read_integration: server_id and machine_id not discoverable via any read tool #18

Closed
opened 2026-09-19 08:22:08 +01:00 by gronod · 0 comments
Owner

Summary

read_integration media_server (info/libraries) requires server_id, and plex_libraries requires machine_id — but no read tool exposes either identifier, so these actions cannot be used through the MCP surface.

Environment

Details

  • media_server info|libraries resolves a saved Emby/Jellyfin server via savedServer, matching id/serverId inside read_settings {section: emby|jellyfin} — but serverId, id, and machineIdentifier are all in excludedSettingsFields, so the settings projection never shows them.
  • plex_libraries needs machine_id (Plex machineIdentifier), which would come from plex servers — currently broken by its own object-shape defect — but even that path is unverified as a machine_id source.
  • Reproduction: read_integration {"action":"media_server","service":"emby","resource":"info","server_id":"1"} → INVALID_ARGUMENT: no saved server matches server_id (the saved server's real id is unobservable).

Expected

A discovery path for these identifiers — e.g. non-secret server ids emitted in the emby/jellyfin/plex settings projections, or a media_server servers listing action.

Correlation IDs

17880360cd16ad8c8e1b2192, dc8a6a610e604eff1c5828c3

## Summary `read_integration` `media_server` (`info`/`libraries`) requires `server_id`, and `plex_libraries` requires `machine_id` — but no read tool exposes either identifier, so these actions cannot be used through the MCP surface. ## Environment - Binary: deployed darwin-amd64 build from `develop` @ `d047d76` - Ombi: 4.53.10 (https://ombi.i3omb.com), JWT auth ## Details - `media_server info|libraries` resolves a saved Emby/Jellyfin server via `savedServer`, matching `id`/`serverId` inside `read_settings {section: emby|jellyfin}` — but `serverId`, `id`, and `machineIdentifier` are all in `excludedSettingsFields`, so the settings projection never shows them. - `plex_libraries` needs `machine_id` (Plex `machineIdentifier`), which would come from `plex servers` — currently broken by its own object-shape defect — but even that path is unverified as a `machine_id` source. - Reproduction: `read_integration {"action":"media_server","service":"emby","resource":"info","server_id":"1"}` → `INVALID_ARGUMENT: no saved server matches server_id` (the saved server's real id is unobservable). ## Expected A discovery path for these identifiers — e.g. non-secret server ids emitted in the emby/jellyfin/plex settings projections, or a `media_server servers` listing action. ## Correlation IDs `17880360cd16ad8c8e1b2192`, `dc8a6a610e604eff1c5828c3`
gronod added this to the M6 — Integration options and server-id discovery milestone 2026-09-19 08:57:53 +01:00
gronod added a new dependency 2026-09-19 08:58:14 +01:00
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Reference: gronod/ombi-mcp#18