← Files Unsaid Word GameARCHIVED FILE
plugin.json
10 KB · Nov 3, 2026 · 19:22 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "unsaid",
"version": "1.0.0",
"description": "Unsaid is a daily word game in ChatGPT, Turkish first and English second. You see a secret word and five forbidden words that ChatGPT never sees; you give clues of up to ten words and ChatGPT guesses. Your score is how few clue words it takes. Forbidden words count in any form, Turkish suffixes included.",
"author": {
"name": "The Open Apps, Inc.",
"email": "support@theopenapps.com",
"url": "https://unsaid.ambientapp.ai"
},
"homepage": "https://unsaid.ambientapp.ai/en",
"keywords": [
"word game",
"daily word game",
"guessing game",
"clue game",
"forbidden words",
"kelime oyunu",
"g\u00fcnl\u00fck kelime oyunu",
"anlatma oyunu"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Unsaid Word Game",
"shortDescription": "Daily clue game: AI guesses",
"longDescription": "Unsaid is a daily word game you play with ChatGPT, in Turkish and English.\n\nEach day everyone gets the same secret word and five forbidden words. Only you can see them, in the Unsaid card; ChatGPT can't. Describe the word in clues of up to ten words without saying it or any forbidden word, and ChatGPT makes one guess per clue. Your score is the number of clue words it took: the fewer, the better.\n\nHow it works:\n- Type your clue in the card. It checks the clue before ChatGPT sees it and tells you if a forbidden word slipped in, in any form: plurals, Turkish suffixes (kitap, kitab\u0131, kitap\u00e7\u0131), compounds, spelling it out, or the word in the other language.\n- You have five clues. A clue with a forbidden word is void and still costs one; a clue that says the secret word ends the game.\n- Solve it on consecutive days to build a streak. Practice words are there when you want more.\n- The card gives you a share text with a square for each clue and your score, never the word.\n\nThere is no account: your games are kept under the anonymous ID ChatGPT shares, and you can delete them at any time.",
"developerName": "The Open Apps, Inc.",
"category": "Entertainment",
"capabilities": [
"Interactive",
"Write"
],
"websiteURL": "https://unsaid.ambientapp.ai/en",
"supportURL": "https://unsaid.ambientapp.ai/support",
"privacyPolicyURL": "https://unsaid.ambientapp.ai/privacy",
"termsOfServiceURL": "https://unsaid.ambientapp.ai/terms",
"defaultPrompt": [
"Let's play today's Unsaid",
"Bug\u00fcn\u00fcn Unsaid'ini oynayal\u0131m",
"Give me an Unsaid practice word"
],
"brandColor": "#C43A25",
"brandColorDark": "#FF8A73",
"composerIcon": "./assets/composerIcon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Start a practice word in English. Run this first, in a new chat. There is nothing to sign in to: each ChatGPT user gets their own games, and everyone's first English practice word is the same one, pizza, so these cases are repeatable. If this ChatGPT account has played Unsaid before, first say 'Delete my Unsaid data' (and confirm) so the practice word is pizza again and today's word is fresh. ChatGPT may show its own 'Allow ChatGPT to use Unsaid?' prompt first; choose Allow once. The card may open in the side panel instead of the chat; it is the same card.",
"prompt": "Let's play Unsaid. Give me a practice word in English.",
"tools_triggered": "start_game",
"expected_behavior": "The card shows the secret word PIZZA, the forbidden words Italy, slice, cheese, dough and oven, a clue box and five empty clue dots. ChatGPT's reply says the practice word is ready in the card and asks for a clue of up to 10 words. The reply never says pizza or any of the forbidden words. Optional: type 'it has cheese on top' in the card's clue box; the card names cheese as a forbidden word and the Send button stays off, and nothing goes to ChatGPT."
},
{
"description": "A clue with a forbidden word, typed in the chat. Run after case 1. ChatGPT may ask to confirm before the clue is sent, because a clue can't be undone; confirm.",
"prompt": "My clue: it has melted cheese on top",
"tools_triggered": "guess_word",
"expected_behavior": "ChatGPT passes the clue to guess_word with a guess. The clue is void because cheese is a forbidden word: the reply says it was a foul, that it doesn't count, that it still costs a clue and that 4 clues are left, and asks for a new clue. The card shows the clue with a yellow dot and the note that cheese is forbidden. ChatGPT's guess is not checked and the word is not revealed."
},
{
"description": "A clean clue, typed in the chat. Run after case 2. ChatGPT may ask to confirm before the clue is sent, because a clue can't be undone; confirm. (Typing the same clue in the card and pressing Send does the same: the card sends the clue to ChatGPT exactly as typed, and ChatGPT makes its guess. ChatGPT may not show a clue sent from the card as a chat message; the card lists it with ChatGPT's guess.)",
"prompt": "My clue: round and flat, with tomato and toppings",
"tools_triggered": "guess_word",
"expected_behavior": "ChatGPT calls guess_word once with the clue and one guess. If the guess is pizza, the reply says it got the word with 2 clues, and the card shows the result, a share text made of squares and the score (no clue, no word) and a Practice word button. If the guess is wrong, the reply says it wasn't the word, names its guess and asks for another clue, and the card lists the guess with a red dot; the word stays hidden."
},
{
"description": "Today's daily word, in Turkish. Run in a new chat. Turkish is the main language; the word is the same for every player today, and the card is in Turkish.",
"prompt": "Bug\u00fcn\u00fcn Unsaid'ini oynayal\u0131m",
"tools_triggered": "start_game",
"expected_behavior": "The card shows today's Turkish secret word and its five forbidden words, in Turkish (Kelimen, S\u00f6yleme), with the daily number. ChatGPT's reply, in Turkish, says the daily word is ready in the card and asks for a clue. It never says the word or the forbidden words."
},
{
"description": "Give up the daily word. Run after case 4. ChatGPT may ask to confirm first, because giving up can't be undone; confirm.",
"prompt": "I give up. What was the word?",
"tools_triggered": "give_up",
"expected_behavior": "The game ends. The reply says the word (it may say it in Turkish or English) and that the streak starts again tomorrow. The card shows the word, the share text and a Practice word button."
}
],
"negative": [
{
"description": "A guessing game ChatGPT plays on its own. Unsaid is for its own daily and practice words.",
"prompt": "Let's play 20 questions: you think of an animal and I'll guess it.",
"expected_behavior": "ChatGPT plays 20 questions itself. No Unsaid tool is called."
},
{
"description": "Rules of a party game. Explaining rules is ChatGPT's own job.",
"prompt": "How do you play charades?",
"expected_behavior": "ChatGPT explains the rules itself. No Unsaid tool is called."
},
{
"description": "Word help. Finding words is ChatGPT's own job.",
"prompt": "Give me five words that rhyme with cat.",
"expected_behavior": "ChatGPT lists words itself. No Unsaid tool is called."
}
]
},
"commerce": false,
"demo_recording_url": "https://unsaid.ambientapp.ai/demo.mp4"
},
"publication": {
"countries": [],
"release_notes": "First release: a daily word game where the user gives clues and ChatGPT guesses a word it never sees, in Turkish and English, with a forbidden-word check that handles Turkish suffixes, practice words, streaks and a share text.",
"translations": {
"tr-TR": {
"subtitle": "G\u00fcnl\u00fck anlatma oyunu",
"description": "Unsaid, ChatGPT ile oynanan g\u00fcnl\u00fck bir kelime oyunudur; T\u00fcrk\u00e7e ve \u0130ngilizce.\n\nHer g\u00fcn herkes ayn\u0131 gizli kelimeyi ve be\u015f yasakl\u0131 kelimeyi al\u0131r. Onlar\u0131 yaln\u0131zca sen, Unsaid kart\u0131nda g\u00f6r\u00fcrs\u00fcn; ChatGPT g\u00f6remez. Kelimeyi, kendisini ya da yasakl\u0131 kelimeleri s\u00f6ylemeden en fazla on kelimelik ipu\u00e7lar\u0131yla anlat; ChatGPT her ipucuna bir tahmin yapar. Puan\u0131n, bildirmek i\u00e7in kulland\u0131\u011f\u0131n ipucu kelimesi say\u0131s\u0131d\u0131r: ne kadar az, o kadar iyi.\n\nNas\u0131l i\u015fler:\n- \u0130pucunu kartta yaz. Kart, ChatGPT g\u00f6rmeden \u00f6nce kontrol eder ve yasakl\u0131 bir kelime hangi bi\u00e7imde olursa olsun ka\u00e7t\u0131ysa s\u00f6yler: \u00e7o\u011ful ve di\u011fer ekler (kitap, kitab\u0131, kitap\u00e7\u0131), birle\u015fik kelimeler, harf harf yazmak ya da di\u011fer dildeki kar\u015f\u0131l\u0131\u011f\u0131.\n- Be\u015f ipucu hakk\u0131n var. Yasakl\u0131 kelime i\u00e7eren ipucu ge\u00e7ersiz say\u0131l\u0131r ve yine bir hak g\u00f6t\u00fcr\u00fcr; gizli kelimeyi s\u00f6yleyen ipucu oyunu bitirir.\n- Art arda g\u00fcnlerde bilerek seri yap. Daha fazlas\u0131n\u0131 istedi\u011finde antrenman kelimeleri var.\n- Kart, her ipucu i\u00e7in bir kare ve puan\u0131n\u0131 i\u00e7eren, kelimeyi asla vermeyen bir payla\u015f\u0131m metni verir.\n\nHesap yoktur: oyunlar\u0131n ChatGPT'nin payla\u015ft\u0131\u011f\u0131 anonim kimlikle saklan\u0131r ve istedi\u011fin zaman silebilirsin."
}
}
},
"apps": "./.app.json"
}
}
}
SHA-256: 98bc24cd5641fe48d088cbbe403509700e39bcdabeb5a7a6ab05c649462d418c