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

79%

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 ./skills/fastmcp-server/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

This is a high-quality, expert-level instruction skill: lean prose with no filler, exact identifiers/URLs/flags throughout, explicit verification and evaluation guidance, and sensible delegation of version-specific detail to external docs. Its main gaps are the complete absence of executable code examples for a code-authoring task and implicit (heading-based rather than enumerated) workflow sequencing.

Suggestions

Add one or two short executable snippets for the highest-frequency tasks (e.g., a minimal `@fastmcp.tool` definition with `Literal`/`Field` annotations, and an in-process `Client(server)` verification call) to reach copy-paste-ready actionability.

Make the workflow sequence explicit — e.g., number the phases (1. pin the version-matched docs, 2. author the interface, 3. verify via Client, 4. evaluate agent workflows) so the order and its checkpoints are unambiguous.

Consider moving the dense Skills Provider / Experimental Skills Extension passage ("`SkillsDirectoryProvider` exposes skill files as resources; the experimental extension adds `skills/list` and `skills/get`...") into a short reference note or trimming it, since it is a niche sub-feature of the authoring workflow.

DimensionReasoningScore

Conciseness

The body is dense, lean prose with no padding: every sentence carries non-obvious, project-specific instruction (e.g., "select `/v3/` pages for FastMCP 3", "With `mask_error_details=True`, ordinary exceptions such as `ValueError` lose their messages") and it assumes Claude already knows what MCP and Python are, matching anchor 5's 'every token earns its place'.

5 / 5

Actionability

Concrete, executable guidance pervades the body — "Fetch [the documentation index](https://gofastmcp.com/llms.txt)", "use `Literal` or enums for finite choices", "Use `ToolError`, `ResourceError`, or `PromptError` from `fastmcp.exceptions`", "Verify the server through FastMCP's `Client`" — but it never shows an actual code snippet (it only says "A short fetch/filter/return example can prevent repeated empty outputs"), leaving minor gaps that keep it at anchor 4 rather than the copy-paste-ready anchor 5.

4 / 5

Workflow Clarity

The three sections imply a coherent sequence (find the current API → author the server → evaluate agent workflows) with strong validation checkpoints ("Verify the server through FastMCP's `Client`... Check a representative operation, its client-visible schema and result, and a meaningful failure"; "Inspect traces for discovery misses... before changing tool descriptions"), but the sequence is conveyed through section headings rather than explicit ordered steps, fitting anchor 4's 'clear sequence with most checkpoints present'.

4 / 5

Progressive Disclosure

The body has clean section structure and appropriately delegates version-specific detail to external documentation ("Read individual pages through their `.md` URLs instead of loading `llms-full.txt`") rather than inlining it; no bundle files exist to verify, and the ~90-line body with a few dense passages that could live in reference files keeps it at anchor 4 rather than anchor 5's clear one-level-deep reference structure.

4 / 5

Total

17

/

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.

The description states concrete capabilities in a well-defined niche with natural trigger keywords (FastMCP, MCP servers, Python), but it omits any explicit 'when to use' guidance, capping completeness at 3. Adding a 'Use when...' clause with trigger variations would move it into the top tier.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user asks to build, extend, review, or debug an MCP server in Python, or mentions FastMCP, MCP tools/resources/prompts, or the Model Context Protocol."

Include natural synonyms and variations such as the spelled-out "Model Context Protocol" and terms like "MCP tool server" to broaden trigger matching.

Consider mentioning key sub-tasks users ask for (e.g., testing an MCP server in-process with Client, adding auth or transports) to strengthen specificity toward anchor 5.

DimensionReasoningScore

Specificity

"Build, extend, or review MCP servers with Python FastMCP" names three concrete actions (build, extend, review) in a specific domain, which is more than the 1-2 actions at anchor 3 but lacks comprehensive coverage of finer-grained capabilities (e.g., testing, transports, auth), matching anchor 4's 'several specific actions; minor gaps'.

4 / 5

Completeness

The 'what' is clear ("Build, extend, or review MCP servers with Python FastMCP"), but there is no 'Use when...' clause or equivalent explicit trigger guidance; the clause "using documentation matched to the project's version" describes a method, not when to invoke the skill, so completeness is capped at 3 per the judging guidelines.

3 / 5

Trigger Term Quality

"MCP servers", "Python", "FastMCP", and "documentation" are natural terms a user would say when needing this skill, giving good keyword coverage, but common variations like the spelled-out "Model Context Protocol" or "tool server" are missing, so it falls just below anchor 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

"Python FastMCP" carves out a clear niche with minimal conflict risk against generic skills, but without an explicit 'use when' trigger and given adjacency to general MCP/API-building skills, it fits anchor 4 ('mostly distinct; minor overlap risk with closely related skills') better than 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

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.