caddy_statusCheck Caddy connectivity and get a config summary: servers, routes, listen addresses, and TLS status.
caddy_list_serversList all configured HTTP servers with their names, listen addresses, route counts, and TLS status. Use this to discover server names before calling ro
caddy_upstreamsGet the current health status of all reverse proxy upstreams. Shows address, active requests, and failure counts.
caddy_pkiGet PKI certificate authority info or the CA certificate chain.
caddy_metricsGet Prometheus metrics from Caddy. Shows request counts, durations, TLS handshake stats, active connections, and more. Output can be megabytes on busy
caddy_stopGracefully shut down the Caddy server. Requires confirm=true to prevent accidental shutdown.
caddy_adaptConvert a config in any registered adapter format to Caddy JSON without loading it. Useful for previewing what a Caddyfile produces, or for porting fr
caddy_config_getRead Caddy config at any JSON path. Returns the full config when path is empty, or a subtree at a specific path (e.g.,
caddy_config_setWrite config at a JSON path. Mode
caddy_config_deleteDelete config at a JSON path. Removes the config node at the specified path.
caddy_loadReplace the entire Caddy configuration atomically. Accepts a JSON config object, or a Caddyfile string with format=
caddy_revertManage config snapshots for rollback. Snapshots are auto-captured before caddy_load and kept in-memory (last 10). Actions:
caddy_config_by_idAccess config by @id tag. Any config object with an
caddy_reverse_proxyAdd a reverse proxy route. The most common operation \u2014 just specify where traffic comes from and where it goes. Example: from=
caddy_add_routeAdd a route with full control over match conditions and handlers. Supports any Caddy handler (reverse_proxy, file_server, static_response, redirect, e
caddy_list_routesList all routes on a Caddy HTTP server with a human-readable summary of matchers and handlers.
caddy_remove_routeRemove a route. Target by @id (preferred \u2014 stable across reorderings) or by array index on a specific server. Index-based removal is a two-step r
caddy_tlsGet or configure TLS/HTTPS settings. Actions:
We re-grade npm:@yawlabs/caddy-mcp on a schedule and alert your Slack/webhook the moment its tools change or its grade drops — rug-pull insurance for the connection.
Add the wmcp.sh trust oracle as an MCP server and call grade_mcp_server / check_mcp_drift in your agent's pre-connection gate:
https://wmcp.sh/mcp/trust
readOnly vs observed behavior) layer on via the wmcp.sh proxy.