Router
OpenWrt routers managed through a clean REST and MCP front.
partRunning the shop48 operationsid router
How it sits
A part does one thing, and any other part can call it. The counts and the links below are from the platform's spec and the other services' own descriptions.
| Operations | 48 GET 35 · POST 9 · DELETE 2 · PUT 2 |
| Resources | 13 |
| Leaned on by | no other service names it |
| Leans on | none named |
| In recipes | none yet |
What it can do
48 operations in 13 resources, as the spec declares them. Each row is one call; paths are relative to the part.
uci
| Method | Path | Does |
|---|---|---|
| POST | /api/v1/uci/apply | Apply UCI changes with rollback timer |
| POST | /api/v1/uci/confirm | Confirm applied UCI changes |
| GET | /api/v1/uci/{config} | Get UCI config values |
| POST | /api/v1/uci/{config} | Add UCI section |
| PUT | /api/v1/uci/{config} | Set UCI values |
| GET | /api/v1/uci/{config}/changes | Get pending UCI changes |
| POST | /api/v1/uci/{config}/commit | Commit UCI changes |
| GET | /api/v1/uci/{config}/export | Export UCI config |
| GET | /api/v1/uci/{config}/show | Show UCI config |
| DELETE | /api/v1/uci/{config}/{section} | Delete UCI section or option |
10 operations
system
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/system/board | Get board information |
| GET | /api/v1/system/disk | Get disk usage |
| GET | /api/v1/system/dmesg | Get kernel log |
| GET | /api/v1/system/info | Get system information |
| GET | /api/v1/system/logs | Get system log |
| GET | /api/v1/system/memory | Get memory usage |
| GET | /api/v1/system/status | Get system status |
7 operations
network
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/network/arp | Get ARP table |
| GET | /api/v1/network/conntrack | Get conntrack entry count |
| GET | /api/v1/network/dhcp-leases | Get DHCP leases |
| GET | /api/v1/network/interfaces | Get network interfaces |
| GET | /api/v1/network/listeners | Get listening ports |
| GET | /api/v1/network/routes | Get routing table |
6 operations
packages
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/packages/ | List installed packages |
| POST | /api/v1/packages/install/{name} | Install a package |
| GET | /api/v1/packages/upgradable | List upgradable packages |
| POST | /api/v1/packages/upgrade/{name} | Upgrade a package |
| DELETE | /api/v1/packages/{name} | Remove a package |
5 operations
files
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/files/list | List files in a directory |
| GET | /api/v1/files/read | Read a file from the router |
| GET | /api/v1/files/stat | Get file metadata |
| PUT | /api/v1/files/write | Write a file to the router |
4 operations
firewall
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/firewall/forwards | Get firewall forwarding rules |
| GET | /api/v1/firewall/redirects | Get firewall port redirects |
| GET | /api/v1/firewall/rules | Get nftables ruleset |
| GET | /api/v1/firewall/zones | Get firewall zones |
4 operations
wireless
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/wireless/clients | Get connected wireless clients |
| GET | /api/v1/wireless/radios | Get wireless radio configuration |
| GET | /api/v1/wireless/status | Get wireless status |
3 operations
health
| Method | Path | Does |
|---|---|---|
| GET | /health | Basic health check |
| GET | /health/detailed | Detailed health check |
2 operations
services
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/services/ | List init.d services |
| POST | /api/v1/services/{name}/{action} | Control a service |
2 operations
vpn
| Method | Path | Does |
|---|---|---|
| POST | /api/v1/vpn/rotate | Rotate VPN profile |
| GET | /api/v1/vpn/status | Get VPN status |
2 operations
backup
| Method | Path | Does |
|---|---|---|
| POST | /api/v1/backup/create | Create sysupgrade backup |
1 operation
prime
| Method | Path | Does |
|---|---|---|
| GET | /prime | Prime application caches |
1 operation
status
| Method | Path | Does |
|---|---|---|
| GET | /status | Service status overview |
1 operation
All the partsRunning the shopThe platform's own id for this service is cbrouter.
forge-catalog.json, generated Oct 30, 2026