← Files FabricLoop: Tasks, Chat, NotesARCHIVED FILE
plugin.json
6.27 KB · Nov 5, 2026 · 01:19 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"author": {
"email": "ravi@fabricloop.com",
"name": "FabricLoop"
},
"description": "Work with FabricLoop messages, tasks, notes, and news via MCP.",
"extensions": {
"com.openai": {
"interface": {
"brandColor": "#007AFF",
"capabilities": [],
"category": "Productivity",
"composerIcon": "./assets/fabricloop-white-v012.png",
"defaultPrompt": "Find my overdue tasks in FabricLoop and summarize what needs attention.",
"developerName": "FabricLoop",
"displayName": "FabricLoop: Tasks, Chat, Notes",
"logo": "./assets/fabricloop-white-v012.png",
"longDescription": "Connect FabricLoop to work with workspace messages, tasks, notes, and news through its existing MCP server. Sign in with FabricLoop using OAuth.",
"shortDescription": "Tasks, notes and team messages",
"logoDark": "./assets/fabricloop-white-v012.png",
"composerIconDark": "./assets/fabricloop-white-v012.png",
"websiteURL": "https://fabricloop.com",
"supportURL": "https://fabricloop.com/en/support/",
"privacyPolicyURL": "https://fabricloop.com/en/privacy/",
"termsOfServiceURL": "https://fabricloop.com/en/terms/"
},
"publication": {
"release_notes": "Adds five positive and three negative review cases for tasks, notes, search, and unsupported actions.",
"countries": []
},
"review": {
"test_cases": {
"positive": [
{
"description": "Assigned overdue tasks. Setup: the demo workspace contains open tasks assigned to the reviewer that were due before today, and a completed task assigned to the reviewer that was also due before today.",
"prompt": "Find my overdue tasks in FabricLoop and summarize what needs attention.",
"tools_triggered": "list_workspaces, get_tasks",
"expected_behavior": "Resolve the reviewer userID from the active workspace returned by list_workspaces. Call get_tasks with assignee_id set to that userID, overdue=true and done=false. Return only the open overdue tasks from the tool response, including Send Q3 launch recap to partners and Review vendor contract redlines. Exclude completed tasks such as Archive old onboarding checklist. Use total for counts and disclose truncated results."
},
{
"description": "Look up a specific task by name. Setup: the demo workspace contains a task titled Finalize Cedar launch checklist, due 2026-10-30 with high priority, assigned to the reviewer.",
"prompt": "Find the Cedar launch checklist task and tell me when it is due and how important it is.",
"tools_triggered": "get_tasks",
"expected_behavior": "Call get_tasks with search=\"Cedar launch checklist\". Report the returned task Finalize Cedar launch checklist (code OPE-12), due 2026-10-30, priority high, assigned to the reviewer. Ground the answer in the tool response and do not invent owners, dates or status."
},
{
"description": "Read a note body after resolving its title. Setup: create a demo note titled Launch review with a short decision and two action items in its body. Ensure the reviewer can read it.",
"prompt": "Summarize the decisions and action items in the Launch review note.",
"tools_triggered": "get_notes, get_note_body",
"expected_behavior": "Call get_notes with title_search=\"Launch review\". Use the returned UUID as get_note_body.note_id. Summarize only the returned body; do not infer the body from note metadata or fabricate owners or deadlines. If the title is ambiguous, ask which matching note to read."
},
{
"description": "List accessible notes. Setup: the demo workspace contains the starter notes plus notes titled Launch review and Cedar launch checklist.",
"prompt": "What notes do I have in FabricLoop? List their titles.",
"tools_triggered": "get_notes",
"expected_behavior": "Call get_notes and list the titles returned, including Launch review and Cedar launch checklist. Use total for the count and say if the list is truncated. Do not read note bodies or invent titles."
},
{
"description": "Search across accessible workspace content. Setup: include a demo note and a sample message containing the distinctive phrase Cedar launch checklist; ensure their access permissions are correct.",
"prompt": "Where did we discuss the Cedar launch checklist?",
"tools_triggered": "search_workspace",
"expected_behavior": "Call search_workspace with query=\"Cedar launch checklist\" or an equivalent natural-language query. Identify only returned accessible matches using their snippets and supplied source links. Explain if no matches are returned. Do not claim this searches the public web or invent matching sources."
}
],
"negative": [
{
"description": "Unsupported purchase. Explain that FabricLoop has no purchase or payment capability. Do not invoke FabricLoop tools or claim a payment succeeded.",
"prompt": "Buy a new laptop for the team and charge our company card."
},
{
"description": "Unsupported public-web search. Explain that FabricLoop\u2019s search_workspace covers accessible workspace content, not the public web. Do not invoke any FabricLoop tool to answer this request.",
"prompt": "Search the public web for today\u2019s weather in San Francisco."
},
{
"description": "Unsupported call initiation. Explain that this plugin exposes no tool to place or start calls. Do not invoke FabricLoop messaging or scheduling tools as substitutes and do not claim a call started.",
"prompt": "Start a video call with my team in FabricLoop now."
}
]
},
"commerce": false,
"commerce_description": "The FabricLoop plugin does not support purchases or payments."
},
"apps": "./.app.json"
}
},
"homepage": "https://fabricloop.com",
"name": "fabricloop",
"version": "0.1.7"
}
SHA-256: c3342164ceca83381d3ab55bdc6cfd21cab977f9547384da30f52b3f3aed8573