Grove Public Endpoints MCP Server
Enables natural language queries and JSON-RPC calls to 69+ blockchain networks through Grove's free public endpoints. Supports Ethereum, Solana, Cosmos chains, and Layer 2 solutions without requiring authentication or API keys
Install and connect
Installation and connection instructions are shown only when supported by retained package, repository, or endpoint evidence.
No verified installation or connection method is available in the retained evidence yet.
Identity
| Canonical slug | grove-public-endpoints-mcp-server-a452bd21 | Deployment | Local Only |
|---|---|---|---|
| Canonical package | — | Repository | pokt-network/mcp |
| First published | — | Latest release | — |
| Last security verification | Aug 25, 2026 | Classification confidence | 90% |
| Publication | Published | Official distribution | Yes |
Distributions
| Channel | Identifier | Current version | Versions | Source |
|---|---|---|---|---|
| source_git | pokt-network/mcp | c593bb01359e3dea1b6f44dec4a38034600883c5 | 1 | Repository |
Current release
| Package | Version | Published / observed | Inventory | Security scan |
|---|---|---|---|---|
| source_gitpokt-network/mcp | c593bb01359e3dea1b6f44dec4a38034600883c5Current | Aug 25, 2026 | 67 toolsSucceeded · 0 resources · 0 prompts | Verified clean |
Continuously monitor this MCP for security risk
Independently scan the exact version your agents use, receive alerts when its risk changes, and investigate every finding with retained version evidence.
- Independent exact-version security scans
- Continuous release and vulnerability monitoring
- Risk-change alerts with capability context
- Historical evidence and API exports
Current version evidence
| Provenance | immutable_git_commit | Signature | — |
|---|---|---|---|
| MCP SDK | — | Artifact SHA-256 | b02b90413aaf13c56991ee07b7fa61433ab3cab9995aac2d596376573018b6d5 |
| Scanner | mcp-proof-engine 0.1.0 | Scan completed | Aug 25, 2026 |
| Security rating | — | Methodology | — |
Current protocol inventory
Tools 67
| Tool | Category | Annotations | Risk |
|---|---|---|---|
add_endpointDynamically add a new endpoint configuration (for extensibility)Input schema{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Unique identifier for the endpoint"
},
"name": {
"type": "string",
"description": "Human-readable name"
},
"path": {
"type": "string",
"description": "URL path (e.g., \"/api/users/:id\")"
},
"method": {
"type": "string",
"enum": [
"GET",
"POST",
"PUT",
"DELETE",
"PATCH"
],
"description": "HTTP method"
},
"description": {
"type": "string",
"description": "Description of what the endpoint does"
},
"category": {
"type": "string",
"description": "Category for organization"
}
},
"required": [
"id",
"name",
"path",
"method",
"description",
"category"
]
} | — | — | |
call_contract_viewCall a read-only contract functionInput schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name"
},
"contractAddress": {
"type": "string",
"description": "Contract address"
},
"data": {
"type": "string",
"description": "Encoded function call data"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain",
"contractAddress",
"data"
]
} | — | — | |
call_endpointCall a Pocket Network endpoint with optional parametersInput schema{
"type": "object",
"properties": {
"endpointId": {
"type": "string",
"description": "The ID of the endpoint to call"
},
"pathParams": {
"type": "object",
"description": "Path parameters (e.g., {id: \"123\"} for /users/:id)"
},
"queryParams": {
"type": "object",
"description": "Query parameters to append to the URL"
},
"body": {
"type": "object",
"description": "Request body for POST/PUT/PATCH requests"
}
},
"required": [
"endpointId"
]
} | — | — | |
call_rpc_methodCall a JSON-RPC method on a specific blockchain serviceInput schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name (e.g., \"ethereum\", \"polygon\")"
},
"method": {
"type": "string",
"description": "RPC method name (e.g., \"eth_blockNumber\", \"eth_getBalance\")"
},
"params": {
"type": "array",
"description": "Array of parameters for the RPC method"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain",
"method"
]
} | — | — | |
compare_balancesCompare native token balance for an address across multiple EVM chainsInput schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Address to check"
},
"blockchains": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of blockchain names (optional, defaults to all EVM chains)"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"address"
]
} | — | — | |
convert_unitsConvert between wei, gwei, and eth unitsInput schema{
"type": "object",
"properties": {
"value": {
"type": "string",
"description": "Value to convert"
},
"fromUnit": {
"type": "string",
"enum": [
"wei",
"gwei",
"eth"
],
"description": "Source unit"
},
"toUnit": {
"type": "string",
"enum": [
"wei",
"gwei",
"eth"
],
"description": "Target unit"
}
},
"required": [
"value",
"fromUnit",
"toUnit"
]
} | — | — | |
decode_hexDecode hex string to UTF-8, ASCII, and bytesInput schema{
"type": "object",
"properties": {
"hex": {
"type": "string",
"description": "Hex string to decode"
}
},
"required": [
"hex"
]
} | — | — | |
estimate_gasEstimate gas required for a transactionInput schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name"
},
"transaction": {
"type": "object",
"description": "Transaction object with from, to, data, value, etc."
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain",
"transaction"
]
} | — | — | |
get_block_detailsGet detailed block information with optional transaction listInput schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name"
},
"blockNumber": {
"description": "Block number (number or \"latest\", \"earliest\", \"pending\")"
},
"includeTransactions": {
"type": "boolean",
"description": "Include full transaction objects (default: false)"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain",
"blockNumber"
]
} | — | — | |
get_blockchain_serviceGet details about a specific blockchain service including supported RPC methodsInput schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name (e.g., \"ethereum\", \"polygon\", \"solana\")"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain"
]
} | — | — | |
get_cosmos_accountGet Cosmos account information (sequence, account number)Input schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name"
},
"address": {
"type": "string",
"description": "Cosmos address"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain",
"address"
]
} | — | — | |
get_cosmos_all_balancesGet all token balances for a Cosmos SDK addressInput schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name (e.g., \"osmosis\", \"juno\", \"kava\")"
},
"address": {
"type": "string",
"description": "Cosmos address"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain",
"address"
]
} | — | — | |
get_cosmos_balanceGet balance for a Cosmos SDK address on any Cosmos chainInput schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name (e.g., \"osmosis\", \"juno\", \"kava\", \"akash\")"
},
"address": {
"type": "string",
"description": "Cosmos address"
},
"denom": {
"type": "string",
"description": "Optional: Specific denomination to query (e.g., \"uosmo\", \"ujuno\")"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain",
"address"
]
} | — | — | |
get_cosmos_blockGet Cosmos block at specific heightInput schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name"
},
"height": {
"type": "number",
"description": "Block height"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain",
"height"
]
} | — | — | |
get_cosmos_delegationsGet all staking delegations for a Cosmos addressInput schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name"
},
"delegatorAddress": {
"type": "string",
"description": "Delegator address"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain",
"delegatorAddress"
]
} | — | — | |
get_cosmos_latest_blockGet latest block information on a Cosmos chainInput schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain"
]
} | — | — | |
get_cosmos_paramsGet chain parameters for a Cosmos moduleInput schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name"
},
"module": {
"type": "string",
"enum": [
"staking",
"slashing",
"distribution",
"gov",
"mint"
],
"description": "Module to query parameters for"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain",
"module"
]
} | — | — | |
get_cosmos_proposalGet specific governance proposal detailsInput schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name"
},
"proposalId": {
"type": "number",
"description": "Proposal ID"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain",
"proposalId"
]
} | — | — | |
get_cosmos_proposal_votesGet all votes for a governance proposalInput schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name"
},
"proposalId": {
"type": "number",
"description": "Proposal ID"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain",
"proposalId"
]
} | — | — | |
get_cosmos_proposalsGet governance proposals on a Cosmos chainInput schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name"
},
"status": {
"type": "string",
"enum": [
"deposit_period",
"voting_period",
"passed",
"rejected",
"failed"
],
"description": "Optional: Filter by proposal status"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain"
]
} | — | — | |
get_cosmos_rewardsGet staking rewards for a delegatorInput schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name"
},
"delegatorAddress": {
"type": "string",
"description": "Delegator address"
},
"validatorAddress": {
"type": "string",
"description": "Optional: Specific validator address"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain",
"delegatorAddress"
]
} | — | — | |
get_cosmos_transactionGet Cosmos transaction by hashInput schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name"
},
"txHash": {
"type": "string",
"description": "Transaction hash"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain",
"txHash"
]
} | — | — | |
get_cosmos_validatorGet specific validator detailsInput schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name"
},
"validatorAddress": {
"type": "string",
"description": "Validator address"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain",
"validatorAddress"
]
} | — | — | |
get_cosmos_validatorsGet list of validators on a Cosmos chainInput schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name"
},
"status": {
"type": "string",
"enum": [
"bonded",
"unbonded",
"unbonding",
"all"
],
"description": "Validator status filter (defaults to bonded)"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain"
]
} | — | — | |
get_doc_pageRetrieve a documentation page from api.pocket.network/docsInput schema{
"type": "object",
"properties": {
"path": {
"type": "string",
"description": "The path to the documentation page (e.g., \"/api/overview\")"
}
},
"required": [
"path"
]
} | — | — | |
get_domain_recordsGet ENS text records for a domain (e.g., avatar, email, url, twitter, github)Input schema{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "ENS domain name"
},
"keys": {
"type": "array",
"items": {
"type": "string"
},
"description": "Text record keys to fetch (e.g., [\"avatar\", \"email\", \"url\", \"com.twitter\", \"com.github\"])"
}
},
"required": [
"domain",
"keys"
]
} | — | — | |
get_endpoint_detailsGet detailed information about a specific endpointInput schema{
"type": "object",
"properties": {
"endpointId": {
"type": "string",
"description": "The ID of the endpoint to retrieve"
}
},
"required": [
"endpointId"
]
} | — | — | |
get_endpoint_docsGet documentation for a specific endpointInput schema{
"type": "object",
"properties": {
"endpointId": {
"type": "string",
"description": "The ID of the endpoint"
}
},
"required": [
"endpointId"
]
} | — | — | |
get_gas_priceGet current gas price for a blockchainInput schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain"
]
} | — | — | |
get_historical_balanceGet balance at a specific block heightInput schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name"
},
"address": {
"type": "string",
"description": "Address to check"
},
"blockNumber": {
"description": "Block number"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain",
"address",
"blockNumber"
]
} | — | — | |
get_solana_account_infoGet Solana account informationInput schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Solana address"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"address"
]
} | — | — | |
get_solana_balanceGet SOL balance for a Solana addressInput schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Solana address"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"address"
]
} | — | — | |
get_solana_blockGet Solana block information with optional transactionsInput schema{
"type": "object",
"properties": {
"slot": {
"type": "number",
"description": "Block slot number"
},
"includeTransactions": {
"type": "boolean",
"description": "Include full transaction details (default: false)"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"slot"
]
} | — | — | |
get_solana_block_heightGet the latest Solana block heightInput schema{
"type": "object",
"properties": {
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
}
} | — | — | |
get_solana_fee_for_messageEstimate fee for a serialized Solana message (base64)Input schema{
"type": "object",
"properties": {
"message": {
"type": "string",
"description": "Serialized message in base64"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"message"
]
} | — | — | |
get_solana_prioritization_feesGet recent prioritization fees for Solana transactionsInput schema{
"type": "object",
"properties": {
"addresses": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional: Account addresses to get fees for"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
}
} | — | — | |
get_solana_program_accountsGet accounts owned by a Solana program with optional filtersInput schema{
"type": "object",
"properties": {
"programId": {
"type": "string",
"description": "Program ID (public key)"
},
"filters": {
"type": "array",
"description": "Optional RPC filters (memcmp, dataSize, etc.)",
"items": {
"type": "object"
}
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"programId"
]
} | — | — | |
get_solana_signaturesGet transaction signatures for a Solana address (transaction history)Input schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Solana address"
},
"limit": {
"type": "number",
"description": "Maximum number of signatures to return (default: 10)"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"address"
]
} | — | — | |
get_solana_token_balanceGet SPL token balance(s) for a Solana walletInput schema{
"type": "object",
"properties": {
"walletAddress": {
"type": "string",
"description": "Solana wallet address"
},
"mintAddress": {
"type": "string",
"description": "Optional: SPL token mint address (if not provided, returns all token balances)"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"walletAddress"
]
} | — | — | |
get_solana_token_metadataGet SPL token metadata (decimals, supply, authorities)Input schema{
"type": "object",
"properties": {
"mintAddress": {
"type": "string",
"description": "SPL token mint address"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"mintAddress"
]
} | — | — | |
get_solana_transactionGet Solana transaction details by signatureInput schema{
"type": "object",
"properties": {
"signature": {
"type": "string",
"description": "Transaction signature"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"signature"
]
} | — | — | |
get_sui_all_balancesGet all coin balances for a Sui addressInput schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Sui address"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"address"
]
} | — | — | |
get_sui_balanceGet SUI balance for an addressInput schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Sui address"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"address"
]
} | — | — | |
get_sui_checkpointGet checkpoint details by IDInput schema{
"type": "object",
"properties": {
"checkpointId": {
"type": [
"string",
"number"
],
"description": "Checkpoint ID or sequence number"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"checkpointId"
]
} | — | — | |
get_sui_coinsGet coins owned by an addressInput schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Sui address"
},
"coinType": {
"type": "string",
"description": "Optional: Coin type to filter (e.g., \"0x2::sui::SUI\")"
},
"cursor": {
"type": "string",
"description": "Optional: Pagination cursor"
},
"limit": {
"type": "number",
"description": "Optional: Number of results to return"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"address"
]
} | — | — | |
get_sui_latest_checkpointGet latest checkpoint sequence numberInput schema{
"type": "object",
"properties": {
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
}
} | — | — | |
get_sui_objectGet object details by IDInput schema{
"type": "object",
"properties": {
"objectId": {
"type": "string",
"description": "Sui object ID"
},
"options": {
"type": "object",
"description": "Optional: Display options",
"properties": {
"showType": {
"type": "boolean"
},
"showOwner": {
"type": "boolean"
},
"showPreviousTransaction": {
"type": "boolean"
},
"showDisplay": {
"type": "boolean"
},
"showContent": {
"type": "boolean"
},
"showBcs": {
"type": "boolean"
},
"showStorageRebate": {
"type": "boolean"
}
}
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"objectId"
]
} | — | — | |
get_sui_owned_objectsGet objects owned by an addressInput schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Sui address"
},
"query": {
"type": "object",
"description": "Optional: Query filter and options"
},
"cursor": {
"type": "string",
"description": "Optional: Pagination cursor"
},
"limit": {
"type": "number",
"description": "Optional: Number of results to return"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"address"
]
} | — | — | |
get_sui_reference_gas_priceGet reference gas price for Sui transactionsInput schema{
"type": "object",
"properties": {
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
}
} | — | — | |
get_sui_transactionGet Sui transaction details by digestInput schema{
"type": "object",
"properties": {
"txDigest": {
"type": "string",
"description": "Transaction digest (hash)"
},
"options": {
"type": "object",
"description": "Optional: Display options",
"properties": {
"showInput": {
"type": "boolean"
},
"showEffects": {
"type": "boolean"
},
"showEvents": {
"type": "boolean"
},
"showObjectChanges": {
"type": "boolean"
},
"showBalanceChanges": {
"type": "boolean"
}
}
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"txDigest"
]
} | — | — | |
get_supported_methodsGet all supported RPC methods for a specific blockchain serviceInput schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain"
]
} | — | — | |
get_token_balanceGet ERC-20 token balance for an addressInput schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name"
},
"tokenAddress": {
"type": "string",
"description": "Token contract address"
},
"walletAddress": {
"type": "string",
"description": "Wallet address to check balance"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain",
"tokenAddress",
"walletAddress"
]
} | — | — | |
get_token_metadataGet token metadata (name, symbol, decimals, total supply)Input schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name"
},
"tokenAddress": {
"type": "string",
"description": "Token contract address"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain",
"tokenAddress"
]
} | — | — | |
get_transactionGet transaction details by transaction hashInput schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name"
},
"txHash": {
"type": "string",
"description": "Transaction hash"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain",
"txHash"
]
} | — | — | |
get_transaction_receiptGet transaction receipt with status, gas used, and logsInput schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name"
},
"txHash": {
"type": "string",
"description": "Transaction hash"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain",
"txHash"
]
} | — | — | |
list_blockchain_servicesList all available blockchain services/networks supported by Pocket NetworkInput schema{
"type": "object",
"properties": {
"category": {
"type": "string",
"description": "Optional category filter (e.g., \"evm\", \"layer2\", \"non-evm\")"
}
}
} | — | — | |
list_categoriesList all available endpoint categoriesInput schema{
"type": "object",
"properties": {}
} | — | — | |
list_endpointsList all available Pocket Network endpoints, optionally filtered by categoryInput schema{
"type": "object",
"properties": {
"category": {
"type": "string",
"description": "Optional category to filter endpoints"
}
}
} | — | — | |
query_blockchainExecute a natural language query to interact with blockchain data (e.g., "get the latest height for ethereum")Input schema{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Natural language query describing what you want to do"
}
},
"required": [
"query"
]
} | — | — | |
query_sui_eventsQuery Sui eventsInput schema{
"type": "object",
"properties": {
"query": {
"type": "object",
"description": "Event query filter"
},
"cursor": {
"type": "string",
"description": "Optional: Pagination cursor"
},
"limit": {
"type": "number",
"description": "Optional: Number of results to return"
},
"descendingOrder": {
"type": "boolean",
"description": "Optional: Sort order (default: false)"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"query"
]
} | — | — | |
query_sui_transactionsQuery Sui transactions with filtersInput schema{
"type": "object",
"properties": {
"query": {
"type": "object",
"description": "Query filter and options"
},
"cursor": {
"type": "string",
"description": "Optional: Pagination cursor"
},
"limit": {
"type": "number",
"description": "Optional: Number of results to return"
},
"descendingOrder": {
"type": "boolean",
"description": "Optional: Sort order (default: false)"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"query"
]
} | — | — | |
resolve_domainResolve a blockchain domain name (ENS .eth or Unstoppable Domains) to an address using Pocket Network endpointsInput schema{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "The domain name to resolve (e.g., \"vitalik.eth\", \"alice.crypto\")"
}
},
"required": [
"domain"
]
} | — | — | |
reverse_resolve_domainReverse resolve an Ethereum address to its ENS domain nameInput schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Ethereum address to reverse resolve"
}
},
"required": [
"address"
]
} | — | — | |
search_cosmos_transactionsSearch Cosmos transactions by eventsInput schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name"
},
"events": {
"type": "array",
"items": {
"type": "string"
},
"description": "Event filters (e.g., [\"message.sender=cosmos1...\", \"transfer.amount=1000uosmo\"])"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain",
"events"
]
} | — | — | |
search_docsSearch Pocket Network documentation for a specific queryInput schema{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "The search query"
},
"paths": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional array of paths to search within"
}
},
"required": [
"query"
]
} | — | — | |
search_logsSearch event logs by address and topicsInput schema{
"type": "object",
"properties": {
"blockchain": {
"type": "string",
"description": "Blockchain name"
},
"filter": {
"type": "object",
"description": "Log filter with fromBlock, toBlock, address, topics"
},
"network": {
"type": "string",
"enum": [
"mainnet",
"testnet"
],
"description": "Network type (defaults to mainnet)"
}
},
"required": [
"blockchain",
"filter"
]
} | — | — | |
validate_addressValidate address format for a specific blockchainInput schema{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Address to validate"
},
"blockchain": {
"type": "string",
"description": "Blockchain name"
}
},
"required": [
"address",
"blockchain"
]
} | — | — |
Resources 0
- None observed.
Resource templates 0
- None observed.
Prompts 0
- None observed.
Remote endpoints
| Endpoint | Transport | Authentication | Health | Observed |
|---|---|---|---|---|
| No verified remote endpoint is linked. | ||||
Grove Public Endpoints MCP Server questions
How do I install Grove Public Endpoints MCP Server?
No verified package installation command is available in the retained catalog evidence.
What tools does Grove Public Endpoints MCP Server provide?
Grove Public Endpoints MCP Server exposed 67 tools during independent protocol observation, including add_endpoint, call_contract_view, call_endpoint, call_rpc_method, compare_balances, convert_units, decode_hex, estimate_gas, and others.
Is Grove Public Endpoints MCP Server secure?
Our scanner tested version c593bb01359e3dea1b6f44dec4a38034600883c5 without proving a finding in the methods exercised. This is not a guarantee that every deployment is secure.
Explore related MCP server guides
Curated product and capability guides containing this catalog record.