{"name":"claude-skill-validator","protocol":"mcp","transport":"streamable-http","method":"POST","jsonrpc":"2.0","info":"MCP endpoint. POST JSON-RPC 2.0 to validate Claude Skill packages.","tools":[{"name":"validate_skill","description":"Fully validate a Claude SKILL.md file — frontmatter rules, body quality, security scan, tool collision check. Returns score (0–100), gate (pass/review/fail), and structured errors/warnings."},{"name":"lint_frontmatter","description":"Parse and validate only the YAML frontmatter of a Claude Skill. Returns parsed fields and any rule violations. Use during iterative authoring."},{"name":"scan_security","description":"Scan a Claude Skill for dangerous shell commands, hardcoded secrets, or prompt-injection phrases. Returns findings with excerpts."},{"name":"score_skill","description":"Run full validation and return a 0–100 score plus a ship gate (pass/review/fail). Minimal payload suitable for CI/CD pipelines."}],"example_initialize":{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","clientInfo":{"name":"my-client","version":"1.0"}}},"example_validate":{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"validate_skill","arguments":{"skill_md":"---\nname: my-skill\ndescription: Use this when processing data.\n---\n# Body\n\nGuidance here."}}},"docs":"https://modelcontextprotocol.io/"}