MCP tools. 6 REST APIs. Webhooks for every event. SDKs in TypeScript, Python, Go, and Rust. Open source MCP server. Your AI agent talks to the network the same way Compass does.
Six surfaces
The MCP server is the primary surface for AI agents — natural-language tooling against the network. The five REST APIs cover the rest of the surface (auth, customers, nodes, network config, captive portals). Same auth, same data model.

MCP tool surface via Model Context Protocol. Dual transport: stdio + HTTP. The primary surface for AI agents and the LLM gateway in Compass.
mcp.airfy.ai
Authentication, MFA (4-step flow: startLogin, pickMethod, performMethod, finish), user management. Key + Email auth.
users.api.airzen.io
Customer data, billing, locations, partner tokens. Bearer token auth.
customers.api.airzen.io
Access point management, firmware, status, connection metrics. Device lifecycle.
nodes.api.airzen.io
Network configuration, SSIDs, radio configs, VLANs. The network brain.
netconf.api.airzen.io
Captive portal management, guest WiFi, marketing automation, vouchers.
portals.api.airzen.ioCode, five ways
// In your AI agent or chat app, register the Airfy MCP server.
// MCP tool surface become available in natural language.
{
"mcpServers": {
"airfy": {
"command": "npx",
"args": ["-y", "@airfy/mcp-server"],
"env": { "AIRFY_API_KEY": "..." }
}
}
}
// Then in chat:
// "Why is the WiFi slow at 1410 W. Mockingbird?"
// "Block YouTube on Leon's iPad after 8pm."
// "Show me devices that joined any office in the last hour."Outbound events
HMAC-signed POST per event. Configurable per tenant. Retries with exponential backoff. Use them to fire your own alerting, ticketing, billing, or CRM workflow.
client.connectedA device joined an SSID. Includes MAC, identity, signal, AP, location.
client.disconnectedA device left or was kicked. Includes session duration, bytes, reason.
node.status_changedAP went online, offline, or degraded. Includes diagnostics summary.
firmware.updatedSigned firmware bundle installed. Includes version, channel, success/failure.
anomaly.detectedCompass agent detected something unusual at a site. Includes severity and proposed fix.
ticket.openedAuto-resolve gave up and escalated to a human queue. Includes context.
sla.breachedCustomer SLA on uptime, latency, or throughput crossed the threshold.
policy.violationA device tried to do something policy didn't allow. Includes the device and the rule.
@airfy/sdkairfygit.airzen.io/cloud/cloud_apiairfy-coremcp-server-airfy-rsSpecs, code, status
Full REST surface as a single openapi.yaml. Generate clients for any language.
Pre-built collection for every endpoint. Import, set your key, start hitting endpoints.
Rust implementation of the Airfy MCP server. MCP tool surface, dual transport. Self-hostable.
Real-time uptime for every Airfy region (FRA, AUS) and the MCP gateway. Subscribe to incident alerts.
Free tier. MCP tools. REST + MQTT + webhooks + WebSocket. Open source MCP server. Get your key, ship the integration before lunch.