clawguard-mcp
Server Quality Checklist
Latest release: v0.1.0
- Disambiguation5/5
Each tool has a clearly distinct purpose with no overlap: get_patterns lists detection patterns, get_usage shows account statistics, health_check verifies API status, scan_batch processes multiple texts, and scan_text analyzes a single text. The descriptions reinforce these unique roles, making misselection unlikely.
Naming Consistency5/5All tool names follow a consistent verb_noun pattern (e.g., get_patterns, scan_text, health_check) using snake_case throughout. This predictability makes the tool set easy to navigate and understand at a glance.
Tool Count5/5With 5 tools, the server is well-scoped for its security scanning domain. Each tool earns its place by covering essential functions: configuration (get_patterns), monitoring (get_usage, health_check), and core operations (scan_text, scan_batch), avoiding bloat or thin coverage.
Completeness5/5The tool surface provides complete coverage for the ClawGuard security domain: it supports pattern discovery, usage tracking, health verification, and both single and batch scanning. There are no obvious gaps, enabling agents to handle full workflows from setup to analysis without dead ends.
Average 4.5/5 across 5 of 5 tools scored.
See the Tool Scores section below for per-tool breakdowns.
- No community issues in the last 6 months
- 1 commit in the last 12 weeks
- No stable releases found
- No critical vulnerability alerts
- No high-severity vulnerability alerts
- No code scanning findings
- CI is passing
This repository is licensed under MIT License.
This repository includes a README.md file.
No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.
Tip: use the "Try in Browser" feature on the server page to seed initial usage.
This repository includes a glama.json configuration file.
If you are the author, simply .
If the server belongs to an organization, first add
glama.jsonto the root of your repository:{ "$schema": "https://glama.ai/mcp/schemas/server.json", "maintainers": [ "your-github-username" ] }Then . Browse examples.
Add related servers to improve discoverability.
How to sync the server with GitHub?
Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.
To manually sync the server, click the "Sync Server" button in the MCP server admin interface.
How is the quality score calculated?
The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).
Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.
Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).
Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.
Tool Scores
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes the tool's behavior by specifying the return format (dictionary with total pattern count and categories breakdown) and listing example categories (e.g., prompt_injection, jailbreak). It also mentions 'No API key required,' which adds useful context about authentication needs. However, it lacks details on rate limits or potential errors.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded, starting with the core purpose and followed by organized details (categories, return format, authentication note). Every sentence adds value without redundancy, making it efficient and easy to parse for an AI agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (0 parameters, no annotations, but with an output schema), the description is complete enough. It explains what the tool does, provides example categories, specifies the return structure, and notes authentication details. Since an output schema exists, the description does not need to exhaustively explain return values, and it covers all necessary context for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters with 100% schema description coverage, so the schema already fully documents the inputs. The description does not add parameter information, which is appropriate, but it compensates by explaining the output semantics (e.g., returns a dictionary with specific fields). This goes beyond the input schema, warranting a score above the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with specific verbs ('List all available') and resource ('ClawGuard detection patterns'), distinguishing it from sibling tools like get_usage, health_check, scan_batch, and scan_text which have different functions. It provides concrete details about what is returned (42+ security detection patterns organized by category).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by stating 'No API key required,' suggesting this tool is accessible without authentication, but it does not explicitly state when to use this tool versus alternatives like scan_text or scan_batch. There is no guidance on prerequisites or exclusions, leaving usage context somewhat vague.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals that the tool processes texts individually and returns all results, which is useful context beyond basic functionality. However, it doesn't disclose important behavioral traits like rate limits, authentication requirements, error handling, or what constitutes 'security threats' in the results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is perfectly structured and concise: it starts with the core purpose, explains the batch behavior, provides usage context, then documents parameters and returns in a clean format. Every sentence earns its place with no wasted words, and key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (batch processing), no annotations, and the presence of an output schema (which handles return value documentation), the description is quite complete. It covers purpose, usage guidelines, parameter constraints, and behavioral context. The main gap is the lack of security context about what threats are detected, but the output schema likely addresses result structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds significant meaning beyond the input schema, which has 0% description coverage. It explains that 'texts' is a 'List of texts to scan' and specifies a practical constraint ('max 10 per call') that isn't in the schema. This compensates well for the schema's lack of documentation, though it doesn't detail the format or content expectations for the texts.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with specific verbs ('Scan multiple texts for security threats') and distinguishes it from the sibling 'scan_text' by emphasizing batch processing ('multiple texts', 'each text individually', 'multiple user inputs, chat messages, or document sections in one call'). It explicitly differentiates from the single-text scanning alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage guidance: it states when to use this tool ('Useful for checking multiple... in one call') and implicitly when not to use it (for single texts, use 'scan_text' instead). It names the alternative tool by context and specifies the optimal use case scenario.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes the tool's behavior by specifying what data is shown (e.g., tier, daily limits, usage count) and the requirement of an API key, which adds context beyond the input schema. It does not mention potential side effects, rate limits beyond status, or error handling, but for a read-only tool, this is reasonably comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose in the first sentence, followed by specific details in bullet-like clarity, and ends with prerequisites and return information. Every sentence adds value without redundancy, making it efficient and well-structured for quick understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (0 parameters, read-only operation) and the presence of an output schema (which handles return values), the description is complete. It covers the purpose, what data is retrieved, prerequisites, and hints at the return structure, providing sufficient context without overloading information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, and the input schema has 100% description coverage (though empty). The description does not need to add parameter details, so it appropriately focuses on the tool's purpose and output. It implies no input is required, which aligns with the schema, earning a baseline score of 4 for zero parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Get API usage statistics') and resource ('for your ClawGuard Shield account'), with explicit details about what information is retrieved (tier, limits, usage count, etc.). It distinguishes itself from sibling tools like get_patterns or scan_text by focusing on account usage metrics rather than pattern retrieval or scanning operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool: to check API usage statistics, including tier, limits, and request counts. It mentions the prerequisite ('Requires a valid API key'), which helps guide usage. However, it does not explicitly state when not to use it or name alternatives among siblings, such as health_check for system status instead of usage metrics.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes what the tool does (analyzes text using 42+ detection patterns), what threats it detects, and the structure of the return value. It doesn't mention rate limits, authentication requirements, or performance characteristics, but provides substantial operational context beyond basic functionality.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is perfectly structured and economical. It opens with the core purpose, provides implementation details in the second paragraph, documents the return structure clearly, and ends with parameter explanations. Every sentence earns its place with no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity, no annotations, 0% schema description coverage, but with an output schema present, the description provides excellent completeness. It explains the tool's purpose, detection methodology, return value structure, and parameter semantics. The output schema handles return value documentation, allowing the description to focus on operational context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate for the schema's lack of parameter documentation. It clearly explains both parameters: 'text' as 'The text to scan for security threats' and 'source' as 'Optional source identifier for tracking (default: "mcp")'. This adds meaningful semantic context beyond the bare schema, though it doesn't elaborate on source format constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Scan text for prompt injection and security threats'), the resource being acted upon ('text'), and distinguishes it from sibling tools like scan_batch (which handles batch processing) and get_patterns (which retrieves detection patterns). The verb 'scan' combined with the detailed threat detection scope makes the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool: when scanning individual text inputs for security threats. It implicitly distinguishes from scan_batch (for batch processing) and get_patterns (for pattern retrieval), but doesn't explicitly state when NOT to use it or name alternatives. The guidance is sufficient but not exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden and does well by disclosing key behavioral traits: 'No API key required' (authentication needs), 'Returns the service status, API version, number of active detection patterns, and response time' (output content), and 'Check if...is healthy and responding' (read-only nature). It doesn't mention rate limits or error behavior, keeping it from a perfect score.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is perfectly structured and concise: first sentence states purpose, second provides authentication context, third lists return values, fourth gives usage guidance, and fifth summarizes returns. Every sentence earns its place with zero wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness5/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (zero parameters, has output schema), the description is complete. It explains purpose, authentication requirements, return values, and usage context. The output schema will handle detailed return structure, so the description doesn't need to duplicate that information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters (schema coverage 100%), so the baseline is 4. The description appropriately doesn't discuss parameters since none exist, focusing instead on what the tool does and returns.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with specific verbs ('check if...is healthy and responding') and identifies the target resource ('ClawGuard Shield API'). It distinguishes from siblings by focusing on system health rather than pattern retrieval, usage data, or scanning operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit guidance is provided: 'Use this to verify connectivity before running scans.' This tells the agent exactly when to invoke this tool (pre-scan verification) and implicitly suggests alternatives (use other tools for actual scanning operations).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
GitHub Badge
Glama performs regular codebase and documentation scans to:
- Confirm that the MCP server is working as expected.
- Confirm that there are no obvious security issues.
- Evaluate tool definition quality.
Our badge communicates server capabilities, safety, and installation instructions.
Card Badge
Copy to your README.md:
Score Badge
Copy to your README.md:
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/joergmichno/clawguard-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server