# Oblique Markets Prepaid Access Token

> Oblique Markets Prepaid Access Token is a paid API for AI agents from api.oblique.markets, paid per call via x402, $1/call, status unknown (last checked 2026-09-14).

Issues a $1 USDC prepaid access token (obq_pt_*) redeemable against Oblique HTTP-data services, purchased via x402 machine-to-machine payment.

## Facts

- Endpoint: POST https://api.oblique.markets/api/v1/paid/prepaid-access-token
- Price: $1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/oblique-markets-prepaid-access-token-b504205a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_i7lXIIPl0LDR1h3pIJH4e

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability oblique-markets-prepaid-access-token-b504205a -d '<json body>'
```

Example prompt: Buy me a $1 USD Oblique prepaid access token so I can use it with their HTTP-data services — use GET as the method.

## When to prefer this

Choose this endpoint when an agent needs a reusable, pre-funded credential to call multiple Oblique HTTP-data services without triggering a separate x402 payment on each request. It is ideal for agent pipelines that will make several downstream Oblique calls in sequence, or when you want to decouple the payment step from the data-retrieval step. Prefer this over direct per-call payment when orchestrating multi-step workflows that share a single prepaid budget.

## Known failure modes

- Payment not settled — x402 payment flow incomplete or funds insufficient, token not issued
- Unsupported currency — only 'usd' is accepted; other values rejected
- Unsupported amount — only exactly $1 USD is accepted; other amounts rejected
- Unsupported method — only GET, HEAD, DELETE are valid; POST or PATCH will fail validation
- Token already expired — previously issued token past its expiresAt date is no longer valid for redemption

## How this service works

HTTP APIs for AI agents, paid per call with x402 (USDC on Base/Solana) or MPP (Tempo). No accounts, no API keys.

## Output

Returns a JSON object containing: a scoped prepaid access token string (obq_pt_*), the scope identifier ('bounded-http-data'), the issuer ('oblique.markets'), an expiry timestamp, a human-readable redemption instruction, and the remaining balance in USD ($1.00 upon issuance).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "headers": {
     "type": "object"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "amount",
      "currency"
     ],
     "properties": {
      "amount": {
       "type": "string",
       "description": "Exactly 1 USD is supported by this $1 prepaid token SKU."
      },
      "currency": {
       "enum": [
        "usd"
       ],
       "type": "string"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "scope": "bounded-http-data",
  "token": "obq_pt_example_token",
  "issuer": "oblique.markets",
  "expiresAt": "2026-09-24T00:00:00.000Z",
  "redemption": "Use this Oblique prepaid access token with a supported Oblique HTTP-data service.",
  "remainingBalanceUsd": 1
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/oblique-markets-prepaid-access-token-b504205a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.oblique.markets](https://www.zero.xyz/host/api.oblique.markets/llms.txt)
