Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
FIREWALLA_IPNoYour Firewalla's IP address10.0.1.1
FIREWALLA_PUBLIC_KEY_PATHYesPath to etp.public.pem
FIREWALLA_PRIVATE_KEY_PATHYesPath to etp.private.pem

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_alarmsA

List active security alarms from Firewalla (intrusion attempts, abnormal uploads, etc.). Supports filtering by severity, type, and device.

get_devicesA

List all devices on the network (hostname, IP, MAC, manufacturer, online status)

get_top_talkersA

Get devices ranked by bandwidth usage (top talkers). Shows download, upload, and total bytes for each device over the recent period.

get_clients_by_networkA

Get connected devices grouped by network segment/VLAN. Shows which devices are on each network.

get_offline_devicesA

List devices that have gone offline recently. Returns devices sorted by most recently seen, filtered by how many hours back to look.

get_network_statusA

Ping/health check of the Firewalla box — returns uptime and timestamp

get_network_statsB

Get network statistics: monthly bandwidth usage, recent speed tests, and network monitor data

get_network_performanceB

Get network performance metrics: WAN latency, packet loss, DNS response times, and connection quality from the network monitor.

get_wan_usageA

Get per-WAN data usage breakdown. Shows bandwidth consumption per WAN interface with download/upload totals.

get_featuresA

List Firewalla features, global policy, per-network policy overrides, DoH (DNS over HTTPS) status, and system vulnerability scan status including external port scans, weak password scans, and UPnP port forwarding results

get_device_flowsA

Get recent network flows for a specific device by MAC address. Returns flow data from the Firewalla init payload.

search_flowsA

Search individual network flow records with filters. Returns per-connection details including destination IP, domain, port, protocol, bytes transferred, country, and app category. Supports filtering by device MAC, domain, IP, port, category, and time range.

get_audit_logsA

Get audit logs showing blocked and allowed traffic decisions. Shows which connections were blocked by firewall rules and why. Supports filtering by device MAC, domain, IP, and time range.

get_rulesA

List all firewall rules/policies including hit counts. Shows active rules including block rules, allow rules, route rules, and their targets (devices, groups, networks, domains, ports). Supports filtering by type and target.

get_target_listsA

Get all target lists (block/allow lists) configured on the Firewalla. Shows custom domain lists, IP lists, and their associated rules.

get_dns_queriesA

Get DNS query logs showing every domain a device attempted to resolve. More complete than flow data since it captures queries even for very brief connections. Supports filtering by device MAC, domain, and time range.

get_vlansA

List network segments, VLANs, and network groups configured on the Firewalla. Shows network names, subnets, VLAN IDs, and which interfaces they're on.

get_system_infoA

Get Firewalla system information: firmware version, model, branch, uptime, public IP, CPU/memory usage, and hardware details

get_vpn_statusA

Get VPN status including WireGuard, OpenVPN, and VPN mesh connections. Shows configured VPN profiles, connected clients, and connection health.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/scott-pallas/firewalla-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server