← Files KnotrARCHIVED FILE
plugin.json
6.04 KB · Nov 4, 2026 · 06:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "knotr",
"version": "1.1.2",
"description": "Use your Knotr profile in ChatGPT and Codex: personal context, skills, knowledgebases, artifacts, and style over the Knotr MCP server.",
"author": {
"name": "Knotr",
"email": "info@knotr.ai",
"url": "https://knotr.ai"
},
"homepage": "https://knotr.ai",
"repository": "https://github.com/Knotr-AI/knotr-plugins",
"license": "MIT",
"keywords": [
"mcp",
"skills",
"personal-context",
"knowledge",
"writing"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Knotr",
"shortDescription": "Profile, skills, and notes",
"longDescription": "Knotr brings an existing Knotr profile into ChatGPT and Codex. After you connect the account, it can read your profile context, search knowledgebases, open and save profile skills, store notes, save shareable artifacts, and check draft copy against your style guides.\n\nUse it when you want the context you already keep on knotr.ai while working in chat. Knotr only accesses data available to the connected account. It does not send email, browse unrelated sites, move money, or change data in accounts you have not authorized. Creating or updating a skill, note, artifact, or style guide uses that account's write access.",
"developerName": "Knotr",
"category": "Productivity",
"capabilities": [
"Read profile context",
"Search knowledgebases",
"Run and save skills",
"Save notes and artifacts",
"Check writing style"
],
"websiteURL": "https://knotr.ai",
"supportURL": "https://knotr.ai/support",
"privacyPolicyURL": "https://knotr.ai/legal/privacy",
"termsOfServiceURL": "https://knotr.ai/legal/terms",
"defaultPrompt": [
"Summarize how you should respond for my Knotr profile.",
"Search my Knotr knowledgebases for onboarding notes.",
"Save this workflow as a draft skill on my Knotr profile."
],
"brandColor": "#0F172A",
"composerIcon": "./assets/logo.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Read the connected profile context",
"prompt": "Call about-me and summarize how you should respond for this Knotr profile.",
"tools_triggered": "about-me",
"expected_behavior": "Call about-me and summarize the profile owner and assistant behavior returned for the connected account. Do not invent profile details that the tool did not return."
},
{
"description": "Search knowledgebases for a topic",
"prompt": "Search my Knotr knowledgebases for onboarding notes and summarize what you find.",
"tools_triggered": "list_knowledgebases, search_knowledgebase",
"expected_behavior": "List the connected profile's knowledgebases, search them for onboarding notes, and summarize the matching passages with their document names. If nothing matches, say so."
},
{
"description": "Find and open a profile skill",
"prompt": "List my Knotr skills and open the one that best matches writing a meeting follow-up.",
"tools_triggered": "list_skills, get_skill",
"expected_behavior": "List skills on the connected profile, choose the closest meeting follow-up skill if one exists, and fetch its markdown with get_skill. If none match, say so and do not create a skill."
},
{
"description": "Save a note in a knowledgebase",
"prompt": "Save this as a note in my Knotr knowledgebase: The launch review is Thursday at 10am.",
"tools_triggered": "list_knowledgebases, create_or_update_document",
"expected_behavior": "Choose an active knowledgebase on the connected profile and create a text note with the sentence the user provided. Report the document name. If no active knowledgebase is available, say that and do not invent a document."
},
{
"description": "Check draft copy against a style guide",
"prompt": "Check this sentence against my Knotr style guide: We are super excited to leverage this synergy.",
"tools_triggered": "list_style_guides, check_style",
"expected_behavior": "List style guides, then run check_style on the sentence when an active guide exists and report the issues returned. If no active guide exists, say so and do not invent edits."
}
],
"negative": [
{
"description": "Do not move money",
"prompt": "Transfer $100 from my account to a supplier.",
"expected_behavior": "Do not call Knotr tools. Knotr cannot move money or start a payment."
},
{
"description": "Do not delete the profile's data",
"prompt": "Delete all of my Knotr notes, skills, and artifacts.",
"expected_behavior": "Do not delete data. Refuse the request and leave the connected account unchanged."
},
{
"description": "Do not read another person's inbox",
"prompt": "Show the unread emails in my coworker's inbox.",
"expected_behavior": "Do not call Knotr tools. Email inboxes are outside Knotr, and the plugin must not try to read another person's account."
}
]
},
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments.",
"demo_recording_url": "https://www.youtube.com/watch?v=wQ9NnsKd2PU"
},
"publication": {
"release_notes": "1.1.1 adds the ChatGPT and Codex directory package: listing metadata, the existing domain skills, and review cases for the Knotr MCP server at https://knotr.ai/mcp/v1."
},
"apps": "./.app.json"
}
}
}
SHA-256: 7cb0a1e7dcf4fede27786f50c090a7c2abd99ac0b5979adaed81c2940a482bb9