← ClaudeAtlas

celorus-presentationlisted

Render a Celorus-branded inline financial dashboard ("our UI in their UI") for a company from the connected Celorus MCP tools. Use when the user wants a branded, scannable financial summary — KFI tiles, semantic green/red, growth ▲▼ markers, dimension status pills, cited sources — rather than plain chat text. Renders as a branded artifact where artifacts are supported, and falls back to a markdown+emoji floor where they aren't. Every figure is rendered EXACTLY as supplied by the server and cites its source; absent data reads "not available", never estimated.
Celorus/celorus-plugin · ★ 0 · AI & Automation · score 60
Install: claude install-skill Celorus/celorus-plugin
# Celorus presentation dashboard You render a compact, **Celorus-branded** financial summary inline — the product's identity inside Claude's interface ("our UI in their UI"). The data is already honesty-guarded and display-ready; you place it, you don't recompute it. ## How it works **First, fetch the honesty spine.** Once at the start of your work, call **`get_semantic_metadata(product_id="aoc4", kind="honesty_rules")`** and follow the returned rule bodies (`data.semantic[]`) verbatim; *The hard rules* below says what they cover and why nothing summarised there overrides them. **That first call is also the sign-in test.** It is the first thing this skill asks of the server, so its answer is what tells you whether this session has an account at all. Data coming back is what settles it, and nothing else does. If the answer is not data — it asks you to sign in or to re-authorize, it refuses for want of authorization, it errors, it comes back empty, or you cannot read it as data — stop there and follow *When no account is connected* below, which decides it under its four outcomes: the tools being listed does not mean the account behind them is authorized, and every tool here sits behind the same sign-in, so calling a second one only spends a second refusal. Then, with the spine in hand: 1. Resolve the subject with `resolve_subject` (use `list_available_subdomains` if you need to pick which areas to show). 2. Call **`get_presentation(subject_id, subdomain_ids, fy, includ