Files
unraid-mcp/skills/unraid/references/endpoints.md
Jacob Magar efaab031ae fix: address all 17 PR review comments
Resolves review threads:
- PRRT_kwDOO6Hdxs50fewG (setup.py): non-eliciting clients now return True
  from elicit_reset_confirmation so they can reconfigure without being blocked
- PRRT_kwDOO6Hdxs50fewM (test-tools.sh): add notification/recalculate smoke test
- PRRT_kwDOO6Hdxs50fewP (test-tools.sh): add system/array smoke test
- PRRT_kwDOO6Hdxs50fewT (resources.py): surface manager error state instead of
  reporting 'connecting' for permanently failed subscriptions
- PRRT_kwDOO6Hdxs50feAj (resources.py): use is not None check for empty cached dicts
- PRRT_kwDOO6Hdxs50fewY (integration tests): remove duplicate snapshot-registration
  tests already covered in test_resources.py
- PRRT_kwDOO6Hdxs50fewe (test_resources.py): replace brittle import-detail test
  with behavior tests for connecting/error states
- PRRT_kwDOO6Hdxs50fewh (test_customization.py): strengthen public_theme assertion
- PRRT_kwDOO6Hdxs50fewk (test_customization.py): strengthen theme assertion
- PRRT_kwDOO6Hdxs50fewo (__init__.py): correct subaction count ~88 -> ~107
- PRRT_kwDOO6Hdxs50fewx (test_oidc.py): assert providers list value directly
- PRRT_kwDOO6Hdxs50fewz (unraid.py): remove unreachable raise after vm handler
- PRRT_kwDOO6Hdxs50few2 (unraid.py): remove unreachable raise after docker handler
- PRRT_kwDOO6Hdxs50fev8 (CLAUDE.md): replace legacy 15-tool table with unified
  unraid action/subaction table
- PRRT_kwDOO6Hdxs50fev_ (test_oidc.py): assert providers + defaultAllowedOrigins
- PRRT_kwDOO6Hdxs50feAz (CLAUDE.md): update tool categories to unified API shape
- PRRT_kwDOO6Hdxs50feBE (CLAUDE.md/setup.py): update unraid_health refs to
  unraid(action=health, subaction=setup)
2026-03-16 02:58:54 -04:00

1.6 KiB

⚠️ DEVELOPER REFERENCE ONLY — This file documents raw GraphQL endpoints for development purposes. For MCP tool usage, use unraid(action=..., subaction=...) calls as documented in SKILL.md.

Unraid API Endpoints Reference

Complete list of available GraphQL read-only endpoints in Unraid 7.2+.

System & Metrics (8)

  1. info - Hardware specs (CPU, OS, motherboard)
  2. metrics - Real-time CPU/memory usage
  3. online - Server online status
  4. isInitialSetup - Setup completion status
  5. config - System configuration
  6. vars - System variables
  7. settings - System settings
  8. logFiles - List all log files

Storage (4)

  1. array - Array status, disks, parity
  2. disks - All physical disks (array + cache + USB)
  3. shares - Network shares
  4. logFile - Read log content

Virtualization (2)

  1. docker - Docker containers
  2. vms - Virtual machines

Monitoring (2)

  1. notifications - System alerts
  2. upsDevices - UPS battery status

User & Auth (4)

  1. me - Current user info
  2. owner - Server owner
  3. isSSOEnabled - SSO status
  4. oidcProviders - OIDC providers

API Management (1)

  1. apiKeys - List API keys

Customization (3)

  1. customization - UI theme & settings
  2. publicTheme - Public theme
  3. publicPartnerInfo - Partner branding

Server Management (3)

  1. registration - License info
  2. server - Server metadata
  3. servers - Multi-server management

Bonus (1)

  1. plugins - Installed plugins (returns empty array if none)