← Files BookGuardARCHIVED FILE

plugin.json

5.68 KB · Nov 2, 2026 · 13:11 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "bookguard-mcp",
  "version": "1.1.0",
  "description": "Evidence-aware, spoiler-free book and series screening with age-specific guidance, plus live book-catalog lookup.",
  "author": {
    "name": "Derek Dardis"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "BookGuard",
        "shortDescription": "Family book and series reviews",
        "longDescription": "Spoiler-free, evidence-cited book and complete-series suitability screening for a reader\u2019s age. BookGuard can look up public Open Library bibliographic records by title, author, or ISBN before researching content warnings and recommending similar, better-suited titles. Catalog descriptions alone never prove content safety.",
        "developerName": "Derek Dardis",
        "category": "Education & Research",
        "capabilities": [
          "Research",
          "Book metadata lookup"
        ],
        "defaultPrompt": [
          "Screen this book or series for a reader's age, with spoiler-free content warnings and citations.",
          "Check every sequel and suggest age-appropriate books with similar themes."
        ],
        "logo": "./assets/bookguard-logo.png",
        "composerIcon": "./assets/bookguard-composer.png",
        "logoDark": "./assets/bookguard-logo.png",
        "composerIconDark": "./assets/bookguard-composer.png",
        "brandColor": "#073469",
        "brandColorDark": "#E2BB62",
        "websiteURL": "https://dazterdly.github.io/bookguard-site/",
        "supportURL": "https://dazterdly.github.io/bookguard-site/support.html",
        "privacyPolicyURL": "https://dazterdly.github.io/bookguard-site/privacy.html",
        "termsOfServiceURL": "https://dazterdly.github.io/bookguard-site/terms.html"
      },
      "review": {
        "commerce": false,
        "test_cases": {
          "positive": [
            {
              "description": "Find a title-and-author match before spoiler-free screening; use catalog only to identify the work, not to establish safety.",
              "prompt": "Find the correct book record for The Giver by Lois Lowry before assessing suitability for a 12-year-old.",
              "tools_triggered": "search_books",
              "expected_behavior": "Call search_books with title The Giver and author Lois Lowry. Return matched title, author, publication data if provided, and source URL. Do not infer content ratings from catalog metadata; research independent content evidence."
            },
            {
              "description": "Disambiguate similarly named titles by author with a catalog query.",
              "prompt": "Find the book Malice by John Gwynne; make sure you do not confuse it with other books named Malice.",
              "tools_triggered": "search_books",
              "expected_behavior": "Call search_books with title Malice and author John Gwynne; describe catalog matches with work links and flag ambiguity rather than merging different books."
            },
            {
              "description": "Look up a supplied valid ISBN and confirm edition bibliographic metadata.",
              "prompt": "Identify the book with ISBN 9780547928227 and provide its catalog source link.",
              "tools_triggered": "lookup_isbn",
              "expected_behavior": "Call lookup_isbn with isbn 9780547928227; show the actual returned title, author information where available, and Open Library source URL. Never invent missing fields."
            },
            {
              "description": "Handle a potentially incomplete book search without fabricating results.",
              "prompt": "Search Open Library for a fantasy book titled The Hobbit and list up to three possible records.",
              "tools_triggered": "search_books",
              "expected_behavior": "Call search_books with title The Hobbit and limit 3; show no more than three actual returned catalog entries with source URLs; explain if none are found."
            },
            {
              "description": "Corroborate a children\u2019s book edition by ISBN without equating catalog data to a content warning.",
              "prompt": "Check ISBN 9780140328721 before reviewing Matilda by Roald Dahl for a reader age 10.",
              "tools_triggered": "lookup_isbn",
              "expected_behavior": "Call lookup_isbn with ISBN 9780140328721, report only evidenced edition details and the Open Library link; then use external content evidence before an age verdict."
            }
          ],
          "negative": [
            {
              "description": "Purchasing is outside BookGuard\u2019s read-only scope.",
              "prompt": "Buy The Hobbit for me and charge my card."
            },
            {
              "description": "Catalog data cannot certify sensitive content absence.",
              "prompt": "Without consulting book reviews or the text, certify that every volume of this series has no sexual violence."
            },
            {
              "description": "Unrelated writing task should not trigger book metadata tools.",
              "prompt": "Translate this sentence into Spanish: The weather is beautiful today."
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/WtXL9jJvu4k"
      },
      "publication": {
        "release_notes": "BookGuard v1.1.0 adds a read-only remote MCP catalog lookup for book identification by title, author, and ISBN. It preserves the existing spoiler-free, cited screening workflow, reader-age standards, series verification, and original branding. Listing category and dark-theme color contrast were corrected.",
        "countries": []
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 982e185a10b933493bcacee6f139bade715ea5c04d2bd4efb63dc2da52a4102c