fritz

fritz is a skill for Claude Code from larsboes/Axon. It costs 203 tokens per session (2,296 once invoked), scanned A, original, MIT.

A read-only tool for inspecting AVM FRITZ!Box routers, including the 7590 and FRITZ!OS. It combines the router's device list with details about Wi-Fi radios, mesh connections, logs, and system load.

In plain words
What is it for?
Use it to inspect connected devices, guest Wi-Fi, channels, DFS activity, mesh access points, client counts, event logs, and router resource usage.
Why use it?
It shows information the router itself knows, such as real device names, connection types, Wi-Fi channel width, and mesh structure. This provides more useful evidence for diagnosing slow Wi-Fi than a basic network scan.

Skill for Claude Code

Written for Claude Code: allowed-tools in frontmatter.

Good fit Use it to inspect connected devices, guest Wi-Fi, channels, DFS activity, mesh access points, client counts, event logs, and router resource usage.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/larsboes/axon/fritz
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add larsboes/Axon --skill fritz
Clone the repo
git clone --depth 1 https://github.com/larsboes/Axon

Made for: Claude Code.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for fritz

README.md
[![agentmods](https://agentmods.dev/badge/skills/larsboes/axon/fritz/github.svg)](https://agentmods.dev/skills/larsboes/axon/fritz)
Your own site
<a href="https://agentmods.dev/skills/larsboes/axon/fritz"><img src="https://agentmods.dev/badge/skills/larsboes/axon/fritz/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for fritz

Your own site · 80×15
<a href="https://agentmods.dev/skills/larsboes/axon/fritz"><img src="https://agentmods.dev/badge/skills/larsboes/axon/fritz.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 203 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 2,296 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 1 finding. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00203 $0.02296
Opus 5 $0.00102 $0.01148
Sonnet 5 $0.00041 $0.00459
Haiku 4.5 $0.00020 $0.00230

Measured 8d ago against content hash 8be66c72b64f, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-08, from the pricing page.

Security

Grade A, and why

fritz scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 8d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Makes network callslowCapability

Not a fault in itself. Listed so you know the mod talks to something, and to what.

- **The box lists its own valid usernames, unauthenticated:** `curl -s "http://<host>/login_sid.lua?version=2"`
Packs/home-automation/skills/fritz/SKILL.md · 136 lines

How it starts

The opening of the file, as written. The whole thing — 136 lines — stays where its author put it; the contents beside it link to each section on GitHub.

fritz

Read the Fritz!Box's own view of the network — cleaner and more complete than an ARP scan (real hostnames, connection type, active/inactive), and the only place the radio-level truth lives. Two transports in one tool:

  • TR-064 (fritzconnection) — the authoritative host table and guest-WLAN state.
  • AVM JSON API (login_sid.lua + data.lua, stdlib only) — channel, width, DFS exposure, mesh topology, event log, subsystem load. A slow-WLAN diagnosis needs this one.

uv run handles the dep; the host needs uv (one binary). Read-only by contract — every request is a GET or an xhr=1 fetch, and no subcommand may be added that writes configuration.

Setup (once)

  1. On the Fritz!Box: enable TR-064 (Heimnetz → Netzwerk → Netzwerkeinstellungen → "Zugriff für Apps erlauben"), and create a dedicated user (System → FRITZ!Box-Benutzer) with the "FRITZ!Box Einstellungen" right. Use that user, not the box password.
  2. In Bitwarden: an item named by FRITZ_BW_ITEM (default home-assistant/fritz) carrying the password — either as a custom field FRITZBOX_PASSWORD or in the item's own password slot. Provision via Axon setup-secret.sh.
  3. In the overlay config (<overlay>/config/home-assistant.vars): FRITZBOX_HOST, FRITZBOX_USERNAME, and optionally FRITZ_BW_ITEM. An env var of the same name wins per key.
  4. Point bw at the vault once: bw config server <vault-url>.

Run

Unlock Bitwarden interactively, then call (the tool reads $BW_SESSION, never the master password):

export BW_SESSION=$(bw unlock --raw)

# TR-064 — the authoritative host table
scripts/fritz devices          # active hosts: ip / mac / interface / active / name
scripts/fritz devices --all -j # include inactive, JSON
scripts/fritz guest            # guest-WLAN enabled?

# JSON API — what TR-064 cannot tell you
scripts/fritz overview         # model, uptime, device count, unmeshed flag, subsystem load
scripts/fritz chan             # active channel + width per band, and whether that sits in DFS
scripts/fritz mesh             # which AP serves how many clients, and how it backhauls
scripts/fritz log -f wlan      # timestamped radar / DFS / channel-change events
scripts/fritz wlan --detail    # every WLAN client and its serving AP
scripts/fritz api <page>       # raw data.lua page — the escape hatch

Read the full file on GitHub · 136 lines

Files

What ships with it

1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 8d ago First seen · 136 lines · 203 tokens per session scan A 8be66c72b64f

Subscribe to this mod's changes

fritz is a skill published in the GitHub repository larsboes/Axon (1 stars, last pushed yesterday), licensed MIT. It adds 203 tokens to every session and 2,296 once invoked, about $0.0010 per session on Opus 5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.