---
title: "Authorize mutating SQL before execute — financially bonded SQLGuard Pilot $100"
method: POST
path: "/v1/challenge/unlock"
tags: ["SQLGuard", "authorize mutating SQL before execute", "financially bonded Authorization Receipt", "Pilot Challenge", "gateway", "pilot", "challenge", "x402", "MCP postgres write safety", "AI database authorization", "Ed25519 PASS", "not lint"]
---

# Authorize mutating SQL before execute — financially bonded SQLGuard Pilot $100

`POST /v1/challenge/unlock`

## Request

- Base URL: `https://sqlguard.io`
- URL: `https://sqlguard.io/v1/challenge/unlock`
- Auth: `x402` (a scheme the document does not define)

Financially bonded Ed25519 Authorization Receipt (Exact USDC) — not lint, not Agent402 sql-guard lexical preflight. Free DENY mint POST /v1/challenge → Exact unlock $100.00 (amount 100000000) → 500 PASS / 7d. Body: deny_id + agent_id. Keywords: authorize mutating SQL before execute, financially bonded Authorization Receipt, AI database authorization, MCP postgres write safety, production SQL permission.

## Response `200`

Pilot session_token after settle

## Other responses

- `402`: Exact Pilot payment required — amount 100000000

---

[API](https://skmtc.dev/sqlguard/apis/sqlguard-permission-before-production-writes.md) · [All operations](https://skmtc.dev/sqlguard/apis/sqlguard-permission-before-production-writes/llms.txt) · [OpenAPI document](https://skmtc.dev/sqlguard/apis/sqlguard-permission-before-production-writes/revisions/d164204b4aea?raw)
