Covalent · Capability

GoldRush Foundational API — Transactions

v3 transaction lookups by address, block, time bucket, and tx hash. Self-contained Naftiko capability.

Run with Naftiko CovalentGoldRushTransactions

MCP Tools

goldrush-get-recent-transactions

Get recent transactions for an address (v3).

read-only idempotent
goldrush-get-paginated-transactions

Paginate through transactions for an address.

read-only idempotent
goldrush-get-earliest-transactions

Get earliest transactions for an address.

read-only idempotent
goldrush-get-bulk-time-bucket-transactions

Bulk time-bucketed transactions for an address.

read-only idempotent
goldrush-get-transaction-summary

Transaction summary for an address.

read-only idempotent
goldrush-get-transaction

Fetch a single transaction by hash.

read-only idempotent
goldrush-get-block-transactions

All transactions in a block (v3).

read-only idempotent

Capability Spec

foundational-transactions.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: GoldRush Foundational API — Transactions
  description: v3 transaction lookups by address, block, time bucket, and tx hash. Self-contained Naftiko capability.
  tags:
  - Covalent
  - GoldRush
  - Transactions
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    GOLDRUSH_API_KEY: GOLDRUSH_API_KEY
capability:
  consumes:
  - type: http
    namespace: foundational-transactions
    baseUri: https://api.covalenthq.com
    description: GoldRush Foundational API — Transactions.
    resources:
    - name: recent-transactions
      path: /v1/{chainName}/address/{walletAddress}/transactions_v3/
      operations:
      - { name: getRecentTransactions, method: GET, description: 'Get Recent Transactions For Address (v3).', outputRawFormat: json }
    - name: paginated-transactions
      path: /v1/{chainName}/address/{walletAddress}/transactions_v3/page/{page}/
      operations:
      - { name: getPaginatedTransactions, method: GET, description: 'Get Paginated Transactions For Address (v3).', outputRawFormat: json }
    - name: earliest-transactions
      path: /v1/{chainName}/address/{walletAddress}/transactions_v3/earliest/
      operations:
      - { name: getEarliestTransactions, method: GET, description: 'Get Earliest Transactions For Address (v3).', outputRawFormat: json }
    - name: bulk-time-bucket
      path: /v1/{chainName}/bulk/transactions/{walletAddress}/{timeBucket}/
      operations:
      - { name: getBulkTimeBucketTransactions, method: GET, description: 'Get Bulk Time Bucket Transactions For Address (v3).', outputRawFormat: json }
    - name: transaction-summary
      path: /v1/{chainName}/address/{walletAddress}/transactions_summary/
      operations:
      - { name: getTransactionSummary, method: GET, description: 'Get Transaction Summary For Address.', outputRawFormat: json }
    - name: transaction
      path: /v1/{chainName}/transaction_v2/{txHash}/
      operations:
      - { name: getTransaction, method: GET, description: 'Get A Transaction.', outputRawFormat: json }
    - name: block-transactions
      path: /v1/{chainName}/block/{blockHeight}/transactions_v3/
      operations:
      - { name: getBlockTransactions, method: GET, description: 'Get All Transactions In A Block (v3).', outputRawFormat: json }
    authentication:
      type: apikey
      key: Authorization
      value: 'Bearer {{env.GOLDRUSH_API_KEY}}'
      placement: header
  exposes:
  - type: mcp
    namespace: foundational-transactions-mcp
    port: 9090
    transport: http
    description: MCP adapter exposing one tool per Transactions operation.
    tools:
    - { name: goldrush-get-recent-transactions, description: 'Get recent transactions for an address (v3).', hints: { readOnly: true, idempotent: true }, call: foundational-transactions.getRecentTransactions }
    - { name: goldrush-get-paginated-transactions, description: 'Paginate through transactions for an address.', hints: { readOnly: true, idempotent: true }, call: foundational-transactions.getPaginatedTransactions }
    - { name: goldrush-get-earliest-transactions, description: 'Get earliest transactions for an address.', hints: { readOnly: true, idempotent: true }, call: foundational-transactions.getEarliestTransactions }
    - { name: goldrush-get-bulk-time-bucket-transactions, description: 'Bulk time-bucketed transactions for an address.', hints: { readOnly: true, idempotent: true }, call: foundational-transactions.getBulkTimeBucketTransactions }
    - { name: goldrush-get-transaction-summary, description: 'Transaction summary for an address.', hints: { readOnly: true, idempotent: true }, call: foundational-transactions.getTransactionSummary }
    - { name: goldrush-get-transaction, description: 'Fetch a single transaction by hash.', hints: { readOnly: true, idempotent: true }, call: foundational-transactions.getTransaction }
    - { name: goldrush-get-block-transactions, description: 'All transactions in a block (v3).', hints: { readOnly: true, idempotent: true }, call: foundational-transactions.getBlockTransactions }