Hiro · Capability

Stacks Blockchain API — Proof of Transfer

Stacks Blockchain API — Proof of Transfer. 5 operations. Lead operation: Get PoX cycles. Self-contained Naftiko capability covering one Hiro business surface.

Run with Naftiko HiroProof of Transfer

What You Can Do

GET
Getpoxcycles — Get PoX cycles
/v1/extended/v2/pox/cycles
GET
Getpoxcycle — Get PoX cycle
/v1/extended/v2/pox/cycles/{cycle-number}
GET
Getpoxcyclesigners — Get signers in PoX cycle
/v1/extended/v2/pox/cycles/{cycle-number}/signers
GET
Getpoxcyclesigner — Get signer in PoX cycle
/v1/extended/v2/pox/cycles/{cycle-number}/signers/{signer-key}
GET
Getpoxcyclesignerstackers — Get stackers for signer in PoX cycle
/v1/extended/v2/pox/cycles/{cycle-number}/signers/{signer-key}/stackers

MCP Tools

get-pox-cycles

Get PoX cycles

read-only idempotent
get-pox-cycle

Get PoX cycle

read-only idempotent
get-signers-pox-cycle

Get signers in PoX cycle

read-only idempotent
get-signer-pox-cycle

Get signer in PoX cycle

read-only idempotent
get-stackers-signer-pox-cycle

Get stackers for signer in PoX cycle

read-only idempotent

Capability Spec

