Skip to main content
Glama

Screenbird

Show content on a screen

push_content
DestructiveIdempotent

Show content on one screen, or on one sub-screen of a split screen, in place of what it shows now, until a time or until it is put back to normal. A split screen needs a subscreen_id. Returns what the screen shows afterwards. Content only appears once the screen is online and has a player paired; the result includes online and paired when the connection may read screens.

Input Schema

NameRequiredDescriptionDefault
untilNoWhen to go back to normal: local time of the account without an offset (for example 2026-10-23T18:00), or a time with an offset (2026-10-23T18:00:00+02:00). At most 90 days ahead. Leave out to show it until it is put back to normal.
screen_idYes
content_idYes
subscreen_idNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

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

Adds real context beyond the annotations (destructiveHint/idempotent/readOnly already declare the safety profile): it discloses that existing screen content is displaced, that display persists until a time or manual revert, and that the screen must be online with a paired player. The return value ('what the screen shows afterwards', including online/paired) is described. It does not say what happens to the displaced content or whether the disruption is user-visible to viewers.

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 tightly packed sentences, with the core action and persistence rule front-loaded and prerequisites/return info after. Dense but every sentence carries distinct information; no filler.

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 4-parameter mutation tool with no output schema, the description covers preconditions, persistence, split-screen targeting, and the shape of the response. Remaining gaps are minor: no mention of required permissions/account scope or how a failed push manifests.

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 description coverage is only 25% (only 'until' is documented), so the description must compensate. It does explain subscreen_id's requirement for split screens and the indefinite behavior when 'until' is omitted, but screen_id and content_id get no added meaning beyond their names — e.g. whether content_id must pre-exist or which content types are valid is unstated.

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?

States a specific verb and resource ('show content on one screen, or on one sub-screen of a split screen') with precise scope: it replaces current output and persists until a time or until reverted. This implicitly distinguishes it from the release_* siblings, which restore normal state rather than assign content.

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

Usage Guidelines4/5

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

Gives clear conditional guidance: a split-screen target requires subscreen_id, and omitting 'until' means indefinite display. It does not name release_screen or release_all as the way to undo the push, nor state when a different tool (e.g. activate_scene) would be preferred, so it falls short of full when/when-not routing.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources