Skip to main content
Glama

Server Details

Scan GitHub-hosted AI skills for vulnerabilities: prompt injection, malware, OWASP LLM Top 10.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Server Listing
securityscan

Available Tools

8 tools
audit_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).

ParametersJSON Schema
NameRequiredDescriptionDefault
config_jsonYesThe 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

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
endpointsYesList of URLs your agent/skill depends on, e.g. ["https://api.openai.com", "https://api.stripe.com"]

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
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 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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
skill_urlNountrusted skill to vet (optional)
text_to_scanNopayload to vet for secret/PII egress (optional)
network_targetNoIP to scan, e.g. "192.168.1.1" (optional)
mcp_config_jsonNoMCP config content as string (optional)
network_authorizedNoREQUIRED to scan network_target. Set True to certify you own or have permission to scan it. (optional, default False)
dependency_endpointsNoURLs your stack depends on (optional)

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
targetYesIP, CIDR, or hostname. Examples: "192.168.1.1", "10.0.0.0/24"
scan_typeNo"quick" (~30s, top ports) [default], "standard" (~2min, agent loop), "deep" (~10min, full ports + credentials check)quick
authorizedYesREQUIRED. 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

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe payload to inspect (prompt, request body, document text).
redactNoIf True (default), each match is replaced with a token like [REDACTED-KEY] / [REDACTED-EMAIL]. If False, only reports.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior5/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
skill_urlYesURL of the skill to analyze (e.g. a GitHub skill URL).

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tierYesone of "founder" ($29 one-time), "personal", "executive", "enterprise" (monthly)
emailNooptional — prefills the Stripe checkout page for your user
existing_keyNooptional — upgrade an existing ask_live_ key instead of minting a new one

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

  1. 4 tool updates
    • Addedsecurityscan_checkout
    • Addedsecurityscan_pricing
    • Removedsecuritystack_checkout
    • Removedsecuritystack_pricing
  2. 2 tool updates
    • Addedsecuritystack_checkout
    • Addedsecuritystack_pricing
  3. 8 tool updates
    • Addedaudit_mcp_server_config
    • Removedcheck_certification
    • Addedcheck_dependencies
    • Addedfull_stack_audit
    • Removedget_report
    • Addednetwork_scan
    • Addedscan_secrets
    • Changedscan_skill17 fields changed
      • addedInput schema / additionalProperties
        Added value: +false
      • addedInput schema / properties / skill_url / description
        Added value: +"URL of the skill to analyze (e.g. a GitHub skill URL)."
      • removedInput schema / properties / skill_url / title
        Removed value: -"Skill Url"
      • removedInput schema / title
        Removed value: -"scan_skillArguments"
      • removedOutput schema / description
        Removed value: -"Security scan result"
      • removedOutput schema / properties / cached
        Removed value: -{
        -  "description": "Whether this result was from cache",
        -  "title": "Cached",
        -  "type": "boolean"
        -}
      • removedOutput schema / properties / issues
        Removed value: -{
        -  "description": "List of detected security issues",
        -  "items": {},
        -  "title": "Issues",
        -  "type": "array"
        -}
      • removedOutput schema / properties / issues_count
        Removed value: -{
        -  "description": "Number of security issues found",
        -  "title": "Issues Count",
        -  "type": "integer"
        -}
      • removedOutput schema / properties / recommendation
        Removed value: -{
        -  "description": "SAFE, CAUTION, or DANGEROUS",
        -  "title": "Recommendation",
        -  "type": "string"
        -}
      • addedOutput schema / properties / result
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / scan_id
        Removed value: -{
        -  "description": "Unique identifier for this scan",
        -  "title": "Scan Id",
        -  "type": "string"
        -}
      • removedOutput schema / properties / scans_remaining
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "integer"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "description": "Remaining scans this month (null if unlimited)",
        -  "title": "Scans Remaining"
        -}
      • removedOutput schema / properties / score
        Removed value: -{
        -  "description": "Security score from 0-100 (higher is safer)",
        -  "title": "Score",
        -  "type": "integer"
        -}
      • removedOutput schema / properties / skill_url
        Removed value: -{
        -  "description": "URL that was scanned",
        -  "title": "Skill Url",
        -  "type": "string"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "scan_id",
        -  "skill_url",
        -  "score",
        -  "recommendation",
        -  "issues_count",
        -  "issues",
        -  "cached"
        -]New value: +[
        +  "result"
        +]
      • removedOutput schema / title
        Removed value: -"ScanResult"
      • addedOutput schema / x-fastmcp-wrap-result
        Added value: +true
  4. 1 tool update
    • Changedscan_skill2 fields changed
      • addedOutput schema / properties / scans_remaining / default
        Added value: +null
      • changedOutput schema / required
        Previous 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"
        +]
  5. 1 tool update
    • Changedscan_skill2 fields changed
      • addedOutput schema / properties / scans_remaining
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Remaining scans this month (null if unlimited)",
        +  "title": "Scans Remaining"
        +}
      • changedOutput schema / required
        Previous 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"
        +]
  6. 3 tool updates
    • First observedcheck_certification
    • First observedget_report
    • First observedscan_skill

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A3.8/5.0
Disambiguation3/5

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.

Naming Consistency3/5

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.

Tool Count5/5

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.

Completeness4/5

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.

Resources