← Files NodeMenderARCHIVED FILE

plugin.json

5.56 KB · Nov 11, 2026 · 13:29 UTC

↓ Download file

{
  "$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