Skip to content

Fukuii RPC Endpoint Inventory

Version: 1.0.0
Date: 2025-12-12
Purpose: Comprehensive catalog of all RPC endpoints for MCP integration planning

Table of Contents


Overview

This document provides a complete inventory of all JSON-RPC endpoints available in the Fukuii Ethereum Classic node implementation. The inventory is organized by namespace and includes endpoint names, descriptions, safety classification, and MCP integration status.

Total Endpoints: 97

Classification Legend

  • Safety Level:
  • ๐ŸŸข Safe: Read-only operations with no side effects
  • ๐ŸŸก Caution: Write operations or operations requiring authentication
  • ๐Ÿ”ด Dangerous: Operations that can modify state or expose sensitive data

  • Production Status:

  • โœ… Production: Safe for production environments
  • โš ๏ธ Development: Should be disabled in production
  • ๐Ÿงช Testing: Only for test environments

  • MCP Status:

  • โœ… Covered: Available via MCP tools/resources
  • โš™๏ธ Partial: Partially covered by MCP
  • โŒ Not Covered: Not yet available via MCP

Endpoint Inventory

ETH Namespace (52 endpoints)

The core Ethereum-compatible JSON-RPC namespace providing blockchain query and transaction capabilities.

Block Query Endpoints

Endpoint Safety Production MCP Status Description
eth_blockNumber ๐ŸŸข โœ… โš™๏ธ Returns the number of most recent block
eth_getBlockByHash ๐ŸŸข โœ… โš™๏ธ Returns block by hash with transaction details
eth_getBlockByNumber ๐ŸŸข โœ… โš™๏ธ Returns block by number with transaction details
eth_getBlockTransactionCountByHash ๐ŸŸข โœ… โŒ Returns transaction count in block by hash
eth_getBlockTransactionCountByNumber ๐ŸŸข โœ… โŒ Returns transaction count in block by number
eth_getUncleByBlockHashAndIndex ๐ŸŸข โœ… โŒ Returns uncle block by hash and index
eth_getUncleByBlockNumberAndIndex ๐ŸŸข โœ… โŒ Returns uncle block by number and index
eth_getUncleCountByBlockHash ๐ŸŸข โœ… โŒ Returns uncle count by block hash
eth_getUncleCountByBlockNumber ๐ŸŸข โœ… โŒ Returns uncle count by block number

Transaction Query Endpoints

Endpoint Safety Production MCP Status Description
eth_getTransactionByHash ๐ŸŸข โœ… โŒ Returns transaction by hash
eth_getTransactionByBlockHashAndIndex ๐ŸŸข โœ… โŒ Returns transaction by block hash and index
eth_getTransactionByBlockNumberAndIndex ๐ŸŸข โœ… โŒ Returns transaction by block number and index
eth_getTransactionReceipt ๐ŸŸข โœ… โŒ Returns transaction receipt
eth_getTransactionCount ๐ŸŸข โœ… โŒ Returns nonce/transaction count for address
eth_pendingTransactions ๐ŸŸข โœ… โŒ Returns pending transactions
eth_getRawTransactionByHash ๐ŸŸข โœ… โŒ Returns raw transaction data by hash
eth_getRawTransactionByBlockHashAndIndex ๐ŸŸข โœ… โŒ Returns raw transaction by block hash and index
eth_getRawTransactionByBlockNumberAndIndex ๐ŸŸข โœ… โŒ Returns raw transaction by block number and index

Transaction Submission Endpoints

Endpoint Safety Production MCP Status Description
eth_sendTransaction ๐ŸŸก โš ๏ธ โŒ Sends a transaction from an unlocked account
eth_sendRawTransaction ๐ŸŸก โœ… โŒ Broadcasts a signed raw transaction

Account & State Query Endpoints

Endpoint Safety Production MCP Status Description
eth_accounts ๐ŸŸก โš ๏ธ โŒ Lists accounts managed by the node
eth_getBalance ๐ŸŸข โœ… โŒ Returns balance of an address
eth_getCode ๐ŸŸข โœ… โŒ Returns contract bytecode at address
eth_getStorageAt ๐ŸŸข โœ… โŒ Returns storage value at address and position
eth_getStorageRoot ๐ŸŸข โœ… โŒ Returns storage root hash (ETC-specific)
eth_getProof ๐ŸŸข โœ… โŒ Returns Merkle proof for account and storage

Contract Execution Endpoints

