Show & TellPlay

Docs

How Show & Tell works

For players, assistant platforms, and reviewers

The game

Each day everyone gets the same secret word. The player can see it; their AI assistant can't. The player sends photos of the real world, and after each photo the AI makes one single-word guess and hears how close it is: cold, warm, hot, burning, or correct. Six shots a day. Photos with letters, numbers, or screens are fouls and don't use a shot. The player can spend up to three hints: the category (any time), the length (after 2 shots), and the first letter (after 4). The word changes at the player's local midnight.

The secret never passes through the AI. It sits behind a Hold to reveal button, either on the Show & Tell card in the chat or on a private link the AI hands over. Every reveal is logged, so the player can confirm afterward that only their own device saw the word.

Connect

Players don't need an account. The first start_round returns a random player code, such as brave-otter-4821, which the assistant passes on later calls so streaks carry over. Players who want one streak across assistants can save it with a passkey or Google on their private word page, which links their codes into one account.

Tools

None of the tools reach outside Show & Tell, move money, or touch the player's other accounts or files. The four write tools only add to the player's round for the day; nothing is deleted.

ToolAccessInputsWhat it does
start_roundWriteplayer?, timezone?, ai_name?, platform?Starts or resumes today's round. Creates a player code on first play. Returns the score so far and how the player sees their word. Calling it again the same day changes nothing.
submit_guessWriteplayer, guess, read?Records one guess for the newest photo and returns its temperature. Uses one of six shots; a repeated guess uses none. read is the AI's one-sentence description of the photo, kept for the recap. The photo itself is never sent.
call_foulWriteplayer, reasonRecords a foul (letters, numbers, screen, spoken hint, or other). No shot is used.
use_lifelineWriteplayer, kindReveals the category, length, or first letter when the player asks for a hint, and marks it on their share grid.
get_statusReadplayer, timezone?Reports whether today's word is played, the streak, whether it's at risk, and minutes until the next word. Changes nothing.

No tool is sensitive: none is irreversible in a way that matters outside the game, and none spends money or sends messages. Each result has a short text summary for the AI and the same data as structuredContent. The text includes a host note, a one-line suggestion for how to react (for example "they're burning, build suspense"); it never contains the secret word.

Errors and limits

Mistakes come back as tool errors with a plain message the AI can act on, for example:

The REST API returns the same errors as JSON with HTTP 400, 404, or 409. There are no published rate limits during the playtest; traffic that looks automated or abusive may be blocked.

Troubleshooting

More help: Support · Privacy · Terms