CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

mcp

Luzmo MCP Server (hosted at /0.1.0/mcp) - connect Claude, Cursor, ChatGPT, Codex, or your own agent to Luzmo, or expose a white-labeled, per-user MCP server to your own end users. Use for MCP client config, Luzmo login (OAuth) vs API key-token vs embed key-token, which tools a session gets and how to enable more (tools, permissions), saved Agent MCP URLs (agentId), product name and chart theme, MCP App chart and dashboard previews, and setting up a workspace through MCP tools (connections, datasets, metadata and AI context, formulas, dashboards, docs search). Triggers on: "Luzmo MCP", "/mcp", "MCP server", "MCP connector for our customers", answer_question, create_chart, generate_dashboard, search_docs, update_dataset_metadata, "agentId in the MCP URL", "tool missing in Claude/Cursor". Not for direct /aiprompt calls, IQ Chat/Answer components, or creating saved Agents and Rules (use ai-analytics), or tenant row isolation in the embed token (use multitenancy).

Quality

92%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

88%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-engineered, dense skill body: executable configs and exact URLs, sequenced workflows with real validation checkpoints for destructive operations, and disciplined deferral of depth to live first-party docs. Weaknesses are minor: a few trim-able/time-sensitive details and a monolithic single-file structure where some reference material could be split out.

Suggestions

Move the built-in themeId id list and the Saved Agent capability/behavior tables into a small reference file (or the canonical guide link only), keeping SKILL.md to the theme priority rule and the agentId URL shape.

Collect version-sensitive statements (the October 2026 embed-URL regeneration note, the 'generate_dashboard is newer than the guide's tool table' caveat, the 0.1.0 contract version) into a short 'Version notes / old patterns' section so time-sensitive content stops leaking into general guidance.

Add a short decision checklist for Path B implementers (authenticate user -> mint embed token with use rights + tenant filters -> forward with headers -> verify serverInfo.title), mirroring the Security Checkpoint style, to make the embedded-proxy workflow as stepwise as Path A.

DimensionReasoningScore

Conciseness

The body is dense and assumes Claude's competence — no generic MCP or library tutorials, tables everywhere, contract-specific details only. Minor trim-able spots keep it below the 5 anchor: the full built-in themeId list ('default, default_dark, vivid, seasonal, orion, royale, urban, pinky, bliss, radiant, classic, classic_dark'), and time-sensitive notes not placed in a deprecation section ('Embed URLs generated before early October 2026 had read-only tokens', 'generate_dashboard and save_generated_dashboard are newer than the guide's tool table'). Not 3, since nothing explains concepts Claude already knows.

4 / 5

Actionability

Guidance is fully executable: a copy-paste JSON mcpServers config with header names, exact regional URLs ('https://api.luzmo.com/0.1.0/mcp'), concrete query-parameter examples ('?tools=search_datasets,answer_question,create_chart,list_dashboards,add_chart_to_dashboard'), concrete verification steps ('verify with initialize -> serverInfo.title'), and explicit error semantics (HTTP 400/401/403). Per the code-vs-instruction note, the absence of more code is not penalized because the guidance is concretely actionable.

5 / 5

Workflow Clarity

Path A is a numbered 7-step sequence with validation around destructive operations ('read the current values with search_datasets (includeColumns) first and show the user what changes', 'Confirm before every Destructive tool', warnings that mode replace 'discards the current data'), plus an explicit Security Checkpoint checklist ('If any box is unchecked, stop and fix it before continuing') and a Common Mistakes table serving as an error-recovery feedback loop. Validation checkpoints for destructive and batch operations are present, so the workflow cap does not apply.

5 / 5

Progressive Disclosure

Good structure: well-sectioned overview with routing ('Choose the Right Path' table), a hand-off section, and clearly signaled one-level-deep external references (Canonical Sources, 'you MUST consult https://developer.luzmo.com/guide/mcp--introduction.md', 'Do not copy the tool catalog into code ... read the live list with the MCP tools/list call'). No bundle files exist, and at ~210 inline lines, detail-heavy sections (Saved Agent semantics, tool tables) could be split into reference files, which keeps it at the 4 anchor rather than 5.

4 / 5

Total

18

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: concrete and comprehensive on capabilities, explicit on both use-when and do-not-use boundaries, and well-routed against sibling skills. The only weakness is that the embedded/white-label use case has fewer natural trigger phrasings than the workspace use case.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions with comprehensive coverage: 'connect Claude, Cursor, ChatGPT, Codex, or your own agent to Luzmo, or expose a white-labeled, per-user MCP server', plus 'MCP client config', 'Luzmo login (OAuth) vs API key-token vs embed key-token', 'which tools a session gets and how to enable more', and 'setting up a workspace through MCP tools (connections, datasets, metadata and AI context, formulas, dashboards, docs search)'. This matches the 5 anchor (multiple specific concrete actions, comprehensive coverage); it is not 4 because there are no real coverage gaps in the actions named.

5 / 5

Completeness

Both 'what' ('connect ... to Luzmo, or expose a white-labeled, per-user MCP server', plus the enumerated capability areas) and 'when' ('Use for ...', 'Triggers on: ...' with concrete quoted phrases) are explicitly stated, and negative boundaries ('Not for direct /aiprompt calls, IQ Chat/Answer components ... use ai-analytics ... use multitenancy') sharpen the when. Matches the 5 anchor exactly.

5 / 5

Trigger Term Quality

The explicit trigger list ('Luzmo MCP', '/mcp', 'MCP server', 'MCP connector for our customers', answer_question, create_chart, generate_dashboard, search_docs, update_dataset_metadata, 'agentId in the MCP URL', 'tool missing in Claude/Cursor') gives good natural-phrase coverage, but natural user phrasings for the embedded/white-label use case (e.g., 'AI Q&A for my customers', 'brand the charts for my users') are thin, so a few natural terms are missing. Fits the 4 anchor better than 5, which requires comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

The description occupies a clear niche (the Luzmo MCP server, 'hosted at /0.1.0/mcp') with distinct triggers, and explicitly routes adjacent jobs to sibling skills ('use ai-analytics', 'use multitenancy'), minimizing wrong-skill triggering. Matches the 5 anchor.

5 / 5

Total

19

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

luzmo-official/agent-skills

Path

skills/mcp/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.