CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

omni-mcp

Connect to the OmniRoute MCP server (110 tools, 3 transports: SSE/stdio/HTTP). Covers routing, cache, compression, memory, skills, providers, and audit tools across 33 permission scopes.

Quality

64%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/omni-mcp/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%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.

The body is a usable, concrete connection reference with executable curl commands and ready-to-paste client configs, but it suffers from duplicated endpoint documentation between the generated and migrated sections, placeholder request bodies, and no sequenced setup workflow or verification step. The endpoint catalog should live in a separate reference file with the SKILL.md acting as a lean overview.

Suggestions

Merge the generated endpoint listing with the curated 'Transports' section (SSE and stream endpoints are documented twice) and collapse the repeated Authorization header into a single note, e.g. 'All requests require: -H "Authorization: Bearer $OMNIROUTE_TOKEN"'.

Sequence an explicit connection workflow: 1) obtain OMNIROUTE_KEY (link the auth skill), 2) choose a transport (stdio/SSE/streamable HTTP), 3) add the client config, 4) verify with GET /api/mcp/status.

Move the full endpoint/tool catalog into a references/ file (e.g. references/endpoints.md) and keep only a transport-selection table and the two client configs inline; replace the '{}' POST bodies with one real example payload.

DimensionReasoningScore

Conciseness

Eight near-identical curl blocks repeat the same Authorization header boilerplate and lines like 'GET mcp › audit' duplicate their own headings verbatim; the body is mostly efficient but this systematic padding could be collapsed to a single auth note.

3 / 5

Actionability

The curl commands and the Claude Desktop / Cursor JSON configs are concrete and copy-paste ready, but POST/DELETE examples use empty '{}' placeholder bodies and real payloads are deferred to an external OpenAPI spec, leaving minor gaps.

4 / 5

Workflow Clarity

Connecting is multi-step (obtain credentials, set OMNIROUTE_URL/OMNIROUTE_KEY, pick a transport, configure the client) and the sections form a rough implicit order, but setup is delegated to an external link, the generated and curated sections document the same endpoints twice, and no post-connect verification step is given.

3 / 5

Progressive Disclosure

There are no bundle files; the inline 8-endpoint curl catalog is API-reference content that belongs in a separate reference file, and external pointers (OpenAPI spec, GitHub docs, cross-skill link) are present but mixed into the body rather than clearly organized as a reference layer.

3 / 5

Total

13

/

20

Passed

Description

53%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.

The description names a precise, distinctive niche (a specific MCP server with concrete counts of tools, transports, and scopes) but describes coverage areas rather than concrete actions and omits any 'when to use this' trigger guidance. It reads as a generated catalog summary rather than an invocation-oriented description.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user mentions OmniRoute, routing LLM requests between providers, or connecting to the OmniRoute MCP server.'

Replace or supplement the topic-area list ('Covers routing, cache, ...') with 2-3 concrete actions such as 'Route requests to the best provider, inspect routing explanations, and manage memory and cache.'

Trim generic tail terms ('cache', 'memory', 'skills', 'compression') or anchor them to OmniRoute (e.g. 'OmniRoute cache/memory tools') to reduce overlap with unrelated cache/skill/memory skills.

DimensionReasoningScore

Specificity

Only one concrete action is stated ('Connect to the OmniRoute MCP server'); the remainder ('Covers routing, cache, compression, memory, skills, providers, and audit tools') enumerates topic areas rather than actions, matching the anchor for a clear domain with limited concrete actions.

3 / 5

Completeness

The 'what' is clear (connect to a specific MCP server covering these tool areas across 33 permission scopes), but there is no 'Use when...' clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines.

3 / 5

Trigger Term Quality

Terms like 'MCP server', 'routing', 'cache', 'memory', 'providers', and 'audit' are relevant to the domain, but common natural variations and phrasings a user would say (e.g. 'route LLM requests', 'model routing', 'proxy') are missing.

3 / 5

Distinctiveness Conflict Risk

The proper noun 'OmniRoute MCP server' establishes a clear niche with minimal wrong-skill triggering, but generic tail terms like 'cache', 'memory', 'skills', and 'compression' create minor overlap risk with other skills in those areas.

4 / 5

Total

13

/

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

diegosouzapw/OmniRoute

Path

skills/omni-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.