Modern Treasury · Capability

Modern Treasury — LedgerAccountSettlement

Modern Treasury — LedgerAccountSettlement. 6 operations. Lead operation: create ledger_account_settlement. Self-contained Naftiko capability covering one Modern Treasury business surface.

Run with Naftiko Modern TreasuryLedgerAccountSettlement

What You Can Do

POST
Createledgeraccountsettlement — create ledger_account_settlement
/v1/api/ledger-account-settlements
GET
Listledgeraccountsettlements — list ledger_account_settlements
/v1/api/ledger-account-settlements
GET
Getledgeraccountsettlement — get ledger_account_settlement
/v1/api/ledger-account-settlements/{id}
PATCH
Updateledgeraccountsettlement — update ledger_account_settlement
/v1/api/ledger-account-settlements/{id}
PATCH
Patchledgeraccountsettlemententries — patch ledger_account_settlement_entries
/v1/api/ledger-account-settlements/{id}/ledger-entries
DELETE
Deleteledgeraccountsettlemententries — delete ledger_account_settlement_entries
/v1/api/ledger-account-settlements/{id}/ledger-entries

MCP Tools

create-ledger-account-settlement

create ledger_account_settlement

list-ledger-account-settlements

list ledger_account_settlements

read-only idempotent
get-ledger-account-settlement

get ledger_account_settlement

read-only idempotent
update-ledger-account-settlement

update ledger_account_settlement

idempotent
patch-ledger-account-settlement-entries

patch ledger_account_settlement_entries

idempotent
delete-ledger-account-settlement-entries

delete ledger_account_settlement_entries

idempotent

Capability Spec

