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

52 lines
1.6 KiB
Markdown

> **⚠️ 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)
9. **`array`** - Array status, disks, parity
10. **`disks`** - All physical disks (array + cache + USB)
11. **`shares`** - Network shares
12. **`logFile`** - Read log content
## Virtualization (2)
13. **`docker`** - Docker containers
14. **`vms`** - Virtual machines
## Monitoring (2)
15. **`notifications`** - System alerts
16. **`upsDevices`** - UPS battery status
## User & Auth (4)
17. **`me`** - Current user info
18. **`owner`** - Server owner
19. **`isSSOEnabled`** - SSO status
20. **`oidcProviders`** - OIDC providers
## API Management (1)
21. **`apiKeys`** - List API keys
## Customization (3)
22. **`customization`** - UI theme & settings
23. **`publicTheme`** - Public theme
24. **`publicPartnerInfo`** - Partner branding
## Server Management (3)
25. **`registration`** - License info
26. **`server`** - Server metadata
27. **`servers`** - Multi-server management
## Bonus (1)
28. **`plugins`** - Installed plugins (returns empty array if none)