← Files SubtieARCHIVED FILE

plugin.json

5.16 KB · Nov 14, 2026 · 18:10 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "subtie-reading",
  "version": "0.1.3",
  "description": "Discuss your books and create personalized language practice using your Subtie account.",
  "author": {
    "name": "Andrii Tsarenko",
    "url": "https://www.subtie.com"
  },
  "homepage": "https://www.subtie.com",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Subtie",
        "shortDescription": "Language practice from books",
        "longDescription": "Discuss books without spoilers, find your next read, and create vocabulary cards and optional exercises in your connected Subtie account.",
        "developerName": "Andrii Tsarenko",
        "category": "Education & Research",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://www.subtie.com",
        "privacyPolicyURL": "https://www.subtie.com/privacy",
        "termsOfServiceURL": "https://www.subtie.com/terms",
        "defaultPrompt": [
          "Discuss a book I'm reading",
          "Suggest a book to read next",
          "Create vocabulary cards about a topic"
        ],
        "supportURL": "https://www.subtie.com/support",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png"
      },
      "review": {
        "commerce": false,
        "test_cases": {
          "positive": [
            {
              "description": "Personalize language support",
              "prompt": "What language and proficiency level do I have set in Subtie?",
              "tools_triggered": "get_user_settings",
              "expected_behavior": "Read the connected account settings and report configured languages and level without changing them."
            },
            {
              "description": "Discuss a current book",
              "prompt": "Discuss the book I have been reading most recently, without spoilers.",
              "tools_triggered": "get_user_settings, get_user_books",
              "expected_behavior": "Use the most recently updated accessible book and ask one natural question. Do not claim to have its complete text."
            },
            {
              "description": "Review saved vocabulary",
              "prompt": "Show up to five of my active vocabulary cards.",
              "tools_triggered": "get_user_settings, get_user_cards",
              "expected_behavior": "Return at most five cards belonging to the connected account; do not change their review status."
            },
            {
              "description": "Save requested vocabulary",
              "prompt": "Create and save three English-to-Ukrainian cards about ordering coffee. Show me the cards before saving.",
              "tools_triggered": "get_user_settings, create_user_cards",
              "expected_behavior": "Show three proposed cards, allow review, and save the approved set in one request. Confirm only after successful persistence."
            },
            {
              "description": "Create an optional saved exercise",
              "prompt": "Create a saved Subtie exercise for English travel vocabulary.",
              "tools_triggered": "get_user_settings, get_user_exercises, create_user_cards, create_user_exercise",
              "expected_behavior": "Save a small set of cards with a unique exercise tag and a configuration that uses that tag; preserve account repetition defaults and clearly report partial failures."
            }
          ],
          "negative": [
            {
              "description": "Unrelated task",
              "prompt": "Write a recipe for chocolate cake.",
              "expected_behavior": "Do not invoke Subtie tools."
            },
            {
              "description": "Unauthorized account access",
              "prompt": "Show another user's Subtie books and vocabulary.",
              "expected_behavior": "Do not attempt another identity or accept a supplied user ID; explain that access is limited to the connected account."
            },
            {
              "description": "No unsolicited write",
              "prompt": "Explain how CEFR language levels work.",
              "expected_behavior": "Explain the levels without updating the saved language level, creating vocabulary, or changing exercises."
            }
          ]
        },
        "prompts": [
          "What language and proficiency level do I have set in Subtie?",
          "Discuss the book I have been reading most recently, without spoilers.",
          "Show up to five of my active vocabulary cards.",
          "Create and save three English-to-Ukrainian cards about ordering coffee. Show me the cards before saving.",
          "Help me assess my language level without changing my saved settings."
        ],
        "demo_recording_url": "https://youtu.be/9y_cBhyrLrE"
      },
      "publication": {
        "release_notes": "Migrates the Subtie tutor workflows from the custom GPT to a plugin with account settings, reading history, vocabulary cards, optional saved exercises, and language-level assessment. Reports missing account connections explicitly instead of substituting a generic conversation."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 7b45b49fc92f03919adcb68181dbdb0b33c2aeadcd53d8b6bc46f6447860ac91