Skip to main content
Glama
phuryn

AskOne: Live Q&A and Polls

Create a room

create_room

Create a Q&A room for your organization and get its join, projector and host URLs. Set open to false to prepare a room before the session starts.

Instructions

Create a Q&A room in your organization and open it to the audience at once; open=false prepares it so nobody can join until open_room. Use it before a session: it returns the room with its new code, join_url for the audience, projector_url for the wall and host_url for the console; add polls with create_survey. Rooms follow the organization's plan and branding; when all of its open rooms are in use the call fails with room_limit_reached, so close one with close_room first. Needs a token with rooms:write; pass a request_id UUID and resend the same one to retry safely after a lost reply.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYesRoom name, 1-80 characters
openNoDefault true; false creates a prepared room that admits nobody yet
moderationNoai (default), human, or none
request_idNoOptional UUID; resend the same one to retry safely after a lost reply
descriptionNoOptional plain-text notes for the host, up to 2,000 characters

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.2.0

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only cover the safety profile (readOnly=false, destructive=false, idempotent=false, openWorld=true), so the description carries the rest and does so well: it names the failure mode (room_limit_reached), the required scope (rooms:write), the plan/branding dependency, and the retry semantics via request_id. It also describes the returned payload (code, join_url, projector_url, host_url), which no structured field supplies.

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?

Front-loaded with the create action and its lifecycle constraint, and every sentence carries information (returns, limits, auth, idempotency). It is a dense single paragraph, though — splitting the eligibility/limits and retry guidance would improve scannability.

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

Completeness5/5

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

For a mutating five-parameter tool with no output schema, the description supplies everything an agent needs: side effects, return artifacts, auth scope, quota failure and its remedy, and safe-retry behavior. Nothing material is missing.

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%, so the baseline is 3, but the description adds workflow meaning: open=false produces a room that admits nobody until open_room, and request_id is tied to safe retry after a lost reply. moderation and description are left entirely to the schema, but the two behaviorally significant params are grounded.

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+resource (create a Q&A room) and explicitly frames it against siblings: open=false defers admission until open_room, and polls are added via create_survey later. An agent can distinguish this from open_room, close_room, and create_survey without reading any schema.

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?

Gives concrete when-to-use context ("Use it before a session") and explicit routing rules: use open_room to admit people to a prepared room, and close_room first when room_limit_reached fires. Alternatives and the condition selecting them are spelled out.

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