Lithic · Capability

Lithic Developer API — Settlement Report

Lithic Developer API — Settlement Report. 4 operations. Lead operation: List settlement details. Self-contained Naftiko capability covering one Lithic business surface.

Run with Naftiko LithicSettlement Report

What You Can Do

GET
Getsettlementdetails — List settlement details
/v1/v1/reports/settlement/details/{report-date}
GET
Listnetworktotals — List network totals
/v1/v1/reports/settlement/network-totals
GET
Getnetworktotal — Get network total
/v1/v1/reports/settlement/network-totals/{token}
GET
Getsummary — Get settlement summary
/v1/v1/reports/settlement/summary/{report-date}

MCP Tools

list-settlement-details

List settlement details

read-only idempotent
list-network-totals

List network totals

read-only idempotent
get-network-total

Get network total

read-only idempotent
get-settlement-summary

Get settlement summary

read-only idempotent

Capability Spec

lithic-settlement-report.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Lithic Developer API — Settlement Report
  description: 'Lithic Developer API — Settlement Report. 4 operations. Lead operation: List settlement details. Self-contained
    Naftiko capability covering one Lithic business surface.'
  tags:
  - Lithic
  - Settlement Report
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    LITHIC_API_KEY: LITHIC_API_KEY
capability:
  consumes:
  - type: http
    namespace: lithic-settlement-report
    baseUri: https://sandbox.lithic.com
    description: Lithic Developer API — Settlement Report business capability. Self-contained, no shared references.
    resources:
    - name: v1-reports-settlement-details-report_date
      path: /v1/reports/settlement/details/{report_date}
      operations:
      - name: getsettlementdetails
        method: GET
        description: List settlement details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: report_date
          in: path
          type: string
          description: Date of the settlement report to retrieve. Not available in sandbox.
          required: true
        - name: page_size
          in: query
          type: integer
          description: Number of records per page.
    - name: v1-reports-settlement-network_totals
      path: /v1/reports/settlement/network_totals
      operations:
      - name: listnetworktotals
        method: GET
        description: List network totals
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: report_date
          in: query
          type: string
          description: Singular report date to filter on (YYYY-MM-DD). Cannot be populated in conjunction with report_date_begin
            or report_date_end.
        - name: report_date_begin
          in: query
          type: string
          description: Earliest report date to filter on, inclusive (YYYY-MM-DD).
        - name: report_date_end
          in: query
          type: string
          description: Latest report date to filter on, inclusive (YYYY-MM-DD).
        - name: network
          in: query
          type: string
          description: Network to filter on.
        - name: institution_id
          in: query
          type: string
          description: Institution ID to filter on.
        - name: settlement_institution_id
          in: query
          type: string
          description: Settlement institution ID to filter on.
        - name: begin
          in: query
          type: string
          description: Datetime in RFC 3339 format. Only entries created after the specified time will be included. UTC time
            zone.
        - name: end
          in: query
          type: string
          description: Datetime in RFC 3339 format. Only entries created before the specified time will be included. UTC time
            zone.
        - name: page_size
          in: query
          type: integer
          description: Number of records per page.
        - name: starting_after
          in: query
          type: string
          description: A cursor representing an item's token after which a page of results should begin. Used to retrieve
            the next page of results after this item.
        - name: ending_before
          in: query
          type: string
          description: A cursor representing an item's token before which a page of results should end. Used to retrieve the
            previous page of results before this item.
    - name: v1-reports-settlement-network_totals-token
      path: /v1/reports/settlement/network_totals/{token}
      operations:
      - name: getnetworktotal
        method: GET
        description: Get network total
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: token
          in: path
          type: string
          description: Token of the network total record to retrieve
          required: true
    - name: v1-reports-settlement-summary-report_date
      path: /v1/reports/settlement/summary/{report_date}
      operations:
      - name: getsummary
        method: GET
        description: Get settlement summary
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: report_date
          in: path
          type: string
          description: Date of the settlement report to retrieve.
          required: true
    authentication:
      type: apikey
      key: Authorization
      value: '{{env.LITHIC_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: lithic-settlement-report-rest
    port: 8080
    description: REST adapter for Lithic Developer API — Settlement Report. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/v1/reports/settlement/details/{report-date}
      name: v1-reports-settlement-details-report-date
      description: REST surface for v1-reports-settlement-details-report_date.
      operations:
      - method: GET
        name: getsettlementdetails
        description: List settlement details
        call: lithic-settlement-report.getsettlementdetails
        with:
          report_date: rest.report_date
          page_size: rest.page_size
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/reports/settlement/network-totals
      name: v1-reports-settlement-network-totals
      description: REST surface for v1-reports-settlement-network_totals.
      operations:
      - method: GET
        name: listnetworktotals
        description: List network totals
        call: lithic-settlement-report.listnetworktotals
        with:
          report_date: rest.report_date
          report_date_begin: rest.report_date_begin
          report_date_end: rest.report_date_end
          network: rest.network
          institution_id: rest.institution_id
          settlement_institution_id: rest.settlement_institution_id
          begin: rest.begin
          end: rest.end
          page_size: rest.page_size
          starting_after: rest.starting_after
          ending_before: rest.ending_before
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/reports/settlement/network-totals/{token}
      name: v1-reports-settlement-network-totals-token
      description: REST surface for v1-reports-settlement-network_totals-token.
      operations:
      - method: GET
        name: getnetworktotal
        description: Get network total
        call: lithic-settlement-report.getnetworktotal
        with:
          token: rest.token
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/reports/settlement/summary/{report-date}
      name: v1-reports-settlement-summary-report-date
      description: REST surface for v1-reports-settlement-summary-report_date.
      operations:
      - method: GET
        name: getsummary
        description: Get settlement summary
        call: lithic-settlement-report.getsummary
        with:
          report_date: rest.report_date
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: lithic-settlement-report-mcp
    port: 9090
    transport: http
    description: MCP adapter for Lithic Developer API — Settlement Report. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: list-settlement-details
      description: List settlement details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: lithic-settlement-report.getsettlementdetails
      with:
        report_date: tools.report_date
        page_size: tools.page_size
      outputParameters:
      - type: object
        mapping: $.
    - name: list-network-totals
      description: List network totals
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: lithic-settlement-report.listnetworktotals
      with:
        report_date: tools.report_date
        report_date_begin: tools.report_date_begin
        report_date_end: tools.report_date_end
        network: tools.network
        institution_id: tools.institution_id
        settlement_institution_id: tools.settlement_institution_id
        begin: tools.begin
        end: tools.end
        page_size: tools.page_size
        starting_after: tools.starting_after
        ending_before: tools.ending_before
      outputParameters:
      - type: object
        mapping: $.
    - name: get-network-total
      description: Get network total
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: lithic-settlement-report.getnetworktotal
      with:
        token: tools.token
      outputParameters:
      - type: object
        mapping: $.
    - name: get-settlement-summary
      description: Get settlement summary
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: lithic-settlement-report.getsummary
      with:
        report_date: tools.report_date
      outputParameters:
      - type: object
        mapping: $.