---
title: "Commerce Decision"
method: POST
path: "/v1/commerce-decision"
tags: ["proof402", "x402", "machine-commerce", "trust"]
---

# Commerce Decision

`POST /v1/commerce-decision`

## Request

- Base URL: `https://api.salt19.com`
- URL: `https://api.salt19.com/v1/commerce-decision`
- Auth: none declared

Before an autonomous agent pays an x402 challenge, bind the request, accepted payment offer, and machine spending policy into a deterministic GO/WARN/BLOCK decision with SHA-256 commitments. Current x402 price: $0.01. A stable Idempotency-Key is required across challenge and paid retry.

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `request` object, required
    - `method` string
    - `resource` string, required
    - `parameters` object
    - `body` unknown
    - `content_type` string
  - `payment_required` object, required
    - `x402Version` 2, required
    - `resource` object
    - `accepts` object[], required
    - `extensions` object
  - `policy` object, required
    - `max_amount_atomic` string
    - `max_per_day_atomic` string
    - `spend_24h_atomic` string
    - `allowed_networks` string[]
    - `allowed_assets` string[]
    - `allowed_payees` string[]
    - `blocked_payees` string[]
    - `max_timeout_seconds` integer

## Response `200`

Proof402 result

## Other responses

- `402`: x402 Payment Required
- `428`: Idempotency-Key required

---

[API](https://skmtc.dev/salt19/apis/salt19-agent-utility-grid.md) · [All operations](https://skmtc.dev/salt19/apis/salt19-agent-utility-grid/llms.txt) · [OpenAPI document](https://skmtc.dev/salt19/apis/salt19-agent-utility-grid/revisions/c2520ca8ffbf?raw)
