MCP server for creating and editing AdvantageScope configuration JSON files
AdvantageScope MCP has 4 tools with consistent verb-based naming (list_, get_, validate_). All tools have descriptions and most parameters are documented. However, output schemas are not documented in the code, responses are returned as JSON text without structured schema declarations. Parameter descriptions are present but some lack format/constraint details. Error handling returns text responses marked with isError flag but lacks recovery guidance. The server is domain-specific (FRC AdvantageScope asset configuration) with reasonable tool composition, but documentation could be stronger for downstream chaining.
Read an AdvantageScope custom asset config.json file and return its contents
List AdvantageScope custom asset directories and their config files within a base directory
List all available AdvantageScope tab types with their numeric IDs, supported data types, controller state format, and visualization options
Validate an AdvantageScope asset config.json file against its schema
Output schemas not documented. Tools return JSON text wrapped in {content: [{type: 'text', text: JSON.stringify(...)}]} but there is no declared output schema for downstream tool chaining. LLMs cannot know what fields to extract or use in follow-up calls.
Error messages are text-only with no structured error codes or recovery hints. When asset_type is missing and cannot be inferred, the error says 'Could not determine asset type' but does not suggest 'Use standard directory naming (Field2d_Name/)' as a recovery action. Error handling does not follow pattern:recovery-guide.
Parameter descriptions lack format constraints. base_dir is described as 'Base directory to scan...' but does not specify absolute vs relative paths, existence check, or error handling if the directory does not exist. asset_type enum is documented but file_path parameters have no path format guidance (absolute, relative, ~ expansion?).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | C | 61 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 0 | - | v1 |
No pagination or result limiting for list_tab_types. The function returns a hardcoded array of all tab types. If AdvantageScope adds many more tab types, this could exceed token budgets. No max result limit is documented.
get_asset_config and validate_asset_config both require file_path, but there is no tool to discover valid file paths. LLMs must rely on list_assets to find asset directories first, then infer config.json path, this should be documented as a dependency hint.