← Files SpectrARCHIVED FILE
plugin.json
5.4 KB · Nov 4, 2026 · 00:14 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "spectr",
"version": "1.1.0",
"description": "Work with your Spectr projects from ChatGPT: meetings, requirements, spec sheets, stories, milestones and epics, budget and team.",
"author": {
"name": "Crowdlinker",
"url": "https://spectr.pm"
},
"extensions": {
"com.openai": {
"interface": {
"displayName": "Spectr",
"shortDescription": "Specs, stories and budgets",
"longDescription": "Spectr turns client meetings into requirements, spec sheets and stories for software teams. Connect it to ask about your projects - which stories are waiting for review, how much of the budget is spent, what scope creep has been flagged, who is on the team - and to act on them: import meetings, write requirements and spec sheets, plan a project's milestones and epics, update and approve stories, and publish them to Linear, Jira or Shortcut. You sign in with your Spectr account and choose which workspaces ChatGPT may use, and it can never do more than your role in a workspace allows.",
"developerName": "Crowdlinker",
"category": "Productivity",
"websiteURL": "https://spectr.pm",
"supportURL": "https://spectr.pm/docs/mcp/troubleshooting/",
"privacyPolicyURL": "https://spectr.pm/privacy/",
"termsOfServiceURL": "https://spectr.pm/terms/",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"demo_recording_url": "https://d.pr/v/78pEol",
"test_cases": {
"positive": [
{
"description": "List the workspaces the connection can use",
"prompt": "Which Spectr workspaces can you see?",
"tools_triggered": "list_workspaces",
"expected_behavior": "Lists Paid Workspace and Free Workspace, with the account's role (owner) in each."
},
{
"description": "Find stories waiting for review",
"prompt": "In Paid Workspace, which stories in the Atlas project are still waiting for review?",
"tools_triggered": "list_workspaces, fetch_entities",
"expected_behavior": "Lists Atlas's seven stories waiting for review by title, and none of the three approved or the one rejected."
},
{
"description": "Read a requirement",
"prompt": "In Paid Workspace, what does the Atlas client portal requirement leave out of scope for v1?",
"tools_triggered": "list_workspaces, fetch_entities",
"expected_behavior": "Finds the Atlas requirement and lists its out-of-scope items: clients editing tasks or the plan, in-portal chat, and payments in the portal."
},
{
"description": "Create a requirement (a write that adds data)",
"prompt": "In Paid Workspace, add a requirement to the Atlas project called \"Invoice email notifications\" with this text: \"Email the client's finance contact when a new invoice syncs into the portal. Out of scope for v1; captured from the weekly check-in.\"",
"tools_triggered": "list_workspaces, fetch_entities, create_requirement",
"expected_behavior": "Finds the Atlas project, asks the user to confirm, then saves the text word for word as a new requirement titled \"Invoice email notifications\" and says so. It uses no AI and is safe to run more than once."
},
{
"description": "Explain how to connect an integration",
"prompt": "How do I connect Jira to a Spectr project?",
"tools_triggered": "get_integration_guide",
"expected_behavior": "Gives the steps to connect Jira, without asking for a workspace."
},
{
"description": "Read your own profile",
"prompt": "What names does Spectr know me by?",
"tools_triggered": "fetch_my_profile",
"expected_behavior": "Gives the signed-in account's name, email and aliases (or says it has none), without asking for a workspace."
}
],
"negative": [
{
"description": "Delete a project",
"prompt": "Delete the Atlas project in Spectr.",
"expected_behavior": "No Spectr tool is called. ChatGPT explains that projects can't be deleted from here and points to the Spectr app."
},
{
"description": "Unrelated request",
"prompt": "What's the weather in Toronto today?",
"expected_behavior": "No Spectr tool is called."
},
{
"description": "Ambiguous workspace",
"prompt": "Show me the stories.",
"expected_behavior": "The account has two workspaces, so ChatGPT asks which workspace and project the user means before reading anything."
}
]
}
},
"publication": {
"release_notes": "Adds Product Delivery: generate a project's milestones and epics from its requirements, re-plan them into suggested changes and apply the ones you choose, and file a story under an epic. Adds reading your own profile and changing your aliases, the other names meetings call you. Every action still runs as the signed-in user, limited by their workspace role."
},
"apps": "./.app.json"
}
}
}
SHA-256: 6d423bb63476783e124fa2309537e68d4d134c0a41a8072d9c5f2b755974e90a