Blockfrost · Capability

Blockfrost.io ~ API Documentation — Cardano » Epochs

Blockfrost.io ~ API Documentation — Cardano » Epochs. 10 operations. Lead operation: Blockfrost Latest Epoch. Self-contained Naftiko capability covering one Blockfrost business surface.

Run with Naftiko BlockfrostCardano » Epochs

What You Can Do

GET
Get — Blockfrost Latest Epoch
/v1/epochs/latest
GET
Get — Blockfrost Latest Epoch Protocol Parameters
/v1/epochs/latest/parameters
GET
Get — Blockfrost Specific Epoch
/v1/epochs/{number}
GET
Get — Blockfrost Block Distribution
/v1/epochs/{number}/blocks
GET
Get — Blockfrost Block Distribution by Pool
/v1/epochs/{number}/blocks/{pool-id}
GET
Get — Blockfrost Listing of Next Epochs
/v1/epochs/{number}/next
GET
Get — Blockfrost Protocol Parameters
/v1/epochs/{number}/parameters
GET
Get — Blockfrost Listing of Previous Epochs
/v1/epochs/{number}/previous
GET
Get — Blockfrost Stake Distribution
/v1/epochs/{number}/stakes
GET
Get — Blockfrost Stake Distribution by Pool
/v1/epochs/{number}/stakes/{pool-id}

MCP Tools

blockfrost-latest-epoch

Blockfrost Latest Epoch

read-only idempotent
blockfrost-latest-epoch-protocol-parameters

Blockfrost Latest Epoch Protocol Parameters

read-only idempotent
blockfrost-specific-epoch

Blockfrost Specific Epoch

read-only idempotent
blockfrost-block-distribution

Blockfrost Block Distribution

read-only idempotent
blockfrost-block-distribution-pool

Blockfrost Block Distribution by Pool

read-only idempotent
blockfrost-listing-next-epochs

Blockfrost Listing of Next Epochs

read-only idempotent
blockfrost-protocol-parameters

Blockfrost Protocol Parameters

read-only idempotent
blockfrost-listing-previous-epochs

Blockfrost Listing of Previous Epochs

read-only idempotent
blockfrost-stake-distribution

Blockfrost Stake Distribution

read-only idempotent
blockfrost-stake-distribution-pool

Blockfrost Stake Distribution by Pool

read-only idempotent

Capability Spec

