streamdeck_read_plugins
Lists installed Stream Deck plugins and their declared actions—UUIDs, names, states, and inferred settings fields—so you can synthesize a third-party action when no configured instance exists.
Instructions
List installed Stream Deck plugins and their declared actions from the user's Elgato Plugins directory, including each action's UUID, Name, States, and — best-effort — the Settings fields its Property Inspector expects (parsed from the action's PI HTML/JS). Use this to synthesize a NEW third-party action when streamdeck_find_actions finds no configured instance. Prefer find_actions (or read_page.raw) when the user already configured the button/dial in the Stream Deck app — especially for first-party Elgato plugins (OBS, Hue, Spotify, Zoom, …) that ship ELGATO-protected/binary manifests and are reported with parse_status instead of action metadata. settings_fields are heuristic: a missing field is not proof it is unused, and a listed field is not guaranteed required.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "streamdeck_read_plugins"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| plugin_id | No | Optional exact match against manifest UUID, folder stem, folder name, or plugin display name. | |
| include_raw_manifest | No | If true, include raw_manifest for readable JSON manifests. Defaults to false. | |
| include_settings_schema | No | If true (default), enrich each readable action with state_count and a best-effort settings_fields list inferred from its Property Inspector. Set false to skip PI parsing for a faster, manifest-only listing. |