Alpaca · Capability

Broker API — Assets

Broker API — Assets. 2 operations. Lead operation: Retrieve all assets. Self-contained Naftiko capability covering one Alpaca business surface.

Run with Naftiko AlpacaAssets

What You Can Do

GET
Getassets — Retrieve all assets
/v1/v1/assets
GET
Getassetbysymbolorid — Retrieve an asset by UUID
/v1/v1/assets/{symbol-or-asset-id}

MCP Tools

retrieve-all-assets

Retrieve all assets

read-only idempotent
retrieve-asset-uuid

Retrieve an asset by UUID

read-only idempotent

Capability Spec

broker-assets.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Broker API — Assets
  description: 'Broker API — Assets. 2 operations. Lead operation: Retrieve all assets. Self-contained Naftiko capability
    covering one Alpaca business surface.'
  tags:
  - Alpaca
  - Assets
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    ALPACA_API_KEY: ALPACA_API_KEY
capability:
  consumes:
  - type: http
    namespace: broker-assets
    baseUri: https://broker-api.sandbox.alpaca.markets
    description: Broker API — Assets business capability. Self-contained, no shared references.
    resources:
    - name: v1-assets
      path: /v1/assets
      operations:
      - name: getassets
        method: GET
        description: Retrieve all assets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: status
          in: query
          type: string
          description: Asset status to filter by, will default to `all`
        - name: asset_class
          in: query
          type: string
          description: Asset class to filter by, `us_equity` or `crypto`. Defaults to `us_equity`
    - name: v1-assets-symbol_or_asset_id
      path: /v1/assets/{symbol_or_asset_id}
      operations:
      - name: getassetbysymbolorid
        method: GET
        description: Retrieve an asset by UUID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    authentication:
      type: basic
      username: '{{env.ALPACA_USER}}'
      password: '{{env.ALPACA_PASS}}'
  exposes:
  - type: rest
    namespace: broker-assets-rest
    port: 8080
    description: REST adapter for Broker API — Assets. One Spectral-compliant resource per consumed operation, prefixed with
      /v1.
    resources:
    - path: /v1/v1/assets
      name: v1-assets
      description: REST surface for v1-assets.
      operations:
      - method: GET
        name: getassets
        description: Retrieve all assets
        call: broker-assets.getassets
        with:
          status: rest.status
          asset_class: rest.asset_class
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/assets/{symbol-or-asset-id}
      name: v1-assets-symbol-or-asset-id
      description: REST surface for v1-assets-symbol_or_asset_id.
      operations:
      - method: GET
        name: getassetbysymbolorid
        description: Retrieve an asset by UUID
        call: broker-assets.getassetbysymbolorid
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: broker-assets-mcp
    port: 9090
    transport: http
    description: MCP adapter for Broker API — Assets. One tool per consumed operation, routed inline through this capability's
      consumes block.
    tools:
    - name: retrieve-all-assets
      description: Retrieve all assets
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: broker-assets.getassets
      with:
        status: tools.status
        asset_class: tools.asset_class
      outputParameters:
      - type: object
        mapping: $.
    - name: retrieve-asset-uuid
      description: Retrieve an asset by UUID
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: broker-assets.getassetbysymbolorid
      outputParameters:
      - type: object
        mapping: $.