Endpoint Safety Production MCP Status Description
eth_call ๐ŸŸข โœ… โŒ Executes a call without creating transaction
eth_estimateGas ๐ŸŸข โœ… โŒ Estimates gas required for transaction

Network & Protocol Endpoints

Endpoint Safety Production MCP Status Description
eth_chainId ๐ŸŸข โœ… โš™๏ธ Returns the chain ID (61 for ETC mainnet)
eth_protocolVersion ๐ŸŸข โœ… โš™๏ธ Returns the Ethereum protocol version
eth_syncing ๐ŸŸข โœ… โš™๏ธ Returns sync status or false if not syncing
eth_gasPrice ๐ŸŸข โœ… โŒ Returns current gas price in wei

Mining Endpoints

Endpoint Safety Production MCP Status Description
eth_mining ๐ŸŸข โœ… โŒ Returns true if node is mining
eth_hashrate ๐ŸŸข โœ… โŒ Returns node's mining hashrate
eth_coinbase ๐ŸŸข โœ… โŒ Returns the mining reward address
eth_getWork ๐ŸŸข โœ… โŒ Returns the current work package for mining
eth_submitWork ๐ŸŸก โœ… โŒ Submits a proof-of-work solution
eth_submitHashrate ๐ŸŸก โœ… โŒ Submits mining hashrate
miner_start ๐ŸŸก โœ… โŒ Starts mining
miner_stop ๐ŸŸก โœ… โŒ Stops mining
miner_getStatus ๐ŸŸข โœ… โŒ Returns miner status

Filter & Event Endpoints

Endpoint Safety Production MCP Status Description
eth_newFilter ๐ŸŸข โœ… โŒ Creates a new filter for logs
eth_newBlockFilter ๐ŸŸข โœ… โŒ Creates a filter for new blocks
eth_newPendingTransactionFilter ๐ŸŸข โœ… โŒ Creates a filter for pending transactions
eth_getFilterChanges ๐ŸŸข โœ… โŒ Returns changes since last poll
eth_getFilterLogs ๐ŸŸข โœ… โŒ Returns all logs matching filter
eth_getLogs ๐ŸŸข โœ… โŒ Returns logs matching filter criteria
eth_uninstallFilter ๐ŸŸข โœ… โŒ Uninstalls a filter

Signing Endpoints

Endpoint Safety Production MCP Status Description
eth_sign ๐ŸŸก โš ๏ธ โŒ Signs data with account (requires unlock)

WEB3 Namespace (2 endpoints)

Utility functions for Ethereum interaction.

Endpoint Safety Production MCP Status Description
web3_sha3 ๐ŸŸข โœ… โŒ Returns Keccak-256 hash of data
web3_clientVersion ๐ŸŸข โœ… โš™๏ธ Returns client version string

NET Namespace (9 endpoints)

Network information and peer management capabilities.

Endpoint Safety Production MCP Status Description
net_version ๐ŸŸข โœ… โš™๏ธ Returns network ID
net_listening ๐ŸŸข โœ… โš™๏ธ Returns true if listening for connections
net_peerCount ๐ŸŸข โœ… โš™๏ธ Returns number of connected peers
net_listPeers ๐ŸŸข โœ… โš™๏ธ Lists all connected peers with details
net_disconnectPeer ๐ŸŸก โœ… โŒ Disconnects a specific peer
net_connectToPeer ๐ŸŸก โœ… โŒ Connects to a specific peer
net_listBlacklistedPeers ๐ŸŸข โœ… โŒ Lists all blacklisted peers
net_addToBlacklist ๐ŸŸก โœ… โŒ Adds a peer to blacklist
net_removeFromBlacklist ๐ŸŸก โœ… โŒ Removes a peer from blacklist

PERSONAL Namespace (8 endpoints)

Account management and cryptographic operations.

Endpoint Safety Production MCP Status Description
personal_listAccounts ๐ŸŸก โš ๏ธ โŒ Lists all accounts
personal_newAccount ๐Ÿ”ด โš ๏ธ โŒ Creates a new account
personal_importRawKey ๐Ÿ”ด โš ๏ธ โŒ Imports a private key
personal_unlockAccount ๐Ÿ”ด โš ๏ธ โŒ Unlocks an account
personal_lockAccount ๐ŸŸก โš ๏ธ โŒ Locks an account
personal_sign ๐ŸŸก โš ๏ธ โŒ Signs data with account
personal_ecRecover ๐ŸŸข โœ… โŒ Recovers address from signature
personal_sendTransaction ๐ŸŸก โš ๏ธ โŒ Sends transaction with passphrase
personal_signAndSendTransaction ๐ŸŸก โš ๏ธ โŒ Alias for personal_sendTransaction

DEBUG Namespace (3 endpoints)

Debugging and diagnostic endpoints (typically disabled in production).

Endpoint Safety Production MCP Status Description
debug_listPeersInfo ๐ŸŸข โš ๏ธ โŒ Returns detailed peer information
debug_accountRange ๐ŸŸข ๐Ÿงช โŒ Returns account range (testing only)
debug_storageRangeAt ๐ŸŸข ๐Ÿงช โŒ Returns storage range (testing only)

TEST Namespace (7 endpoints)

Testing and development endpoints (should never be enabled in production).

Endpoint Safety Production MCP Status Description
test_setChainParams ๐Ÿ”ด ๐Ÿงช โŒ Sets chain parameters (testing only)
test_mineBlocks ๐Ÿ”ด ๐Ÿงช โŒ Mines blocks instantly (testing only)
test_modifyTimestamp ๐Ÿ”ด ๐Ÿงช โŒ Modifies block timestamp (testing only)
test_rewindToBlock ๐Ÿ”ด ๐Ÿงช โŒ Rewinds chain to block (testing only)
test_importRawBlock ๐Ÿ”ด ๐Ÿงช โŒ Imports raw block (testing only)
test_getLogHash ๐ŸŸข ๐Ÿงช โŒ Gets log hash (testing only)
miner_setEtherbase ๐ŸŸก ๐Ÿงช โŒ Sets mining address (testing only)

FUKUII Namespace (1 endpoint)

Fukuii-specific extensions.

Endpoint Safety Production MCP Status Description
fukuii_getAccountTransactions ๐ŸŸข โœ… โŒ Returns transaction history for account

MCP Namespace (7 endpoints)

Model Context Protocol endpoints for AI agent interaction.

Endpoint Safety Production MCP Status Description
mcp_initialize ๐ŸŸข โœ… โœ… Initializes MCP session
tools/list ๐ŸŸข โœ… โœ… Lists available MCP tools
tools/call ๐ŸŸก โœ… โœ… Executes an MCP tool
resources/list ๐ŸŸข โœ… โœ… Lists available MCP resources
resources/read ๐ŸŸข โœ… โœ… Reads an MCP resource
prompts/list ๐ŸŸข โœ… โœ… Lists available MCP prompts
prompts/get ๐ŸŸข โœ… โœ… Gets an MCP prompt

Current MCP Tools (5): 1. mcp_node_info - Get node version and build information 2. mcp_node_status - Get current node status (TODO: implement actor queries) 3. mcp_blockchain_info - Get blockchain state (TODO: implement) 4. mcp_sync_status - Get synchronization status (TODO: implement) 5. mcp_peer_list - List connected peers (TODO: implement)

Current MCP Resources (5): 1. fukuii://node/status - Node status as JSON (TODO: implement queries) 2. fukuii://node/config - Node configuration (TODO: implement) 3. fukuii://blockchain/latest - Latest block info (TODO: implement) 4. fukuii://peers/connected - Connected peers (TODO: implement) 5. fukuii://sync/status - Sync status (TODO: implement)

Current MCP Prompts (3): 1. mcp_node_health_check - Guide for comprehensive health check 2. mcp_sync_troubleshooting - Guide for diagnosing sync issues 3. mcp_peer_management - Guide for managing peer connections


QA Namespace (3 endpoints)

Quality assurance and testing utilities.

Endpoint Safety Production MCP Status Description
qa_mineBlocks ๐Ÿ”ด ๐Ÿงช โŒ Mines blocks for testing
qa_generateCheckpoint ๐Ÿ”ด ๐Ÿงช โŒ Generates checkpoint for testing
qa_getFederationMembersInfo ๐ŸŸข ๐Ÿงช โŒ Gets federation members info

CHECKPOINTING Namespace (2 endpoints)

Ethereum Classic checkpointing functionality.

Endpoint Safety Production MCP Status Description
checkpointing_getLatestBlock ๐ŸŸข โœ… โŒ Gets latest checkpoint block
checkpointing_pushCheckpoint ๐ŸŸก โœ… โŒ Pushes a checkpoint

IELE Namespace (2 endpoints)

IELE VM support (if enabled).

