Veto — SQL Safety & Cost Oracle

Deterministic safety, correctness & cost gate that vets Postgres SQL before your AI agent runs it.

我該用這個嗎

品質與安全性

A
說明品質
100%
結構描述完整度
75%
命名品質
100%
汙染風險
100%
權限相符程度
100%
協定合規性
100%

根據工具定義與協定合規性的自動化分析。

上下文成本

~620Token(工具定義)
~1.5 KB典型回應大小
極小的注意力影響(128k 上下文的 0.48%)

這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。

安裝

一鍵安裝

將以下內容加入你的 `claude_desktop_config.json` 檔案:

{
  "mcpServers": {
    "veto": {
      "url": "https://vetosql.com/mcp"
    }
  }
}

遠端端點

https://vetosql.com/mcpstreamable-http

它能做什麼

工具清單

工具(3)

🟢 唯讀🟡 寫入🔴 刪除⚪ 未知
🟡analyze_sql(sql, schema, rowCountHints, dialect)

Analyze Postgres SQL/migrations for destructive operations, locking risk, correctness traps (NULL handling that silently returns wrong results), anti-patterns, and query cost. Returns a deterministic verdict (ok/warn/block) with findings. Pass the optional `schema` argument (your CREATE TABLE/INDEX DDL) to also get EXPLAIN-based cost analysis run on a throwaway scratch Postgres — no separate tool or DB connection needed.

輸入結構描述

{
  "type": "object",
  "properties": {
    "sql": {
      "type": "string",
      "description": "The SQL to analyze (one or more statements)."
    },
    "schema": {
      "type": "string",
      "description": "Optional CREATE TABLE/INDEX DDL. Providing it enables EXPLAIN-based cost analysis (seq scans on large tables, etc.) on a throwaway scratch Postgres; omit it for static safety analysis only."
    },
    "rowCountHints": {
      "type": "object",
      "additionalProperties": {
        "type": "number"
      },
      "description": "Optional map of table name to estimated row count for realistic cost estimates."
    },
    "dialect": {
      "type": "string",
      "const": "postgres"
    }
  },
  "required": [
    "sql"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴set_policies(policies)

Replace the stored custom org policy set for your Pro key (this is also how you update or clear them: send the full new set to update, or an empty array to remove all). Each policy blocks or warns on an operation against matching tables (e.g. no DELETE on payments). Policies are declarative data — validated, never executed — and apply transparently to every later analyze_sql call made with this key. Use get_policies to read the current set.

輸入結構描述

{
  "type": "object",
  "properties": {
    "policies": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "table": {
            "type": "string",
            "description": "Exact table name or glob, e.g. \"payments\", \"audit_*\", \"*\"."
          },
          "operations": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "select",
                "insert",
                "update",
                "delete",
                "truncate",
                "drop",
                "alter"
              ]
            },
            "description": "Operations this rule applies to."
          },
          "action": {
            "type": "string",
            "enum": [
              "block",
              "warn"
            ]
          },
          "message": {
            "type": "string",
            "description": "Optional human message shown in the finding."
          }
        },
        "required": [
          "table",
          "operations",
          "action"
        ],
        "additionalProperties": false
      },
      "description": "The full policy set (replaces any previously stored set; max 50)."
    }
  },
  "required": [
    "policies"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡get_policies

Return the custom org policy set currently stored for your Pro key — the same rules analyze_sql enforces on top of the built-ins. Read-only; returns an empty list if none are set. Use set_policies to change them.

輸入結構描述

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}

社群

為此伺服器評分

證據

近期觀測

已驗證未記錄版本3 個工具
已驗證未記錄版本3 個工具
已驗證未記錄版本3 個工具