Polygon · Capability

Polygon Reference REST API — Tickers

Reference — Tickers. 3 operations. Lead operation: List Ticker Symbols. Self-contained Naftiko capability covering one Polygon business surface.

Run with Naftiko PolygonReferenceTickers

What You Can Do

GET
Listtickers — List Ticker Symbols
/v1/v3/reference/tickers
GET
Gettickerdetails — Get Ticker Details
/v1/v3/reference/tickers/{ticker}
GET
Listtickertypes — List Ticker Types
/v1/v3/reference/tickers/types

MCP Tools

list-ticker-symbols

List Ticker Symbols

read-only idempotent
get-ticker-details

Get Ticker Details

read-only idempotent
list-ticker-types

List Ticker Types

read-only idempotent

Capability Spec

reference-tickers.yaml Raw ↑
naftiko: "1.0.0-alpha2"

info:
  label: "Polygon Reference REST API — Tickers"
  description: >-
    Reference — Tickers. 3 operations. Lead operation: List Ticker Symbols.
    Self-contained Naftiko capability covering one Polygon business surface.
  tags:
    - Polygon
    - Reference
    - Tickers
  created: "2026-05-29"
  modified: "2026-05-29"

binds:
  - namespace: env
    keys:
      POLYGON_API_KEY: POLYGON_API_KEY

capability:

  consumes:
    - type: http
      namespace: "reference-tickers"
      baseUri: "https://api.polygon.io"
      description: "Polygon Reference REST API — Tickers business capability."
      authentication:
        type: bearer
        token: "{{env.POLYGON_API_KEY}}"
      resources:
        - name: "reference-tickers"
          path: "/v3/reference/tickers"
          operations:
            - name: "listTickers"
              method: GET
              description: "List Ticker Symbols"
              inputParameters:
                - name: "ticker"
                  in: query
                  type: string
                  required: false
                - name: "type"
                  in: query
                  type: string
                  required: false
                - name: "market"
                  in: query
                  type: string
                  required: false
                - name: "exchange"
                  in: query
                  type: string
                  required: false
                - name: "active"
                  in: query
                  type: boolean
                  required: false
                - name: "search"
                  in: query
                  type: string
                  required: false
                - name: "order"
                  in: query
                  type: string
                  required: false
                - name: "limit"
                  in: query
                  type: integer
                  required: false
                - name: "sort"
                  in: query
                  type: string
                  required: false
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: "$."
        - name: "reference-tickers-ticker"
          path: "/v3/reference/tickers/{ticker}"
          operations:
            - name: "getTickerDetails"
              method: GET
              description: "Get Ticker Details"
              inputParameters:
                - name: "ticker"
                  in: path
                  type: string
                  required: true
                - name: "date"
                  in: query
                  type: string
                  required: false
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: "$."
        - name: "reference-tickers-types"
          path: "/v3/reference/tickers/types"
          operations:
            - name: "listTickerTypes"
              method: GET
              description: "List Ticker Types"
              inputParameters:
                - name: "asset_class"
                  in: query
                  type: string
                  required: false
                - name: "locale"
                  in: query
                  type: string
                  required: false
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: "$."

  exposes:
    - type: rest
      namespace: "reference-tickers-rest"
      port: 8080
      description: "REST adapter for Polygon Reference REST API — Tickers."
      resources:
        - path: "/v1/v3/reference/tickers"
          name: "reference-tickers"
          description: "REST surface for reference-tickers."
          operations:
            - method: GET
              name: "listTickers"
              description: "List Ticker Symbols"
              call: "reference-tickers.listTickers"
              with:
                ticker: "rest.ticker"
                type: "rest.type"
                market: "rest.market"
                exchange: "rest.exchange"
                active: "rest.active"
                search: "rest.search"
                order: "rest.order"
                limit: "rest.limit"
                sort: "rest.sort"
              outputParameters:
                - type: object
                  mapping: "$."
        - path: "/v1/v3/reference/tickers/{ticker}"
          name: "reference-tickers-ticker"
          description: "REST surface for reference-tickers-ticker."
          operations:
            - method: GET
              name: "getTickerDetails"
              description: "Get Ticker Details"
              call: "reference-tickers.getTickerDetails"
              with:
                ticker: "rest.ticker"
                date: "rest.date"
              outputParameters:
                - type: object
                  mapping: "$."
        - path: "/v1/v3/reference/tickers/types"
          name: "reference-tickers-types"
          description: "REST surface for reference-tickers-types."
          operations:
            - method: GET
              name: "listTickerTypes"
              description: "List Ticker Types"
              call: "reference-tickers.listTickerTypes"
              with:
                asset_class: "rest.asset_class"
                locale: "rest.locale"
              outputParameters:
                - type: object
                  mapping: "$."

    - type: mcp
      namespace: "reference-tickers-mcp"
      port: 9090
      transport: http
      description: "MCP adapter for Polygon Reference REST API — Tickers."
      tools:
        - name: "list-ticker-symbols"
          description: "List Ticker Symbols"
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: "reference-tickers.listTickers"
          with:
            ticker: "tools.ticker"
            type: "tools.type"
            market: "tools.market"
            exchange: "tools.exchange"
            active: "tools.active"
            search: "tools.search"
            order: "tools.order"
            limit: "tools.limit"
            sort: "tools.sort"
          outputParameters:
            - type: object
              mapping: "$."
        - name: "get-ticker-details"
          description: "Get Ticker Details"
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: "reference-tickers.getTickerDetails"
          with:
            ticker: "tools.ticker"
            date: "tools.date"
          outputParameters:
            - type: object
              mapping: "$."
        - name: "list-ticker-types"
          description: "List Ticker Types"
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: "reference-tickers.listTickerTypes"
          with:
            asset_class: "tools.asset_class"
            locale: "tools.locale"
          outputParameters:
            - type: object
              mapping: "$."