---
title: "Run receipt-gated model inference"
method: POST
path: "/v1/compute/inference"
tags: ["Discovery & Ops"]
---

# Run receipt-gated model inference

`POST /v1/compute/inference`

## Request

- Base URL: `https://intel.twzrd.xyz`
- URL: `https://intel.twzrd.xyz/v1/compute/inference`
- Auth: API key in header `X-TWZRD-Receipt`

Receipt-gated inference proxy (no x402 charge, but not open access). Wallet must hold an active TWZRD Receipt (Silver+). Checks resolver -> verifies cnft_minted -> proxies to model backend. 402 if no receipt or tier too low. Live x402 inference is POST https://api.twzrd.xyz/v1/chat/completions ($0.01).

## Request body

- object
  - `wallet` string, required: CRITICAL: substitute a real base58 payTo. Do not paste this description as a path. Wallet whose receipt tier to check.
  - `prompt` string, required: Prompt to send to the inference model

## Response `200`

OK (JSON).

## Other responses

- `400`: Missing required wallet or prompt field. Body also names the live x402 completions SKU on api.twzrd.xyz.
- `402`: Active TWZRD Receipt required, or wallet receipt tier is below Silver.
- `502`: Receipt resolver or inference backend unavailable.

## Changes

- **2026-09-05** `0faf678f7357`: 4 info
  - the endpoint scheme security `twzrdReceipt` was added to the API
  - added the non-success response with the status `400`
  - added the non-success response with the status `402`
  - added the non-success response with the status `502`
- **2026-09-01** `e233ad9a9406`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/twzrd/apis/twzrd-agent-reputation-rails/changes/v1/compute/inference/post.md)

---

[API](https://skmtc.dev/twzrd/apis/twzrd-agent-reputation-rails.md) - [All operations](https://skmtc.dev/twzrd/apis/twzrd-agent-reputation-rails/llms.txt) - [OpenAPI document](https://skmtc.dev/twzrd/apis/twzrd-agent-reputation-rails/revisions/beddd4662a76?raw)
