Raw scan report

Contabo (VPS) MCP Server — the complete, unedited output of the deterministic mcptrustchecker engine v1.13.0, scanned . Every finding, capability tag and score component below is exactly what the engine produced — no AI, no post-processing.

← Back to the scan page
{
  "tool": {
    "name": "mcptrustchecker",
    "version": "1.13.0",
    "methodologyVersion": "mcptrustchecker-1.13"
  },
  "target": {
    "id": "https://contabo.run.mcp.com.ai/mcp",
    "source": {
      "kind": "http",
      "origin": "https://contabo.run.mcp.com.ai/mcp"
    },
    "server": {
      "name": "contabo",
      "version": "0.6.0"
    }
  },
  "grade": "A",
  "score": {
    "score": 94,
    "threatScore": 100,
    "grade": "A",
    "band": "A",
    "categorySubtotals": {
      "injection": 0,
      "exfiltration": 0,
      "permissions": 0,
      "supply-chain": 0,
      "network": 0,
      "hygiene": 0
    },
    "vector": [
      {
        "kind": "client",
        "term": "capability-exposure",
        "level": "high",
        "label": "capability blast radius (high) — client exposure if the model is manipulated",
        "appliedPenalty": 6
      },
      {
        "kind": "client",
        "term": "coverage-honesty",
        "level": "live",
        "label": "inspection depth (live) — how much of the target the scan could see",
        "appliedPenalty": 0
      }
    ],
    "gatesFired": [],
    "methodologyVersion": "mcptrustchecker-1.13"
  },
  "capability": {
    "level": "high",
    "reasons": [
      "ingests untrusted external content (a prompt-injection entry point)",
      "can send data / act on an external service",
      "reads sensitive or local data",
      "has a read → egress path (a data-exfiltration surface)",
      "untrusted-input, sensitive-source and egress co-exist across tools (toxic-flow surface)"
    ],
    "tags": [
      "sensitive-source",
      "external-sink",
      "untrusted-input"
    ]
  },
  "coverage": {
    "level": "live",
    "inputs": {
      "toolSurface": true,
      "implementationSource": false,
      "packageMetadata": false,
      "liveTransport": true
    },
    "caveats": []
  },
  "findings": [
    {
      "ruleId": "MTC-FLOW-002",
      "title": "Completed toxic-flow trifecta across tools",
      "category": "exfiltration",
      "severity": "critical",
      "confidence": "strong",
      "description": "This server (without client built-ins) exposes a complete data-exfiltration chain: createCustomImage → retrieveSecretList → resendEmailVerification. Untrusted input is ingested, private data is read, and it can be sent to an external sink via the agent composing the tools (→). Static analysis proves the primitive exists, not that a specific run will occur.",
      "remediation": "Remove one leg of the trifecta: isolate untrusted-input tools from secret-reading tools and from egress tools, or require human approval between them.",
      "location": {
        "kind": "flow",
        "name": "createCustomImage → retrieveSecretList → resendEmailVerification"
      },
      "owasp": "LLM02:2025 Sensitive Information Disclosure",
      "references": [],
      "data": {
        "untrusted": [
          "createCustomImage",
          "retrieveImage"
        ],
        "sources": [
          "retrieveSecretList"
        ],
        "sinks": [
          "resendEmailVerification"
        ],
        "path": [
          "createCustomImage",
          "retrieveSecretList",
          "resendEmailVerification"
        ],
        "edges": [
          {
            "from": "createCustomImage",
            "to": "retrieveSecretList",
            "kind": "agent-mediated"
          },
          {
            "from": "retrieveSecretList",
            "to": "resendEmailVerification",
            "kind": "agent-mediated"
          }
        ],
        "wired": false
      }
    },
    {
      "ruleId": "MTC-NET-005",
      "title": "Remote HTTP MCP endpoint",
      "category": "network",
      "severity": "info",
      "confidence": "strong",
      "description": "Remote endpoint contabo.run.mcp.com.ai. MCP Trust Checker does not test server-side authentication/authorization; verify the endpoint requires auth.",
      "location": {
        "kind": "transport"
      }
    }
  ],
  "toxicFlows": [
    {
      "id": "flow-1",
      "severity": "critical",
      "confidence": "strong",
      "untrustedInput": [
        "createCustomImage",
        "retrieveImage"
      ],
      "sensitiveSource": [
        "retrieveSecretList"
      ],
      "externalSink": [
        "resendEmailVerification"
      ],
      "selfContained": false,
      "path": [
        "createCustomImage",
        "retrieveSecretList",
        "resendEmailVerification"
      ],
      "pathWired": false,
      "description": "A cross-tool exfiltration chain exists: createCustomImage → retrieveSecretList → resendEmailVerification."
    }
  ],
  "capabilities": [
    {
      "tool": "tool_search",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveTagList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "createTag",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveTag",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "updateTag",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "deleteTag",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveAssignmentList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveAssignment",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "createAssignment",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "deleteAssignment",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveTagAuditsList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveAssignmentsAuditsList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrievePtrRecord",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "updatePtrRecord",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "deletePtrRecord",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "createPtrRecord",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrievePtrRecordsList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveDnsZonesList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "createDnsZone",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveDnsZone",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "deleteDnsZone",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveDnsZoneRecordsList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "createDnsZoneRecord",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "updateDnsZoneRecord",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "deleteDnsZoneRecord",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "bulkDeleteDnsZoneRecords",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveImageAuditsList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveRecordAuditsList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveVipList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveVip",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "assignIp",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "unassignIp",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveVipAuditsList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveSecretList",
      "tags": [
        "sensitive-source"
      ],
      "reasons": {
        "sensitive-source": [
          "keyword \"list_secrets\""
        ]
      }
    },
    {
      "tool": "createSecret",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveSecret",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "updateSecret",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "deleteSecret",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveSecretAuditsList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrievePrivateNetworkList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "createPrivateNetwork",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "patchPrivateNetwork",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrievePrivateNetwork",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "deletePrivateNetwork",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "assignInstancePrivateNetwork",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "unassignInstancePrivateNetwork",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrievePrivateNetworkAuditsList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveUserList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "createUser",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveUser",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "updateUser",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "deleteUser",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "resetPassword",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "resendEmailVerification",
      "tags": [
        "external-sink"
      ],
      "reasons": {
        "external-sink": [
          "keyword \"send_email\""
        ]
      }
    },
    {
      "tool": "retrieveUserClient",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "generateClientSecret",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveUserIsPasswordSet",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveRoleList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "createRole",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveRole",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "updateRole",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "deleteRole",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveApiPermissionsList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "listObjectStorageCredentials",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getObjectStorageCredentials",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "regenerateObjectStorageCredentials",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveUserAuditsList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveRoleAuditsList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "start",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "restart",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "stop",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "shutdown",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "rescue",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "resetPasswordAction",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveInstancesList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "createInstance",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveInstance",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "patchInstance",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "reinstallInstance",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "cancelInstance",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "upgradeInstance",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveInstancesActionsAuditsList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveInstancesAuditsList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveImageList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "createCustomImage",
      "tags": [
        "untrusted-input"
      ],
      "reasons": {
        "untrusted-input": [
          "keyword \"download\""
        ]
      }
    },
    {
      "tool": "retrieveImage",
      "tags": [
        "untrusted-input"
      ],
      "reasons": {
        "untrusted-input": [
          "keyword \"download\""
        ]
      }
    },
    {
      "tool": "updateImage",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "deleteImage",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveCustomImagesStats",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveSnapshotList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "createSnapshot",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveSnapshot",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "updateSnapshot",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "deleteSnapshot",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "rollbackSnapshot",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveImageAuditsList1",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveSnapshotsAuditsList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "listHandles",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "createHandle",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveHandle",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "removeHandle",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "updateHandle",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "setDefaultHandle",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "validateDomainAvailability",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "listDomains",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "orderDomain",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveDomain",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "updateDomain",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "cancelDomain",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "getAuthCode",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "revokeCancelDomain",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "confirmDomainTransferOut",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "revokeDomainTransferOut",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveHandlesAuditsList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveDomainsAuditsList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveObjectStorageList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "createObjectStorage",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveDataCenterList",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveObjectStorage",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "updateObjectStorage",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "upgradeObjectStorage",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveObjectStoragesStats",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "CancelObjectStorage",
      "tags": [],
      "reasons": {}
    },
    {
      "tool": "retrieveObjectStorageAuditsList",
      "tags": [],
      "reasons": {}
    }
  ],
  "surfaceDigest": "5cf4a3938142b982d1ca245ad199bb87fb378760df5c0245fb0aca2730f21664",
  "stats": {
    "tools": 124,
    "prompts": 1,
    "resources": 2,
    "findingsBySeverity": {
      "critical": 1,
      "high": 0,
      "medium": 0,
      "low": 0,
      "info": 1
    }
  }
}