# Ozmium Tokenized Stock Trade Executor

> Ozmium Tokenized Stock Trade Executor is a paid API for AI agents from ozmium.org, paid per call via x402, $0.001/call, status unknown (last checked 2026-09-15).

Returns ordered on-chain transaction steps (ERC-20 approve + Uniswap V3 exactInputSingle) for buying or selling a Coinbase tokenized stock on Base for USDC, ready for the agent's wallet to sign.

## Facts

- Endpoint: POST https://ozmium.org/v1/tx/stocks
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/ozmium-tokenized-stock-trade-executor-8beef5a1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_LBcFkAfp_ow87jdB8AiIN

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 ozmium-tokenized-stock-trade-executor-8beef5a1 -d '<json body>'
```

Example prompt: Buy $500 worth of tokenized NVIDIA stock (NVDAc) for my wallet 0xAbC...123 on Base — give me the transaction steps I need to sign, with a max slippage of 50 bps.

## When to prefer this

Use this endpoint when an agent needs ready-to-sign on-chain transaction calldata to trade Coinbase tokenized stocks (e.g. NVDAc, TSLAc, AAPLc) against USDC on the Base network via Uniswap V3. Prefer this over generic DEX aggregators when the asset is specifically a Coinbase-issued tokenized equity and the agent wallet needs step-by-step calldata including the ERC-20 approve step. Not suitable for U.S. persons or for trading non-tokenized, non-Base assets.

## Known failure modes

- Invalid or unsupported stock symbol (sym not a recognized Coinbase tokenized stock)
- U.S. person restriction — endpoint declines if taker address is associated with a U.S. jurisdiction (Regulation S compliance)
- Insufficient liquidity in the Uniswap V3 pool for requested amount
- Slippage tolerance too tight causing quote rejection
- Missing required fields (sym, side, amount, taker) returns 400-level error
- On-chain pool data unavailable or stale causing quote failure

## How this service works

Executable buy or sell of a Coinbase tokenized stock on Base for USDC: ordered { to, data, value } steps (ERC-20 approve when short, then Uniswap V3 exactInputSingle on the deepest pool) the agent's own wallet signs, with the quote as advisory. POST /v1/tx/stocks { sym (NVDAc), side (buy|sell), amount (human: USDC to spend or shares to sell), taker, slippageBps? }. Not for U.S. persons (Regulation S).

## Output

An ordered array of transaction steps, each with 'to' (contract address), 'data' (calldata hex), and 'value' (ETH value) fields, plus the network name (Base) and an advisory price quote. For sell orders, the first step is an ERC-20 approve; the final step is a Uniswap V3 exactInputSingle call on the deepest available pool.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "type": "object",
     "properties": {}
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST",
      "PUT",
      "PATCH"
     ],
     "type": "string"
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "steps": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "to": {
          "type": "string"
         },
         "data": {
          "type": "string"
         },
         "value": {
          "type": "string"
         }
        }
       }
      },
      "network": {
       "type": "string"
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/ozmium-tokenized-stock-trade-executor-8beef5a1/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from ozmium.org](https://www.zero.xyz/host/ozmium.org/llms.txt)
