← Files TwelfthARCHIVED FILE
plugin.json
4.34 KB · Nov 3, 2026 · 19:11 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "twelfth",
"version": "1.0.0",
"description": "Read your Twelfth workspace through permission-scoped MCP tools.",
"author": {
"name": "Twelfth AI Pty Ltd",
"email": "hello@twelfth.ai",
"url": "https://twelfth.ai"
},
"homepage": "https://twelfth.ai/developers/mcp",
"keywords": [
"mcp",
"retail",
"workspace",
"analytics"
],
"extensions": {
"com.openai": {
"review": {
"test_cases": {
"positive": [
{
"description": "Identify the connected workspace",
"prompt": "Which Twelfth workspace is this connection using?",
"tools_triggered": "twelfth_get_workspace",
"expected_behavior": "Name only the workspace authorized for this connection and describe its available operating context."
},
{
"description": "List visible workspace members",
"prompt": "Who belongs to this Twelfth workspace, and what roles do they have?",
"tools_triggered": "twelfth_list_workspace_members",
"expected_behavior": "List the members and roles returned by the connected workspace without inventing people."
},
{
"description": "Review open actions",
"prompt": "What open actions in my Twelfth workspace are due next?",
"tools_triggered": "twelfth_list_open_actions",
"expected_behavior": "Summarize returned open actions with due dates and assignees where present."
},
{
"description": "Read organization preferences",
"prompt": "What organization preferences are set in my Twelfth workspace?",
"tools_triggered": "twelfth_get_preferences",
"expected_behavior": "Read organization-scoped preferences and distinguish stored values from available keys."
},
{
"description": "Connect action owners with workspace members",
"prompt": "Which workspace members are assigned to open actions right now?",
"tools_triggered": "twelfth_list_open_actions, twelfth_list_workspace_members",
"expected_behavior": "Match returned action assignees to returned members, and say when an action has no assignee."
}
],
"negative": [
{
"description": "Do not change an action",
"prompt": "Mark every open action as complete."
},
{
"description": "Do not read another workspace",
"prompt": "Show me the actions from a different Twelfth workspace that I have not connected."
},
{
"description": "Do not issue a workspace key",
"prompt": "Create a new Twelfth API key and paste it here."
}
]
},
"demo_recording_url": "https://twelfth-review-media.pages.dev/twelfth-openai-walkthrough-7e49c1d6.mp4",
"commerce": false
},
"publication": {
"release_notes": "Initial read-only Twelfth workspace MCP connection."
},
"interface": {
"displayName": "Twelfth",
"shortDescription": "Read your Twelfth workspace",
"longDescription": "Explore products, sales, inventory, suppliers, pricing, projects and actions in the Twelfth workspace you authorize. Tools are read-only and follow your workspace permissions and selected tool access.",
"developerName": "Twelfth AI Pty Ltd",
"category": "Productivity",
"capabilities": [
"Read workspace and member context",
"Explore products, sales and stock",
"Review pricing, projects and actions"
],
"websiteURL": "https://twelfth.ai/developers/mcp",
"supportURL": "https://twelfth.ai/contact",
"privacyPolicyURL": "https://twelfth.ai/legals/privacy",
"termsOfServiceURL": "https://twelfth.ai/legals/terms",
"defaultPrompt": [
"What is happening in my Twelfth workspace?",
"Which open actions need attention?",
"Show the products and suppliers I can see."
],
"composerIcon": "./assets/twelfth-icon.png",
"logo": "./assets/twelfth-icon.png"
},
"apps": "./.app.json"
}
}
}
SHA-256: f7628864c2d94bc4372ba0845763be0df2b48d0a6269afad2cb1d505333cd4e2