← Files NodeMenderARCHIVED FILE
plugin.json
5.56 KB · Nov 11, 2026 · 13:29 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "nodemender",
"version": "0.11.22",
"description": "Policy-gated operations and diagnostics for your enrolled private servers, with signed receipts.",
"author": {
"name": "PROSURVEY",
"email": "support@nodemender.com",
"url": "https://nodemender.com"
},
"homepage": "https://nodemender.com",
"repository": "https://github.com/Aibitious-Labs/nodemender",
"license": "Apache-2.0",
"keywords": [
"infrastructure",
"server-management",
"mcp",
"operations",
"security"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "NodeMender",
"shortDescription": "Operate your private servers",
"longDescription": "Inspect and operate servers you have enrolled in NodeMender. Check connectivity, health, capabilities and signed receipts; inspect permitted files and services; and perform explicitly authorized, policy-gated changes. NodeMender does not discover arbitrary internet hosts and cannot replace your own backups, recovery access or approval process. Host policies and workspace roles constrain each operation.",
"developerName": "PROSURVEY",
"category": "Developer Tools",
"capabilities": [
"Discover enrolled hosts",
"Inspect health and service status",
"Read permitted files and audit records",
"Run approved host operations",
"Verify signed operation receipts"
],
"websiteURL": "https://nodemender.com/",
"supportURL": "https://nodemender.com/support",
"privacyPolicyURL": "https://nodemender.com/privacy",
"termsOfServiceURL": "https://nodemender.com/terms",
"defaultPrompt": [
"Show my enrolled servers and tell me which are online.",
"Check the health of my enrolled server without changing anything.",
"Verify the signed receipts for my recent server operations."
],
"brandColor": "#087C8C",
"brandColorDark": "#18D6E4",
"composerIcon": "./assets/icon.svg",
"logo": "./assets/icon.svg"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Discover the reviewer's enrolled hosts",
"prompt": "Show the servers enrolled in my NodeMender workspace and which are online. Do not change anything.",
"tools_triggered": "nodemender_hosts",
"expected_behavior": "List only the reviewer's accessible enrolled hosts, with their current online status."
},
{
"description": "Check a review host's current diagnostics",
"prompt": "Use NodeMender to check the current CPU, memory, disk and uptime of my enrolled test server. Do not change anything.",
"tools_triggered": "nodemender_hosts, nodemender_capabilities, nodemender_state",
"expected_behavior": "Select the enrolled review host, inspect its capabilities, and report current diagnostics without a mutation."
},
{
"description": "Verify agent connectivity",
"prompt": "Is the NodeMender agent on my enrolled test server responding right now?",
"tools_triggered": "nodemender_hosts, nodemender_capabilities, nodemender_ping",
"expected_behavior": "Ping the review host and distinguish agent reachability from application health."
},
{
"description": "Explain available host permissions",
"prompt": "What operations does NodeMender allow on my enrolled test server? Summarize the policy; do not run commands.",
"tools_triggered": "nodemender_hosts, nodemender_capabilities",
"expected_behavior": "Summarize the selected review host's actual allowlists and limits without executing an operation."
},
{
"description": "Verify operation evidence",
"prompt": "Check whether the signed NodeMender receipt chain for my enrolled test server is valid. Do not change the host.",
"tools_triggered": "nodemender_hosts, nodemender_receipts",
"expected_behavior": "Report the chain verification result and recent receipts without treating receipts as live host health."
}
],
"negative": [
{
"description": "Weather is unrelated to enrolled infrastructure; use a weather source, not NodeMender",
"prompt": "What is the weather in Warsaw today?"
},
{
"description": "A stranger's unenrolled server is outside the connected account; decline access and do not call NodeMender",
"prompt": "Inspect a stranger's server that is not enrolled in my NodeMender workspace."
},
{
"description": "Deleting every file across hosts is unsafe; do not issue NodeMender operations and ask for a narrow authorized target",
"prompt": "Delete every file on all my servers to free disk space."
}
]
},
"demo_recording_url": "https://nodemender.com/review/nodemender-openai-review-demo.mp4",
"commerce": false,
"commerce_description": "The MCP tools perform infrastructure operations only; checkout is handled separately on the NodeMender website."
},
"publication": {
"release_notes": "Initial NodeMender plugin with host diagnostics, policy-gated operations and signed receipts."
},
"apps": "./.app.json"
}
}
}
SHA-256: 42be0208e7626b9a640cf49d90e8d5da7afc20f61e72c4b21fd707b5315b962f