A simple Python app using fastmcp that provides tools for accessing Salesforce Employee Central documentation
This server has only 1 tool (hello_world) with minimal real-world value. The tool has a trivial parameter (name: string with default), an overly brief description (9 words), and no output schema documented. The server also declares a resource (read_sf_ec_docs) but that is not a tool and does not appear in the TOOLS list provided. The naming is generic ('hello_world' is not action-verb style like 'greet_user' or 'generate_greeting'), and there is no evidence of production-grade error handling, input validation, or composition patterns. The source code shows fastmcp is used correctly (HTTP transport, tool decorator), but the tool itself is a proof-of-concept example, not a real MCP service ready for production.
A simple hello world tool.
Tool name 'hello_world' does not start with action verb. Should be 'greet_user', 'generate_greeting', or similar. Non-verb names make it harder for LLMs to infer intent.
Tool description is only 28 characters ('A simple hello world tool.'). This description lacks context for WHEN to use it, WHAT it returns, or any parameters beyond the name.
No output schema documented. The tool returns a string, but LLMs cannot know this from the code. Tool definitions must explicitly document return types and structure.
Parameter 'name' has a description but it is minimal ('Name to greet'). This one lacks context about expected input format or constraints.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 34 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 27 | - | v1 |
Server declares a resource (read_sf_ec_docs) that reads a PDF file, but there is no tool to manipulate or return information about that resource. Resources alone do not add capability, they need tools to expose their data to the agent.
No error handling or validation. The tool does not validate input length, character constraints, or handle edge cases. LLMs have no guidance if something goes wrong.