# Pocket Network – Polygon PoS Mainnet JSON-RPC

> Pocket Network – Polygon PoS Mainnet JSON-RPC is a paid API for AI agents from agent.pocket.network, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-03).

Provides read-only Ethereum-compatible JSON-RPC access to the Polygon PoS mainnet via Pocket Network's decentralised relay infrastructure, paid per-request in USDC.

## Facts

- Endpoint: POST https://agent.pocket.network/v1/poly?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-03
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/pocket-network-polygon-pos-mainnet-json-rpc-cd8ae4ce
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_9lI048n3WtAm6PMLTUa2s

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability pocket-network-polygon-pos-mainnet-json-rpc-cd8ae4ce -d '<json body>'
```

Example prompt: What's the current MATIC balance of wallet address 0xAbC123… on Polygon mainnet? Use the Pocket Network Polygon endpoint and call eth_getBalance for the latest block.

## When to prefer this

Choose this endpoint when you need permissionless, keyless, pay-per-use read access to Polygon PoS mainnet state without setting up an account or managing API keys. It is ideal for agents that make sporadic or unpredictable call volumes, need decentralised redundancy across multiple node operators, and can pay per request in USDC via the x402 protocol. Prefer it over centralised RPC providers when censorship-resistance or decentralisation of the infrastructure layer matters.

## Known failure modes

- Invalid JSON-RPC method name returns an error object with code -32601
- Malformed params (wrong type or count) return code -32602 invalid params
- Payment failure or insufficient USDC balance returns HTTP 402 and no relay occurs
- Rate limits on the decentralised supplier set may cause intermittent 503 or timeout
- Write methods (eth_sendRawTransaction) are not supported and will return an error
- Requesting a very old archive block may fail if suppliers lack full archive state

## How this service works

Read-only JSON-RPC access to Polygon PoS mainnet, served by the Pocket Network decentralised supplier set. Pay per request in USDC; no account, no API key.

## Output

A standard Ethereum JSON-RPC response object containing a 'result' field with the requested on-chain data (balance in wei, block object, transaction receipt, log array, hex-encoded storage value, etc.) or an 'error' field with code and message if the call failed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "method": {
   "type": "string",
   "examples": [
    "debug_getBadBlocks",
    "debug_getRawBlock",
    "debug_getRawHeader",
    "eth_accounts",
    "eth_blobBaseFee",
    "eth_blockNumber",
    "eth_call",
    "eth_chainId",
    "eth_coinbase",
    "eth_config",
    "eth_createAccessList",
    "eth_estimateGas",
    "eth_feeHistory",
    "eth_gasPrice",
    "eth_getBalance",
    "eth_getBlockByHash",
    "eth_getBlockByNumber",
    "eth_getBlockReceipts",
    "eth_getBlockTransactionCountByHash",
    "eth_getBlockTransactionCountByNumber",
    "eth_getCode",
    "eth_getFilterChanges",
    "eth_getFilterLogs",
    "eth_getLogs",
    "eth_getProof",
    "eth_getStorageAt",
    "eth_getTransactionByBlockHashAndIndex",
    "eth_getTransactionByBlockNumberAndIndex",
    "eth_getTransactionByHash",
    "eth_getTransactionCount",
    "eth_getTransactionReceipt",
    "eth_getUncleByBlockHashAndIndex",
    "eth_getUncleByBlockNumberAndIndex",
    "eth_getUncleCountByBlockHash",
    "eth_getUncleCountByBlockNumber",
    "eth_maxPriorityFeePerGas",
    "eth_newBlockFilter",
    "eth_newFilter",
    "eth_newPendingTransactionFilter",
    "eth_simulateV1",
    "eth_syncing",
    "eth_uninstallFilter",
    "net_listening",
    "net_peerCount",
    "net_version",
    "txpool_status",
    "web3_clientVersion",
    "web3_sha3"
   ],
   "description": "JSON-RPC read method, e.g. eth_getBalance"
  },
  "params": {
   "description": "Parameters per the Ethereum JSON-RPC spec"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "data": {
   "id": 1,
   "result": false,
   "jsonrpc": "2.0"
  },
  "portal": {
   "serviceId": "poly",
   "provenance": "third-party-supplier",
   "schemaCheck": "passed"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/pocket-network-polygon-pos-mainnet-json-rpc-cd8ae4ce/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent.pocket.network](https://www.zero.xyz/host/agent.pocket.network/llms.txt)