modern-treasury-ledgeraccountsettlement.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Modern Treasury — LedgerAccountSettlement
  description: 'Modern Treasury — LedgerAccountSettlement. 6 operations. Lead operation: create ledger_account_settlement.
    Self-contained Naftiko capability covering one Modern Treasury business surface.'
  tags:
  - Modern Treasury
  - LedgerAccountSettlement
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MODERN_TREASURY_API_KEY: MODERN_TREASURY_API_KEY
capability:
  consumes:
  - type: http
    namespace: modern-treasury-ledgeraccountsettlement
    baseUri: http://localhost:3000
    description: Modern Treasury — LedgerAccountSettlement business capability. Self-contained, no shared references.
    resources:
    - name: api-ledger_account_settlements
      path: /api/ledger_account_settlements
      operations:
      - name: createledgeraccountsettlement
        method: POST
        description: create ledger_account_settlement
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Idempotency-Key
          in: header
          type: string
          description: This key should be something unique, preferably something like an UUID.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: listledgeraccountsettlements
        method: GET
        description: list ledger_account_settlements
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: after_cursor
          in: query
          type: string
        - name: per_page
          in: query
          type: integer
        - name: settled_ledger_account_id
          in: query
          type: string
        - name: settlement_entry_direction
          in: query
          type: string
        - name: ledger_transaction_id
          in: query
          type: string
        - name: ledger_id
          in: query
          type: string
        - name: created_at
          in: query
          type: object
          description: Use `gt` (>), `gte` (>=), `lt` (<), `lte` (<=), or `eq` (=) to filter by the created at timestamp.
            For example, for all times after Jan 1 2000 12:00 UTC, use cr
        - name: updated_at
          in: query
          type: object
          description: Use `gt` (>), `gte` (>=), `lt` (<), `lte` (<=), or `eq` (=) to filter by the updated at timestamp.
            For example, for all times after Jan 1 2000 12:00 UTC, use up
    - name: api-ledger_account_settlements-id
      path: /api/ledger_account_settlements/{id}
      operations:
      - name: getledgeraccountsettlement
        method: GET
        description: get ledger_account_settlement
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateledgeraccountsettlement
        method: PATCH
        description: update ledger_account_settlement
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-ledger_account_settlements-id-ledger_entries
      path: /api/ledger_account_settlements/{id}/ledger_entries
      operations:
      - name: patchledgeraccountsettlemententries
        method: PATCH
        description: patch ledger_account_settlement_entries
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deleteledgeraccountsettlemententries
        method: DELETE
        description: delete ledger_account_settlement_entries
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    authentication:
      type: basic
      username: '{{env.MODERN_TREASURY_USER}}'
      password: '{{env.MODERN_TREASURY_PASS}}'
  exposes:
  - type: rest
    namespace: modern-treasury-ledgeraccountsettlement-rest
    port: 8080
    description: REST adapter for Modern Treasury — LedgerAccountSettlement. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/api/ledger-account-settlements
      name: api-ledger-account-settlements
      description: REST surface for api-ledger_account_settlements.
      operations:
      - method: POST
        name: createledgeraccountsettlement
        description: create ledger_account_settlement
        call: modern-treasury-ledgeraccountsettlement.createledgeraccountsettlement
        with:
          Idempotency-Key: rest.Idempotency-Key
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: listledgeraccountsettlements
        description: list ledger_account_settlements
        call: modern-treasury-ledgeraccountsettlement.listledgeraccountsettlements
        with:
          after_cursor: rest.after_cursor
          per_page: rest.per_page
          settled_ledger_account_id: rest.settled_ledger_account_id
          settlement_entry_direction: rest.settlement_entry_direction
          ledger_transaction_id: rest.ledger_transaction_id
          ledger_id: rest.ledger_id
          created_at: rest.created_at
          updated_at: rest.updated_at
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/ledger-account-settlements/{id}
      name: api-ledger-account-settlements-id
      description: REST surface for api-ledger_account_settlements-id.
      operations:
      - method: GET
        name: getledgeraccountsettlement
        description: get ledger_account_settlement
        call: modern-treasury-ledgeraccountsettlement.getledgeraccountsettlement
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updateledgeraccountsettlement
        description: update ledger_account_settlement
        call: modern-treasury-ledgeraccountsettlement.updateledgeraccountsettlement
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/ledger-account-settlements/{id}/ledger-entries
      name: api-ledger-account-settlements-id-ledger-entries
      description: REST surface for api-ledger_account_settlements-id-ledger_entries.
      operations:
      - method: PATCH
        name: patchledgeraccountsettlemententries
        description: patch ledger_account_settlement_entries
        call: modern-treasury-ledgeraccountsettlement.patchledgeraccountsettlemententries
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleteledgeraccountsettlemententries
        description: delete ledger_account_settlement_entries
        call: modern-treasury-ledgeraccountsettlement.deleteledgeraccountsettlemententries
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: modern-treasury-ledgeraccountsettlement-mcp
    port: 9090
    transport: http
    description: MCP adapter for Modern Treasury — LedgerAccountSettlement. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: create-ledger-account-settlement
      description: create ledger_account_settlement
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: modern-treasury-ledgeraccountsettlement.createledgeraccountsettlement
      with:
        Idempotency-Key: tools.Idempotency-Key
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: list-ledger-account-settlements
      description: list ledger_account_settlements
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: modern-treasury-ledgeraccountsettlement.listledgeraccountsettlements
      with:
        after_cursor: tools.after_cursor
        per_page: tools.per_page
        settled_ledger_account_id: tools.settled_ledger_account_id
        settlement_entry_direction: tools.settlement_entry_direction
        ledger_transaction_id: tools.ledger_transaction_id
        ledger_id: tools.ledger_id
        created_at: tools.created_at
        updated_at: tools.updated_at
      outputParameters:
      - type: object
        mapping: $.
    - name: get-ledger-account-settlement
      description: get ledger_account_settlement
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: modern-treasury-ledgeraccountsettlement.getledgeraccountsettlement
      outputParameters:
      - type: object
        mapping: $.
    - name: update-ledger-account-settlement
      description: update ledger_account_settlement
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: modern-treasury-ledgeraccountsettlement.updateledgeraccountsettlement
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: patch-ledger-account-settlement-entries
      description: patch ledger_account_settlement_entries
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: modern-treasury-ledgeraccountsettlement.patchledgeraccountsettlemententries
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-ledger-account-settlement-entries
      description: delete ledger_account_settlement_entries
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: modern-treasury-ledgeraccountsettlement.deleteledgeraccountsettlemententries
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.