MCP App Store
by KeenEthics
Other
Inner Lens icon

Inner Lens

by TƯỜNG MẠNH PHAM

Overview

Explore Bazi, Ziwei, and Liuyao through traditional Chinese metaphysics. Inner Lens generates structured charts and hexagrams from your birth details or questions, then helps you explore personality, life patterns, relationships, career, timing, and decisions through clear conversational readings. Calculations are generated deterministically from the information you provide. Readings are intended for personal insight and reflection, not as professional medical, legal, financial, or other professional advice.

Tools

calculate_bazi_temporal_profile

ChatGPT
Use this for an exact long-cycle (luck pillar), annual, monthly, or daily Bazi temporal calculation, superseding get_bazi_life_cycle_context. Pass the exact canonical Bazi profile returned by generate_personal_profile for system=bazi in this current conversation (never rebuilt from memory or another chat) and the exact requested target period. Returns instant-bounded stem/branch occurrences and occurrence-aware relation facts (combinations, clashes, punishments, harm, trines, the stem-control cycle) only -- deterministic facts, never favorable, adverse, force, or outcome claims. Pass the result to prepare_interpretation as temporalResult, alongside the exact same canonicalResult and a reading contract with a matching target period, when a target period is part of the request. Reviewed Bazi interpretation methods are active on this release channel at the natal layer only (structural claims); the forecast temporal layers this tool computes (long-cycle, annual, monthly, daily) have no active reviewed claim rule, so their facts are returned for the record and cannot support an interpretive claim.

calculate_liuyao_chart

ChatGPT
Use this when the user supplies an existing six-line Liuyao cast. Preserve exactly six values in bottom-to-top order and clarify one concrete question before calling. Na Jia (Nạp Giáp), Six Relations (Lục Thân), and World/Response (Thế/Ứng) are always calculated. Six Spirits (Lục Thú) needs the casting day's stem, so it is calculated only when a casting time is supplied and is null on every line otherwise. Do not call Inner Lens tools for Western astrology, Tarot, or Numerology. Use structuredContent; never interpret overview. Pass exact nested canonicalResult to registered prepare_interpretation; follow matching generated Skill; validate_interpretation_report (inner-lens.interpretation-report.v2). system=liuyao: 7 reviewed method cards are active at casting-moment, owning structural+timing-reflection claims only. No forecast layer or rich temporal schema is available.

calculate_ziwei_temporal_profile

ChatGPT
Use this for an exact annual, monthly, or daily Ziwei temporal calculation, plus its enclosing long-cycle (decade) window. Pass the exact canonical Ziwei profile returned by generate_personal_profile for system=ziwei in this current conversation (never rebuilt from memory or another chat) and an exact requested annual/monthly/daily target instant -- the enclosing long-cycle window is always computed automatically alongside it and is never itself a requestable target granularity. Returns instant-bounded palace/star/transformation occurrences and occurrence-aware relation facts (palace co-location, opposition, approved three-directions/four-rectifications membership, transformation ownership, temporal-to-natal activation) only -- deterministic facts, never favorable, adverse, force, or outcome claims. Pass the result to prepare_interpretation as temporalResult, alongside the exact same canonicalResult and a reading contract with a matching target period, when a target period is part of the request. Reviewed Ziwei interpretation methods are active on this release channel at the natal layer only (domain-reflection claims); the forecast temporal layers this tool computes (long-cycle, annual, monthly, daily) have no active reviewed claim rule, so their facts are returned for the record and cannot support an interpretive claim.

cast_liuyao

ChatGPT
Use this when the user wants a new Liuyao cast. First clarify one concrete question, its subject, situation, and relevant time horizon; confirm the casting time and casting location, including its IANA timezone. For apparent solar time, also confirm the casting longitude; do not cast while any required detail is ambiguous. Call confirm_casting_details first, relay its returned summary to the user, and cast only with the exact confirmationToken it returned — never invent, reuse from a different cast, or guess one. Uses three unbiased virtual coins per line. The result always includes Na Jia (Nạp Giáp), Six Relations (Lục Thân), and World/Response (Thế/Ứng); because a casting time is supplied here, Six Spirits (Lục Thú) is calculated too. Do not call Inner Lens tools for Western astrology, Tarot, or Numerology. Use structuredContent; never interpret overview. Pass exact nested canonicalResult to registered prepare_interpretation; follow matching generated Skill; validate_interpretation_report (inner-lens.interpretation-report.v2). system=liuyao: 7 reviewed method cards are active at casting-moment, owning structural+timing-reflection claims only. No forecast layer or rich temporal schema is available.

confirm_birth_details

ChatGPT
Call this before the first generate_personal_profile call for a subject (and again if any birth detail changes). Pass the exact birth details as stated in the conversation; if timezone is omitted, place is resolved against a bundled Vietnam province/city table when possible. Returns structuredContent.confirmationSummary, a Vietnamese-language summary to relay to the user verbatim and a confirmationToken to pass into generate_personal_profile once the user agrees — never display, quote, or mention the token itself to the user.

confirm_casting_details

ChatGPT
Call this before cast_liuyao whenever a casting time is being confirmed for the first time (or it changes). Pass the exact casting details as stated in the conversation; if timezone is omitted, place is resolved against a bundled Vietnam province/city table when possible. Returns structuredContent.confirmationSummary, a Vietnamese-language summary to relay to the user verbatim and a confirmationToken to pass into cast_liuyao once the user agrees — never display, quote, or mention the token itself to the user.