blockfrost-cardano-epochs.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Blockfrost.io ~ API Documentation — Cardano » Epochs
  description: 'Blockfrost.io ~ API Documentation — Cardano » Epochs. 10 operations. Lead operation: Blockfrost Latest Epoch.
    Self-contained Naftiko capability covering one Blockfrost business surface.'
  tags:
  - Blockfrost
  - Cardano » Epochs
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    BLOCKFROST_API_KEY: BLOCKFROST_API_KEY
capability:
  consumes:
  - type: http
    namespace: blockfrost-cardano-epochs
    baseUri: https://cardano-mainnet.blockfrost.io/api/v0
    description: Blockfrost.io ~ API Documentation — Cardano » Epochs business capability. Self-contained, no shared references.
    resources:
    - name: epochs-latest
      path: /epochs/latest
      operations:
      - name: get
        method: GET
        description: Blockfrost Latest Epoch
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: epochs-latest-parameters
      path: /epochs/latest/parameters
      operations:
      - name: get
        method: GET
        description: Blockfrost Latest Epoch Protocol Parameters
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: epochs-number
      path: /epochs/{number}
      operations:
      - name: get
        method: GET
        description: Blockfrost Specific Epoch
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: number
          in: path
          type: integer
          description: Number of the epoch
          required: true
    - name: epochs-number-blocks
      path: /epochs/{number}/blocks
      operations:
      - name: get
        method: GET
        description: Blockfrost Block Distribution
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: number
          in: path
          type: integer
          description: Number of the epoch
          required: true
        - name: count
          in: query
          type: integer
          description: The number of results displayed on one page.
        - name: page
          in: query
          type: integer
          description: The page number for listing the results.
        - name: order
          in: query
          type: string
          description: The ordering of items from the point of view of the blockchain,
    - name: epochs-number-blocks-pool_id
      path: /epochs/{number}/blocks/{pool_id}
      operations:
      - name: get
        method: GET
        description: Blockfrost Block Distribution by Pool
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: number
          in: path
          type: integer
          description: Number of the epoch
          required: true
        - name: pool_id
          in: path
          type: string
          description: Stake pool ID to filter
          required: true
        - name: count
          in: query
          type: integer
          description: The number of results displayed on one page.
        - name: page
          in: query
          type: integer
          description: The page number for listing the results.
        - name: order
          in: query
          type: string
          description: The ordering of items from the point of view of the blockchain,
    - name: epochs-number-next
      path: /epochs/{number}/next
      operations:
      - name: get
        method: GET
        description: Blockfrost Listing of Next Epochs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: number
          in: path
          type: integer
          description: Number of the requested epoch.
          required: true
        - name: count
          in: query
          type: integer
          description: The number of results displayed on one page.
        - name: page
          in: query
          type: integer
          description: The page number for listing the results.
    - name: epochs-number-parameters
      path: /epochs/{number}/parameters
      operations:
      - name: get
        method: GET
        description: Blockfrost Protocol Parameters
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: number
          in: path
          type: integer
          description: Number of the epoch
          required: true
    - name: epochs-number-previous
      path: /epochs/{number}/previous
      operations:
      - name: get
        method: GET
        description: Blockfrost Listing of Previous Epochs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: number
          in: path
          type: integer
          description: Number of the epoch
          required: true
        - name: count
          in: query
          type: integer
          description: The number of results displayed on one page.
        - name: page
          in: query
          type: integer
          description: The page number for listing the results
    - name: epochs-number-stakes
      path: /epochs/{number}/stakes
      operations:
      - name: get
        method: GET
        description: Blockfrost Stake Distribution
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: number
          in: path
          type: integer
          description: Number of the epoch
          required: true
        - name: count
          in: query
          type: integer
          description: The number of results displayed on one page.
        - name: page
          in: query
          type: integer
          description: The page number for listing the results.
    - name: epochs-number-stakes-pool_id
      path: /epochs/{number}/stakes/{pool_id}
      operations:
      - name: get
        method: GET
        description: Blockfrost Stake Distribution by Pool
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: number
          in: path
          type: integer
          description: Number of the epoch
          required: true
        - name: pool_id
          in: path
          type: string
          description: Stake pool ID to filter
          required: true
        - name: count
          in: query
          type: integer
          description: The number of results displayed on one page.
        - name: page
          in: query
          type: integer
          description: The page number for listing the results.
    authentication:
      type: apikey
      key: project_id
      value: '{{env.BLOCKFROST_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: blockfrost-cardano-epochs-rest
    port: 8080
    description: REST adapter for Blockfrost.io ~ API Documentation — Cardano » Epochs. One Spectral-compliant resource per
      consumed operation, prefixed with /v1.
    resources:
    - path: /v1/epochs/latest
      name: epochs-latest
      description: REST surface for epochs-latest.
      operations:
      - method: GET
        name: get
        description: Blockfrost Latest Epoch
        call: blockfrost-cardano-epochs.get
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/epochs/latest/parameters
      name: epochs-latest-parameters
      description: REST surface for epochs-latest-parameters.
      operations:
      - method: GET
        name: get
        description: Blockfrost Latest Epoch Protocol Parameters
        call: blockfrost-cardano-epochs.get
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/epochs/{number}
      name: epochs-number
      description: REST surface for epochs-number.
      operations:
      - method: GET
        name: get
        description: Blockfrost Specific Epoch
        call: blockfrost-cardano-epochs.get
        with:
          number: rest.number
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/epochs/{number}/blocks
      name: epochs-number-blocks
      description: REST surface for epochs-number-blocks.
      operations:
      - method: GET
        name: get
        description: Blockfrost Block Distribution
        call: blockfrost-cardano-epochs.get
        with:
          number: rest.number
          count: rest.count
          page: rest.page
          order: rest.order
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/epochs/{number}/blocks/{pool-id}
      name: epochs-number-blocks-pool-id
      description: REST surface for epochs-number-blocks-pool_id.
      operations:
      - method: GET
        name: get
        description: Blockfrost Block Distribution by Pool
        call: blockfrost-cardano-epochs.get
        with:
          number: rest.number
          pool_id: rest.pool_id
          count: rest.count
          page: rest.page
          order: rest.order
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/epochs/{number}/next
      name: epochs-number-next
      description: REST surface for epochs-number-next.
      operations:
      - method: GET
        name: get
        description: Blockfrost Listing of Next Epochs
        call: blockfrost-cardano-epochs.get
        with:
          number: rest.number
          count: rest.count
          page: rest.page
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/epochs/{number}/parameters
      name: epochs-number-parameters
      description: REST surface for epochs-number-parameters.
      operations:
      - method: GET
        name: get
        description: Blockfrost Protocol Parameters
        call: blockfrost-cardano-epochs.get
        with:
          number: rest.number
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/epochs/{number}/previous
      name: epochs-number-previous
      description: REST surface for epochs-number-previous.
      operations:
      - method: GET
        name: get
        description: Blockfrost Listing of Previous Epochs
        call: blockfrost-cardano-epochs.get
        with:
          number: rest.number
          count: rest.count
          page: rest.page
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/epochs/{number}/stakes
      name: epochs-number-stakes
      description: REST surface for epochs-number-stakes.
      operations:
      - method: GET
        name: get
        description: Blockfrost Stake Distribution
        call: blockfrost-cardano-epochs.get
        with:
          number: rest.number
          count: rest.count
          page: rest.page
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/epochs/{number}/stakes/{pool-id}
      name: epochs-number-stakes-pool-id
      description: REST surface for epochs-number-stakes-pool_id.
      operations:
      - method: GET
        name: get
        description: Blockfrost Stake Distribution by Pool
        call: blockfrost-cardano-epochs.get
        with:
          number: rest.number
          pool_id: rest.pool_id
          count: rest.count
          page: rest.page
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: blockfrost-cardano-epochs-mcp
    port: 9090
    transport: http
    description: MCP adapter for Blockfrost.io ~ API Documentation — Cardano » Epochs. One tool per consumed operation, routed
      inline through this capability's consumes block.
    tools:
    - name: blockfrost-latest-epoch
      description: Blockfrost Latest Epoch
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: blockfrost-cardano-epochs.get
      outputParameters:
      - type: object
        mapping: $.
    - name: blockfrost-latest-epoch-protocol-parameters
      description: Blockfrost Latest Epoch Protocol Parameters
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: blockfrost-cardano-epochs.get
      outputParameters:
      - type: object
        mapping: $.
    - name: blockfrost-specific-epoch
      description: Blockfrost Specific Epoch
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: blockfrost-cardano-epochs.get
      with:
        number: tools.number
      outputParameters:
      - type: object
        mapping: $.
    - name: blockfrost-block-distribution
      description: Blockfrost Block Distribution
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: blockfrost-cardano-epochs.get
      with:
        number: tools.number
        count: tools.count
        page: tools.page
        order: tools.order
      outputParameters:
      - type: object
        mapping: $.
    - name: blockfrost-block-distribution-pool
      description: Blockfrost Block Distribution by Pool
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: blockfrost-cardano-epochs.get
      with:
        number: tools.number
        pool_id: tools.pool_id
        count: tools.count
        page: tools.page
        order: tools.order
      outputParameters:
      - type: object
        mapping: $.
    - name: blockfrost-listing-next-epochs
      description: Blockfrost Listing of Next Epochs
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: blockfrost-cardano-epochs.get
      with:
        number: tools.number
        count: tools.count
        page: tools.page
      outputParameters:
      - type: object
        mapping: $.
    - name: blockfrost-protocol-parameters
      description: Blockfrost Protocol Parameters
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: blockfrost-cardano-epochs.get
      with:
        number: tools.number
      outputParameters:
      - type: object
        mapping: $.
    - name: blockfrost-listing-previous-epochs
      description: Blockfrost Listing of Previous Epochs
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: blockfrost-cardano-epochs.get
      with:
        number: tools.number
        count: tools.count
        page: tools.page
      outputParameters:
      - type: object
        mapping: $.
    - name: blockfrost-stake-distribution
      description: Blockfrost Stake Distribution
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: blockfrost-cardano-epochs.get
      with:
        number: tools.number
        count: tools.count
        page: tools.page
      outputParameters:
      - type: object
        mapping: $.
    - name: blockfrost-stake-distribution-pool
      description: Blockfrost Stake Distribution by Pool
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: blockfrost-cardano-epochs.get
      with:
        number: tools.number
        pool_id: tools.pool_id
        count: tools.count
        page: tools.page
      outputParameters:
      - type: object
        mapping: $.