Skip to main content
Glama

Reconocimiento de red (sin credenciales)

scan_network
Read-only

Discover open ports and services, inspect TLS/SSH configuration, and flag risky exposed services within authorized scan targets.

Instructions

Descubre puertos y servicios abiertos, revisa la postura TLS (protocolo obsoleto, cifrado débil, certificado vencido/autofirmado/clave corta) y marca servicios de riesgo expuestos a la red (bases de datos, Redis, Docker, Telnet/FTP, RDP/VNC, SMB, SNMP, IPMI, paneles sin autenticación). Escaneo TCP e inspección TLS nativos (no requiere nmap); ssh-audit (si hay uv) audita los servidores SSH. Solo contra objetivos dentro de dast_scope. No usa credenciales.

Input Schema

NameRequiredDescriptionDefault
modeNoadvisory (Tier 1): no se conecta, entrega el comando para correr a mano. execute (Tier 2): escanea. Por defecto, XOLOTL_MODE o execute
portsNo'top' (~90 comunes, por defecto), 'full' (1-65535, lento) o una lista
targetsYesHosts, host:puerto o CIDR IPv4 (/22 o menor). Cada host debe estar en el alcance autorizado
ssh_auditNoAuditar con ssh-audit los hosts con SSH abierto (por defecto true)
concurrencyNoPuertos en paralelo por host (por defecto 120)
timeout_minutesNo
connect_timeout_msNoTiempo de espera por puerto (por defecto 1200)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint and openWorldHint already declared, the description adds real context: the dast_scope authorization gate, the credential-free nature, native scanning without nmap, and that ssh-audit only runs if uv is present. It still omits return shape, runtime expectations for large ranges, and how aggressively it probes hosts, so it only partly extends the annotations.

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?

Front-loaded with the core capability, then scope and dependency caveats, all in three tight sentences. The long enumeration of risky service types is dense but earns its place by telling the agent what findings to expect.

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?

Covers the essentials for a multi-parameter open-world scanner: authorization boundary, credential-free behavior, scanner dependencies, and the categories of issues it produces as a proxy for output. Without an output schema, a brief note on result format or latency for 'full' scans would have made it 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 86%, so mode, ports, targets, concurrency, connect_timeout_ms and ssh_audit are already documented in the schema. The description reinforces the ssh-audit behavior and port scope but adds no syntax or default details beyond what the schema provides; baseline 3 applies when the schema does the work.

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?

States a precise set of verbs and resources: discover open ports/services, audit TLS posture (obsolete protocol, weak cipher, bad certificate), and flag risky exposed services. The 'sin credenciales' qualifier and the native TCP/TLS note sharply define what kind of scan this is, though it never names scan_host or scan_dast explicitly to draw the boundary.

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?

Gives a clear usage precondition — targets must fall inside dast_scope — and clarifies the tool needs no credentials and no nmap, which tells the agent when this is the right choice versus credentialed tooling. It stops short of explicit when-not-to-use guidance or naming the sibling it replaces.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.