{
  "version": 3,
  "sources": ["../src/tool-component.ts", "../src/utils/compact.ts", "../src/generated/tool-components.ts", "../src/utils/tool-component.ts"],
  "sourcesContent": ["/**\n * The tool-result entry, published as the `./tool-component` subpath of this package.\n *\n * @remarks\n * The same two names the package index carries, given their own module so that a file which only maps an AI tool result to a component imports the lookup and its table alone. Importing the package root brings in everything beside them, which is what a page that DRAWS a reading wants and what a module deciding WHICH component should draw it does not.\n *\n * Nothing here touches `document`, so it is safe in a server component, a route handler or a worker. The result of {@link componentForTool} is a tag name and its attributes: create the element, set `data`, and the component draws it.\n */\nexport { expandCompact } from './utils/compact.js';\nexport {\n\tcomponentForTool,\n\ttype ToolComponent,\n} from './utils/tool-component.js';\n", "const COLS = '__cols';\nconst ROWS = '__rows';\n\nfunction isPlainObject(value: unknown): value is Record<string, unknown> {\n\treturn typeof value === 'object' && value !== null && !Array.isArray(value);\n}\n\n/**\n * Walk a value, rebuilding only the branches that actually hold an encoded array.\n *\n * @remarks\n * The identity return is the contract, not an optimisation: a response with nothing encoded in it comes back as the same object, so every render path that existed before this decoder sees the exact bytes it always saw.\n */\nfunction decode(value: unknown): unknown {\n\tif (Array.isArray(value)) {\n\t\tlet rebuilt = false;\n\t\tconst out = value.map((item) => {\n\t\t\tconst next = decode(item);\n\t\t\tif (next !== item) rebuilt = true;\n\t\t\treturn next;\n\t\t});\n\t\treturn rebuilt ? out : value;\n\t}\n\tif (!isPlainObject(value)) return value;\n\n\tconst cols = value[COLS];\n\tconst rows = value[ROWS];\n\t// Exactly the two keys and nothing else: a real payload that happens to carry\n\t// a field of either name is left alone.\n\tif (\n\t\tArray.isArray(cols) &&\n\t\tArray.isArray(rows) &&\n\t\tObject.keys(value).length === 2\n\t) {\n\t\treturn rows.map((row) => {\n\t\t\tconst item: Record<string, unknown> = {};\n\t\t\t(cols as string[]).forEach((col, i) => {\n\t\t\t\titem[col] = decode((row as unknown[])[i]);\n\t\t\t});\n\t\t\treturn item;\n\t\t});\n\t}\n\n\tlet rebuilt = false;\n\tconst out: Record<string, unknown> = {};\n\tfor (const [key, item] of Object.entries(value)) {\n\t\tconst next = decode(item);\n\t\tif (next !== item) rebuilt = true;\n\t\tout[key] = next;\n\t}\n\treturn rebuilt ? out : value;\n}\n\n/**\n * Turn a compact API response back into the plain shape the components render.\n *\n * @remarks\n * Asking a Remote MCP tool for a compact result trades repeated field names for a header: an array of same-shaped objects arrives as `{ __cols: [names], __rows: [[values]] }`, which costs an agent far fewer tokens to read and carries exactly the same data. This is the decoder, applied at every depth, so a compact result renders in a component with nothing else to do.\n *\n * Every data component runs it on the way in, so a page that sets `data` from a tool result needs no call of its own. It is exported for the paths that hold the JSON before an element does.\n *\n * A value with nothing encoded in it is returned unchanged, by reference.\n *\n * @example\n * ```ts\n * expandCompact({ aspects: { __cols: ['a', 'b'], __rows: [['sun', 'moon'], ['sun', 'mars'], ['moon', 'mars']] } });\n * // { aspects: [{ a: 'sun', b: 'moon' }, { a: 'sun', b: 'mars' }, { a: 'moon', b: 'mars' }] }\n * ```\n */\nexport function expandCompact<T>(value: T): T {\n\treturn decode(value) as T;\n}\n", "// Generated by scripts/sync-bindings.ts (bindings.config.ts joined with specs/openapi.json). Do not edit.\n\n/** The component that renders one MCP tool result. `toolName` is the key it is found under. */\nexport interface ToolComponentEntry {\n  /** Custom-element tag to create, query, or render. */\n  tag: string;\n  /** Export name in the React and Vue packages. */\n  pascal: string;\n  /** OpenAPI operation the tool calls. */\n  operationId: string;\n  /** Config attributes that select this endpoint on a component that renders several. Set them beside `data`. */\n  attrs?: Record<string, string>;\n}\n\n/** MCP tool name -> the component that draws its result. */\nexport const TOOL_COMPONENTS: Record<string, ToolComponentEntry> = {\n  \"post_astrology_natal_chart\": {\n    \"tag\": \"roxy-natal-chart\",\n    \"pascal\": \"RoxyNatalChart\",\n    \"operationId\": \"generateNatalChart\"\n  },\n  \"post_astrology_synastry\": {\n    \"tag\": \"roxy-synastry-chart\",\n    \"pascal\": \"RoxySynastryChart\",\n    \"operationId\": \"calculateSynastry\"\n  },\n  \"post_astrology_transits\": {\n    \"tag\": \"roxy-transits-table\",\n    \"pascal\": \"RoxyTransitsTable\",\n    \"operationId\": \"calculateTransits\"\n  },\n  \"post_astrology_transit_aspects\": {\n    \"tag\": \"roxy-transit-wheel\",\n    \"pascal\": \"RoxyTransitWheel\",\n    \"operationId\": \"calculateTransitAspects\"\n  },\n  \"post_astrology_aspects\": {\n    \"tag\": \"roxy-aspects-table\",\n    \"pascal\": \"RoxyAspectsTable\",\n    \"operationId\": \"calculateAspects\"\n  },\n  \"post_astrology_aspect_patterns\": {\n    \"tag\": \"roxy-aspects-table\",\n    \"pascal\": \"RoxyAspectsTable\",\n    \"operationId\": \"detectAspectPatterns\"\n  },\n  \"get_astrology_moon_phase_current\": {\n    \"tag\": \"roxy-moon-phase\",\n    \"pascal\": \"RoxyMoonPhase\",\n    \"operationId\": \"getCurrentMoonPhase\",\n    \"attrs\": {\n      \"mode\": \"current\"\n    }\n  },\n  \"get_astrology_moon_phase_upcoming\": {\n    \"tag\": \"roxy-moon-phase\",\n    \"pascal\": \"RoxyMoonPhase\",\n    \"operationId\": \"getUpcomingMoonPhases\",\n    \"attrs\": {\n      \"mode\": \"upcoming\"\n    }\n  },\n  \"get_astrology_moon_phase_calendar_year_month\": {\n    \"tag\": \"roxy-moon-phase\",\n    \"pascal\": \"RoxyMoonPhase\",\n    \"operationId\": \"getMoonCalendar\",\n    \"attrs\": {\n      \"mode\": \"calendar\"\n    }\n  },\n  \"get_astrology_horoscope_sign_daily\": {\n    \"tag\": \"roxy-horoscope-card\",\n    \"pascal\": \"RoxyHoroscopeCard\",\n    \"operationId\": \"getDailyHoroscope\",\n    \"attrs\": {\n      \"period\": \"daily\"\n    }\n  },\n  \"get_astrology_horoscope_sign_weekly\": {\n    \"tag\": \"roxy-horoscope-card\",\n    \"pascal\": \"RoxyHoroscopeCard\",\n    \"operationId\": \"getWeeklyHoroscope\",\n    \"attrs\": {\n      \"period\": \"weekly\"\n    }\n  },\n  \"get_astrology_horoscope_sign_monthly\": {\n    \"tag\": \"roxy-horoscope-card\",\n    \"pascal\": \"RoxyHoroscopeCard\",\n    \"operationId\": \"getMonthlyHoroscope\",\n    \"attrs\": {\n      \"period\": \"monthly\"\n    }\n  },\n  \"get_astrology_horoscope_sign_yearly\": {\n    \"tag\": \"roxy-horoscope-card\",\n    \"pascal\": \"RoxyHoroscopeCard\",\n    \"operationId\": \"getYearlyHoroscope\",\n    \"attrs\": {\n      \"period\": \"yearly\"\n    }\n  },\n  \"post_astrology_astrocartography\": {\n    \"tag\": \"roxy-astrocartography-map\",\n    \"pascal\": \"RoxyAstrocartographyMap\",\n    \"operationId\": \"generateAstrocartography\"\n  },\n  \"post_astrology_local_space\": {\n    \"tag\": \"roxy-local-space-compass\",\n    \"pascal\": \"RoxyLocalSpaceCompass\",\n    \"operationId\": \"generateLocalSpace\"\n  },\n  \"post_astrology_relocation_chart\": {\n    \"tag\": \"roxy-relocation-wheel\",\n    \"pascal\": \"RoxyRelocationWheel\",\n    \"operationId\": \"generateRelocationChart\"\n  },\n  \"post_astrology_asteroids\": {\n    \"tag\": \"roxy-positions-table\",\n    \"pascal\": \"RoxyPositionsTable\",\n    \"operationId\": \"generateAsteroids\"\n  },\n  \"post_astrology_lilith\": {\n    \"tag\": \"roxy-positions-table\",\n    \"pascal\": \"RoxyPositionsTable\",\n    \"operationId\": \"generateLilith\"\n  },\n  \"post_astrology_progressions\": {\n    \"tag\": \"roxy-positions-table\",\n    \"pascal\": \"RoxyPositionsTable\",\n    \"operationId\": \"generateProgressions\"\n  },\n  \"post_astrology_solar_arc\": {\n    \"tag\": \"roxy-positions-table\",\n    \"pascal\": \"RoxyPositionsTable\",\n    \"operationId\": \"generateSolarArc\"\n  },\n  \"post_astrology_arabic_lots\": {\n    \"tag\": \"roxy-positions-table\",\n    \"pascal\": \"RoxyPositionsTable\",\n    \"operationId\": \"calculateArabicLots\"\n  },\n  \"post_astrology_planets_monthly\": {\n    \"tag\": \"roxy-ephemeris-table\",\n    \"pascal\": \"RoxyEphemerisTable\",\n    \"operationId\": \"getMonthlyTropicalEphemeris\"\n  },\n  \"post_vedic_astrology_planetary_positions_monthly\": {\n    \"tag\": \"roxy-ephemeris-table\",\n    \"pascal\": \"RoxyEphemerisTable\",\n    \"operationId\": \"getMonthlyEphemeris\"\n  },\n  \"post_astrology_fixed_stars\": {\n    \"tag\": \"roxy-fixed-stars\",\n    \"pascal\": \"RoxyFixedStars\",\n    \"operationId\": \"generateFixedStars\"\n  },\n  \"post_astrology_profections\": {\n    \"tag\": \"roxy-profection-card\",\n    \"pascal\": \"RoxyProfectionCard\",\n    \"operationId\": \"generateProfections\"\n  },\n  \"post_astrology_compatibility_score\": {\n    \"tag\": \"roxy-compatibility-card\",\n    \"pascal\": \"RoxyCompatibilityCard\",\n    \"operationId\": \"calculateCompatibility\",\n    \"attrs\": {\n      \"mode\": \"astrology\"\n    }\n  },\n  \"post_numerology_compatibility\": {\n    \"tag\": \"roxy-compatibility-card\",\n    \"pascal\": \"RoxyCompatibilityCard\",\n    \"operationId\": \"calculateNumCompatibility\",\n    \"attrs\": {\n      \"mode\": \"numerology\"\n    }\n  },\n  \"post_biorhythm_compatibility\": {\n    \"tag\": \"roxy-compatibility-card\",\n    \"pascal\": \"RoxyCompatibilityCard\",\n    \"operationId\": \"calculateBioCompatibility\",\n    \"attrs\": {\n      \"mode\": \"biorhythm\"\n    }\n  },\n  \"post_vedic_astrology_birth_chart\": {\n    \"tag\": \"roxy-vedic-kundli\",\n    \"pascal\": \"RoxyVedicKundli\",\n    \"operationId\": \"generateBirthChart\"\n  },\n  \"post_vedic_astrology_divisional_chart\": {\n    \"tag\": \"roxy-divisional-chart\",\n    \"pascal\": \"RoxyDivisionalChart\",\n    \"operationId\": \"generateDivisionalChart\"\n  },\n  \"post_vedic_astrology_navamsa\": {\n    \"tag\": \"roxy-divisional-chart\",\n    \"pascal\": \"RoxyDivisionalChart\",\n    \"operationId\": \"generateNavamsa\"\n  },\n  \"post_vedic_astrology_kp_chart\": {\n    \"tag\": \"roxy-kp-chart\",\n    \"pascal\": \"RoxyKpChart\",\n    \"operationId\": \"generateKpChart\"\n  },\n  \"post_vedic_astrology_kp_planets\": {\n    \"tag\": \"roxy-kp-planets-table\",\n    \"pascal\": \"RoxyKpPlanetsTable\",\n    \"operationId\": \"getKpPlanets\"\n  },\n  \"post_vedic_astrology_kp_ruling_planets\": {\n    \"tag\": \"roxy-kp-ruling-planets\",\n    \"pascal\": \"RoxyKpRulingPlanets\",\n    \"operationId\": \"getKpRulingPlanets\"\n  },\n  \"post_vedic_astrology_ashtakavarga\": {\n    \"tag\": \"roxy-ashtakavarga-grid\",\n    \"pascal\": \"RoxyAshtakavargaGrid\",\n    \"operationId\": \"calculateAshtakavarga\"\n  },\n  \"post_vedic_astrology_shadbala\": {\n    \"tag\": \"roxy-shadbala-table\",\n    \"pascal\": \"RoxyShadbalaTable\",\n    \"operationId\": \"calculateShadbala\"\n  },\n  \"post_vedic_astrology_dasha_major\": {\n    \"tag\": \"roxy-dasha-timeline\",\n    \"pascal\": \"RoxyDashaTimeline\",\n    \"operationId\": \"getMajorDashas\",\n    \"attrs\": {\n      \"period\": \"major\"\n    }\n  },\n  \"post_vedic_astrology_dasha_current\": {\n    \"tag\": \"roxy-dasha-timeline\",\n    \"pascal\": \"RoxyDashaTimeline\",\n    \"operationId\": \"getCurrentDasha\",\n    \"attrs\": {\n      \"period\": \"current\"\n    }\n  },\n  \"post_vedic_astrology_dasha_sub_mahadasha\": {\n    \"tag\": \"roxy-dasha-timeline\",\n    \"pascal\": \"RoxyDashaTimeline\",\n    \"operationId\": \"getSubDashas\",\n    \"attrs\": {\n      \"period\": \"sub\"\n    }\n  },\n  \"post_vedic_astrology_dasha_sub_mahadasha_antardasha\": {\n    \"tag\": \"roxy-dasha-timeline\",\n    \"pascal\": \"RoxyDashaTimeline\",\n    \"operationId\": \"getPratyantardashas\",\n    \"attrs\": {\n      \"period\": \"antara\"\n    }\n  },\n  \"post_vedic_astrology_dasha_sub_mahadasha_antardasha_pratyantardasha\": {\n    \"tag\": \"roxy-dasha-timeline\",\n    \"pascal\": \"RoxyDashaTimeline\",\n    \"operationId\": \"getSookshmaDashas\",\n    \"attrs\": {\n      \"period\": \"sookshma\"\n    }\n  },\n  \"post_vedic_astrology_dasha_sub_mahadasha_antardasha_pratyantardasha_sookshma\": {\n    \"tag\": \"roxy-dasha-timeline\",\n    \"pascal\": \"RoxyDashaTimeline\",\n    \"operationId\": \"getPranaDashas\",\n    \"attrs\": {\n      \"period\": \"prana\"\n    }\n  },\n  \"post_vedic_astrology_compatibility\": {\n    \"tag\": \"roxy-guna-milan\",\n    \"pascal\": \"RoxyGunaMilan\",\n    \"operationId\": \"calculateGunMilan\"\n  },\n  \"post_vedic_astrology_panchang_detailed\": {\n    \"tag\": \"roxy-panchang-table\",\n    \"pascal\": \"RoxyPanchangTable\",\n    \"operationId\": \"getDetailedPanchang\",\n    \"attrs\": {\n      \"detail\": \"detailed\"\n    }\n  },\n  \"post_vedic_astrology_panchang_basic\": {\n    \"tag\": \"roxy-panchang-table\",\n    \"pascal\": \"RoxyPanchangTable\",\n    \"operationId\": \"getBasicPanchang\",\n    \"attrs\": {\n      \"detail\": \"basic\"\n    }\n  },\n  \"post_vedic_astrology_aspects\": {\n    \"tag\": \"roxy-vedic-aspects\",\n    \"pascal\": \"RoxyVedicAspects\",\n    \"operationId\": \"calculateDrishti\"\n  },\n  \"post_vedic_astrology_panchang_hora\": {\n    \"tag\": \"roxy-hora-table\",\n    \"pascal\": \"RoxyHoraTable\",\n    \"operationId\": \"getHora\"\n  },\n  \"post_vedic_astrology_panchang_choghadiya\": {\n    \"tag\": \"roxy-choghadiya-grid\",\n    \"pascal\": \"RoxyChoghadiyaGrid\",\n    \"operationId\": \"getChoghadiya\"\n  },\n  \"post_vedic_astrology_heliacal\": {\n    \"tag\": \"roxy-heliacal-table\",\n    \"pascal\": \"RoxyHeliacalTable\",\n    \"operationId\": \"getHeliacalVisibility\"\n  },\n  \"post_vedic_astrology_daily\": {\n    \"tag\": \"roxy-vedic-daily\",\n    \"pascal\": \"RoxyVedicDaily\",\n    \"operationId\": \"getVedicDailyReading\"\n  },\n  \"post_vedic_astrology_kp_daily_finance\": {\n    \"tag\": \"roxy-kp-finance-card\",\n    \"pascal\": \"RoxyKpFinanceCard\",\n    \"operationId\": \"getKpDailyFinance\"\n  },\n  \"post_vedic_astrology_transit\": {\n    \"tag\": \"roxy-gochara-table\",\n    \"pascal\": \"RoxyGocharaTable\",\n    \"operationId\": \"calculateTransit\"\n  },\n  \"post_vedic_astrology_bhava_bala\": {\n    \"tag\": \"roxy-bhava-bala-table\",\n    \"pascal\": \"RoxyBhavaBalaTable\",\n    \"operationId\": \"calculateBhavaBala\"\n  },\n  \"post_vedic_astrology_bhav_chalit\": {\n    \"tag\": \"roxy-bhav-chalit-table\",\n    \"pascal\": \"RoxyBhavChalitTable\",\n    \"operationId\": \"calculateBhavChalit\"\n  },\n  \"post_vedic_astrology_upagraha\": {\n    \"tag\": \"roxy-upagraha-table\",\n    \"pascal\": \"RoxyUpagrahaTable\",\n    \"operationId\": \"getUpagrahaPositions\"\n  },\n  \"post_vedic_astrology_chara_karakas\": {\n    \"tag\": \"roxy-chara-karakas\",\n    \"pascal\": \"RoxyCharaKarakas\",\n    \"operationId\": \"calculateCharaKarakas\"\n  },\n  \"post_vedic_astrology_arudha\": {\n    \"tag\": \"roxy-arudha-padas\",\n    \"pascal\": \"RoxyArudhaPadas\",\n    \"operationId\": \"calculateArudhaPadas\"\n  },\n  \"get_vedic_astrology_yoga\": {\n    \"tag\": \"roxy-yoga-list\",\n    \"pascal\": \"RoxyYogaList\",\n    \"operationId\": \"listYogas\"\n  },\n  \"post_vedic_astrology_yoga_detect\": {\n    \"tag\": \"roxy-yoga-list\",\n    \"pascal\": \"RoxyYogaList\",\n    \"operationId\": \"detectYogas\"\n  },\n  \"get_vedic_astrology_yoga_id\": {\n    \"tag\": \"roxy-yoga-list\",\n    \"pascal\": \"RoxyYogaList\",\n    \"operationId\": \"getYoga\"\n  },\n  \"get_vedic_astrology_nakshatras_id\": {\n    \"tag\": \"roxy-nakshatra-card\",\n    \"pascal\": \"RoxyNakshatraCard\",\n    \"operationId\": \"getNakshatra\"\n  },\n  \"post_vedic_astrology_dosha_manglik\": {\n    \"tag\": \"roxy-dosha-card\",\n    \"pascal\": \"RoxyDoshaCard\",\n    \"operationId\": \"checkManglikDosha\",\n    \"attrs\": {\n      \"type\": \"manglik\"\n    }\n  },\n  \"post_vedic_astrology_dosha_kalsarpa\": {\n    \"tag\": \"roxy-dosha-card\",\n    \"pascal\": \"RoxyDoshaCard\",\n    \"operationId\": \"checkKalsarpaDosha\",\n    \"attrs\": {\n      \"type\": \"kalsarpa\"\n    }\n  },\n  \"post_vedic_astrology_dosha_sadhesati\": {\n    \"tag\": \"roxy-dosha-card\",\n    \"pascal\": \"RoxyDoshaCard\",\n    \"operationId\": \"checkSadhesati\",\n    \"attrs\": {\n      \"type\": \"sadhesati\"\n    }\n  },\n  \"post_numerology_life_path\": {\n    \"tag\": \"roxy-numerology-card\",\n    \"pascal\": \"RoxyNumerologyCard\",\n    \"operationId\": \"calculateLifePath\",\n    \"attrs\": {\n      \"type\": \"life-path\"\n    }\n  },\n  \"post_numerology_expression\": {\n    \"tag\": \"roxy-numerology-card\",\n    \"pascal\": \"RoxyNumerologyCard\",\n    \"operationId\": \"calculateExpression\",\n    \"attrs\": {\n      \"type\": \"expression\"\n    }\n  },\n  \"post_numerology_soul_urge\": {\n    \"tag\": \"roxy-numerology-card\",\n    \"pascal\": \"RoxyNumerologyCard\",\n    \"operationId\": \"calculateSoulUrge\",\n    \"attrs\": {\n      \"type\": \"soul-urge\"\n    }\n  },\n  \"post_numerology_personality\": {\n    \"tag\": \"roxy-numerology-card\",\n    \"pascal\": \"RoxyNumerologyCard\",\n    \"operationId\": \"calculatePersonality\",\n    \"attrs\": {\n      \"type\": \"personality\"\n    }\n  },\n  \"post_numerology_birth_day\": {\n    \"tag\": \"roxy-numerology-card\",\n    \"pascal\": \"RoxyNumerologyCard\",\n    \"operationId\": \"calculateBirthDay\",\n    \"attrs\": {\n      \"type\": \"birth-day\"\n    }\n  },\n  \"post_numerology_maturity\": {\n    \"tag\": \"roxy-numerology-card\",\n    \"pascal\": \"RoxyNumerologyCard\",\n    \"operationId\": \"calculateMaturity\",\n    \"attrs\": {\n      \"type\": \"maturity\"\n    }\n  },\n  \"post_numerology_daily\": {\n    \"tag\": \"roxy-numerology-card\",\n    \"pascal\": \"RoxyNumerologyCard\",\n    \"operationId\": \"getDailyNumber\",\n    \"attrs\": {\n      \"type\": \"daily\"\n    }\n  },\n  \"post_numerology_personal_day\": {\n    \"tag\": \"roxy-numerology-card\",\n    \"pascal\": \"RoxyNumerologyCard\",\n    \"operationId\": \"calculatePersonalDay\",\n    \"attrs\": {\n      \"type\": \"personal-day\"\n    }\n  },\n  \"post_numerology_personal_month\": {\n    \"tag\": \"roxy-numerology-card\",\n    \"pascal\": \"RoxyNumerologyCard\",\n    \"operationId\": \"calculatePersonalMonth\",\n    \"attrs\": {\n      \"type\": \"personal-month\"\n    }\n  },\n  \"post_numerology_personal_year\": {\n    \"tag\": \"roxy-numerology-card\",\n    \"pascal\": \"RoxyNumerologyCard\",\n    \"operationId\": \"calculatePersonalYear\",\n    \"attrs\": {\n      \"type\": \"personal-year\"\n    }\n  },\n  \"post_numerology_chart\": {\n    \"tag\": \"roxy-numerology-card\",\n    \"pascal\": \"RoxyNumerologyCard\",\n    \"operationId\": \"generateNumerologyChart\",\n    \"attrs\": {\n      \"type\": \"chart\"\n    }\n  },\n  \"post_kabbalah_gematria\": {\n    \"tag\": \"roxy-gematria\",\n    \"pascal\": \"RoxyGematria\",\n    \"operationId\": \"calculateGematria\"\n  },\n  \"post_tarot_daily\": {\n    \"tag\": \"roxy-tarot-card\",\n    \"pascal\": \"RoxyTarotCard\",\n    \"operationId\": \"getDailyCard\"\n  },\n  \"get_tarot_cards_id\": {\n    \"tag\": \"roxy-tarot-card\",\n    \"pascal\": \"RoxyTarotCard\",\n    \"operationId\": \"getCard\"\n  },\n  \"get_tarot_cards\": {\n    \"tag\": \"roxy-tarot-catalog\",\n    \"pascal\": \"RoxyTarotCatalog\",\n    \"operationId\": \"listCards\"\n  },\n  \"post_tarot_spreads_three_card\": {\n    \"tag\": \"roxy-tarot-spread\",\n    \"pascal\": \"RoxyTarotSpread\",\n    \"operationId\": \"castThreeCard\",\n    \"attrs\": {\n      \"spread\": \"three-card\"\n    }\n  },\n  \"post_tarot_spreads_celtic_cross\": {\n    \"tag\": \"roxy-tarot-spread\",\n    \"pascal\": \"RoxyTarotSpread\",\n    \"operationId\": \"castCelticCross\",\n    \"attrs\": {\n      \"spread\": \"celtic-cross\"\n    }\n  },\n  \"post_tarot_spreads_love\": {\n    \"tag\": \"roxy-tarot-spread\",\n    \"pascal\": \"RoxyTarotSpread\",\n    \"operationId\": \"castLoveSpread\",\n    \"attrs\": {\n      \"spread\": \"love\"\n    }\n  },\n  \"post_tarot_spreads_career\": {\n    \"tag\": \"roxy-tarot-spread\",\n    \"pascal\": \"RoxyTarotSpread\",\n    \"operationId\": \"castCareerSpread\",\n    \"attrs\": {\n      \"spread\": \"career\"\n    }\n  },\n  \"post_tarot_spreads_custom\": {\n    \"tag\": \"roxy-tarot-spread\",\n    \"pascal\": \"RoxyTarotSpread\",\n    \"operationId\": \"castCustomSpread\",\n    \"attrs\": {\n      \"spread\": \"custom\"\n    }\n  },\n  \"post_tarot_yes_no\": {\n    \"tag\": \"roxy-tarot-spread\",\n    \"pascal\": \"RoxyTarotSpread\",\n    \"operationId\": \"castYesNo\",\n    \"attrs\": {\n      \"spread\": \"yes-no\"\n    }\n  },\n  \"post_tarot_draw\": {\n    \"tag\": \"roxy-tarot-spread\",\n    \"pascal\": \"RoxyTarotSpread\",\n    \"operationId\": \"drawCards\",\n    \"attrs\": {\n      \"spread\": \"draw\"\n    }\n  },\n  \"post_human_design_bodygraph\": {\n    \"tag\": \"roxy-bodygraph\",\n    \"pascal\": \"RoxyBodygraph\",\n    \"operationId\": \"generateBodygraph\"\n  },\n  \"post_human_design_type\": {\n    \"tag\": \"roxy-hd-type-card\",\n    \"pascal\": \"RoxyHdTypeCard\",\n    \"operationId\": \"calculateType\"\n  },\n  \"post_human_design_profile\": {\n    \"tag\": \"roxy-hd-type-card\",\n    \"pascal\": \"RoxyHdTypeCard\",\n    \"operationId\": \"calculateProfile\"\n  },\n  \"post_human_design_connection\": {\n    \"tag\": \"roxy-hd-connection\",\n    \"pascal\": \"RoxyHdConnection\",\n    \"operationId\": \"calculateConnection\"\n  },\n  \"post_human_design_penta\": {\n    \"tag\": \"roxy-hd-penta\",\n    \"pascal\": \"RoxyHdPenta\",\n    \"operationId\": \"calculatePenta\"\n  },\n  \"post_human_design_variables\": {\n    \"tag\": \"roxy-hd-variables\",\n    \"pascal\": \"RoxyHdVariables\",\n    \"operationId\": \"calculateVariables\"\n  },\n  \"post_forecast_timeline\": {\n    \"tag\": \"roxy-forecast-timeline\",\n    \"pascal\": \"RoxyForecastTimeline\",\n    \"operationId\": \"generateTimeline\"\n  },\n  \"post_forecast_significant_dates\": {\n    \"tag\": \"roxy-forecast-timeline\",\n    \"pascal\": \"RoxyForecastTimeline\",\n    \"operationId\": \"findSignificantDates\"\n  },\n  \"post_forecast_transits\": {\n    \"tag\": \"roxy-forecast-timeline\",\n    \"pascal\": \"RoxyForecastTimeline\",\n    \"operationId\": \"forecastTransits\"\n  },\n  \"post_forecast_digest\": {\n    \"tag\": \"roxy-forecast-digest\",\n    \"pascal\": \"RoxyForecastDigest\",\n    \"operationId\": \"generateDigest\"\n  },\n  \"post_chinese_astrology_bazi_chart\": {\n    \"tag\": \"roxy-bazi-chart\",\n    \"pascal\": \"RoxyBaziChart\",\n    \"operationId\": \"generateBaziChart\"\n  },\n  \"post_chinese_astrology_bazi_luck_pillars\": {\n    \"tag\": \"roxy-luck-pillars\",\n    \"pascal\": \"RoxyLuckPillars\",\n    \"operationId\": \"calculateLuckPillars\"\n  },\n  \"post_chinese_astrology_zodiac_sign\": {\n    \"tag\": \"roxy-zodiac-card\",\n    \"pascal\": \"RoxyZodiacCard\",\n    \"operationId\": \"calculateZodiacAnimal\",\n    \"attrs\": {\n      \"mode\": \"sign\"\n    }\n  },\n  \"get_chinese_astrology_zodiac_animals_id\": {\n    \"tag\": \"roxy-zodiac-card\",\n    \"pascal\": \"RoxyZodiacCard\",\n    \"operationId\": \"getZodiacAnimal\",\n    \"attrs\": {\n      \"mode\": \"animal\"\n    }\n  },\n  \"get_chinese_astrology_zodiac_id_daily\": {\n    \"tag\": \"roxy-zodiac-card\",\n    \"pascal\": \"RoxyZodiacCard\",\n    \"operationId\": \"getDailyZodiacReading\",\n    \"attrs\": {\n      \"mode\": \"daily\"\n    }\n  },\n  \"get_chinese_astrology_zodiac_compatibility_sign1_sign2\": {\n    \"tag\": \"roxy-zodiac-card\",\n    \"pascal\": \"RoxyZodiacCard\",\n    \"operationId\": \"getZodiacCompatibility\",\n    \"attrs\": {\n      \"mode\": \"compatibility\"\n    }\n  },\n  \"get_chinese_astrology_calendar_day_date\": {\n    \"tag\": \"roxy-almanac-day\",\n    \"pascal\": \"RoxyAlmanacDay\",\n    \"operationId\": \"getAlmanacDay\",\n    \"attrs\": {\n      \"mode\": \"day\"\n    }\n  },\n  \"get_chinese_astrology_calendar_monthly\": {\n    \"tag\": \"roxy-almanac-day\",\n    \"pascal\": \"RoxyAlmanacDay\",\n    \"operationId\": \"getMonthlyAlmanac\",\n    \"attrs\": {\n      \"mode\": \"month\"\n    }\n  },\n  \"post_chinese_astrology_calendar_auspicious_days\": {\n    \"tag\": \"roxy-almanac-day\",\n    \"pascal\": \"RoxyAlmanacDay\",\n    \"operationId\": \"lookupAuspiciousDays\",\n    \"attrs\": {\n      \"mode\": \"auspicious\"\n    }\n  },\n  \"post_feng_shui_flying_stars_natal\": {\n    \"tag\": \"roxy-flying-star-chart\",\n    \"pascal\": \"RoxyFlyingStarChart\",\n    \"operationId\": \"generateFlyingStarChart\",\n    \"attrs\": {\n      \"mode\": \"natal\"\n    }\n  },\n  \"get_feng_shui_flying_stars_annual_year\": {\n    \"tag\": \"roxy-flying-star-chart\",\n    \"pascal\": \"RoxyFlyingStarChart\",\n    \"operationId\": \"getAnnualFlyingStars\",\n    \"attrs\": {\n      \"mode\": \"annual\"\n    }\n  },\n  \"post_feng_shui_kua\": {\n    \"tag\": \"roxy-kua-card\",\n    \"pascal\": \"RoxyKuaCard\",\n    \"operationId\": \"calculateKuaNumber\",\n    \"attrs\": {\n      \"mode\": \"kua\"\n    }\n  },\n  \"post_feng_shui_eight_mansions\": {\n    \"tag\": \"roxy-kua-card\",\n    \"pascal\": \"RoxyKuaCard\",\n    \"operationId\": \"generateEightMansions\",\n    \"attrs\": {\n      \"mode\": \"mansions\"\n    }\n  },\n  \"post_mesoamerican_astrology_mayan_tzolkin\": {\n    \"tag\": \"roxy-mayan-day-sign\",\n    \"pascal\": \"RoxyMayanDaySign\",\n    \"operationId\": \"calculateTzolkin\",\n    \"attrs\": {\n      \"mode\": \"day\"\n    }\n  },\n  \"post_mesoamerican_astrology_mayan_chart\": {\n    \"tag\": \"roxy-mayan-day-sign\",\n    \"pascal\": \"RoxyMayanDaySign\",\n    \"operationId\": \"generateMayanChart\",\n    \"attrs\": {\n      \"mode\": \"chart\"\n    }\n  },\n  \"post_vastu_mandala\": {\n    \"tag\": \"roxy-vastu-mandala\",\n    \"pascal\": \"RoxyVastuMandala\",\n    \"operationId\": \"generateMandala\",\n    \"attrs\": {\n      \"mode\": \"mandala\"\n    }\n  },\n  \"post_vastu_entrance\": {\n    \"tag\": \"roxy-vastu-mandala\",\n    \"pascal\": \"RoxyVastuMandala\",\n    \"operationId\": \"calculateEntrancePada\",\n    \"attrs\": {\n      \"mode\": \"entrance\"\n    }\n  },\n  \"post_biorhythm_daily\": {\n    \"tag\": \"roxy-biorhythm-chart\",\n    \"pascal\": \"RoxyBiorhythmChart\",\n    \"operationId\": \"getDailyBiorhythm\",\n    \"attrs\": {\n      \"mode\": \"daily\"\n    }\n  },\n  \"post_biorhythm_forecast\": {\n    \"tag\": \"roxy-biorhythm-chart\",\n    \"pascal\": \"RoxyBiorhythmChart\",\n    \"operationId\": \"getForecast\",\n    \"attrs\": {\n      \"mode\": \"forecast\"\n    }\n  },\n  \"post_biorhythm_critical_days\": {\n    \"tag\": \"roxy-biorhythm-chart\",\n    \"pascal\": \"RoxyBiorhythmChart\",\n    \"operationId\": \"getCriticalDays\",\n    \"attrs\": {\n      \"mode\": \"critical-days\"\n    }\n  },\n  \"post_ayurveda_constitution\": {\n    \"tag\": \"roxy-dosha-constitution\",\n    \"pascal\": \"RoxyDoshaConstitution\",\n    \"operationId\": \"calculateAyurvedicConstitution\"\n  },\n  \"get_iching_hexagrams_random\": {\n    \"tag\": \"roxy-hexagram\",\n    \"pascal\": \"RoxyHexagram\",\n    \"operationId\": \"getRandomHexagram\"\n  },\n  \"get_iching_hexagrams_number\": {\n    \"tag\": \"roxy-hexagram\",\n    \"pascal\": \"RoxyHexagram\",\n    \"operationId\": \"getHexagram\"\n  },\n  \"get_iching_hexagrams_lookup\": {\n    \"tag\": \"roxy-hexagram\",\n    \"pascal\": \"RoxyHexagram\",\n    \"operationId\": \"lookupHexagram\"\n  },\n  \"get_iching_cast\": {\n    \"tag\": \"roxy-hexagram\",\n    \"pascal\": \"RoxyHexagram\",\n    \"operationId\": \"castReading\"\n  },\n  \"post_iching_daily\": {\n    \"tag\": \"roxy-hexagram\",\n    \"pascal\": \"RoxyHexagram\",\n    \"operationId\": \"getDailyHexagram\"\n  },\n  \"post_iching_daily_cast\": {\n    \"tag\": \"roxy-hexagram\",\n    \"pascal\": \"RoxyHexagram\",\n    \"operationId\": \"castDailyReading\"\n  },\n  \"get_crystals_id\": {\n    \"tag\": \"roxy-crystal-card\",\n    \"pascal\": \"RoxyCrystalCard\",\n    \"operationId\": \"getCrystal\"\n  },\n  \"get_crystals_chakra\": {\n    \"tag\": \"roxy-crystal-grid\",\n    \"pascal\": \"RoxyCrystalGrid\",\n    \"operationId\": \"getCrystalsByChakra\"\n  },\n  \"get_crystals_element\": {\n    \"tag\": \"roxy-crystal-grid\",\n    \"pascal\": \"RoxyCrystalGrid\",\n    \"operationId\": \"getCrystalsByElement\"\n  },\n  \"get_crystals_zodiac_sign\": {\n    \"tag\": \"roxy-crystal-grid\",\n    \"pascal\": \"RoxyCrystalGrid\",\n    \"operationId\": \"getCrystalsByZodiac\"\n  },\n  \"get_crystals\": {\n    \"tag\": \"roxy-crystal-grid\",\n    \"pascal\": \"RoxyCrystalGrid\",\n    \"operationId\": \"listCrystals\"\n  },\n  \"get_crystals_birthstone_month\": {\n    \"tag\": \"roxy-crystal-grid\",\n    \"pascal\": \"RoxyCrystalGrid\",\n    \"operationId\": \"getBirthstones\"\n  },\n  \"get_crystals_search\": {\n    \"tag\": \"roxy-crystal-grid\",\n    \"pascal\": \"RoxyCrystalGrid\",\n    \"operationId\": \"searchCrystals\"\n  },\n  \"get_dreams_symbols_id\": {\n    \"tag\": \"roxy-dream-card\",\n    \"pascal\": \"RoxyDreamCard\",\n    \"operationId\": \"getDreamSymbol\"\n  },\n  \"get_dreams_symbols\": {\n    \"tag\": \"roxy-dream-search\",\n    \"pascal\": \"RoxyDreamSearch\",\n    \"operationId\": \"searchDreamSymbols\"\n  },\n  \"get_angel_numbers_number\": {\n    \"tag\": \"roxy-angel-number-card\",\n    \"pascal\": \"RoxyAngelNumberCard\",\n    \"operationId\": \"getAngelNumber\"\n  },\n  \"get_angel_numbers_lookup\": {\n    \"tag\": \"roxy-angel-number-lookup\",\n    \"pascal\": \"RoxyAngelNumberLookup\",\n    \"operationId\": \"analyzeNumberSequence\"\n  },\n  \"get_astrology_signs_id\": {\n    \"tag\": \"roxy-reference-card\",\n    \"pascal\": \"RoxyReferenceCard\",\n    \"operationId\": \"getZodiacSign\"\n  },\n  \"get_astrology_planet_meanings_id\": {\n    \"tag\": \"roxy-reference-card\",\n    \"pascal\": \"RoxyReferenceCard\",\n    \"operationId\": \"getPlanetMeaning\"\n  },\n  \"get_vedic_astrology_rashis_id\": {\n    \"tag\": \"roxy-reference-card\",\n    \"pascal\": \"RoxyReferenceCard\",\n    \"operationId\": \"getRashi\"\n  },\n  \"get_iching_trigrams_id\": {\n    \"tag\": \"roxy-reference-card\",\n    \"pascal\": \"RoxyReferenceCard\",\n    \"operationId\": \"getTrigram\"\n  },\n  \"get_human_design_gates_number\": {\n    \"tag\": \"roxy-reference-card\",\n    \"pascal\": \"RoxyReferenceCard\",\n    \"operationId\": \"getGate\"\n  },\n  \"get_human_design_centers_id\": {\n    \"tag\": \"roxy-reference-card\",\n    \"pascal\": \"RoxyReferenceCard\",\n    \"operationId\": \"getCenter\"\n  },\n  \"get_numerology_meanings_number\": {\n    \"tag\": \"roxy-reference-card\",\n    \"pascal\": \"RoxyReferenceCard\",\n    \"operationId\": \"getNumberMeaning\"\n  },\n  \"get_numerology_compound_number\": {\n    \"tag\": \"roxy-reference-card\",\n    \"pascal\": \"RoxyReferenceCard\",\n    \"operationId\": \"getCompoundNumber\"\n  },\n  \"get_vedic_astrology_avasthas_id\": {\n    \"tag\": \"roxy-reference-card\",\n    \"pascal\": \"RoxyReferenceCard\",\n    \"operationId\": \"getAvastha\"\n  }\n};\n", "import {\n\tTOOL_COMPONENTS,\n\ttype ToolComponentEntry,\n} from '../generated/tool-components.js';\n\n/** The component that renders one MCP tool result, plus the name it was matched on. */\nexport interface ToolComponent extends ToolComponentEntry {\n\t/** The name the lookup resolved, with any server prefix removed. */\n\ttoolName: string;\n}\n\n/**\n * The component that renders the result of one MCP tool call, or `undefined` when nothing in the library draws that shape.\n *\n * @remarks\n * The name is what every model vendor hands back beside a tool result, so it is the key this resolves on. A host is free to prefix it with the server the tool came from and a colon; ours never contain one, so everything up to the last colon is dropped before the lookup.\n *\n * The table is resolved at build time, so this is a property read rather than a scan and the browser carries only the four fields a caller acts on.\n *\n * The result is a `data` consumer like any other: parse the JSON out of the tool result, set it on the element, and set the `attrs` beside it.\n *\n * @example\n * ```ts\n * const found = componentForTool('post_tarot_spreads_three_card');\n * if (found) {\n *   const el = document.createElement(found.tag);\n *   for (const [name, value] of Object.entries(found.attrs ?? {})) el.setAttribute(name, value);\n *   el.data = JSON.parse(result.content[0].text);\n * }\n * ```\n */\nexport function componentForTool(name: string): ToolComponent | undefined {\n\tconst prefix = name.lastIndexOf(':');\n\tconst toolName = prefix === -1 ? name : name.slice(prefix + 1);\n\tconst found = TOOL_COMPONENTS[toolName];\n\treturn found ? { ...found, toolName } : undefined;\n}\n"],
  "mappings": "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",
  "names": ["tool_component_exports", "__export", "componentForTool", "expandCompact", "__toCommonJS", "COLS", "ROWS", "isPlainObject", "value", "decode", "rebuilt", "out", "item", "next", "cols", "rows", "row", "col", "i", "key", "expandCompact", "TOOL_COMPONENTS", "componentForTool", "name", "prefix", "toolName", "found", "TOOL_COMPONENTS"]
}
