{
  "type": "mcp-server",
  "slug": "tenable-ot-print-mcp",
  "name": "Tenable One OT Exposure Management Report Generator",
  "author": "Dominic Storey",
  "description": "MCP server that generates themed Markdown/HTML print reports (asset inventory, vulnerability findings, policy findings, risk profile) from Tenable One OT Exposure Enterprise Manager data, writing output straight to a mounted filestore instead of the model's context window.",
  "github_url": "https://github.com/dpstorey/EM-PRINT",
  "license": "Apache-2.0",
  "tier": "contributed",
  "tags": [
    "tenable",
    "ot-security",
    "reporting",
    "ics",
    "risk-management"
  ],
  "integrations": [
    "Tenable"
  ],
  "domains": [
    "ot-iot-security",
    "platform-operations"
  ],
  "date_added": "2026-08-31",
  "last_reviewed": "2026-09-01",
  "transport": "http",
  "runtime": "python",
  "auth_method": "token",
  "compatible_clients": [
    "Claude Desktop",
    "Claude Code",
    "Cursor",
    "Windsurf",
    "ChatGPT",
    "VS Code Copilot"
  ],
  "tools_exposed": [
    {
      "name": "list_report_types",
      "description": "List available report types"
    },
    {
      "name": "list_available_columns",
      "description": "List available report columns"
    },
    {
      "name": "list_themes",
      "description": "List available themes"
    },
    {
      "name": "list_recent_report_jobs",
      "description": "List recent report jobs"
    },
    {
      "name": "submit_report_job",
      "description": "Generate a print report"
    },
    {
      "name": "save_risk_grade_scale",
      "description": "Save a named risk-grade scale table"
    },
    {
      "name": "list_risk_grade_scales",
      "description": "List saved risk-grade scale tables"
    },
    {
      "name": "set_report_retention_policy",
      "description": "Set report retention policy"
    },
    {
      "name": "get_report_retention_policy",
      "description": "Get report retention policy"
    },
    {
      "name": "purge_reports",
      "description": "Purge old reports"
    }
  ],
  "resources_exposed": [],
  "prompts_exposed": [],
  "repo": {
    "found": true,
    "archived": false,
    "pushed_at": "2026-10-16T15:54:43Z",
    "stars": 0,
    "forks": 0,
    "open_issues": 0,
    "owner_type": "user",
    "language": "Python",
    "checked_at": "2026-11-05T20:35:15.821Z"
  },
  "url": "https://exchange.tenable.com/mcp-servers/tenable-ot-print-mcp",
  "json_url": "https://exchange.tenable.com/api/mcp-servers/tenable-ot-print-mcp.json",
  "markdown_url": "https://exchange.tenable.com/mcp-servers/tenable-ot-print-mcp.md",
  "source_url": "https://github.com/tenable/cyberagents-exchange/blob/main/mcp-servers/tenable-ot-print-mcp.md"
}