Skip to main content
Glama

pixera_call

Call Pixera JSON/TCP API methods by name and params to inspect or control live show elements, while validating methods and protecting destructive or protected operations.

Instructions

Call any Pixera API method, e.g. method='Pixera.Screens.Screen.setIsVisible', params={'handle': 123, 'isVisible': true}.

Checks first: method and params against the rev 481 index (validate=false skips), destructive calls (remove/delete, load/save project, import mappings, engine stop) need allow_destructive=true, protected timelines can never be removed or renamed, and getHasFunction must confirm the method. Returns {ok, result | errors, stage}.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
methodYes
paramsNo
validateNo
allow_destructiveNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does so well: it discloses the validation gate against a pinned rev 481 method/param index (and that validate=false skips it), a destructive-call gate requiring allow_destructive=true with the destructive categories enumerated, an immutability constraint ('protected timelines can never be removed or renamed'), and the return envelope {ok, result | errors, stage}. These are exactly the behaviors an agent cannot infer from structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences: purpose plus example first, then the gating rules, then the return shape. The example is well chosen and front-loaded. The middle sentence packs several independent constraints into one long clause chain, which slightly reduces scannability but wastes no words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation-capable catch-all tool with 0% schema coverage, the definition covers purpose, validation, destructive gating, immutability constraints, and the error/result envelope; the output schema handles return details. The remaining gap is routing: it does not point at pixera_describe, pixera_get_api_revision, or pixera_has_function for discovering and confirming valid methods, which matters given this tool's breadth.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 4 params, so the description must compensate, and it does: method is demonstrated with a fully-qualified example, params is shown as the method's argument dict, validate is tied to the index check it toggles, and allow_destructive is tied to the destructive categories it unlocks. It stops short of explaining how to discover valid method signatures, but the four parameters are all given meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('Call any Pixera API method') and immediately grounds it with a concrete example method plus params object, so an agent knows this is the generic escape hatch to the Pixera API. It is distinguishable from the many typed siblings, but it never states the relationship to them (e.g. that pixera_set_screen_pose is a typed wrapper of this call), so differentiation is implicit rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states preconditions for use ('getHasFunction must confirm the method', destructive calls need allow_destructive=true) but gives no guidance on when to reach for this generic call versus the dozens of specialized siblings such as pixera_set_screen_pose or pixera_save_project. Usage is implied by the naming conventions rather than spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.