Skip to content

feat: bring every example onto Lumin's current tool surface - #1

Merged
dinethlive merged 10 commits into
mainfrom
update-to-current-lumin-tools
Oct 24, 2026
Merged

dinethlive merged 10 commits into
mainfrom
update-to-current-lumin-tools

Conversation

@dinethlive

Copy link
Copy Markdown
Owner

Brings all nine examples onto Lumin's current tool surface. Every route was run live against the real server (Sonnet 5.5) and returned 200 with toolsFailed=0.

Why

A first live pass of all 12 routes found two failures:

  • horary-desk /api/ask: Lumin now rejects a place of judgement without judgement_datetime. The prompt said "Moment of judgment: now" and documented the old birth-style fields, so the call failed. The route now fixes the moment server-side and every horary tool takes the judgement_* fields.
  • health-risk-analyzer: output was cut off at 24,000 tokens. The budget is now 128,000 (streamed, so unused room costs nothing).

The server also renamed twelve _advanced tools (old names work for one more release) and split bundles into step tools. This PR moves every app off the old names and onto step tools where an app reads one block.

Per app

App Change
horary-desk judgement_* fields everywhere, including get_horary_serial sessions. get_horary_number_intuition replaces the renamed validator. Lost questions use the four lost-article step tools. New cards: the number methods side by side, and both ruling-planet definitions.
health-risk-analyzer get_csl_condition, get_surgery_dasha_periods, get_chronic_recovery, get_malignancy_signatures replace bundles. get_paradigm_panel replaces the tallying get_multi_system_verdict.
kundli-match get_couple_csl_factors + get_couple_dasha_sync replace get_compatibility_advanced, with no overall score (the old one was an unlabelled average). Adds Punarphoo and KSK's discord rule. Ashta Koota now scores the male chart as the groom, as the tool defines it.
weather-windows The channel scores are raw signed numbers, not 0 to 100; the old app rescaled them and showed invented levels and an outdoor rating. It now shows the engine's bands and dispositions. Season banner reads get_weather_csl_fourth; each window shows Sapta Nadi.
muhurta-scheduler find_auspicious_triangulation replaces get_muhurta_advanced, read to the last page.
today-panel New ruling-planets card from get_ruling_planets_at_judgement.
products-matcher, wellness-matcher get_nakshatra_pada and get_shadbala_index; the 0 to 100 strength is labelled as Lumin's index, not the BPHS Shadbala.
career-fit No tool changes; the prompt's description of run_pre_verdict_audit now matches what the tool computes.

Shared: the run log named every tool unknown (the result block carries only tool_use_id); it now names each one. scripts/tool-names.json is regenerated from a live tools/list (240 to 315). Root docs drop the renamed names.

Checks

  • bun run check:tools: no unknown names (315 known)
  • bun run typecheck: all ten packages exit 0
  • bun run build: all nine apps exit 0
  • Live: all 12 routes 200, toolsFailed=0. today and elect re-run on fresh production servers after the last edits.

Known open items

  • health-risk-analyzer is heavy: about 45 tool calls and roughly 950k input tokens per reading. Prompt caching would cut that.
  • horary-desk: a lost question whose gate answers (rather than withholds) pages through about 10 calls and has not been run live.
  • muhurta-scheduler README still has typed counts, which CONTRIBUTING forbids.
  • today-panel (predates this PR): on a date other than today, the Choghadiya and hora "current" period is still today's.

🤖 Generated with Claude Code

The result block carries only tool_use_id, so every logged call read
"unknown"; the name now comes from its mcp_tool_use. The snapshot is
regenerated from a live tools/list, and the root docs drop the renamed
_advanced names, which stop working after one release.
… number intuition

Lumin now rejects a place of judgement without judgement_datetime, which
failed live runs; the route fixes the moment and every tool takes the
judgement_* fields. Lost questions use the four lost-article step tools,
and the number check shows its methods and both ruling-planet sets.
…to finish

Renamed and bundled tools move to get_csl_condition, get_surgery_dasha_periods,
get_chronic_recovery and get_malignancy_signatures; get_paradigm_panel
replaces the tallying verdict. A live run was cut off at 24000 tokens, so
the budget is the model's maximum.
get_compatibility_advanced becomes get_couple_csl_factors and
get_couple_dasha_sync, with no overall score. Ashta Koota now scores the
male chart as the groom, as the tool defines it.
The channel scores are raw signed numbers, not 0 to 100, and the levels and
outdoor rating were the model's own. The season banner reads the 4th-cusp
step tool, each window shows Sapta Nadi, and the current reading is dated.
@dinethlive dinethlive added type: feat A new capability size: XL 1,000 lines or more; consider splitting area: client packages/lumin-client, shared by every app area: scripts scripts/, the tool-name check and its snapshot area: docs Root docs: README, AGENTS, USE-CASES, CONTRIBUTING app: career-fit apps/career-fit app: health-risk-analyzer apps/health-risk-analyzer app: horary-desk apps/horary-desk app: kundli-match apps/kundli-match app: muhurta-scheduler apps/muhurta-scheduler app: products-matcher apps/products-matcher app: today-panel apps/today-panel app: weather-windows apps/weather-windows app: wellness-matcher apps/wellness-matcher lumin tools Follows a change in Lumin's MCP tool surface (renames, step tools, fields) labels Oct 24, 2026
@dinethlive
dinethlive merged commit 07fda6a into main Oct 24, 2026
10 checks passed
@dinethlive
dinethlive deleted the update-to-current-lumin-tools branch October 24, 2026 13:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

app: career-fit apps/career-fit app: health-risk-analyzer apps/health-risk-analyzer app: horary-desk apps/horary-desk app: kundli-match apps/kundli-match app: muhurta-scheduler apps/muhurta-scheduler app: products-matcher apps/products-matcher app: today-panel apps/today-panel app: weather-windows apps/weather-windows app: wellness-matcher apps/wellness-matcher area: client packages/lumin-client, shared by every app area: docs Root docs: README, AGENTS, USE-CASES, CONTRIBUTING area: scripts scripts/, the tool-name check and its snapshot lumin tools Follows a change in Lumin's MCP tool surface (renames, step tools, fields) size: XL 1,000 lines or more; consider splitting type: feat A new capability

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant