Hiro · Capability

Stacks 3.0+ RPC API — Signers

Stacks 3.0+ RPC API — Signers. 2 operations. Lead operation: Get number of blocks signed by signer during a given reward cycle. Self-contained Naftiko capability covering one Hiro business surface.

Run with Naftiko HiroSigners

What You Can Do

GET
Getsignerblockssigned — Get number of blocks signed by signer during a given reward cycle
/v1/v3/signer/{signer-pubkey}/{cycle-number}
GET
Getstackerset — Fetch the stacker and signer set information for a given cycle.
/v1/v3/stacker-set/{cycle-number}

MCP Tools

get-number-blocks-signed-signer

Get number of blocks signed by signer during a given reward cycle

read-only idempotent
fetch-stacker-and-signer-set

Fetch the stacker and signer set information for a given cycle.

read-only idempotent

Capability Spec

stacks-node-rpc-signers.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Stacks 3.0+ RPC API — Signers
  description: 'Stacks 3.0+ RPC API — Signers. 2 operations. Lead operation: Get number of blocks signed by signer during
    a given reward cycle. Self-contained Naftiko capability covering one Hiro business surface.'
  tags:
  - Hiro
  - Signers
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    HIRO_API_KEY: HIRO_API_KEY
capability:
  consumes:
  - type: http
    namespace: stacks-node-rpc-signers
    baseUri: http://localhost:20443
    description: Stacks 3.0+ RPC API — Signers business capability. Self-contained, no shared references.
    resources:
    - name: v3-signer-signer_pubkey-cycle_number
      path: /v3/signer/{signer_pubkey}/{cycle_number}
      operations:
      - name: getsignerblockssigned
        method: GET
        description: Get number of blocks signed by signer during a given reward cycle
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: signer_pubkey
          in: path
          type: string
          description: Hex-encoded compressed Secp256k1 public key of signer
          required: true
        - name: cycle_number
          in: path
          type: integer
          description: Reward cycle number
          required: true
    - name: v3-stacker_set-cycle_number
      path: /v3/stacker_set/{cycle_number}
      operations:
      - name: getstackerset
        method: GET
        description: Fetch the stacker and signer set information for a given cycle.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: cycle_number
          in: path
          type: integer
          description: reward cycle number
          required: true
    authentication:
      type: apikey
      key: authorization
      value: '{{env.HIRO_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: stacks-node-rpc-signers-rest
    port: 8080
    description: REST adapter for Stacks 3.0+ RPC API — Signers. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/v3/signer/{signer-pubkey}/{cycle-number}
      name: v3-signer-signer-pubkey-cycle-number
      description: REST surface for v3-signer-signer_pubkey-cycle_number.
      operations:
      - method: GET
        name: getsignerblockssigned
        description: Get number of blocks signed by signer during a given reward cycle
        call: stacks-node-rpc-signers.getsignerblockssigned
        with:
          signer_pubkey: rest.signer_pubkey
          cycle_number: rest.cycle_number
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v3/stacker-set/{cycle-number}
      name: v3-stacker-set-cycle-number
      description: REST surface for v3-stacker_set-cycle_number.
      operations:
      - method: GET
        name: getstackerset
        description: Fetch the stacker and signer set information for a given cycle.
        call: stacks-node-rpc-signers.getstackerset
        with:
          cycle_number: rest.cycle_number
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: stacks-node-rpc-signers-mcp
    port: 9090
    transport: http
    description: MCP adapter for Stacks 3.0+ RPC API — Signers. One tool per consumed operation, routed inline through this
      capability's consumes block.
    tools:
    - name: get-number-blocks-signed-signer
      description: Get number of blocks signed by signer during a given reward cycle
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: stacks-node-rpc-signers.getsignerblockssigned
      with:
        signer_pubkey: tools.signer_pubkey
        cycle_number: tools.cycle_number
      outputParameters:
      - type: object
        mapping: $.
    - name: fetch-stacker-and-signer-set
      description: Fetch the stacker and signer set information for a given cycle.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: stacks-node-rpc-signers.getstackerset
      with:
        cycle_number: tools.cycle_number
      outputParameters:
      - type: object
        mapping: $.