stacks-blockchain-proof-of-transfer.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Stacks Blockchain API — Proof of Transfer
  description: 'Stacks Blockchain API — Proof of Transfer. 5 operations. Lead operation: Get PoX cycles. Self-contained Naftiko
    capability covering one Hiro business surface.'
  tags:
  - Hiro
  - Proof of Transfer
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    HIRO_API_KEY: HIRO_API_KEY
capability:
  consumes:
  - type: http
    namespace: stacks-blockchain-proof-of-transfer
    baseUri: https://api.hiro.so
    description: Stacks Blockchain API — Proof of Transfer business capability. Self-contained, no shared references.
    resources:
    - name: extended-v2-pox-cycles
      path: /extended/v2/pox/cycles
      operations:
      - name: getpoxcycles
        method: GET
        description: Get PoX cycles
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: limit
          in: query
          type: integer
          description: Results per page
        - name: offset
          in: query
          type: integer
          description: Result offset
    - name: extended-v2-pox-cycles-cycle_number
      path: /extended/v2/pox/cycles/{cycle_number}
      operations:
      - name: getpoxcycle
        method: GET
        description: Get PoX cycle
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cycle_number
          in: path
          type: integer
          description: PoX cycle number
          required: true
    - name: extended-v2-pox-cycles-cycle_number-signers
      path: /extended/v2/pox/cycles/{cycle_number}/signers
      operations:
      - name: getpoxcyclesigners
        method: GET
        description: Get signers in PoX cycle
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: limit
          in: query
          type: integer
          description: Results per page
        - name: offset
          in: query
          type: integer
          description: Result offset
        - name: cycle_number
          in: path
          type: integer
          description: PoX cycle number
          required: true
    - name: extended-v2-pox-cycles-cycle_number-signers-signer_key
      path: /extended/v2/pox/cycles/{cycle_number}/signers/{signer_key}
      operations:
      - name: getpoxcyclesigner
        method: GET
        description: Get signer in PoX cycle
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cycle_number
          in: path
          type: integer
          description: PoX cycle number
          required: true
        - name: signer_key
          in: path
          type: string
          description: Signer key
          required: true
    - name: extended-v2-pox-cycles-cycle_number-signers-signer_key-stackers
      path: /extended/v2/pox/cycles/{cycle_number}/signers/{signer_key}/stackers
      operations:
      - name: getpoxcyclesignerstackers
        method: GET
        description: Get stackers for signer in PoX cycle
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: limit
          in: query
          type: integer
          description: Results per page
        - name: offset
          in: query
          type: integer
          description: Result offset
        - name: cycle_number
          in: path
          type: integer
          description: PoX cycle number
          required: true
        - name: signer_key
          in: path
          type: string
          description: Signer key
          required: true
  exposes:
  - type: rest
    namespace: stacks-blockchain-proof-of-transfer-rest
    port: 8080
    description: REST adapter for Stacks Blockchain API — Proof of Transfer. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/extended/v2/pox/cycles
      name: extended-v2-pox-cycles
      description: REST surface for extended-v2-pox-cycles.
      operations:
      - method: GET
        name: getpoxcycles
        description: Get PoX cycles
        call: stacks-blockchain-proof-of-transfer.getpoxcycles
        with:
          limit: rest.limit
          offset: rest.offset
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/extended/v2/pox/cycles/{cycle-number}
      name: extended-v2-pox-cycles-cycle-number
      description: REST surface for extended-v2-pox-cycles-cycle_number.
      operations:
      - method: GET
        name: getpoxcycle
        description: Get PoX cycle
        call: stacks-blockchain-proof-of-transfer.getpoxcycle
        with:
          cycle_number: rest.cycle_number
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/extended/v2/pox/cycles/{cycle-number}/signers
      name: extended-v2-pox-cycles-cycle-number-signers
      description: REST surface for extended-v2-pox-cycles-cycle_number-signers.
      operations:
      - method: GET
        name: getpoxcyclesigners
        description: Get signers in PoX cycle
        call: stacks-blockchain-proof-of-transfer.getpoxcyclesigners
        with:
          limit: rest.limit
          offset: rest.offset
          cycle_number: rest.cycle_number
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/extended/v2/pox/cycles/{cycle-number}/signers/{signer-key}
      name: extended-v2-pox-cycles-cycle-number-signers-signer-key
      description: REST surface for extended-v2-pox-cycles-cycle_number-signers-signer_key.
      operations:
      - method: GET
        name: getpoxcyclesigner
        description: Get signer in PoX cycle
        call: stacks-blockchain-proof-of-transfer.getpoxcyclesigner
        with:
          cycle_number: rest.cycle_number
          signer_key: rest.signer_key
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/extended/v2/pox/cycles/{cycle-number}/signers/{signer-key}/stackers
      name: extended-v2-pox-cycles-cycle-number-signers-signer-key-stackers
      description: REST surface for extended-v2-pox-cycles-cycle_number-signers-signer_key-stackers.
      operations:
      - method: GET
        name: getpoxcyclesignerstackers
        description: Get stackers for signer in PoX cycle
        call: stacks-blockchain-proof-of-transfer.getpoxcyclesignerstackers
        with:
          limit: rest.limit
          offset: rest.offset
          cycle_number: rest.cycle_number
          signer_key: rest.signer_key
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: stacks-blockchain-proof-of-transfer-mcp
    port: 9090
    transport: http
    description: MCP adapter for Stacks Blockchain API — Proof of Transfer. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: get-pox-cycles
      description: Get PoX cycles
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: stacks-blockchain-proof-of-transfer.getpoxcycles
      with:
        limit: tools.limit
        offset: tools.offset
      outputParameters:
      - type: object
        mapping: $.
    - name: get-pox-cycle
      description: Get PoX cycle
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: stacks-blockchain-proof-of-transfer.getpoxcycle
      with:
        cycle_number: tools.cycle_number
      outputParameters:
      - type: object
        mapping: $.
    - name: get-signers-pox-cycle
      description: Get signers in PoX cycle
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: stacks-blockchain-proof-of-transfer.getpoxcyclesigners
      with:
        limit: tools.limit
        offset: tools.offset
        cycle_number: tools.cycle_number
      outputParameters:
      - type: object
        mapping: $.
    - name: get-signer-pox-cycle
      description: Get signer in PoX cycle
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: stacks-blockchain-proof-of-transfer.getpoxcyclesigner
      with:
        cycle_number: tools.cycle_number
        signer_key: tools.signer_key
      outputParameters:
      - type: object
        mapping: $.
    - name: get-stackers-signer-pox-cycle
      description: Get stackers for signer in PoX cycle
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: stacks-blockchain-proof-of-transfer.getpoxcyclesignerstackers
      with:
        limit: tools.limit
        offset: tools.offset
        cycle_number: tools.cycle_number
        signer_key: tools.signer_key
      outputParameters:
      - type: object
        mapping: $.