export_chart_widget

ChatGPT
Export supplied Inner Lens chart data as a portable, script-free SVG widget. No chart data is stored.

export_ziwei_chart

ChatGPT
Export the exact canonical Ziwei profile from an already-calculated result as a complete twelve-palace SVG and text alternative, for saving or sharing as a static image. The interactive chart already renders automatically from generate_personal_profile's result; call this tool only when that chart is unavailable or the user explicitly wants a portable export, not as a routine step after every profile call. Never reconstruct chart data from memory or another conversation. No data is retained.

generate_personal_profile

ChatGPT
Use this when the user asks to calculate a Bazi or Ziwei profile. Before the first call for a subject, disambiguate numeric dates, collect the complete local birth date/time, calendar, gender, IANA timezone and available birthplace. Call confirm_birth_details with those details, relay its returned summary to the user, and obtain explicit confirmation; only then call this tool with the exact confirmationToken confirm_birth_details returned. Confirm the selected time basis and day-boundary convention when solar correction, 23:00-23:59, or a possible date/two-hour-branch change is relevant. Do not call Inner Lens tools for Western astrology, Tarot, or Numerology. Use structuredContent; never interpret overview. Pass exact nested canonicalResult to registered prepare_interpretation; follow matching generated Skill; validate_interpretation_report (inner-lens.interpretation-report.v2). request.system=bazi|ziwei. Active reviewed natal cards: bazi=structural+domain-reflection ziwei=domain-reflection. No forecast layer or rich temporal schema is available except ziwei long-cycle/annual.

get_bazi_compatibility_context

ChatGPT
Use this only after both subjects' Bazi profiles were calculated and confirmed in this conversation. Pass both exact calculator profiles and name both subjects in the response. It compares deterministic branch structure only. Do not call Inner Lens tools for Western astrology, Tarot, or Numerology. Use structuredContent; never interpret overview. Pass exact nested canonicalResult to registered prepare_interpretation; follow matching generated Skill; validate_interpretation_report (inner-lens.interpretation-report.v2). system=bazi: 3 reviewed method cards are active at natal, owning structural+domain-reflection claims only. No forecast layer or rich temporal schema is available.

get_bazi_life_cycle_context

ChatGPT
DEPRECATED: superseded by calculate_bazi_temporal_profile, which returns exact instant-bounded long-cycle/annual/monthly/daily occurrences and relation facts instead of this whole-year, display-derived projection; kept callable for backward compatibility only. Use this for a follow-up about a year or active decade after a Bazi profile was calculated in this conversation. Pass the exact calculator profile from that tool result; never rebuild it from memory or another chat. Do not call Inner Lens tools for Western astrology, Tarot, or Numerology. Use structuredContent; never interpret overview. Pass exact nested canonicalResult to registered prepare_interpretation; follow matching generated Skill; validate_interpretation_report (inner-lens.interpretation-report.v2). system=bazi: 3 reviewed method cards are active at natal, owning structural+domain-reflection claims only. No forecast layer or rich temporal schema is available.

get_cross_method_evidence

ChatGPT
Validated-only cross-method synthesis. Pass two or three per-system inner-lens.interpretation-report.v2 validatedReport payloads from validate_interpretation_report in this current conversation, each paired with the exact release bundle it was validated under; a report validated under a different, malformed, or stale bundle than the others is rejected. Returns a bounded overlap/divergence/limitation evidence view over the sources' own claims, evidence, and limitations -- never a compatibility verdict, score, prediction, recommendation, or new divination conclusion. Never call with a repair-once result, a facts-only fallback, an unvalidated draft, or raw model prose in place of a validatedReport.

get_cross_method_overlap

ChatGPT
Metadata-only taxonomy helper for current-conversation overview payloads. It returns common-domain structural overlap and does not authorize interpretation, synthesis, classification, or judgment before validated reports exist.

get_service_capabilities

ChatGPT
Return the currently available Inner Lens capabilities and MVP boundaries.

prepare_interpretation

ChatGPT
Prepare an exact canonical Inner Lens result for the active validated interpretation pipeline. Pass only the exact canonical result from this current conversation, never reconstructed, display-only, remembered, or cross-conversation data. Follow the matching generated Inner Lens Skill, complete its ordered method pack, draft report v2, and call validate_interpretation_report. The returned methodPlan and temporalAvailability are authoritative for what this request may claim. Reviewed interpretation is active: bazi 3 cards at natal (structural+domain-reflection), ziwei 5 cards at natal (domain-reflection), liuyao 7 cards at casting-moment (structural+timing-reflection). 9 method cards, every forecast layer (long-cycle/annual/monthly/daily) and the rich temporal schemas stay unavailable except ziwei long-cycle/annual (calculated facts only). Claim only what an active reviewed claim rule owns and canonical evidence supports; keep every other boundary an explicit limitation.

validate_interpretation_report

ChatGPT
Validate the literal attempt supplied against a freshly recomputed authoritative Inner Lens context. A valid report is returned exactly for rendering; invalid attempt one returns static repair errors, and invalid attempt two becomes deterministic canonical facts only. This Worker is stateless; generated Skills enforce at most one repair and submit attempt two only after attempt one fails. No data is retained.

Capabilities

Interactive

Example Prompts

Click any prompt to copy it.

App Stats

16

Tools

3

Prompts

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily