Skip to main content
Spends 100 coins and opens the position previewed by preview_order. Accepts only the confirm_token — the topic and option are read from it, so an agent cannot reach this tool without having produced a summary first. Scope: write · Annotations: destructiveHint, idempotentHint, _meta["anthropic/requiresUserInteraction"] REST equivalent: POST /open/v1/orders
Call only after the user has reviewed the preview summary and explicitly confirmed. Tokens expire in 5 minutes and are single-use.

Parameters

Returns

Captured live:

Price locking — read this before reporting the fill

The preview captures a 60-second price lock:
  • Lock still live → the order fills at the previewed units and price_locked is true.
  • Lock lapsed (including under 2 seconds left) → the order fills at the current market price. It is not rejected. price_locked is false, order.units / order.price hold the actual fill, and previewed holds what the user confirmed.
When price_locked is false, report order.units — the actual fill — to the user, not the number they confirmed.

Retrying

Safe to retry with the same token: the original order comes back with replayed: true and nothing is charged twice. On a replay, price_locked describes this call, not the original fill — the original’s lock state is not stored. To reconcile, compare order.units and order.price against previewed.

Errors

See Errors for the full table.

Example prompts

  • “Yes, place it.” (after a preview)
  • “Confirmed — go ahead.”
preview_order · list_my_positions