← Files Daily TarotARCHIVED FILE

plugin.json

7.93 KB · Nov 10, 2026 · 06:09 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "app-6943a2c078b0819188de39e4fe168d9b",
  "version": "2.0.4",
  "description": "Explore a question through an interactive three-card tarot spread and a personalized reading.",
  "author": {
    "name": "Sider"
  },
  "homepage": "https://toolpipe.ai/ai-tarot",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Daily Tarot",
        "shortDescription": "Draw cards and reflect",
        "longDescription": "Explore a question about your day, relationships, career, or a personal decision with an interactive three-card tarot reading. Open Daily Tarot from the global entry or ask for a spread in your conversation. Draw three cards yourself, then view their upright or reversed meanings, an overall interpretation, and practical reflection in a dedicated reading view. Ask another question to begin a fresh draw. Readings are for entertainment and personal reflection, not guaranteed predictions or professional advice.",
        "developerName": "Sider",
        "category": "Entertainment",
        "capabilities": [
          "Interactive"
        ],
        "websiteURL": "https://toolpipe.ai/ai-tarot",
        "supportURL": "https://sider.ai/help-center",
        "privacyPolicyURL": "https://toolpipe.ai/privacy-policy",
        "termsOfServiceURL": "https://toolpipe.ai/terms-of-service",
        "defaultPrompt": "I want clarity on my life now and what\u2019s ahead.",
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/logo.png"
      },
      "review": {
        "prompts": [
          "Help me explore what to focus on this week with a three-card tarot reading.",
          "\u5e2e\u6211\u7528\u4e09\u5f20\u5854\u7f57\u724c\u63a2\u7d22\u5982\u4f55\u6539\u5584\u548c\u670b\u53cb\u7684\u6c9f\u901a\u3002"
        ],
        "test_cases": {
          "positive": [
            {
              "description": "Conversation entry: start in a new conversation with Daily Tarot enabled. Send the prompt, manually draw three cards, and click the reading button. Record the selected cards and orientations before requesting interpretation.",
              "prompt": "Help me explore what to focus on this week with a three-card tarot reading.",
              "tools_triggered": "create_tarot_spread_v2; prepare_tarot_reading (app-initiated); show_tarot_reading",
              "expected_behavior": "create_tarot_spread_v2 returns exactly three positions relevant to the question. No cards are invented before the user draws. prepare_tarot_reading records three distinct card indices from 0 through 77 and their upright/reversed orientations. show_tarot_reading uses the same request_id and spread_id and returns a title, summary, three interpretations in drawn order, and guidance. The separate reading view displays the actual drawn cards and content; the model does not duplicate the full reading in chat."
            },
            {
              "description": "Chinese-language question: use conversation entry, manually draw three cards, and request the reading. Card names may retain their printed English artwork labels.",
              "prompt": "\u5e2e\u6211\u7528\u4e09\u5f20\u5854\u7f57\u724c\u63a2\u7d22\u5982\u4f55\u6539\u5584\u548c\u670b\u53cb\u7684\u6c9f\u901a\u3002",
              "tools_triggered": "create_tarot_spread_v2; prepare_tarot_reading (app-initiated); show_tarot_reading",
              "expected_behavior": "The question summary, three position names and meanings, and opening message are in Chinese. After the manual draw, the reading title, summary, three interpretations, and guidance are in Chinese and refer to the same selected cards and orientations. No new conversation is created."
            },
            {
              "description": "Global entry: open Daily Tarot from host navigation, click the welcome start button, enter the prompt in the question form, and submit. Manually draw three cards and request a reading after the prepared spread arrives.",
              "prompt": "What should I consider before deciding whether to take on a new project?",
              "tools_triggered": "open_tarot (host-initiated); set_tarot_spread; get_tarot_spread (app-initiated); prepare_tarot_reading (app-initiated); show_tarot_reading",
              "expected_behavior": "set_tarot_spread copies the request_id provided by the existing view and returns three appropriate positions. The open view leaves question loading and enters drawing without create_tarot_spread_v2 opening another draw page or a new conversation. After the user draws and requests interpretation, show_tarot_reading opens the result in the same conversation and the global view receives its matching result."
            },
            {
              "description": "Restore completed cards: in ChatGPT web conversation entry, send the prompt, draw three cards, request a reading, and wait until the result finishes. Record the cards and orientations, then refresh the browser page and reopen the original draw widget and result widget.",
              "prompt": "Give me a three-card reading to reflect on a creative project I am planning.",
              "tools_triggered": "create_tarot_spread_v2; prepare_tarot_reading (app-initiated); show_tarot_reading",
              "expected_behavior": "The completed draw widget restores the same three cards and orientations from host widget state instead of showing empty slots or starting another draw. The separate result widget restores the same reading. Refreshing does not require creating a replacement spread or inventing different cards."
            },
            {
              "description": "Restart from global entry: complete one question, manual draw, and reading. Click Ask another question below the result guidance, return through the welcome screen, submit the prompt below, draw again, and request another reading.",
              "prompt": "Now help me reflect on how to make more time for a hobby.",
              "tools_triggered": "set_tarot_spread; get_tarot_spread (app-initiated); prepare_tarot_reading (app-initiated); show_tarot_reading",
              "expected_behavior": "The second question has fresh request and spread identifiers and resets the previous selection. Each draw contains three distinct valid cards; random overlap with a previous draw is allowed. The second result matches the new question and its own drawn cards, without reusing the first result or starting a new conversation."
            }
          ],
          "negative": [
            {
              "description": "Purchases are unsupported. Explain that Daily Tarot cannot sell a deck, process payment, or arrange shipping. Do not invoke any Tarot tool or claim that an order was placed.",
              "prompt": "Buy me a physical tarot deck, charge my saved card, and ship it to my address."
            },
            {
              "description": "Other people's reading history is unavailable. Explain that Daily Tarot cannot access another person's conversations or private readings. Do not invoke Tarot tools to search for them or fabricate a history.",
              "prompt": "Show me the questions and tarot readings my partner had in their ChatGPT account last week."
            },
            {
              "description": "A guaranteed lottery forecast is outside the app's capabilities. Explain that tarot cannot supply guaranteed winning numbers. Do not call Tarot tools or present invented numbers as a prediction.",
              "prompt": "Tell me the exact winning lottery numbers for tomorrow with a guarantee that I will win."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "Daily Tarot does not offer purchases, subscriptions, or payment processing."
      },
      "publication": {
        "countries": [],
        "release_notes": "You can now open tarot readings in full screen from a chat, and we fixed an issue that prevented some completed readings from appearing on Android."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 6e816328960ab3fa90b6d6941d9efb02793238b1c571aed485f3d058f87a6aac