Skip to main content
Glama
gibeon-io

@gibeon/mcp-server

Official
by gibeon-io

Update player

update_player

Change a player's name, orientation, or content assignments (playlist, sequence, planning, group). Pass null to unassign; publish afterwards to apply.

Instructions

Patch mutable fields on a single player.

When to use:

  • The user wants to rename a player, change its orientation, or reassign content.

When NOT to use:

  • For content authoring — playlists, sequences, and planning have their own dedicated tools (coming in v0.2.0).

What to know:

  • Mutable fields: name, orientation ("landscape" | "portrait" | "portrait-reverse"), playlist_id, sequence_id, planning_id, group_id.

  • Assigning a *_id schedules a publish — the response includes publish_required: true. Call publish_players to make the player actually pick up the change.

  • Pass null to clear an assignment (e.g. playlist_id: null).

  • Exactly one of playlist_id / sequence_id / planning_id may be non-null at a time.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNo
group_idNo
player_idYes
orientationNo
planning_idNo
playlist_idNo
sequence_idNo
Behavior4/5

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

With no annotations, the description takes on the full burden and discloses key side effects: assigning *_id schedules a publish and returns publish_required: true, null clears an assignment, and the one-of constraint among playlist_id/sequence_id/planning_id. However, it doesn't specify error behavior (e.g., for invalid player_id or conflicting IDs) or idempotency, so it stops short of full transparency.

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

Conciseness5/5

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

The description is well-organized with a summary line followed by 'When to use', 'When NOT to use', and 'What to know' sections. It uses bullet points for readability and contains no redundant filler; every sentence adds operational value.

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 tool with 7 parameters, no output schema, and no annotations, the description covers the essential operational contract: mutable fields, publish scheduling, null clearing, and the one-of constraint. It stops short of fully defining group_id and the result of a player_id-only call, but overall it gives an agent enough to invoke the tool correctly in most scenarios.

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

Parameters3/5

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

Schema coverage is 0%, so the description must compensate. It lists all mutable fields and explains orientation values, null-clearing syntax, and the mutual-exclusion rule for content-assignment IDs. However, it does not clarify the meaning of group_id or what happens when only player_id is provided, leaving some parameter semantics underspecified.

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

Purpose5/5

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

The description opens with 'Patch mutable fields on a single player,' which clearly identifies the verb (patch), resource (mutable fields on a player), and scope (single player). It further distinguishes from sibling tools by noting when NOT to use it (content authoring tools) and its relationship to publish_players.

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

Usage Guidelines5/5

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

The 'When to use' section explicitly lists concrete user intents (rename, change orientation, reassign content), while the 'When NOT to use' section directs users to dedicated content-authoring tools. It also instructs to call publish_players to apply changes, providing clear alternative/next-step guidance.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/gibeon-io/mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server