{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_xvvy5xudce4x","handle":"pfsense-mcp-server","url":"https://wellknown.network/agents/pfsense-mcp-server","links":{"self":"https://wellknown.network/agents/pfsense-mcp-server/record.json","html":"https://wellknown.network/agents/pfsense-mcp-server","markdown":"https://wellknown.network/agents/pfsense-mcp-server/record.md","api":"https://wellknown.network/api/v1/agents/pfsense-mcp-server","status":"https://wellknown.network/api/v1/agents/pfsense-mcp-server/status","claim":"https://wellknown.network/agents/pfsense-mcp-server/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/pfsense-mcp-server/claim.json","badge":"https://wellknown.network/agents/pfsense-mcp-server/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/pfsense-mcp-server/history","tools":"https://wellknown.network/api/v1/agents/pfsense-mcp-server/tools"},"ard":{"identifier":"urn:air::server:pfsense-mcp-server","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"pfsense-mcp-server","summary":"Security-focused local MCP server exposing strongly typed READ tools for pfSense.","description":"# pfsense-mcp-server\n\n<!-- Rendered from assets/brand/logo-lockup.svg -- see that file to edit\n     the brand asset source. An absolute raw.githubusercontent.com URL\n     is required, not a repository-relative path: this README's\n     long_description is also embedded verbatim into the published\n     PyPI package, which has no accompanying file tree to resolve a\n     relative path against -- see docs/adr/ADR-034-mermaid-pypi-compatibility.md,\n     which hit exactly this bug for the two diagram images below and\n     established this project's one safe pattern (plain Markdown image\n     syntax, absolute `main`-branch raw URL) that this hero image and\n     both diagrams now all follow identically. -->\n![pfsense-mcp-server: secure AI access for pfSense](https://raw.githubusercontent.com/night4me/pfsense-mcp-server/main/assets/brand/logo-lockup.svg)\n\n[![CI](https://github.com/night4me/pfsense-mcp-server/actions/workflows/ci.yml/badge.svg)](https://github.com/night4me/pfsense-mcp-server/actions/workflows/ci.yml)\n[![CodeQL](https://github.com/night4me/pfsense-mcp-server/actions/workflows/codeql.yml/badge.svg)](https://github.com/night4me/pfsense-mcp-server/actions/workflows/codeql.yml)\n[![PyPI](https://img.shields.io/pypi/v/pfsense-mcp-server.svg)](https://pypi.org/project/pfsense-mcp-server/)\n![Python](https://img.shields.io/badge/python-3.11%20%7C%203.12%20%7C%203.13-blue)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/night4me/pfsense-mcp-server/blob/main/LICENSE)\n![Read-only by default](https://img.shields.io/badge/default-read--only-2563EB)\n\n**Safe, least-privilege pfSense access for AI assistants.** [MCP](https://modelcontextprotocol.io/)\nserver that gives an AI assistant strongly typed, read-only visibility into\none pfSense appliance — system, network, firewall, DHCP, DNS, VPN,\ncertificates, and diagnostics — without raw shell access, an unaudited\nscripting surface, or any way to change the appliance by accident.\n\nI built …","publisher":null,"homepage":"https://night4me.github.io/pfsense-mcp-server/","repository":"https://github.com/night4me/pfsense-mcp-server/blob/main/CHANGELOG.md","version":"1.1.0","license":null,"protocols":["mcp"],"tags":["firewall","mcp","networking","observability","pfsense","security"],"pricing":null,"endpoints":[{"url":"pypi:pfsense-mcp-server","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi"}},"derived":{"capabilities":[{"slug":"dev.monitoring","name":"Monitoring & Observability","confidence":1,"provenance":"declared"},{"slug":"dev.version-control","name":"Version Control","confidence":0.825,"provenance":"derived"},{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":0.768,"provenance":"derived"}],"categories":["dev"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"pfsense-mcp-server","registry":"pypi","observedAt":"2026-11-03T21:28:31.575Z","publishedAt":"2026-08-30T08:56:55.788846Z","latestVersion":"1.1.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"pfsense-mcp-server","url":"https://pypi.org/project/pfsense-mcp-server/","firstSeenAt":"2026-09-10T09:26:10.335Z","fetchedAt":"2026-11-03T21:28:03.138Z","normalizedAt":"2026-11-03T21:28:03.138Z"}]},"firstSeenAt":"2026-09-10T09:26:10.335Z","updatedAt":"2026-11-03T21:28:31.575Z"}