← Files StanzaARCHIVED FILE

plugin.json

6.65 KB · Nov 6, 2026 · 07:06 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "stanza",
  "version": "0.2.0",
  "author": {
    "name": "Stanza",
    "email": "support@runstanza.com",
    "url": "https://runstanza.com"
  },
  "description": "Bring your company's brand and marketing context to your agents so they can think and write like you.",
  "homepage": "https://runstanza.com",
  "keywords": [
    "marketing",
    "content",
    "writing",
    "agents",
    "ai",
    "assistant"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Stanza",
        "developerName": "Aspect, Inc.",
        "shortDescription": "Marketing context for agents",
        "longDescription": "Stanza helps teams and agents work together to create on-brand, on-message content. Scale marketing with agents that think and write like you. Give agents the context to stay on-brand and on-message. Create, review, and publish with teams of agents and humans working together. Turn repetitive content work into proactive workflows and automations.",
        "category": "Communication",
        "defaultPrompt": [
          "Write a LinkedIn post about our latest product launch.",
          "Write an overview of our products.",
          "Create a new article draft and give me a link to edit it."
        ],
        "websiteURL": "https://runstanza.com",
        "supportURL": "https://runstanza.com/support",
        "privacyPolicyURL": "https://runstanza.com/legal/privacy",
        "termsOfServiceURL": "https://runstanza.com/legal/tos",
        "brandColor": "#5e6ad2",
        "brandColorDark": "#79A3E4",
        "logo": "./assets/stanza-logomark-plugin-icon.png",
        "composerIcon": "./assets/stanza-logomark-plugin-icon.png",
        "logoDark": "./assets/stanza-logomark-plugin-icon.png",
        "composerIconDark": "./assets/stanza-logomark-plugin-icon.png"
      },
      "review": {
        "demo_recording_url": "https://youtu.be/GJlYtPYDapY",
        "test_cases": {
          "positive": [
            {
              "description": "Get brand overview",
              "prompt": "Give me an overview of the Hooli brand using Stanza.",
              "tools_triggered": "get_context",
              "expected_behavior": "Call get_context with brand Hooli. Return an overview of the Hooli brand."
            },
            {
              "description": "Search knowledge",
              "prompt": "Use Stanza to tell me what products Hooli offers.",
              "tools_triggered": "search_context",
              "expected_behavior": "Call search_context with relevant keywords. Return a description of Hooli's product offerings to the user."
            },
            {
              "description": "Read file",
              "prompt": "Use the Hooli competitive positioning document in Stanza to tell me how we describe what's unique about Hooli.",
              "tools_triggered": "read_context_file",
              "expected_behavior": "Call read_context_file to read the Hooli competitive positioning document and answer the user's question about how Hooli describes what's unique about itself."
            },
            {
              "description": "Brand voice without an explicit voice request",
              "prompt": "Use Stanza to write an introduction to Hooli products. Keep it in this chat.",
              "tools_triggered": "get_voice, search_context, read_context_file",
              "expected_behavior": "Resolve Hooli, call get_voice before composing, retrieve product facts, and apply the saved voice to the introduction. Keep it in chat; do not create a draft."
            },
            {
              "description": "Create draft",
              "prompt": "Write a product introduction as a new draft in Stanza titled 'An Intro to Hooli Products'.",
              "tools_triggered": "get_voice, create_draft",
              "expected_behavior": "Resolve Hooli, call get_voice before composing, and retrieve the relevant product facts. Call create_draft with the projectId, a fresh requestId, title, and Markdown body. Return its editor link and path; opening it shows the same title and body."
            },
            {
              "description": "Apply the customer\u2019s channel skill",
              "prompt": "Write a LinkedIn post about Hooli\u2019s products using Stanza.",
              "tools_triggered": "get_voice, list_skills, read_skill",
              "expected_behavior": "Load Hooli\u2019s current voice, list its writing skills, and read a matching LinkedIn skill if one exists before composing. Ground product claims in Context. Do not invent a missing skill."
            },
            {
              "description": "Rewrite an existing article",
              "prompt": "Use Stanza to tighten the introduction of my Hooli product overview.",
              "tools_triggered": "get_voice, read_article, edit_article",
              "expected_behavior": "Resolve the article, read its current text, and call get_voice for the same project before composing the rewrite. Apply targeted edits using the returned editToken and preserve unrelated text."
            },
            {
              "description": "Create a blank draft",
              "prompt": "Create a blank Hooli draft in Stanza titled Notes. Do not write anything yet.",
              "tools_triggered": "create_draft",
              "expected_behavior": "Create the blank draft without get_voice, channel-skill retrieval, or generated body text."
            },
            {
              "description": "Save supplied text verbatim",
              "prompt": "Save a new Hooli draft in Stanza titled Office hours with exactly this body: We are open from nine to five. Do not rewrite it.",
              "tools_triggered": "create_draft",
              "expected_behavior": "Save the exact supplied title and body without get_voice or a voice rewrite."
            }
          ],
          "negative": [
            {
              "description": "Unsupported deletion",
              "prompt": "Delete every source file in Stanza's knowledge base."
            },
            {
              "description": "Access unconnected account",
              "prompt": "Use Stanza to give me the brand overview of Aviato."
            },
            {
              "description": "Update billing method",
              "prompt": "Update my billing method in Stanza."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "Add a shared writing skill for ChatGPT, Codex, Claude, and Cursor. Load current brand voice before composing, apply customer channel skills, and preserve blank drafts and verbatim saves. Requires the get_voice and Context MCP tools."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 730237737bef883fa409f51ef7bf8c0d773338d6234ad700862535027ecfabb5