Perimeter Watch

Passive domain-perimeter checks — cert expiry, subdomain takeover, lookalikes — as agent tools

¿Debería usar esto?

Calidad y seguridad

B
Calidad de la descripción
100%
Integridad del esquema
55%
Calidad de los nombres
83%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~694Tokens (definiciones de herramientas)
~318 BTamaño de respuesta típico
Impacto moderado en la atención (0.54% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "perimeter-watch-scanner": {
      "url": "https://perimeter-watch-api-production.up.railway.app/mcp/"
    }
  }
}

Puntos de conexión remotos

https://perimeter-watch-api-production.up.railway.app/mcp/streamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (6)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢pw_health

Liveness check for the Perimeter Watch API. Returns ok, service, version. Call first to verify connectivity before pw_snapshot.

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "title": "pw_healthArguments"
}
🟢pw_snapshot(domain, authority)

Run a free one-time external-perimeter scan on a domain you control. Checks TLS certificate expiry, domain renewal status, dangling CNAME takeover risk, and CT-log lookalike domains. Returns a rating plus per-check detail. NOT idempotent (each call consumes rate limit); takes 20-60s; rate-limited to 3 scans per IP per 24h. Args: domain: the domain to scan (e.g. example.com) authority: MUST be true — attests you or your principal own/manage this domain. Scanning third-party domains without authority is prohibited. Scan takes 20-60s. Rate limit: 3/IP/24h.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "domain": {
      "title": "Domain",
      "type": "string"
    },
    "authority": {
      "title": "Authority",
      "type": "boolean"
    }
  },
  "required": [
    "domain",
    "authority"
  ],
  "title": "pw_snapshotArguments"
}
🟢pw_watch_status(domain)

Check whether a domain is enrolled on a paid weekly monitoring plan. Returns enrollment status. Paid plans add weekly re-scans with email briefs. Read-only lookup. Args: domain: the domain to look up (e.g. example.com)

Esquema de entrada

{
  "type": "object",
  "properties": {
    "domain": {
      "title": "Domain",
      "type": "string"
    }
  },
  "required": [
    "domain"
  ],
  "title": "pw_watch_statusArguments"
}
🟢pw_stats

Service funnel counters: page views, snapshots run, paid registrations. Read-only.

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "title": "pw_statsArguments"
}
🟢skills_list_tool

List this product's skills. Each entry carries the SKILL.md URI, its name and description, verbatim frontmatter, and a per-file sha256 manifest. Read a body with `read_skill`.

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "title": "skills_list_toolArguments"
}
🟢read_skill(uri)

Read a product skill file by its skill:// URI. Args: uri: e.g. skill://<product>/<skill-name>/SKILL.md Get valid URIs from `skills_list_tool`.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "uri": {
      "title": "Uri",
      "type": "string"
    }
  },
  "required": [
    "uri"
  ],
  "title": "read_skillArguments"
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada6 herramientas
verificadoversión no registrada6 herramientas
verificadoversión no registrada6 herramientas