sectora
Server Details
Threat intel + your scans/findings/Shield posture. CVE, EPSS, KEV, package vuln lookup, DAST.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.8/5 across 14 of 14 tools scored. Lowest: 3.1/5.
Most tools have distinct purposes, but 'lookup_cve' and 'get_weaponization_score' both focus on a single CVE, which could cause confusion. However, descriptions clarify their different outputs (full enrichment vs. numerical score).
Naming conventions are inconsistent: some tools use 'get_', others 'list_', 'lookup_', 'assess_', 'scan_url', 'search_cves'. No consistent verb_noun pattern across the set.
14 tools is well within the ideal 3-15 range, covering a broad scope of security assessment and intelligence without being excessive.
Core workflows (scanning, vulnerability lookup, threat stats) are covered, but missing update/delete operations for scans and domain verification tool. Notable gaps exist but core functionality is present.
Available Tools
14 toolsassess_dependencyAInspect
Check a single package@version for known vulnerabilities via OSV.dev (npm, PyPI, Go, Maven, NuGet, RubyGems, Packagist, crates.io, etc.). Returns advisories with CVE IDs, severity, fixed versions, and references. Free tier eligible.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Package name (e.g., "lodash", "django", "github.com/gorilla/mux") | |
| version | Yes | Exact version (e.g., "4.17.20") | |
| ecosystem | Yes | Package ecosystem: npm, PyPI, Go, Maven, NuGet, RubyGems, Packagist, crates.io |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses the data source (OSV.dev), free tier eligibility, and output fields. However, it lacks details on rate limits, error handling (e.g., unknown package), or limitations (e.g., max version length beyond schema). No contradiction with annotations as none exist.
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, front-loaded with the core action and key details. No extraneous words; every sentence adds value. Efficient and clear.
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 tool's simplicity (3 params, no output schema), the description covers the main purpose, supported ecosystems, return fields, and cost status. Minor omissions: what happens if no vulnerabilities are found, or if the package/version is invalid. Still, completeness is high for the tool's scope.
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 schema already documents all three parameters. The description adds context that the tool operates on a single package@version and lists ecosystems, but this does not significantly enhance understanding beyond the schema definitions. 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 states the tool checks a single package@version for known vulnerabilities via OSV.dev, specifies supported ecosystems, and describes the return fields (CVE IDs, severity, fixed versions, references). It distinguishes itself from siblings like 'search_cves' and 'lookup_cve' which focus on general CVE search rather than package-specific checks.
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 usage for individual package vulnerability checks but does not explicitly state when to use versus alternatives or when not to use. No exclusions or scenario guidance are provided, leaving the agent to infer from context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_tech_riskAInspect
Assess security risk for a list of technologies. Returns known CVEs affecting each technology with severity breakdown. Input: comma-separated technology names only.
| Name | Required | Description | Default |
|---|---|---|---|
| technologies | Yes | Comma-separated list of technology names (e.g., "Apache HTTP Server, OpenSSL, nginx"). Max 50 technologies. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Discloses returns CVEs and severity but does not mention safety (read-only), authentication, or rate limits. Adequate but could be more explicit.
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, no wasted words. Front-loaded with purpose, then input format. Highly concise.
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?
No output schema, but description mentions return of CVEs with severity breakdown. For a simple tool with one parameter, this is fairly complete, though could detail the return structure more.
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 covers parameter well (100% coverage). Description adds practical constraint of max 50 technologies, which is not in schema description. Adds value beyond schema.
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?
Clearly states verb 'assess' and resource 'technologies', and describes output 'known CVEs with severity breakdown'. Differentiates from siblings like lookup_cve.
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?
Specifies input format 'comma-separated technology names only' but lacks explicit guidance on when to use this tool versus alternatives like lookup_cve or assess_dependency.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_kev_recentBInspect
Get recently added entries to the CISA Known Exploited Vulnerabilities (KEV) catalog.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Number of days to look back (1-365, default: 30) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only states 'get recently added entries' without disclosing output format, count limits, or ordering. Agent gets no behavioral details beyond purpose.
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?
Single sentence, no redundant information. Perfectly concise and front-loaded.
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 simple tool with one optional param and no output schema, the description is minimally adequate but lacks specification of return structure or behavior.
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 covers the sole parameter fully with description. Description adds no additional semantics beyond what schema provides, so baseline 3 applies.
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?
Description clearly states verb 'Get' and resource 'recently added entries to CISA KEV catalog', which is distinct from sibling tools that deal with CVEs or postures.
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 on when to use this tool vs alternatives like lookup_cve or search_cves. Context is implied but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_my_postureAInspect
Get Shield WAF posture score and breakdown for a domain registered under this account. Returns 0-100 score, letter grade, per-component breakdown (origin lock, virtual patching, TLS, etc.), and edge_health (whether Shield is actually intercepting traffic). Requires API key.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain registered under your Sectora account |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full responsibility. It discloses the return values (0-100 score, letter grade, per-component breakdown, edge_health) and the authentication requirement. It does not explicitly state read-only behavior or potential side effects, but the output details are sufficient for an agent to understand the tool's behavior.
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 sentences long, with the first sentence stating the primary purpose and the second providing specifics. Every word adds value; no redundancy or fluff.
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 no output schema, the description covers the core purpose, key output fields, and a prerequisite. It is mostly complete, though it could mention error cases or domain validation. Overall, it provides sufficient context for an agent.
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% and the description repeats the schema's parameter description ('Domain registered under your Sectora account'). No additional semantic meaning or usage tips are added, so the description does not enhance the schema's information.
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 the verb 'Get' and the resource 'Shield WAF posture score and breakdown', specifying that it's for a domain registered under the account. This distinguishes it from sibling tools like get_scan or get_threat_stats which focus on different security aspects.
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 mentions the prerequisite 'Requires API key' and implies the domain must be registered under the account. However, it does not explicitly state when to use this tool over alternatives like assess_tech_risk or list_my_findings, leaving the agent to infer context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_scanAInspect
Get a scan with all its findings (full detail: title, description, evidence, remediation, CVSS). Requires API key.
| Name | Required | Description | Default |
|---|---|---|---|
| scan_id | Yes | Scan UUID |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It correctly implies a read operation but lacks explicit mention of side effects, rate limits, or error conditions. The detail about 'full detail' is helpful, but the behavioral profile is minimal.
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 sentence, front-loading the main action and returned data. Every word contributes to the tool's understanding.
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 simple retrieval tool with one parameter, the description explains what it returns and includes a prerequisite. No gaps given the tool's complexity.
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% and the description adds no additional meaning beyond the schema's parameter description. 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 states it gets a scan with all findings, listing specific details (title, description, evidence, remediation, CVSS). This distinguishes it from sibling tools like list_my_scans which likely provide summaries.
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 includes the prerequisite 'Requires API key.' While it doesn't explicitly state when to use versus alternatives, the purpose is clear enough for an agent to understand when full scan details are needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_threat_statsAInspect
Get statistics about the Sectora threat intelligence database including counts of EPSS scores, KEV entries, Nuclei templates, and exploits. No input required.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations; description fully covers behavior: stat retrieval, no inputs, lists included counts. Could mention idempotency, but adequate for a read-only stats tool.
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 concise sentences, front-loaded with action and resource, 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?
Given no parameters or output schema, description provides reasonable completeness: states what counts are included. Could specify output structure, but for a simple stat tool it is adequate.
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?
No parameters; schema coverage 100%. Description reinforces 'No input required', which adds clarity. Baseline for 0 params is 4.
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?
Clearly states it gets statistics about the threat database and lists specific content types (EPSS, KEV, Nuclei, exploits). Differentiates from siblings like get_kev_recent (specific KEV entries) or get_trending_cves.
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?
Implicitly indicates usage with 'No input required', but lacks explicit when/when-not guidance or alternative recommendations compared to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trending_cvesAInspect
Get currently trending CVEs based on recent KEV additions, high EPSS scores, and exploit availability.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum results to return (1-100, default: 20) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the criteria (KEV, EPSS, exploit availability) used to determine trending CVEs, which is useful for understanding behavior. However, it does not describe return format, pagination, or side effects.
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, efficient sentence with no unnecessary words. It front-loads the action and criteria.
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 simple parameter (limit) and lack of output schema, the description adequately explains the purpose and criteria. However, it could be more complete by mentioning output format or error conditions.
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% for the single parameter 'limit', which already includes description and constraints. The tool description adds no additional meaning beyond the schema.
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 the action (Get), resource (currently trending CVEs), and specific criteria (KEV additions, high EPSS scores, exploit availability). It distinguishes from sibling tools like get_kev_recent and search_cves.
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 usage for fetching trending CVEs but does not explicitly state when to use this tool versus alternatives like get_kev_recent or search_cves. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_weaponization_scoreAInspect
Get the weaponization score (0-100) for a CVE. Factors in EPSS, KEV status, exploit availability, Nuclei templates, and CVSS. Input must be a valid CVE ID.
| Name | Required | Description | Default |
|---|---|---|---|
| cve_id | Yes | CVE identifier in format CVE-YYYY-NNNNN (e.g., CVE-2024-3400) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions factors considered but does not disclose whether the tool is read-only, side effects, rate limits, or output behavior. For a tool with no annotations, more behavioral context is needed.
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 compact sentences with no redundancy. Purpose, input requirement, and factors are front-loaded. Every sentence adds value and fits in a single glance.
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 low complexity (1 param, no output schema), the description covers purpose and input but lacks behavioral details (e.g., if no output schema, what does the response look like?). It is minimally adequate but not comprehensive.
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%, with the single parameter documented in the schema. The description adds 'Input must be a valid CVE ID,' which reiterates the schema's pattern. No additional semantic value beyond schema constraints.
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 the tool retrieves a weaponization score (0-100) for a CVE, specifying factors considered and input requirement. It differentiates from siblings like lookup_cve (general CVE info) and get_trending_cves (trending CVEs).
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 usage when needing a weaponization score but does not explicitly state when to avoid this tool or compare with alternatives like lookup_cve, which might also return risk scores. No exclusions or contextual guidance beyond the basic purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_my_findingsAInspect
List the API key owner's open security findings across all scans. Use this to answer "what's my current exposure?" Filter by severity, status, or domain. Returns finding summaries; call get_scan for full detail. Requires API key.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max findings (1-100, default: 25) | |
| domain | No | Limit to a single domain (e.g., app.example.com) | |
| status | No | Filter by confirmation status | |
| severity | No | Comma-separated severities to include: critical, high, medium, low, info |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses read nature (list), requires API key, and returns summaries. Does not mention rate limits, pagination, or specifics about the output structure or side effects.
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?
Three succinct sentences: purpose, use case + filters, output type + alternative. Every sentence earns its place; no unnecessary 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?
Given parameters and no output schema, description explains return type (summaries), prerequisite (API key), and how to get full details (get_scan). Lacks mention of pagination or default filter behavior, but sufficient for a list tool with good schema coverage.
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% with descriptions for all 4 parameters. Description paraphrases filter options but adds no new semantic detail beyond what's in the schema. Minimal value-add.
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?
Clearly states 'List the API key owner's open security findings across all scans' with specific verb+resource. Distinguishes from sibling get_scan by noting 'Returns finding summaries; call get_scan for full detail.'
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?
Explicitly provides a use case: 'use this to answer "what's my current exposure?"' and mentions filter options. Offers an alternative: 'call get_scan for full detail.' Slightly lacking explicit when-not-to-use scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_my_scansAInspect
List the API key owner's recent scans with summary counts. Requires API key.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max scans (1-100, default: 25) | |
| status | No | Filter by status (queued, running, completed, failed) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It reveals that the tool requires authentication and is scoped to the owner's scans, and mentions summary counts. However, it does not disclose whether it's read-only, any rate limits, or the meaning of 'recent' (time window).
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 with no filler. The purpose is front-loaded, and the prerequisite is stated concisely. Every word adds value.
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 low complexity (2 simple parameters, no output schema), the description adequately covers the tool's purpose and scope. It could mention ordering or the exact output structure, but it is sufficient.
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?
Both parameters are fully described in the input schema (100% coverage), so the description adds no extra semantics beyond stating the tool's purpose. 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 uses the verb 'List' and specifies the resource 'scans' with clear scope ('API key owner's recent scans') and output ('with summary counts'). It effectively distinguishes from siblings like 'get_scan' (single scan) and 'list_my_findings' (findings).
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?
Only states a prerequisite ('Requires API key') but gives no guidance on when to use this tool versus alternatives like 'get_scan' or 'list_my_findings'. No context on when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_cveAInspect
Get full threat intelligence enrichment for a CVE including EPSS score, CISA KEV status, public exploits, Nuclei templates, risk level, and risk factors. Input must be a valid CVE ID.
| Name | Required | Description | Default |
|---|---|---|---|
| cve_id | Yes | CVE identifier in format CVE-YYYY-NNNNN (e.g., CVE-2024-3400) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility. It lists the enrichments returned (EPSS score, KEV status, etc.), which gives insight into the output, but it does not explicitly state that the tool is a safe, read-only lookup with no side effects. The verb 'lookup' implies it, but explicit confirmation would improve transparency.
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 sentences long, front-loading the main action and a comprehensive list of enrichments, followed by the input requirement. Every word adds value, and there is no fluff.
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 simple lookup tool with one parameter and no output schema, the description adequately covers the purpose and the list of enrichments. It could be slightly improved by noting the output format (e.g., JSON object), but it is largely 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 coverage is 100% with a detailed description of the cve_id parameter. The description only repeats the input requirement without adding new meaning beyond the schema, so 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 clearly states the tool retrieves full threat intelligence enrichment for a specific CVE, listing numerous enrichments like EPSS score, KEV status, exploits, etc. It distinguishes from sibling tools such as search_cves (which searches) and get_trending_cves (which lists trends) by focusing on a single CVE's deep enrichment.
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 specifies the input must be a valid CVE ID, providing a prerequisite for usage. However, it does not explicitly state when to use this tool versus alternatives like search_cves or get_kev_recent, nor does it mention scenarios where this tool is inappropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_ip_reputationAInspect
Look up community IP reputation from Sectora Shield WAF network. Shows if an IP has been reported for attacks. Accepts IPv4 or IPv6 (the Shield network sees both).
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | IPv4 (e.g., 1.2.3.4) or IPv6 (e.g., 2606:4700::1) address to look up |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description must fully disclose behavior. It mentions the data source and that it shows attack reports, but omits details like whether the operation is read-only, rate limits, or what happens on missing IPs.
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 concise sentences with no fluff. Every word adds value, efficiently stating purpose, data source, and supported IP formats.
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 simple one-parameter lookup tool, the description is mostly complete. It covers what the tool does, the input format, and the data source. However, it does not describe the return value or format, which would be helpful given no output schema.
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%, and the parameter description largely mirrors the tool description. The tool description adds no new meaning beyond the schema's description of the 'ip' parameter, meeting the baseline for high coverage.
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 the tool looks up community IP reputation from a specific network (Sectora Shield WAF) and reveals if an IP has been reported for attacks. It distinctly differs from sibling tools like lookup_cve or search_cves, which focus on CVEs.
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 the tool is for checking IP reputation but does not explicitly state when to use it or when to avoid it compared to alternatives. No usage restrictions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scan_urlAInspect
Kick off a DAST security scan against a public URL the API key owner controls. Two-step flow: first call returns a preview (target, profile, ETA, quota remaining); confirm by calling again with confirm:true to actually start the scan. Returns scan_id; poll status with get_scan. Domain must be verified in the Sectora account. Daily quota: 25 scans/24h per user. Requires API key.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Full URL to scan (must start with http:// or https://) | |
| confirm | No | Set to "true" to actually execute the scan. Without this, the call returns a preview only. | |
| profile | No | Scan profile: quick (~2 min), standard (~10 min), deep (~30 min) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It discloses the two-step flow, return of scan_id, need to poll with get_scan, domain verification, daily quota, and API key requirement. Missing details about error states or rate limits beyond quota, but covers key behavioral traits.
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 concise with four sentences, front-loading the purpose and proceeding in logical order. No unnecessary words or redundancy.
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 no output schema and the tool's complexity (two-step mutation), the description explains the flow, preconditions, constraints, and post-invocation steps (polling). Lacks details on error handling but is otherwise comprehensive for an agent.
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 baseline is 3. The description adds context for confirm (two-step flow) and profile (preview includes profile), but does not significantly enhance meaning beyond the schema's parameter descriptions.
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 explicitly states the tool initiates a DAST security scan, specifying the verb "Kick off" and the resource "DAST security scan". It distinguishes from sibling tools like get_scan or list_my_scans by focusing on starting scans, not polling or listing.
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 provides clear usage context: a two-step flow with preview and confirmation, domain verification requirement, and daily quota. It hints at alternatives (poll status with get_scan) but does not explicitly state when not to use the tool or compare to other siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_cvesBInspect
Search for CVEs by keyword, severity, or other filters. Query must be alphanumeric text.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search keyword (CVE ID, technology name, or description) | |
| is_kev | No | Only show CVEs in CISA KEV catalog | |
| severity | No | Filter by severity | |
| has_exploit | No | Only show CVEs with public exploits |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only mentions a single constraint ('Query must be alphanumeric text'). It lacks details on mutation, rate limits, pagination, or return behavior, leaving a significant gap.
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, no wasted words, and the most important information is front-loaded.
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 search tool with 4 parameters and no output schema or annotations, the description omits key return format details (e.g., whether results are paginated, fields returned). It is insufficient for an agent to fully understand the tool's behavior.
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?
All 4 parameters have schema descriptions (100% coverage), and the description adds the 'alphanumeric text' constraint for the query parameter, providing value beyond the schema.
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 the tool's verb ('Search') and resource ('CVEs'), and lists supported filter types (keyword, severity, etc.). It distinguishes from sibling 'lookup_cve' by implying a broader search.
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 does not specify when to use this tool versus alternatives like 'lookup_cve' for specific IDs, nor does it provide exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
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
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!