Agentic Portal

Osmosis CometBFT and LCD

blockchain
Serving

Read-only access to Osmosis mainnet, the Cosmos liquidity hub: the CometBFT RPC (as JSON-RPC or GET routes such as /status and /block) and the Cosmos SDK LCD (GET /cosmos/... and the chain's own modules). Served by the Pocket Network decentralised supplier set. Pay per request in USDC; no account, no API key.

Endpoint
POST https://agent.pocket.network/v1/osmosis
Price per call
$0.005 USD
Networks payable on
Base (eip155:8453), Tempo (eip155:4217)
Protocol
jsonrpc, rest

Calling it

The first call returns 402 Payment Required with the terms. Sign for those terms and retry the same request with the payment attached.

Example request

A real, working call — the request the service card verifies against.

curl -X POST https://agent.pocket.network/v1/osmosis \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"status","params":[]}'
Example response

The response this call returned, captured 2026-09-21 23:48:36 UTC.

{
  "portal": {
    "provenance": "third-party-supplier",
    "serviceId": "osmosis",
    "schemaCheck": "unchecked"
  },
  "data": {
    "jsonrpc": "2.0",
    "id": 1,
    "result": {
      "node_info": {
        "protocol_version": {
          "p2p": "8",
          "block": "11",
          "app": "0"
        },
        "id": "821fa0f7ce74a211c5f5ec93cc6cc301564b92b6",
        "listen_addr": "0.0.0.0:26656",
        "network": "osmosis-1",
        "version": "0.38.22",
        "channels": "40202122233038606100",
        "moniker": "Tendermint",
        "other": {
          "tx_index": "on",
          "rpc_address": "tcp://0.0.0.0:26657"
        }
      },
      "sync_info": {
        "latest_block_hash": "0E3FB018CC81DB6E0B684DE025BFB9EF6EA669A2AC6B31D813B305955F95CF68",
        "latest_app_hash": "EFB4BFB74383EC8FC417F071C9E31724852B2DF58B61BFCDA58D35C01A52E67E",
        "latest_block_height": "71059566",
        "latest_block_time": "2026-09-21T23:48:34.234336032Z",
        "earliest_block_hash": "BB474A8C8228D6730F412AC4913B5F3C9C86B6F783F8984AE0ED31B7888974DA",
        "earliest_app_hash": "3CC02C52850FA4C114A5F386C344C67F911B78A1CA2F234B87BA4E96016844E6",
        "earliest_block_height": "69209115",
        "earliest_block_time": "2026-08-25T03:29:54.17797117Z",
        "catching_up": false
      },
      "validator_info": {
        "address": "0000000000000000000000000000000000000000",
        "pub_key": {
          "type": "tendermint/PubKeySecp256k1",
          "value": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
        },
        "voting_power": "0"
      }
    }
  }
}

Try it

Make one real paid call from your own wallet — about $0.005 on Base (eip155:8453). The wallet signs; nothing here holds a key. You'll see exactly what the service answers.

No browser wallet found. Install MetaMask, Rabby, or Coinbase Wallet to try a call here.

Supported methods

Methods the registry lists for this service. The portal forwards any call as sent; the supplier decides what it answers, and a delivered answer is settled.

Methods Osmosis CometBFT and LCD accepts, and whether each reads or writes.
MethodEffect
GET /abci_inforead
GET /blockread
GET /block_resultsread
GET /block_searchread
GET /blockchainread
GET /commitread
GET /consensus_paramsread
GET /consensus_stateread
GET /cosmos/auth/v1beta1/accounts/{address}read
GET /cosmos/auth/v1beta1/paramsread
GET /cosmos/authz/v1beta1/grantsread
GET /cosmos/bank/v1beta1/balances/{address}read
GET /cosmos/bank/v1beta1/balances/{address}/by_denomread
GET /cosmos/bank/v1beta1/denoms_metadataread
GET /cosmos/bank/v1beta1/paramsread
GET /cosmos/bank/v1beta1/spendable_balances/{address}read
GET /cosmos/bank/v1beta1/supplyread
GET /cosmos/bank/v1beta1/supply/by_denomread
GET /cosmos/base/tendermint/v1beta1/abci_queryread
GET /cosmos/base/tendermint/v1beta1/blocks/latestread
GET /cosmos/base/tendermint/v1beta1/node_inforead
GET /cosmos/base/tendermint/v1beta1/syncingread
GET /cosmos/base/tendermint/v1beta1/validatorsets/latestread
GET /cosmos/base/tendermint/v1beta1/validatorsets/{height}read
GET /cosmos/distribution/v1beta1/community_poolread
GET /cosmos/distribution/v1beta1/delegators/{delegator_address}/rewardsread
GET /cosmos/distribution/v1beta1/paramsread
GET /cosmos/distribution/v1beta1/validators/{validator_address}/commissionread
GET /cosmos/evidence/v1beta1/evidenceread
GET /cosmos/gov/v1/params/{params_type}read
GET /cosmos/gov/v1/proposalsread
GET /cosmos/gov/v1/proposals/{proposal_id}read
GET /cosmos/gov/v1/proposals/{proposal_id}/tallyread
GET /cosmos/gov/v1/proposals/{proposal_id}/votesread
GET /cosmos/gov/v1beta1/proposalsread
GET /cosmos/params/v1beta1/paramsread
GET /cosmos/slashing/v1beta1/paramsread
GET /cosmos/slashing/v1beta1/signing_infosread
GET /cosmos/staking/v1beta1/delegations/{delegator_addr}read
GET /cosmos/staking/v1beta1/delegators/{delegator_addr}/unbonding_delegationsread
GET /cosmos/staking/v1beta1/historical_info/{height}read
GET /cosmos/staking/v1beta1/paramsread
GET /cosmos/staking/v1beta1/poolread
GET /cosmos/staking/v1beta1/validatorsread
GET /cosmos/staking/v1beta1/validators/{validator_addr}read
GET /cosmos/staking/v1beta1/validators/{validator_addr}/delegationsread
GET /cosmos/tx/v1beta1/txsread
GET /cosmos/tx/v1beta1/txs/block/{height}read
GET /cosmos/tx/v1beta1/txs/{hash}read
GET /cosmos/upgrade/v1beta1/applied_plan/{name}read
GET /cosmos/upgrade/v1beta1/current_planread
GET /cosmos/upgrade/v1beta1/module_versionsread
GET /cosmwasm/wasm/v1/coderead
GET /cosmwasm/wasm/v1/codes/paramsread
GET /cosmwasm/wasm/v1/contract/{address}read
GET /cosmwasm/wasm/v1/contract/{address}/smart/{query_data}read
GET /cosmwasm/wasm/v1/contract/{address}/stateread
GET /genesisread
GET /headerread
GET /healthread
GET /ibc/apps/transfer/v1/denom_tracesread
GET /ibc/core/channel/v1/channelsread
GET /ibc/core/connection/v1/connectionsread
GET /net_inforead
GET /num_unconfirmed_txsread
GET /osmosis/concentratedliquidity/v1beta1/poolsread
GET /osmosis/epochs/v1beta1/epochsread
GET /osmosis/gamm/v1beta1/num_poolsread
GET /osmosis/gamm/v1beta1/poolsread
GET /osmosis/incentives/v1beta1/gaugesread
GET /osmosis/mint/v1beta1/epoch_provisionsread
GET /osmosis/mint/v1beta1/paramsread
GET /osmosis/poolmanager/v1beta1/all-poolsread
GET /osmosis/poolmanager/v1beta1/num_poolsread
GET /osmosis/superfluid/v1beta1/paramsread
GET /osmosis/tokenfactory/v1beta1/paramsread
GET /osmosis/txfees/v1beta1/base_denomread
GET /statusread
GET /syncingread
GET /txread
GET /tx_searchread
GET /unconfirmed_txsread
GET /validatorsread
abci_inforead
abci_queryread
blockread
block_by_hashread
block_resultsread
block_searchread
blockchainread
commitread
consensus_paramsread
consensus_stateread
dump_consensus_stateread
genesisread
genesis_chunkedread
headerread
header_by_hashread
healthread
net_inforead
num_unconfirmed_txsread
statusread
txread
tx_searchread
unconfirmed_txsread
validatorsread

Schemas

Published by the service itself. The example above is generated from these.

Request schema
{
  "type": "object",
  "description": "For the CometBFT JSON-RPC surface, the standard envelope (method, params) POSTed to the service root. For the GET routes, append the path to /v1/osmosis with its query string. LCD routes take the path parameters their templates name.",
  "properties": {
    "method": {
      "type": "string",
      "description": "CometBFT RPC method, e.g. block",
      "examples": [
        "GET /abci_info",
        "GET /block",
        "GET /block_results",
        "GET /block_search",
        "GET /blockchain",
        "GET /commit",
        "GET /consensus_params",
        "GET /consensus_state",
        "GET /cosmos/auth/v1beta1/accounts/{address}",
        "GET /cosmos/auth/v1beta1/params",
        "GET /cosmos/authz/v1beta1/grants",
        "GET /cosmos/bank/v1beta1/balances/{address}",
        "GET /cosmos/bank/v1beta1/balances/{address}/by_denom",
        "GET /cosmos/bank/v1beta1/denoms_metadata",
        "GET /cosmos/bank/v1beta1/params",
        "GET /cosmos/bank/v1beta1/spendable_balances/{address}",
        "GET /cosmos/bank/v1beta1/supply",
        "GET /cosmos/bank/v1beta1/supply/by_denom",
        "GET /cosmos/base/tendermint/v1beta1/abci_query",
        "GET /cosmos/base/tendermint/v1beta1/blocks/latest",
        "GET /cosmos/base/tendermint/v1beta1/node_info",
        "GET /cosmos/base/tendermint/v1beta1/syncing",
        "GET /cosmos/base/tendermint/v1beta1/validatorsets/latest",
        "GET /cosmos/base/tendermint/v1beta1/validatorsets/{height}",
        "GET /cosmos/distribution/v1beta1/community_pool",
        "GET /cosmos/distribution/v1beta1/delegators/{delegator_address}/rewards",
        "GET /cosmos/distribution/v1beta1/params",
        "GET /cosmos/distribution/v1beta1/validators/{validator_address}/commission",
        "GET /cosmos/evidence/v1beta1/evidence",
        "GET /cosmos/gov/v1/params/{params_type}",
        "GET /cosmos/gov/v1/proposals",
        "GET /cosmos/gov/v1/proposals/{proposal_id}",
        "GET /cosmos/gov/v1/proposals/{proposal_id}/tally",
        "GET /cosmos/gov/v1/proposals/{proposal_id}/votes",
        "GET /cosmos/gov/v1beta1/proposals",
        "GET /cosmos/params/v1beta1/params",
        "GET /cosmos/slashing/v1beta1/params",
        "GET /cosmos/slashing/v1beta1/signing_infos",
        "GET /cosmos/staking/v1beta1/delegations/{delegator_addr}",
        "GET /cosmos/staking/v1beta1/delegators/{delegator_addr}/unbonding_delegations",
        "GET /cosmos/staking/v1beta1/historical_info/{height}",
        "GET /cosmos/staking/v1beta1/params",
        "GET /cosmos/staking/v1beta1/pool",
        "GET /cosmos/staking/v1beta1/validators",
        "GET /cosmos/staking/v1beta1/validators/{validator_addr}",
        "GET /cosmos/staking/v1beta1/validators/{validator_addr}/delegations",
        "GET /cosmos/tx/v1beta1/txs",
        "GET /cosmos/tx/v1beta1/txs/block/{height}",
        "GET /cosmos/tx/v1beta1/txs/{hash}",
        "GET /cosmos/upgrade/v1beta1/applied_plan/{name}",
        "GET /cosmos/upgrade/v1beta1/current_plan",
        "GET /cosmos/upgrade/v1beta1/module_versions",
        "GET /cosmwasm/wasm/v1/code",
        "GET /cosmwasm/wasm/v1/codes/params",
        "GET /cosmwasm/wasm/v1/contract/{address}",
        "GET /cosmwasm/wasm/v1/contract/{address}/smart/{query_data}",
        "GET /cosmwasm/wasm/v1/contract/{address}/state",
        "GET /genesis",
        "GET /header",
        "GET /health",
        "GET /ibc/apps/transfer/v1/denom_traces",
        "GET /ibc/core/channel/v1/channels",
        "GET /ibc/core/connection/v1/connections",
        "GET /net_info",
        "GET /num_unconfirmed_txs",
        "GET /osmosis/concentratedliquidity/v1beta1/pools",
        "GET /osmosis/epochs/v1beta1/epochs",
        "GET /osmosis/gamm/v1beta1/num_pools",
        "GET /osmosis/gamm/v1beta1/pools",
        "GET /osmosis/incentives/v1beta1/gauges",
        "GET /osmosis/mint/v1beta1/epoch_provisions",
        "GET /osmosis/mint/v1beta1/params",
        "GET /osmosis/poolmanager/v1beta1/all-pools",
        "GET /osmosis/poolmanager/v1beta1/num_pools",
        "GET /osmosis/superfluid/v1beta1/params",
        "GET /osmosis/tokenfactory/v1beta1/params",
        "GET /osmosis/txfees/v1beta1/base_denom",
        "GET /status",
        "GET /syncing",
        "GET /tx",
        "GET /tx_search",
        "GET /unconfirmed_txs",
        "GET /validators",
        "abci_info",
        "abci_query",
        "block",
        "block_by_hash",
        "block_results",
        "block_search",
        "blockchain",
        "commit",
        "consensus_params",
        "consensus_state",
        "dump_consensus_state",
        "genesis",
        "genesis_chunked",
        "header",
        "header_by_hash",
        "health",
        "net_info",
        "num_unconfirmed_txs",
        "status",
        "tx",
        "tx_search",
        "unconfirmed_txs",
        "validators"
      ]
    },
    "params": {
      "description": "Parameters per the CometBFT RPC spec"
    }
  }
}
Response schema
{
  "type": "object",
  "description": "Depends on the route. A JSON-RPC call POSTed to the service root returns the JSON-RPC 2.0 envelope with `result` in the shape the CometBFT method defines (an object; block and status reads nest `block`, `sync_info` and so on). A GET on an LCD route returns that route's own JSON per the Cosmos SDK gRPC-gateway specification.",
  "examples": [
    {
      "jsonrpc": "2.0",
      "id": 1,
      "result": {}
    }
  ]
}