Ethereum · Capability

Ethereum JSON-RPC API

The Ethereum JSON-RPC API is the standard interface for interacting with Ethereum nodes. It provides methods for querying blockchain state, sending transactions, managing accounts, and interacting with smart contracts. All methods follow the JSON-RPC 2.0 specification over HTTP or WebSocket.

Run with Naftiko EthereumAPI

What You Can Do

POST
Jsonrpccall — Ethereum JSON-RPC endpoint
/

MCP Tools

jsonrpccall

Ethereum JSON-RPC endpoint

Capability Spec

ethereum-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Ethereum JSON-RPC API
  description: The Ethereum JSON-RPC API is the standard interface for interacting with Ethereum nodes. It provides methods
    for querying blockchain state, sending transactions, managing accounts, and interacting with smart contracts. All methods
    follow the JSON-RPC 2.0 specification over HTTP or WebSocket.
  tags:
  - Ethereum
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: ethereum
    baseUri: http://localhost:8545
    description: Ethereum JSON-RPC API HTTP API.
    resources:
    - name: resource
      path: /
      operations:
      - name: jsonrpccall
        method: POST
        description: Ethereum JSON-RPC endpoint
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: ethereum-rest
    description: REST adapter for Ethereum JSON-RPC API.
    resources:
    - path: /
      name: jsonrpccall
      operations:
      - method: POST
        name: jsonrpccall
        description: Ethereum JSON-RPC endpoint
        call: ethereum.jsonrpccall
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: ethereum-mcp
    transport: http
    description: MCP adapter for Ethereum JSON-RPC API for AI agent use.
    tools:
    - name: jsonrpccall
      description: Ethereum JSON-RPC endpoint
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: ethereum.jsonrpccall
      outputParameters:
      - type: object
        mapping: $.