Polygon · Capability

Polygon Reference REST API — CorporateActions

Reference — CorporateActions. 2 operations. Lead operation: List Stock Splits. Self-contained Naftiko capability covering one Polygon business surface.

Run with Naftiko PolygonReferenceCorporateActions

What You Can Do

GET
Liststocksplits — List Stock Splits
/v1/v3/reference/splits
GET
Listdividends — List Stock Dividends
/v1/v3/reference/dividends

MCP Tools

list-stock-splits

List Stock Splits

read-only idempotent
list-stock-dividends

List Stock Dividends

read-only idempotent

Capability Spec

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

info:
  label: "Polygon Reference REST API — CorporateActions"
  description: >-
    Reference — CorporateActions. 2 operations. Lead operation: List Stock Splits.
    Self-contained Naftiko capability covering one Polygon business surface.
  tags:
    - Polygon
    - Reference
    - CorporateActions
  created: "2026-05-29"
  modified: "2026-05-29"

binds:
  - namespace: env
    keys:
      POLYGON_API_KEY: POLYGON_API_KEY

capability:

  consumes:
    - type: http
      namespace: "reference-corporateactions"
      baseUri: "https://api.polygon.io"
      description: "Polygon Reference REST API — CorporateActions business capability."
      authentication:
        type: bearer
        token: "{{env.POLYGON_API_KEY}}"
      resources:
        - name: "reference-splits"
          path: "/v3/reference/splits"
          operations:
            - name: "listStockSplits"
              method: GET
              description: "List Stock Splits"
              inputParameters:
                - name: "ticker"
                  in: query
                  type: string
                  required: false
                - name: "execution_date"
                  in: query
                  type: string
                  required: false
                - name: "limit"
                  in: query
                  type: integer
                  required: false
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: "$."
        - name: "reference-dividends"
          path: "/v3/reference/dividends"
          operations:
            - name: "listDividends"
              method: GET
              description: "List Stock Dividends"
              inputParameters:
                - name: "ticker"
                  in: query
                  type: string
                  required: false
                - name: "ex_dividend_date"
                  in: query
                  type: string
                  required: false
                - name: "limit"
                  in: query
                  type: integer
                  required: false
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: "$."

  exposes:
    - type: rest
      namespace: "reference-corporateactions-rest"
      port: 8080
      description: "REST adapter for Polygon Reference REST API — CorporateActions."
      resources:
        - path: "/v1/v3/reference/splits"
          name: "reference-splits"
          description: "REST surface for reference-splits."
          operations:
            - method: GET
              name: "listStockSplits"
              description: "List Stock Splits"
              call: "reference-corporateactions.listStockSplits"
              with:
                ticker: "rest.ticker"
                execution_date: "rest.execution_date"
                limit: "rest.limit"
              outputParameters:
                - type: object
                  mapping: "$."
        - path: "/v1/v3/reference/dividends"
          name: "reference-dividends"
          description: "REST surface for reference-dividends."
          operations:
            - method: GET
              name: "listDividends"
              description: "List Stock Dividends"
              call: "reference-corporateactions.listDividends"
              with:
                ticker: "rest.ticker"
                ex_dividend_date: "rest.ex_dividend_date"
                limit: "rest.limit"
              outputParameters:
                - type: object
                  mapping: "$."

    - type: mcp
      namespace: "reference-corporateactions-mcp"
      port: 9090
      transport: http
      description: "MCP adapter for Polygon Reference REST API — CorporateActions."
      tools:
        - name: "list-stock-splits"
          description: "List Stock Splits"
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: "reference-corporateactions.listStockSplits"
          with:
            ticker: "tools.ticker"
            execution_date: "tools.execution_date"
            limit: "tools.limit"
          outputParameters:
            - type: object
              mapping: "$."
        - name: "list-stock-dividends"
          description: "List Stock Dividends"
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: "reference-corporateactions.listDividends"
          with:
            ticker: "tools.ticker"
            ex_dividend_date: "tools.ex_dividend_date"
            limit: "tools.limit"
          outputParameters:
            - type: object
              mapping: "$."