CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

fastmcp-server

Build, extend, or review MCP servers with Python FastMCP, using documentation matched to the project's version.

Quality

76%

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

Fix and improve this skill with Tessl

tessl review fix ./docs/.mintlify/skills/fastmcp-server/SKILL.md

The canonical home for this skill is fastmcp-server in PrefectHQ/fastmcp

SKILL.md
Quality
Evals
Security

Quality

Content

75%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 dense, expert-level instruction-only body that consistently provides framework-specific, actionable guidance with explicit verification steps and a logical task sequence. Its main gaps are the absence of even one concrete code example and a slightly monolithic inline structure for a skill of this scope.

Suggestions

Include a minimal executable FastMCP example — e.g. a tool definition with `Literal` choices and a `Field` description, or the fetch/filter/return example the body itself recommends — to make the guidance copy-paste ready.

Move the agent-workflow evaluation guidance into a one-level-deep reference file (e.g. EVALUATION.md) referenced from the body, keeping SKILL.md as a tighter overview.

Trim generic-principle sentences (e.g. "Give clients enough context to use results and recover from errors") that restate what a competent model already knows, keeping only the FastMCP-specific mechanics.

DimensionReasoningScore

Conciseness

No padding or explanation of concepts Claude already knows; nearly every sentence is a FastMCP-specific fact ("select `/v3/` pages for FastMCP 3", "With `mask_error_details=True`, ordinary exceptions such as `ValueError` lose their messages"), but a few generic-principle sentences ("Let the intended client tasks guide tool boundaries...", "Give clients enough context to use results") could be trimmed — the 'efficient with minor over-explanation' anchor rather than 'every token earns its place'.

4 / 5

Actionability

Guidance is concretely executable for an instruction-only skill — exact error classes ("`ToolError`, `ResourceError`, or `PromptError` from `fastmcp.exceptions`"), exact mechanisms (`Literal` or enums, `Field` descriptions, `functools.wraps`, `Client` in-process testing), and exact doc-navigation rules ("Read individual pages through their `.md` URLs instead of loading `llms-full.txt`"). Not a 5 because it advises "a short fetch/filter/return example" without providing one and offers no minimal server snippet — minor gaps remain.

4 / 5

Workflow Clarity

A clear sequence — find the current API, author the server, verify, then evaluate agent workflows — with explicit verification checkpoints ("Check a representative operation, its client-visible schema and result, and a meaningful failure"; for writes "check both the intended change and what should remain unchanged"). Not a 5 because the checkpoints lack numbered-step and feedback-loop structure and a couple remain implicit; not a 3 because validation is present and explicit.

4 / 5

Progressive Disclosure

Three well-organized sections with no buried references and appropriately external doc URLs; however, at ~90 lines it exceeds the simple-skill exception, and self-contained material like the agent-evaluation guidance or the Skills-extension details could be split into one-level-deep reference files, matching 'good structure; minor organization gaps' rather than 'content appropriately split'.

4 / 5

Total

16

/

20

Passed

Description

66%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 concise, third-person description that clearly names the domain and several actions, but it lacks any explicit 'use when' trigger guidance, which caps completeness and slightly weakens trigger quality. Adding a trigger clause and a few natural synonyms would move it into the top band.

Suggestions

Add a 'Use when...' clause with concrete triggers, e.g. "Use when building, extending, reviewing, or debugging MCP servers with FastMCP, or when the user mentions MCP, Model Context Protocol, or tool servers."

Include natural synonyms and variations users actually say — "Model Context Protocol", "MCP tool server", "add tools to a server" — to broaden trigger coverage.

Mention one or two of the concrete sub-tasks the body covers (tools, resources, prompts, transports, evaluation) to tighten specificity from several-actions to comprehensive coverage.

DimensionReasoningScore

Specificity

Names the domain ("MCP servers with Python FastMCP") and three actions ("Build, extend, or review") plus a specific method ("documentation matched to the project's version"), matching the 'several specific actions with minor gaps' anchor — coverage omits tools/resources/prompts and evaluation that the body actually handles.

4 / 5

Completeness

The 'what' is clear (build/extend/review MCP servers with Python FastMCP) but there is no 'Use when...' clause or equivalent trigger guidance, so per the judging guideline completeness is capped at 3: 'when' is only weakly implied by the verbs.

3 / 5

Trigger Term Quality

Natural terms users would say are present ("MCP servers", "Python FastMCP", "build", "extend", "review") but common synonyms like "Model Context Protocol" spelled out, "tool server", or "add tools" are missing, matching 'good keyword coverage; a few natural terms missing'.

4 / 5

Distinctiveness Conflict Risk

Pinning to the specific framework "Python FastMCP" gives a clear niche, but generic requests about MCP servers or MCP tool definitions could overlap with closely related API/MCP skills, matching 'mostly distinct; minor overlap risk' rather than the minimal-conflict anchor 5.

4 / 5

Total

15

/

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

PrefectHQ/fastmcp

Path

docs/.mintlify/skills/fastmcp-server/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.