{
  "name": "ShadowGate MCP",
  "slug": "shadowgate-mcp",
  "description": "Defensive MCP security gateway for AI agents. Gates tool calls, responses, schemas, manifests, trust identity, drift detection, and security reports before agents trust external MCP activity.",
  "toolCount": 26,
  "tools": [
    {
      "name": "health_check",
      "description": "Return ShadowGate MCP health, version, and active policy.",
      "price": 0.003
    },
    {
      "name": "scan_text",
      "description": "Scan arbitrary text for leaked secrets, prompt injection, risky commands, and sensitive file paths.",
      "price": 0.003
    },
    {
      "name": "analyze_text",
      "description": "\n    Professional public text-analysis tool.\n\n    This merges the practical outputs of:\n    - scan_text\n    - redact_secrets\n    - get_risk_score\n    - decide_policy\n    - simulate_policy_modes\n\n    Use this as the main public text safety tool.\n    ",
      "price": 0.003
    },
    {
      "name": "redact_secrets",
      "description": "Return the text with detected secrets and sensitive path snippets redacted.",
      "price": 0.003
    },
    {
      "name": "get_risk_score",
      "description": "Return a 0-100 risk score for a text payload.",
      "price": 0.003
    },
    {
      "name": "decide_policy",
      "description": "Return the policy decision for a payload: allow, redact, or block.",
      "price": 0.003
    },
    {
      "name": "inspect_mcp_response",
      "description": "Scan a response returned by another MCP server before the agent trusts it.",
      "price": 0.003
    },
    {
      "name": "inspect_mcp_tool_call",
      "description": "Scan an outgoing MCP tool call before execution.",
      "price": 0.003
    },
    {
      "name": "gate_mcp_tool_call",
      "description": "Gateway decision for an outgoing MCP tool call.",
      "price": 0.003
    },
    {
      "name": "gate_mcp_response",
      "description": "Gateway decision for an MCP response.",
      "price": 0.003
    },
    {
      "name": "evaluate_mcp_transaction",
      "description": "\n    Evaluate both sides of an MCP interaction:\n    1. outgoing tool call arguments\n    2. incoming MCP response\n    ",
      "price": 0.003
    },
    {
      "name": "inspect_tool_schema",
      "description": "Scan an MCP tool schema/description before allowing agents to use it.",
      "price": 0.003
    },
    {
      "name": "review_mcp_manifest",
      "description": "\n    Review a simplified MCP server manifest.\n\n    This is now protected by client_key when SHADOWGATE_CLIENT_KEY is set.\n    ",
      "price": 0.003
    },
    {
      "name": "scan_batch",
      "description": "\n    Scan multiple text items in one call.\n\n    This is now protected by client_key when SHADOWGATE_CLIENT_KEY is set.\n    ",
      "price": 0.003
    },
    {
      "name": "simulate_policy_modes",
      "description": "Show how the same text would be handled under monitor, balanced, and strict modes.",
      "price": 0.003
    },
    {
      "name": "get_policy",
      "description": "Return the active ShadowGate policy configuration.",
      "price": 0.003
    },
    {
      "name": "set_policy_mode",
      "description": "Change ShadowGate policy mode: monitor, balanced, or strict.",
      "price": 0.003
    },
    {
      "name": "get_recent_audit_events",
      "description": "Return recent ShadowGate audit events. Raw scanned text is never stored.",
      "price": 0.003
    },
    {
      "name": "get_audit_summary",
      "description": "Return a summary of ShadowGate audit decisions, actions, categories, and severities.",
      "price": 0.003
    },
    {
      "name": "create_security_report",
      "description": "Create a compact security report from recent audit events.",
      "price": 0.003
    },
    {
      "name": "get_server_registry",
      "description": "Return the ShadowGate MCP server trust registry.",
      "price": 0.003
    },
    {
      "name": "get_mcp_server_trust",
      "description": "Return trust status for a specific MCP server.",
      "price": 0.003
    },
    {
      "name": "set_mcp_server_trust",
      "description": "\n    Set trust level for an MCP server.\n\n    Allowed trust levels:\n    - trusted\n    - untrusted\n    - monitor\n    - blocked\n    ",
      "price": 0.003
    },
    {
      "name": "approve_mcp_manifest_identity",
      "description": "Admin tool to approve and persist a manifest trust identity baseline.",
      "price": 0.003
    },
    {
      "name": "get_data_paths",
      "description": "Return ShadowGate data directory paths for policy, registry, and audit logs.",
      "price": 0.003
    },
    {
      "name": "get_security_config",
      "description": "Return ShadowGate admin-auth security configuration without exposing the raw key.",
      "price": 0.003
    }
  ],
  "mcpUrl": "https://shadowgate-mcp.mcp.xpay.sh/mcp",
  "portal": "https://shadowgate-mcp.on.xpay.sh",
  "llmsTxt": "https://shadowgate-mcp.mcp.xpay.sh/llms.txt",
  "status": "active",
  "isPlatform": false
}