Blockchain.com · Capability

Blockchain.com Blockchain Data API — Addresses

Blockchain.com Blockchain Data API — Addresses. 3 operations. Lead operation: Blockchain.com Get a Single Address. Self-contained Naftiko capability covering one Blockchain.com business surface.

Run with Naftiko Blockchain.comBlockchain Data APIAddresses

What You Can Do

GET
Getaddress — Blockchain.com Get a Single Address
/v1/rawaddr/{bitcoin_address}
GET
Getmultiaddress — Blockchain.com Get Multi-address Summary
/v1/multiaddr
GET
Getunspentoutputs — Blockchain.com Get Unspent Outputs
/v1/unspent

MCP Tools

get-single-address

Blockchain.com Get a Single Address

read-only idempotent
get-multi-address-summary

Blockchain.com Get Multi-address Summary

read-only idempotent
get-unspent-outputs

Blockchain.com Get Unspent Outputs

read-only idempotent

Capability Spec

data-api-addresses.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Blockchain.com Blockchain Data API — Addresses
  description: |
    Blockchain.com Blockchain Data API — Addresses. 3 operations. Lead operation: Blockchain.com Get a Single Address. Self-contained Naftiko capability covering one Blockchain.com business surface.
  tags:
    - Blockchain.com
    - Blockchain Data API
    - Addresses
  created: '2026-05-30'
  modified: '2026-05-30'
capability:
  consumes:
    - type: http
      namespace: data-api-addresses
      baseUri: https://blockchain.info
      description: Blockchain.com Blockchain Data API — Addresses business capability. Self-contained, no shared references.
      resources:
        - name: rawaddr-bitcoin-address
          path: /rawaddr/{bitcoin_address}
          operations:
            - name: getAddress
              method: GET
              description: Blockchain.com Get a Single Address
              inputParameters:
                - name: bitcoin_address
                  in: path
                  type: string
                  required: true
                  description: Bitcoin address (Base58 or Bech32).
                - name: limit
                  in: query
                  type: integer
                  required: false
                  description: Maximum number of transactions to return (default 50).
                - name: offset
                  in: query
                  type: integer
                  required: false
                  description: Number of transactions to skip for pagination (multiples of 50).
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
        - name: multiaddr
          path: /multiaddr
          operations:
            - name: getMultiAddress
              method: GET
              description: Blockchain.com Get Multi-address Summary
              inputParameters:
                - name: active
                  in: query
                  type: string
                  required: true
                  description: Pipe-delimited Bitcoin addresses (e.g. `addr1|addr2|addr3`).
                - name: n
                  in: query
                  type: integer
                  required: false
                  description: Number of recent transactions to return across all addresses (max 100).
                - name: offset
                  in: query
                  type: integer
                  required: false
                  description: Number of transactions to skip for pagination.
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
        - name: unspent
          path: /unspent
          operations:
            - name: getUnspentOutputs
              method: GET
              description: Blockchain.com Get Unspent Outputs
              inputParameters:
                - name: active
                  in: query
                  type: string
                  required: true
                  description: Pipe-delimited Bitcoin addresses.
                - name: limit
                  in: query
                  type: integer
                  required: false
                  description: Maximum number of UTXOs to return (default 250, max 1000).
                - name: confirmations
                  in: query
                  type: integer
                  required: false
                  description: Minimum confirmations a UTXO must have to be returned.
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
  exposes:
    - type: rest
      namespace: data-api-addresses-rest
      port: 8080
      description: REST adapter for Blockchain.com Blockchain Data API — Addresses. One Spectral-compliant resource per consumed operation, prefixed with /v1.
      resources:
        - path: /v1/rawaddr/{bitcoin_address}
          name: rawaddr-bitcoin-address
          description: REST surface for rawaddr-bitcoin-address.
          operations:
            - method: GET
              name: getAddress
              description: Blockchain.com Get a Single Address
              call: data-api-addresses.getAddress
              with:
                bitcoin_address: rest.bitcoin_address
                limit: rest.limit
                offset: rest.offset
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/multiaddr
          name: multiaddr
          description: REST surface for multiaddr.
          operations:
            - method: GET
              name: getMultiAddress
              description: Blockchain.com Get Multi-address Summary
              call: data-api-addresses.getMultiAddress
              with:
                active: rest.active
                n: rest.n
                offset: rest.offset
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/unspent
          name: unspent
          description: REST surface for unspent.
          operations:
            - method: GET
              name: getUnspentOutputs
              description: Blockchain.com Get Unspent Outputs
              call: data-api-addresses.getUnspentOutputs
              with:
                active: rest.active
                limit: rest.limit
                confirmations: rest.confirmations
              outputParameters:
                - type: object
                  mapping: $.
    - type: mcp
      namespace: data-api-addresses-mcp
      port: 9090
      transport: http
      description: MCP adapter for Blockchain.com Blockchain Data API — Addresses. One tool per consumed operation, routed inline through this capability's consumes block.
      tools:
        - name: get-single-address
          description: Blockchain.com Get a Single Address
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: data-api-addresses.getAddress
          with:
            bitcoin_address: tools.bitcoin_address
            limit: tools.limit
            offset: tools.offset
          outputParameters:
            - type: object
              mapping: $.
        - name: get-multi-address-summary
          description: Blockchain.com Get Multi-address Summary
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: data-api-addresses.getMultiAddress
          with:
            active: tools.active
            n: tools.n
            offset: tools.offset
          outputParameters:
            - type: object
              mapping: $.
        - name: get-unspent-outputs
          description: Blockchain.com Get Unspent Outputs
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: data-api-addresses.getUnspentOutputs
          with:
            active: tools.active
            limit: tools.limit
            confirmations: tools.confirmations
          outputParameters:
            - type: object
              mapping: $.