{
  "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"
  },
  "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"
    ]
  }
}