Endpoint Safety Production MCP Status Description
iele_sendTransaction ๐ŸŸก โœ… โŒ Sends IELE transaction
iele_call ๐ŸŸข โœ… โŒ Executes IELE call

RPC Namespace (1 endpoint)

RPC introspection.

Endpoint Safety Production MCP Status Description
rpc_modules ๐ŸŸข โœ… โŒ Lists enabled RPC modules

Endpoint Statistics

By Namespace

Namespace Total Safe Caution Dangerous Production Development Testing
ETH 52 43 9 0 51 1 0
WEB3 2 2 0 0 2 0 0
NET 9 6 3 0 9 0 0
PERSONAL 8 1 4 3 0 8 0
DEBUG 3 3 0 0 1 2 0
TEST 7 1 1 5 0 0 7
FUKUII 1 1 0 0 1 0 0
MCP 7 6 1 0 7 0 0
QA 3 1 0 2 0 0 3
CHECKPOINTING 2 1 1 0 2 0 0
IELE 2 1 1 0 2 0 0
RPC 1 1 0 0 1 0 0
TOTAL 97 67 20 10 76 11 10

By Safety Level

  • ๐ŸŸข Safe (67): Read-only operations suitable for all environments
  • ๐ŸŸก Caution (20): Write operations requiring careful access control
  • ๐Ÿ”ด Dangerous (10): State-modifying operations for testing only

By Production Status

  • โœ… Production (76): Safe for production deployment
  • โš ๏ธ Development (11): Should be disabled in production
  • ๐Ÿงช Testing (10): Only for test environments

MCP Coverage Analysis

Current Coverage Summary

  • Total Endpoints: 97
  • MCP-Ready Endpoints: 7 (7.2%)
  • Partially Covered: 10 (10.3%)
  • Not Covered: 80 (82.5%)

Coverage by Category

โœ… Fully Covered (7 endpoints)

  • All 7 MCP namespace endpoints
  • Basic protocol initialization and discovery

โš™๏ธ Partially Covered (10 endpoints)

  • eth_blockNumber - Available via mcp_blockchain_info tool (TODO)
  • eth_chainId - Available via mcp_blockchain_info tool (TODO)
  • eth_syncing - Available via mcp_sync_status tool (TODO)
  • net_version - Available via mcp_node_info tool
  • net_listening - Available via mcp_node_status tool (TODO)
  • net_peerCount - Available via mcp_peer_list tool (TODO)
  • net_listPeers - Available via mcp_peer_list tool (TODO)
  • web3_clientVersion - Available via mcp_node_info tool
  • eth_protocolVersion - Available via mcp_node_info tool (TODO)

โŒ Not Covered (80 endpoints)

  • All transaction query endpoints (9)
  • All transaction submission endpoints (2)
  • All account & state query endpoints (6)
  • All contract execution endpoints (2)
  • All mining endpoints (9)
  • All filter & event endpoints (7)
  • All signing endpoints (1)
  • All personal namespace endpoints (8)
  • All debug namespace endpoints (3)
  • All test namespace endpoints (7)
  • All QA namespace endpoints (3)
  • All checkpointing endpoints (2)
  • All IELE endpoints (2)
  • All Fukuii-specific endpoints (1)
  • Other utility endpoints (18)

Priority Gaps for Agent Control

Based on the MCP goal of "complete node control," the following endpoint categories are high-priority gaps:

  1. Mining Control (Critical for node operators)
  2. miner_start, miner_stop, miner_getStatus
  3. eth_mining, eth_hashrate, eth_coinbase

  4. Peer Management (Critical for network health)

  5. net_connectToPeer, net_disconnectPeer
  6. net_addToBlacklist, net_removeFromBlacklist

  7. Transaction Monitoring (Essential for observability)

  8. eth_pendingTransactions
  9. eth_getTransactionByHash
  10. eth_getTransactionReceipt

  11. Block Query (Essential for chain monitoring)

  12. eth_getBlockByHash, eth_getBlockByNumber
  13. eth_getBlockTransactionCountByHash

  14. Node Configuration (Important for operations)

  15. Current configuration reading
  16. Configuration validation

  17. Health & Diagnostics (Critical for reliability)

  18. Comprehensive health checks
  19. Performance metrics
  20. Error log analysis

Next Steps

See MCP Enhancement Plan for detailed roadmap to achieve complete agent control of the node.


Document Maintainer: Chippr Robotics LLC
Last Updated: 2025-12-12
Next Review: Upon significant RPC changes