Gemini Trust Company · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for REST Clearing API

9 actions 9 updates phrasing extends openapi/gemini-trust-clearing-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Gemini Trust Company's API. It is a proposal applied on top of the contract, not a document Gemini Trust Company publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 9

$.info
$.paths['/v1/clearing/new'].post
$.paths['/v1/clearing/status'].post
$.paths['/v1/clearing/cancel'].post
$.paths['/v1/clearing/confirm'].post
$.paths['/v1/clearing/list'].post
$.paths['/v1/clearing/broker/list'].post
$.paths['/v1/clearing/broker/new'].post
$.paths['/v1/clearing/trades'].post

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for REST Clearing API
  version: 1.0.0
extends: openapi/gemini-trust-clearing-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 8
- target: $.paths['/v1/clearing/new'].post
  update:
    x-apievangelist-phrasing:
      intent: Submit a new clearing order to a counterparty
      effect: write
      questions:
      - How do I settle an off-exchange trade with a counterparty through Gemini Clearing?
      - Can I set a clearing order to expire after a certain number of hours?
      - What happens if I submit a clearing order without naming a counterparty?
      instructions:
      - text: Create a clearing order to {side} {amount} {symbol} at {price} with counterparty {counterparty_id}.
        slots:
          side: requestBody.side
          amount: requestBody.amount
          symbol: requestBody.symbol
          price: requestBody.price
          counterparty_id: requestBody.counterparty_id
      - text: Submit a clearing order to {side} {amount} {symbol} at {price} that expires in {expires_in_hrs} hours.
        slots:
          side: requestBody.side
          amount: requestBody.amount
          symbol: requestBody.symbol
          price: requestBody.price
          expires_in_hrs: requestBody.expires_in_hrs
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/clearing/status'].post
  update:
    x-apievangelist-phrasing:
      intent: Check the status of a clearing order
      effect: read
      questions:
      - Has my clearing order been confirmed or settled yet?
      - Where can I see the current state of one clearing trade by its ID?
      instructions:
      - text: Get the status of clearing order {clearing_id}.
        slots:
          clearing_id: requestBody.clearing_id
      - text: Check whether clearing order {clearing_id} on account {account} has settled.
        slots:
          clearing_id: requestBody.clearing_id
          account: requestBody.account
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/clearing/cancel'].post
  update:
    x-apievangelist-phrasing:
      intent: Cancel a pending clearing order
      effect: destructive
      questions:
      - Can I withdraw a clearing order before the counterparty confirms it?
      - What do I need to call off a clearing trade I submitted by mistake?
      instructions:
      - text: Cancel clearing order {clearing_id}.
        slots:
          clearing_id: requestBody.clearing_id
      - text: Call off the unconfirmed clearing order {clearing_id} on account {account}.
        slots:
          clearing_id: requestBody.clearing_id
          account: requestBody.account
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/clearing/confirm'].post
  update:
    x-apievangelist-phrasing:
      intent: Confirm a clearing order as the counterparty
      effect: write
      questions:
      - A counterparty sent me a clearing order. How do I accept it?
      - Do the symbol, amount, price and side have to match exactly when I confirm a clearing trade?
      instructions:
      - text: Confirm clearing order {clearing_id} to {side} {amount} {symbol} at {price}.
        slots:
          clearing_id: requestBody.clearing_id
          side: requestBody.side
          amount: requestBody.amount
          symbol: requestBody.symbol
          price: requestBody.price
      - text: Accept the incoming clearing trade {clearing_id} as the counterparty on account {account}.
        slots:
          clearing_id: requestBody.clearing_id
          account: requestBody.account
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/clearing/list'].post
  update:
    x-apievangelist-phrasing:
      intent: List my clearing orders with filters
      effect: read
      questions:
      - Which of my clearing orders are still waiting on a counterparty?
      - Can I filter my clearing orders by counterparty and submission date?
      - Is there a way to see only funded clearing orders?
      instructions:
      - text: List my clearing orders with counterparty {counterparty}.
        slots:
          counterparty: requestBody.counterparty
      - text: Show my {symbol} clearing orders with status {status}.
        slots:
          symbol: requestBody.symbol
          status: requestBody.status
      - text: List clearing orders I submitted between {submission_start} and {submission_end}.
        slots:
          submission_start: requestBody.submission_start
          submission_end: requestBody.submission_end
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/clearing/broker/list'].post
  update:
    x-apievangelist-phrasing:
      intent: List broker-facilitated clearing orders
      effect: read
      questions:
      - As a broker, which clearing orders have I arranged between customers?
      - Can I see broker clearing orders that expire within a given window?
      instructions:
      - text: List the broker clearing orders I facilitated for {symbol}.
        slots:
          symbol: requestBody.symbol
      - text: Show broker clearing orders expiring between {expiration_start} and {expiration_end}.
        slots:
          expiration_start: requestBody.expiration_start
          expiration_end: requestBody.expiration_end
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/clearing/broker/new'].post
  update:
    x-apievangelist-phrasing:
      intent: Broker a clearing trade between two customers
      effect: write
      questions:
      - Can a broker set up a trade between two Gemini customers that both sides must confirm?
      - Which side does the source counterparty take on a broker clearing order?
      instructions:
      - text: Broker a trade where {source_counterparty_id} will {side} {amount} {symbol} from {target_counterparty_id} at {price}.
        slots:
          source_counterparty_id: requestBody.source_counterparty_id
          side: requestBody.side
          amount: requestBody.amount
          symbol: requestBody.symbol
          target_counterparty_id: requestBody.target_counterparty_id
          price: requestBody.price
      - text: Submit a broker clearing order between {source_counterparty_id} and {target_counterparty_id} expiring in {expires_in_hrs} hours.
        slots:
          source_counterparty_id: requestBody.source_counterparty_id
          target_counterparty_id: requestBody.target_counterparty_id
          expires_in_hrs: requestBody.expires_in_hrs
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/clearing/trades'].post
  update:
    x-apievangelist-phrasing:
      intent: List settled clearing trades
      effect: read
      questions:
      - Which clearing trades have actually settled on my accounts?
      - Can I pull clearing trades from a specific timestamp onward?
      instructions:
      - text: List my settled {symbol} clearing trades.
        slots:
          symbol: requestBody.symbol
      - text: Show up to {limit_trades} clearing trades for account {account}.
        slots:
          limit_trades: requestBody.limit_trades
          account: requestBody.account
      method: generated
      generated: '2026-10-01'