> ## Documentation Index
> Fetch the complete documentation index at: https://docs.gains.trade/llms.txt
> Use this file to discover all available pages before exploring further.

# Revoke an agent

> Disables the agent immediately in the API and returns the `removeTradingDelegate` transaction for the master wallet.



## OpenAPI

````yaml /developer/trading-api/openapi.json delete /v1/{chain}/agents/{address}
openapi: 3.1.0
info:
  title: Gains Trading API
  version: 1.0.0
  description: >-
    Native REST and WebSocket API for trading on Gains Network.
    Resource-oriented, JSON in and out, decimal strings for every price and
    size, one EIP-712 signing scheme, and an order lifecycle that hides the
    oracle two-step.
servers:
  - url: https://api.gains.trade
security: []
tags:
  - name: Markets
    description: Public market data
  - name: Account
    description: 'Private reads: balances, positions, orders, fills'
  - name: Orders
    description: Place, update and cancel orders
  - name: Positions
    description: Close and manage open positions
  - name: Agents
    description: Non-custodial agent authorisation
  - name: System
    description: Health
paths:
  /v1/{chain}/agents/{address}:
    delete:
      tags:
        - Agents
      summary: Revoke an agent
      description: >-
        Disables the agent immediately in the API and returns the
        `removeTradingDelegate` transaction for the master wallet.
      operationId: revokeAgent
      parameters:
        - schema:
            type: string
            enum:
              - arbitrum
              - base
              - polygon
              - megaeth
              - arbitrum-sepolia
            example: arbitrum
          required: true
          name: chain
          in: path
        - schema:
            type: string
            example: '0x73b3A111C5BCCf9086c97B96e0AbAad69Dc4f523'
          required: true
          name: address
          in: path
      requestBody:
        description: Master signature
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RevokeAgentRequest'
      responses:
        '200':
          description: Revoked
          content:
            application/json:
              schema:
                type: object
                properties:
                  revocationTx:
                    $ref: '#/components/schemas/TransactionRequest'
                required:
                  - revocationTx
        '400':
          description: Malformed request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: Missing or invalid credentials
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: Not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  schemas:
    RevokeAgentRequest:
      type: object
      properties:
        trader:
          type: string
          pattern: ^0x[0-9a-fA-F]{40}$
          example: '0x73b3A111C5BCCf9086c97B96e0AbAad69Dc4f523'
        timestamp:
          type: integer
        signature:
          type: string
          pattern: ^0x[0-9a-fA-F]*$
          example: '0xabc123'
          description: EIP-712 `AgentRevocation` signature by the trader's master wallet.
      required:
        - trader
        - timestamp
        - signature
    TransactionRequest:
      type:
        - object
        - 'null'
      properties:
        to:
          type: string
          pattern: ^0x[0-9a-fA-F]{40}$
          example: '0x73b3A111C5BCCf9086c97B96e0AbAad69Dc4f523'
        data:
          type: string
          pattern: ^0x[0-9a-fA-F]*$
          example: '0xabc123'
        chainId:
          type: integer
      required:
        - to
        - data
        - chainId
    Error:
      type: object
      properties:
        code:
          type: string
          enum:
            - VALIDATION_ERROR
            - UNAUTHENTICATED
            - INVALID_SIGNATURE
            - TIMESTAMP_OUT_OF_WINDOW
            - NONCE_REUSED
            - AGENT_UNKNOWN
            - API_KEY_UNKNOWN
            - AGENT_NOT_DELEGATED
            - AGENT_EXPIRED
            - AGENT_REVOKED
            - SCOPE_READ_ONLY
            - SCOPE_MARKET_NOT_ALLOWED
            - SCOPE_LEVERAGE_EXCEEDED
            - SCOPE_SPEND_CAP_EXCEEDED
            - TRADER_MISMATCH
            - CHAIN_NOT_FOUND
            - CHAIN_READ_ONLY
            - MARKET_NOT_FOUND
            - ORDER_NOT_FOUND
            - POSITION_NOT_FOUND
            - AGENT_NOT_FOUND
            - IDEMPOTENCY_CONFLICT
            - ORDER_NOT_MODIFIABLE
            - PRECISION_ERROR
            - LEVERAGE_OUT_OF_RANGE
            - SIZE_BELOW_MINIMUM
            - MARKET_CLOSED
            - COLLATERAL_NOT_SUPPORTED
            - SIMULATION_REVERTED
            - SUBMISSION_MISMATCH
            - UNSUPPORTED
            - RATE_LIMITED
            - INTERNAL
            - UPSTREAM_UNAVAILABLE
            - NOT_READY
        message:
          type: string
        details:
          type: object
          additionalProperties: {}
      required:
        - code
        - message

````