Herramientas

Ver en Markdown

Cada herramienta de lectura y de escritura del servidor MCP de OpenWAF, el rol que necesita y la ruta REST que llama.

En esta página

El servidor MCP de OpenWAF tiene 21 herramientas de lectura y 23 de escritura. Cada una llama a una ruta de la API de OpenWAF con tu credencial, así que puede hacer exactamente lo que esa credencial puede hacer en la API, nada más.

Las zonas se nombran por dominio (example.com) o por id; los registros y las reglas, por el id que devuelven list_records y list_rules. Cada resultado trae un resumen corto en texto y los datos completos como JSON (structuredContent, con la misma forma que la respuesta REST).

Herramientas de lectura

Todos los roles, también readonly. En las rutas, … es /v1/orgs/{org}/zones/{zone} o la ruta de la organización.

HerramientaQué haceRuta REST
list_zonesZonas visibles: estado, modo DNS, servidores de nombres o destino CNAME, cliente, versiónGET …/zones
get_zoneZona, versión actual, estado de la delegación o de la verificación TXT, y ajustes de bordeGET …/zones/{z}, …/delegation, …/edge
list_recordsRegistros DNS con sus idsGET …/records
list_rulesReglas de borde (IP, país, excepciones del WAF, límites)GET …/rules
list_certificatesCertificados y estado TLS de cada sitioGET …/certs
zone_historyVersiones de configuración (también de una zona borrada, por id)GET …/versions
zone_diffDiferencias entre dos versiones (por defecto, la actual contra la anterior)GET …/diff
zone_propagationVersión aplicada por cada nodo del bordeGET …/propagation
zone_hostsZonas externas: si cada nombre con proxy apunta al bordeGET …/hosts
email_checkCorreo de la zona en el DNS público: MX, SPF (búsquedas anidadas), DKIM, DMARC, nombres con proxy, conflictosGET …/email/check
audit_logRegistro de auditoría (admin, o tech limitado a un cliente)GET …/audit
zone_usageTráfico diario: peticiones, bloqueadas, bytes, consultas DNSGET …/usage
rum_reportCore Web Vitals de los visitantes: p75 con su valoración, reparto por bandas, periodo anterior, partes del LCP, desglose y peores elementosGET …/rum/report
ai_agents_reportAgentes de IA de la zona, por vista: overview, crawlers, spoofers, optimization, signals, traps, bursts, endpoints, mcp o eventsGET …/ai-agents/*
ai_agents_catalogCatálogo de bots de IA: operador, categoría, métodos de verificación, versión y estado de cada fuenteGET …/ai-agents/catalog
list_clientsClientes de la agencia y número de zonasGET …/clients
effective_configLa configuración ya fusionada que recibe el borde para un nombreGET …/hosts/{host}/effective
list_origin_certsCertificados emitidos por la OpenWAF Origin CA: nombres, tipo de clave, serial, caducidad y estado (nunca claves)GET …/origin-certs
origin_tls_statusTLS hacia el origen de cada nombre con proxy: modo, nombre verificado, mTLS, lo que ve el control plane y errores 525/526 en 24 hGET …/origin-tls/status
egress_statusEgress de IA de la organización: si está activado, destinos con la huella de su credencial, y agentesGET …/egress, …/egress/targets, …/egress/agents
egress_eventsLlamadas de tus propios agentes que rechazó la pasarela de egressGET …/egress/events

Herramientas de escritura

Rol tech o superior; las de egress necesitan admin. Una credencial readonly ni siquiera las ve en tools/list.

HerramientaQué haceRolRuta REST
add_zoneAlta de una zona, modo delegated o externaltechPOST …/zones
create_recordCrea un registro DNStechPOST …/records
update_recordCambia campos de un registrotechPATCH …/records/{id}
delete_recordDestructiva: borra un registrotechDELETE …/records/{id}
apply_records_batchAltas, cambios y bajas de registros en una sola versión (destructiva si borra)techPOST …/records/batch
update_settingsAjustes de borde (modo y nivel del WAF, límite, origen, HSTS, puerta de acceso, redirecciones, caché, 103 Early Hints, RUM, rate_rules por ruta…); con host, los ajustes propios de ese nombretechPATCH …/edge
ai_agents_settingsLee los ajustes ai_agents de la zona o de un nombre; con patch o template, los cambiatechGET/PATCH …/edge
agent_readiness_scanEscanea ahora la preparación de un nombre para agentes de IA (una vez por nombre y minuto); no cambia configuracióntechPOST …/agent-readiness/scan
add_ruleAñade una regla de borde; hosts la limita a esos nombrestechPOST …/rules
remove_ruleDestructiva: quita una reglatechDELETE …/rules/{id}
revert_zoneDestructiva: restaura una versión anterior como versión nuevatechPOST …/revert
check_zoneComprueba ya la delegación o el TXT de verificación (sin motivo ni confirmación)techPOST …/delegation/check
delete_zoneDestructiva: borra la zonatechDELETE …/zones/{z}
purge_cachePurga la caché del borde: exactamente uno de purge_everything, files, prefixes, hosts o tagstechPOST …/cache/purge
create_origin_certEmite un certificado de la OpenWAF Origin CA para nombres de la zona; la clave generada va solo en esa respuesta, o envía un csrtechPOST …/origin-certs
revoke_origin_certDestructiva: revoca un certificado de origentechDELETE …/origin-certs/{id}
egress_create_agentCrea un agente de egress; devuelve su token sustituto una sola vezadminPOST …/egress/agents
egress_update_agentCambia descripción, destinos, inspección o disabled de un agenteadminPATCH …/egress/agents/{id}
egress_rotate_tokenDestructiva: token nuevo (una sola vez); el anterior deja de valeradminPOST …/egress/agents/{id}/rotate-token
egress_delete_agentDestructiva: borra un agenteadminDELETE …/egress/agents/{id}
egress_add_targetDestino propio https:// con nombre DNS públicoadminPOST …/egress/targets
egress_remove_targetDestructiva: borra un destino propio y su credencial (no si un agente lo usa)adminDELETE …/egress/targets/{t}
egress_remove_credentialDestructiva: borra la clave del proveedor de un destinoadminDELETE …/egress/targets/{t}/credential

Las destructivas lo dicen en su descripción y llevan la anotación destructiveHint; las de lectura, readOnlyHint.

Escrituras de configuración y el resto

Las escrituras que cambian la configuración de la zona crean una versión nueva y siguen el protocolo simular → confirmar con expected_version que se explica en hacer cambios. Unas pocas herramientas no son configuración versionada y van de otra forma:

  • check_zone y agent_readiness_scan no cambian configuración: sin motivo ni confirmación.
  • add_zone no tiene versión previa: se confirma sin expected_version.
  • purge_cache, create_origin_cert, revoke_origin_cert y las de egress: confirm=false comprueba y enseña qué pasaría, confirm=true lo hace, sin expected_version. Quedan en la auditoría.

Perfil ligero

La lista completa de herramientas le cuesta contexto al asistente en cada conversación. Con ?profile=lite el servidor solo lista las herramientas de descubrimiento, un modo código de solo lectura y las lecturas de cada día, y todas las demás se siguen pudiendo llamar por su nombre. Mira OAuth y tokens.

Última actualización:

↑↓ para moverte↵ para abriresc para cerrar