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
- Endpoint Inventory
- ETH Namespace (52 endpoints)
- WEB3 Namespace (2 endpoints)
- NET Namespace (9 endpoints)
- PERSONAL Namespace (8 endpoints)
- DEBUG Namespace (3 endpoints)
- TEST Namespace (7 endpoints)
- FUKUII Namespace (1 endpoint)
- MCP Namespace (7 endpoints)
- QA Namespace (3 endpoints)
- CHECKPOINTING Namespace (2 endpoints)
- IELE Namespace (2 endpoints)
- RPC Namespace (1 endpoint)
- Endpoint Statistics
- MCP Coverage Analysis
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 viamcp_blockchain_infotool (TODO)eth_chainId- Available viamcp_blockchain_infotool (TODO)eth_syncing- Available viamcp_sync_statustool (TODO)net_version- Available viamcp_node_infotoolnet_listening- Available viamcp_node_statustool (TODO)net_peerCount- Available viamcp_peer_listtool (TODO)net_listPeers- Available viamcp_peer_listtool (TODO)web3_clientVersion- Available viamcp_node_infotooleth_protocolVersion- Available viamcp_node_infotool (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:
- Mining Control (Critical for node operators)
miner_start,miner_stop,miner_getStatus-
eth_mining,eth_hashrate,eth_coinbase -
Peer Management (Critical for network health)
net_connectToPeer,net_disconnectPeer-
net_addToBlacklist,net_removeFromBlacklist -
Transaction Monitoring (Essential for observability)
eth_pendingTransactionseth_getTransactionByHash-
eth_getTransactionReceipt -
Block Query (Essential for chain monitoring)
eth_getBlockByHash,eth_getBlockByNumber-
eth_getBlockTransactionCountByHash -
Node Configuration (Important for operations)
- Current configuration reading
-
Configuration validation
-
Health & Diagnostics (Critical for reliability)
- Comprehensive health checks
- Performance metrics
- 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