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: $.