See it. Verify it. Run it.

Review an example result and the exact request, then connect a browser wallet only after the live x402 price and recipient pass verification. One successful call costs $0.05 USDC on Base.

No accountNo subscriptionNo private-key uploadOne-call authorization

API Acre never receives your private key; signing stays inside your wallet.

Loading a no-payment verification…

What the result looks like

SQL change review returns structured JSON. The paid call uses your input and displays both the fresh result and settlement receipt below.

Curated static example
{
  "request_id": "018f1f54-7f38-7ba2-8dc3-5f90272d9f1a",
  "service": "developer.sql-change-review",
  "version": "1",
  "data": {
    "documentSha256": "81d4638194a2fe9a5657ba1fe6783383609e511d0b3ae6fa0a0a52e03f7f44ce",
    "dialect": "postgres",
    "valid": true,
    "reviewDecision": "manual-review",
    "attentionScore": 72,
    "attentionLevel": "high",
    "statementCount": 2,
    "summary": {
      "readStatements": 0,
      "dataChangeStatements": 1,
      "schemaChangeStatements": 1,
      "transactionStatements": 0,
      "otherStatements": 0,
      "unfilteredDataChanges": 1,
      "destructiveChanges": 2,
      "referencedTables": [
        "accounts",
        "legacy_accounts"
      ],
      "targetObjects": [
        "accounts",
        "legacy_accounts"
      ]
    },
    "statements": [
      {
        "index": 1,
        "operation": "UPDATE",
        "category": "data-change",
        "readOnly": false,
        "targetObjects": [
          "accounts"
        ],
        "referencedTables": [
          "accounts"
        ],
        "sourceTables": [],
        "hasWhere": false,
        "hasLimit": false,
        "parameterCount": 0,
        "normalizedPreview": "UPDATE accounts SET status = 'inactive'",
        "statementSha256": "c1e683284bf7f1ad660a720fe44d28b50bbde271e3566c206fccfb477f83574f"
      },
      {
        "index": 2,
        "operation": "DROP",
        "category": "schema-change",
        "readOnly": false,
        "targetObjects": [
          "legacy_accounts"
        ],
        "referencedTables": [
          "legacy_accounts"
        ],
        "sourceTables": [],
        "hasWhere": false,
        "hasLimit": false,
        "parameterCount": 0,
        "normalizedPreview": "DROP TABLE legacy_accounts",
        "statementSha256": "c615e71efb1c5674600d6dbf4b0e0af17581ca6e7daec6491bbf2c93eaf3432e"
      }
    ],
    "findings": [
      {
        "rule": "unfiltered_update",
        "severity": "high",
        "statementIndex": 1,
        "message": "UPDATE has no restrictive WHERE predicate and can affect every matching row.",
        "targetObjects": [
          "accounts"
        ]
      },
      {
        "rule": "drop_object",
        "severity": "high",
        "statementIndex": 2,
        "message": "DROP removes a database object; verify backups, dependencies, and rollback steps.",
        "targetObjects": [
          "legacy_accounts"
        ]
      },
      {
        "rule": "multi_change_without_transaction",
        "severity": "medium",
        "statementIndex": null,
        "message": "Multiple change statements have no explicit BEGIN/COMMIT boundary; verify the target dialect's atomicity and migration runner behavior.",
        "targetObjects": []
      }
    ],
    "parser": {
      "name": "SQLGlot",
      "version": "30.16.0",
      "license": "MIT"
    },
    "execution": {
      "databaseConnected": false,
      "sqlExecuted": false
    },
    "limitations": [
      "Static syntax review only; database schema, permissions, triggers, data volume, query plans, and runtime behavior are not inspected.",
      "A low attention score does not prove a change is correct or safe to deploy."
    ]
  },
  "meta": {
    "duration_ms": 42,
    "cached": false,
    "sources": [],
    "warnings": [],
    "next_actions": []
  }
}

1 · Review input and live price

Live price verification runs automatically and never requests a wallet signature or payment. Editing the input invalidates the verified challenge.

Browser checkout requires an EVM wallet with USDC on Base. For agents and automated clients, use the official x402 SDK examples.