Skip to main content
Glama

Look up a watch party

get_watch_party
Read-onlyIdempotent

Looks up a watch party — a room made with create_watch_room, now or scheduled — by its 5-character code (from create_watch_room or from a ScreenParty link such as …/s/AB2CD or …room.html?room=AB2CD). Returns its title, start time, whether guests can enter yet and whether people are in it right now. Use it to answer "when does it start?" or "is it open?". Read-only; it never reveals who is in the room.

Input Schema

NameRequiredDescriptionDefault
room_codeYesThe 5-character room code, e.g. AB2CD.

Output Schema

NameRequiredDescriptionDefault
okYesfalse when the call failed; then code says why.
codeNoError code when ok is false.
liveNoSomeone is in the room now.
titleNoTitle of a scheduled party.
opens_atNoISO time guests can enter.
room_codeNoRoom code.
room_linkNoJoin link.
starts_atNoISO start time.
schedule_pageNoCountdown page.
open_to_guestsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the description only needs to add context beyond that. It does: it summarizes the returned attributes (title, start time, entry readiness, live presence) and adds a privacy guarantee ("never reveals who is in the room") that the annotations cannot express. Error behavior for an invalid or expired code is not described, which keeps it below a 5.

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?

The definition is front-loaded with the core action and key provenance information, and every sentence contributes something (definition, code sources, return summary, privacy bound). The first sentence is dense with nested parentheticals, which slightly hurts scanability but does not add waste.

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?

With an output schema present, the description need not enumerate return fields, yet it still previews them for fast triage. Combined with a single fully documented parameter and rich annotations, the only absent piece is failure behavior for a bad or expired code.

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 coverage is 100% and the room_code property already carries the 5-character example, so the schema does the baseline work. The description still adds real meaning by explaining the code's provenance (create_watch_room) and the two URL forms (…/s/AB2CD and …room.html?room=AB2CD) an agent might have to extract it from.

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 uses a specific verb (looks up) and resource (watch party), defines what a watch party is by reference to create_watch_room, and states the lookup key is a 5-character code. An agent can immediately distinguish this from create_watch_room, update_watch_party, and cancel_watch_party.

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?

It names concrete questions the tool answers ("when does it start?", "is it open?") and explains where a valid code comes from, which gives clear context for use. It stops short of explicit exclusions — e.g., pointing to update_watch_party when the caller wants to change settings rather than inspect them — so a small inference remains.

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