Perimeter Watch
Passive domain-perimeter checks — cert expiry, subdomain takeover, lookalikes — as agent tools
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
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-httpQué puede hacer
Inventario de herramientas
Herramientas (6)
🟢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
Evidencia