SecurityScan
Server Details
Scan GitHub-hosted AI skills for vulnerabilities: prompt injection, malware, OWASP LLM Top 10.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Server Listing
- securityscan
Available Tools
8 toolsaudit_mcp_server_configAInspect
Audit an MCP client configuration for security risks — works offline, no external service required. Detects: tool poisoning, hidden/coercive instructions in tool descriptions, hardcoded credentials, unpinned packages (rug-pull risk), insecure transport, and toxic capability combinations (shell + network, file-read + network).
| Name | Required | Description | Default |
|---|---|---|---|
| config_json | Yes | The FULL JSON content of the MCP config file as a string (e.g. claude_desktop_config.json or .mcp.json). Paste the file content, not the path. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It usefully discloses that the tool works offline with no external service, implying that the config content is not sent elsewhere, and describes exactly what categories of risks it scans for. It does not explicitly say 'read-only' or describe side effects, but 'Audit' plus offline behavior strongly implies a read-only analysis.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: it states core behavior first, then the offline guarantee, then the detection list. Every sentence contributes meaningful selection information. The bullet-style list of risk categories is dense but not padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter tool with a 100% documented schema, this description provides enough to understand what the tool does, what input it expects, and which security concerns it covers. The presence of an output schema means the return-value explanation is not required. No critical operational fact, such as the 'no external service' guarantee, is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents the only parameter, config_json, fully, including that the full JSON content should be pasted and not the file path. Since schema description coverage is 100%, the description does not need to add parameter details. The tool description does not add new parameter-level nuance, which is acceptable under the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action ('Audit an MCP client configuration') with a well-defined purpose: identifying security risks. It also lists concrete risk categories (tool poisoning, hardcoded credentials, unpinned packages, etc.), making the tool's scope easy to grasp. It slightly misses the fifth-star criterion because it does not name or distinguish itself from sibling tools like full_stack_audit or scan_secrets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'works offline, no external service required' gives a clear usage constraint and hints at when this tool is appropriate. The detection list helps an agent decide if the config audit covers the relevant risk area. However, it does not explicitly state when NOT to use it or which sibling tools are better alternatives for narrower checks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_dependenciesBInspect
Check the health of your agent's external dependencies: uptime, SSL validity, blacklist status, and a trust score 0-100 (DepScan).
| Name | Required | Description | Default |
|---|---|---|---|
| endpoints | Yes | List of URLs your agent/skill depends on, e.g. ["https://api.openai.com", "https://api.stripe.com"] |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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 names the checks performed and the trust-score output, which is helpful. However, it does not explicitly mention that the tool will make network requests to the supplied endpoints, nor does it describe failure/availability behavior or consequences of the check.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-formed sentence with the verb and resource first, followed by a compact list of concrete outputs. Every phrase adds information; nothing is redundant or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, has a single required parameter, fully covered schema, and an output schema, so the description covers the essential invocation context. The main gap is that it does not explain how this tool relates to the sibling scanning/auditing tools, which could lead to suboptimal tool selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The endpoint parameter is fully described in the schema with an example and a clear list-of-URLs type. The description adds only the relational context ('your agent's external dependencies') but does not need to restate the schema, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the action ('Check'), the target ('health of your agent's external dependencies'), and the specific outputs it produces ('uptime, SSL validity, blacklist status, and a trust score 0-100'). It is more specific than the tool name, but it does not explicitly differentiate itself from sibling tools such as network_scan.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives like network_scan, scan_skill, or audit_mcp_server_config. The description implies a context—checking dependencies your agent relies on—but provides no exclusions or selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
full_stack_auditAInspect
Complete security posture in one call: audits the MCP config, checks dependency health, analyzes an untrusted skill, scans the local network gateway, and scans any payload you're about to send out for secrets/PII — then correlates everything into a single prioritized report. Pass only what you have; each section is skipped gracefully if its input or service is missing.
| Name | Required | Description | Default |
|---|---|---|---|
| skill_url | No | untrusted skill to vet (optional) | |
| text_to_scan | No | payload to vet for secret/PII egress (optional) | |
| network_target | No | IP to scan, e.g. "192.168.1.1" (optional) | |
| mcp_config_json | No | MCP config content as string (optional) | |
| network_authorized | No | REQUIRED to scan network_target. Set True to certify you own or have permission to scan it. (optional, default False) | |
| dependency_endpoints | No | URLs your stack depends on (optional) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries more behavioral weight and it delivers useful details: it correlates results, produces one prioritized report, and degrades gracefully when inputs or services are missing. It does not explicitly disclose side effects of network scanning, but the network_authorized parameter schema already enforces the consent gate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences carry all the necessary content: the first sentence enumerates both the capability and the final output, and the second explains guardrails around missing inputs. There is no filler, no fluff, and no repetition of schema details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex composite tool with six optional parameters and five sibling tools, the description covers the modular behavior, the output artifact, and the graceful degradation well. The output schema covers the return shape, and the remaining gap is only the explicit relationship to the sibling single-purpose tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds meaning beyond param descriptions by saying that any subset of optional inputs is acceptable and each missing section is skipped gracefully. This reduces ambiguity about composing the optional parameters and tolerates empty/partial calls.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific composite operation and enumerates five concrete sections: MCP config auditing, dependency health, untrusted skill analysis, network gateway scanning, and secrets/PII payload scanning. It clearly distinguishes this tool from the single-focus siblings because it explicitly promises to correlate all results into one prioritized report.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly says to use this tool for a complete security posture check in one call and explains that partial input is fine because missing sections are skipped gracefully. It stops just short of explicitly stating when to prefer a sibling tool for a single-purpose check, so it has context but no explicit exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
network_scanAInspect
Active security scan of a device or host with an autonomous AI agent that decides which follow-up probes to run (ActiveScanner). Only scan targets you own or have permission to test.
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | IP, CIDR, or hostname. Examples: "192.168.1.1", "10.0.0.0/24" | |
| scan_type | No | "quick" (~30s, top ports) [default], "standard" (~2min, agent loop), "deep" (~10min, full ports + credentials check) | quick |
| authorized | Yes | REQUIRED. You must set this to True to certify that you own the target or have explicit permission to test it. Setting it to False (or omitting it) aborts the scan. Scanning without authorization may be illegal (CFAA / Computer Misuse Act). |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full behavioral disclosure burden. It meaningfully reveals that the scan is active, that an autonomous AI agent decides follow-up probes, and that only authorized targets should be scanned. This provides useful transparency beyond the literal parameter names, even if potential side effects like generated traffic or triggering alerts are not mentioned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences with no filler. It front-loads the core purpose, adds the defining autonomous behavior in the same sentence, and closes with a necessary legal/safety caveat. Every part earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of output schema, full parameter schema coverage, and the description's inclusion of purpose, autonomy, and authorization, the definition is nearly complete. The main minor gap is not explicitly explaining when to use this scan tool instead of sibling security-scanner tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description does not need to restate parameter meanings; the schema already documents target, scan_type, and authorized. The parenthetical ActiveScanner context indirectly supports the scan_type parameter but does not add essential missing semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific purpose: performing an active security scan of a device or host, with an autonomous AI agent deciding follow-up probes. It clearly identifies the target resource and the operational concept, though it does not explicitly contrast itself with sibling tools like scan_secrets or scan_skill.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool is for active network scanning and firmly imposes an authorization prerequisite. However, it does not explicitly state when this tool should be chosen over alternatives, nor does it mention which sibling tools would be better for non-network security checks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scan_secretsAInspect
Scan a text payload (a prompt, an outbound API body, a file's contents) for secrets and PII BEFORE it leaves for an LLM or external API, and return a redacted copy. Catches the #1 real-world agent incident: secrets/PII leaking into a model's context.
WORKS OFFLINE with no API key — the detection runs in-process (pure regex
Luhn check, no network). If a SecretScan backend key IS configured, the scan is routed there instead (which also persists an audit record).
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The payload to inspect (prompt, request body, document text). | |
| redact | No | If True (default), each match is replaced with a token like [REDACTED-KEY] / [REDACTED-EMAIL]. If False, only reports. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral disclosure burden and delivers strongly. It states the detection runs in-process offline with no API key (pure regex + Luhn check, no network), discloses that a configured SecretScan backend reroutes the scan and 'persists an audit record,' and describes the redaction token format. This gives an agent accurate expectations about execution mode, side effects, and network dependency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The bulk of the description is operational and worthwhile, with the core purpose front-loaded in the first sentence. All-caps emphasis like 'WORKS OFFLINE with NO API key' and 'BEFORE' adds assertiveness rather than information, and the sentence 'Catches the #1 real-world agent incident' is context rather than instruction — minor redundancy that keeps it from a perfect score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no explanation, and the description covers the essential operational context: detection approach, execution mode (offline vs backend-routed), backend auditing, and the redact toggle's effect. Minor gaps remain, such as what happens when no secrets are found or how report-only output is structured, but these are partially covered by the output schema and the tool's simple two-parameter surface.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — text and redact are already documented in the input schema, including the redaction token examples. The description reinforces that behavior ('return a redacted copy', token names) but adds no new parameter semantics beyond the schema, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Scan a text payload (a prompt, an outbound API body, a file's contents) for secrets and PII ... and return a redacted copy.' This makes the operation's intent and scope unmistakable. It also positions the tool against its siblings by naming the exact incident class — content leaking to an LLM or external API — which differentiates it from network_scan and scan_skill without opening their schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a clear, actionable 'when to use': any payload 'before it leaves for an LLM or external API,' framing it as the guardrail for the #1 real-world agent incident. It does not, however, explicitly state when not to use it or name alternative sibling tools, so it stops short of a complete guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scan_skillAInspect
Analyze an AI agent skill for prompt injection, malware patterns, and OWASP LLM Top 10 issues BEFORE installing it (SecurityScan).
| Name | Required | Description | Default |
|---|---|---|---|
| skill_url | Yes | URL of the skill to analyze (e.g. a GitHub skill URL). |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the responsibility of conveying behavior. It indicates that this is an analysis/scan rather than an installation, and names the categories checked, but it does not explicitly state whether the tool downloads the skill, executes it, or only inspects it, nor what limitations apply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one tight sentence that front-loads the action and key security concerns. Every element contributes: the subject, the danger categories, and the timing advisory. There is no filler or redundant phrasing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has only one well-documented parameter and an output schema, so the description does not need to explain return values. It covers the essential context, including the security concerns and the pre-install timing, though a brief note on non-execution or side-effect-free behavior would make it fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter skill_url is already fully documented in the input schema with an example, giving 100% schema description coverage. The description repeats the concept of analyzing a skill but adds no material semantic detail beyond the schema, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb (Analyze), a clear resource (AI agent skill), and concrete objectives (prompt injection, malware patterns, OWASP LLM Top 10). It also adds the important context of running it before installation, which clearly distinguishes it from sibling scanning tools like network_scan, scan_secrets, or audit_mcp_server_config.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'BEFORE installing it' gives a clear when-to-use signal, and the threat categories make it evident this is a skill-safety pre-flight check. It implicitly differentiates itself from sibling tools that target other artifact types, but it does not explicitly list exclusions or when to prefer a sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
securityscan_checkoutAInspect
Start a Stripe checkout to buy a SecurityScan tier (agent-native sales). Returns a payment URL to hand to your user AND a PENDING API key that activates automatically once payment clears — no other setup step.
| Name | Required | Description | Default |
|---|---|---|---|
| tier | Yes | one of "founder" ($29 one-time), "personal", "executive", "enterprise" (monthly) | |
| No | optional — prefills the Stripe checkout page for your user | ||
| existing_key | No | optional — upgrade an existing ask_live_ key instead of minting a new one |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden and does so well: it states that the tool returns a payment URL and a PENDING API key that activates automatically after payment clears. It does not cover edge cases like repeated checkouts or failed payments, but the core transaction flow is transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two compact, front-loaded sentences: the first states the action and purpose, and the second explains the return values and activation behavior. There is no filler, redundancy, or unnecessary restating of schema fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter tool with full schema coverage and an output schema, the description covers the purchase flow, return contract, and post-payment activation. A more explicit reference to securityscan_pricing for users only checking prices would make it fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents tier, email, and existing_key. The description adds no parameter-level meaning beyond what the schema provides, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and object: 'Start a Stripe checkout to buy a SecurityScan tier' and clearly frames this as agent-native sales. It is easily distinguished from sibling scanning/audit tools because it is the only one focused on checkout and purchase.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies the trigger context: use this when the user wants to buy or upgrade a SecurityScan tier, and it emphasizes 'no other setup step.' It does not explicitly name securityscan_pricing as the alternative for pricing-only questions, so it stops short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
securityscan_pricingAInspect
SecurityScan catalog: tiers, prices, quotas and the evidence behind the product — the fact sheet an agent needs to evaluate or recommend a purchase to its user. Fully offline, no API key required.
Returns: JSON with the tier table (price / target slots / scan types), the pricing model, benchmark evidence, and how to buy.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden and delivers: 'Fully offline, no API key required' discloses network and authentication behavior, and the Returns clause discloses the payload shape. For a zero-parameter read-only catalog this is strong disclosure. It does not state data freshness or explicitly assert zero side effects, but nothing in the text implies mutation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is tightly written and front-loaded: purpose and audience in the first sentence, behavioral constraints in the second, return contents in the third. The Returns clause is slightly redundant given the existing output schema, but it adds the 'how to buy' pointer and keeps the description scannable. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool of minimal complexity (0 params, no annotations, output schema present), the description is complete: it states what the tool is, who it serves, its connectivity/auth posture, and the shape of what it returns, and it hints at the next step ('how to buy') toward the checkout sibling. Nothing an agent needs in order to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters and schema description coverage is trivially 100%, so the rubric's 0-param baseline of 4 applies. The description reinforces that no input is needed by presenting the tool as a self-contained static fact sheet ('Fully offline, no API key required'). A 5 would be unwarranted since there are no parameters for the description to actually document.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description defines a specific resource and scope: 'SecurityScan catalog: tiers, prices, quotas and the evidence behind the product'. It frames the audience and use ('the fact sheet an agent needs to evaluate or recommend a purchase'), and implicitly distinguishes from sibling securityscan_checkout by situating this tool at the evaluation stage. The 'Returns: JSON with...' clause makes the retrieval semantics unambiguous even without an imperative verb.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'the fact sheet an agent needs to evaluate or recommend a purchase to its user' gives an explicit when-to-use context: purchase evaluation and recommendation. The mention of 'how to buy' in the return payload hints that actual purchasing belongs elsewhere, namely the sibling securityscan_checkout. However, it never names an alternative explicitly or states when not to use this tool, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
4 tool updates
- Added
securityscan_checkout - Added
securityscan_pricing - Removed
securitystack_checkout - Removed
securitystack_pricing
2 tool updates
- Added
securitystack_checkout - Added
securitystack_pricing
8 tool updates
- Added
audit_mcp_server_config - Removed
check_certification - Added
check_dependencies - Added
full_stack_audit - Removed
get_report - Added
network_scan - Added
scan_secrets - Changed
scan_skill17 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Input schema / properties / skill_url / descriptionAdded value: +"URL of the skill to analyze (e.g. a GitHub skill URL)." - removed
Input schema / properties / skill_url / titleRemoved value: -"Skill Url" - removed
Input schema / titleRemoved value: -"scan_skillArguments" - removed
Output schema / descriptionRemoved value: -"Security scan result" - removed
Output schema / properties / cachedRemoved value: -{ - "description": "Whether this result was from cache", - "title": "Cached", - "type": "boolean" -} - removed
Output schema / properties / issuesRemoved value: -{ - "description": "List of detected security issues", - "items": {}, - "title": "Issues", - "type": "array" -} - removed
Output schema / properties / issues_countRemoved value: -{ - "description": "Number of security issues found", - "title": "Issues Count", - "type": "integer" -} - removed
Output schema / properties / recommendationRemoved value: -{ - "description": "SAFE, CAUTION, or DANGEROUS", - "title": "Recommendation", - "type": "string" -} - added
Output schema / properties / resultAdded value: +{ + "type": "string" +} - removed
Output schema / properties / scan_idRemoved value: -{ - "description": "Unique identifier for this scan", - "title": "Scan Id", - "type": "string" -} - removed
Output schema / properties / scans_remainingRemoved value: -{ - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "description": "Remaining scans this month (null if unlimited)", - "title": "Scans Remaining" -} - removed
Output schema / properties / scoreRemoved value: -{ - "description": "Security score from 0-100 (higher is safer)", - "title": "Score", - "type": "integer" -} - removed
Output schema / properties / skill_urlRemoved value: -{ - "description": "URL that was scanned", - "title": "Skill Url", - "type": "string" -} - changed
Output schema / requiredPrevious value: -[ - "scan_id", - "skill_url", - "score", - "recommendation", - "issues_count", - "issues", - "cached" -]New value: +[ + "result" +] - removed
Output schema / titleRemoved value: -"ScanResult" - added
Output schema / x-fastmcp-wrap-resultAdded value: +true
1 tool update
- Changed
scan_skill2 fields changed- added
Output schema / properties / scans_remaining / defaultAdded value: +null - changed
Output schema / requiredPrevious value: -[ - "scan_id", - "skill_url", - "score", - "recommendation", - "issues_count", - "issues", - "cached", - "scans_remaining" -]New value: +[ + "scan_id", + "skill_url", + "score", + "recommendation", + "issues_count", + "issues", + "cached" +]
1 tool update
- Changed
scan_skill2 fields changed- added
Output schema / properties / scans_remainingAdded value: +{ + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "description": "Remaining scans this month (null if unlimited)", + "title": "Scans Remaining" +} - changed
Output schema / requiredPrevious value: -[ - "scan_id", - "skill_url", - "score", - "recommendation", - "issues_count", - "issues", - "cached" -]New value: +[ + "scan_id", + "skill_url", + "score", + "recommendation", + "issues_count", + "issues", + "cached", + "scans_remaining" +]
3 tool updates
- First observed
check_certification - First observed
get_report - First observed
scan_skill
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Zero-config MCP security scanner for AI-generated apps. 25K+ vulnerability patterns.
Audit GitHub repos for malicious and supply-chain code before you depend on them.
Screens public GitHub repos and PRs to generate risk maps, findings, and merge-readiness signals.
Independent security review for AI-built apps. Watch a GitHub repo. Never a patch.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceSecurity scanner for AI agent skills, providing tools to scan skill files for threats such as credential theft and prompt injection.MIT

AgentVerus MCP Serverofficial
AlicenseNot gradedqualityDmaintenanceSecurity scanning for AI agent skills exposed as MCP tools, enabling skill analysis from ClawHub, GitHub, skills.sh, or raw URLs.16MIT- FlicenseNot gradedqualityBmaintenanceStatic security scanner for AI agent skill packages that detects malicious SKILL.md files and bundled scripts before they run.15-
- AlicenseAqualityBmaintenanceVet ClawHub skills before installing them; detects prompt-injection, exfiltration, and other security issues, outputting a risk score with per-finding evidence.7MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Most tools target distinct scan types (MCP config, dependencies, skills, network, secrets), but full_stack_audit deliberately overlaps with five of them, creating ambiguity about whether to call the umbrella tool or a focused scanner. The descriptions mitigate this by clarifying scope, but the redundant surface makes selection less crisp.
Names are mostly descriptive and action-oriented, but they mix conventions: scan_secrets and scan_skill use a verb_noun pattern, audit_mcp_server_config and check_dependencies use different verbs, network_scan and full_stack_audit are non-verb phrases, and securityscan_checkout/securityscan_pricing use a brand prefix. This is readable but not a consistent, predictable pattern.
With 8 tools, the server is well-scoped for its security-scanning purpose. Each focused tool covers a meaningful threat surface, and full_stack_audit adds value as a correlation layer rather than pure bloat.
The toolset covers the core security lifecycle for an agent environment: configuration auditing, dependency health, skill vetting, network scanning, and secret/PII redaction, plus a full-stack correlation option. Minor gaps exist around remediation actions and persistent scan history, but these are not clearly required by the server's stated purpose.