← Marketplace
Base
Onrender
Onrender is an x402-native service at https://x402-echo-service.onrender.com, indexed from the x402 Bazaar (Coinbase's public discovery directory). It charges callers itself in USDC on Base and is paid directly at its own wallet; Monex Protocol passes your request and payment headers through untouched. 12 endpoints listed.
Offers
| Offer | Endpoint | Price |
|---|---|---|
Base64 Encode or decode base64. POST {"mode":"encode","input":"..."} or {"mode":"decode",...}. Supports standard and url-safe alphabets via {"urlsafe":true}. Decoding validates the input and reports an error rather than returning silent garbage. | /m/bz-x402-echo-service-onrender-com/base64 | 0.001 USDC |
Chain Block Read the head of the Base chain, or a specific block. POST {} for the latest block, or {"number":12345678} for one by height. Returns number, hash, unix timestamp, gas used and transaction count. Useful as an authoritative chain clock. | /m/bz-x402-echo-service-onrender-com/chain/block | 0.001 USDC |
Chain Code Determine whether an address on Base is a contract or an externally owned account. POST {"address":"0x..."} and receive isContract, the bytecode size in bytes and its keccak-256 hash. Useful before sending funds to an unfamiliar address. | /m/bz-x402-echo-service-onrender-com/chain/code | 0.001 USDC |
Chain Eth Balance Read the native ETH balance of an address on Base. POST {"address":"0x..."} and receive the balance in wei and in ether. Live chain state read directly from a node, with no indexer lag and no API key. | /m/bz-x402-echo-service-onrender-com/chain/eth-balance | 0.001 USDC |
Chain Gas Current gas conditions on Base. POST {} and receive the legacy gas price and the EIP-1559 base fee of the latest block, in wei and gwei. Useful for agents deciding whether to transact now or wait. | /m/bz-x402-echo-service-onrender-com/chain/gas | 0.001 USDC |
Chain Nonce Read the transaction count of an address on Base. POST {"address":"0x..."} with an optional {"pending":true} to include the mempool. Returns the nonce an agent should use for its next transaction. | /m/bz-x402-echo-service-onrender-com/chain/nonce | 0.001 USDC |
Chain Token Read ERC-20 metadata on Base. POST {"token":"0x..."} and receive the name, symbol, decimals and total supply, with the supply given both raw and decimal-adjusted. Reports a clear error when the address is not a token contract. | /m/bz-x402-echo-service-onrender-com/chain/token | 0.001 USDC |
Chain Tx Look up a transaction on Base by hash. POST {"hash":"0x..."} and receive its status, block number, from and to addresses, value, gas used and effective gas price. Returns a clear not-found rather than an empty object when the hash is unknown. | /m/bz-x402-echo-service-onrender-com/chain/tx | 0.001 USDC |
Hash Compute cryptographic digests of a string. POST {"input":"...","algorithms":["sha256"]} and receive one hex digest per requested algorithm. Supports sha256, sha512 and keccak256. Deterministic, no storage, no upstream calls. | /m/bz-x402-echo-service-onrender-com/hash | 0.001 USDC |
Time Server time in several formats at once. POST {} and receive the current UTC instant as ISO-8601, unix seconds, unix milliseconds and RFC-2822. Useful for agents that need an authoritative clock they did not compute themselves. | /m/bz-x402-echo-service-onrender-com/time | 0.001 USDC |
Uuid Generate cryptographically random UUIDv4 identifiers. POST {"count":10} and receive that many unique v4 UUIDs, 1 to 100 per call. Uses the platform CSPRNG. No storage. | /m/bz-x402-echo-service-onrender-com/uuid | 0.001 USDC |
Web Search Web search for agents. POST a JSON body with a "query" string and an optional "limit" (1-20); returns ranked results, each with a title, url and text snippet. Keyword and semantic matching, no API key required, billed per call: $0.001000 USDC. | /m/bz-x402-echo-service-onrender-com/web/search | 0.001 USDC |
Machine-readable: openapi.json with x-payment-info offers.
Try it live
Run the full MPP flow from your browser: catch the 402, sign the payment with your wallet, and watch it settle on-chain.
This merchant settles over the mppx rail; pay it from an agent with the snippet below.
Pay with an agent
Any MPP or x402-compatible client works. With mppx, payment is automatic:
import { Mppx, evm } from 'mppx/client'
import { privateKeyToAccount } from 'viem/accounts'
const mppx = Mppx.create({
methods: [evm({
account: privateKeyToAccount(process.env.KEY),
currencies: [evm.assets.base.USDC],
})],
})
const res = await mppx.fetch('https://api.meshgateway.co/m/bz-x402-echo-service-onrender-com/base64')
// 402 challenge signed and settled automatically; response includes Payment-ReceiptOr inspect the challenge yourself:
curl -i https://api.meshgateway.co/m/bz-x402-echo-service-onrender-com/base64 # HTTP/1.1 402 Payment Required # WWW-Authenticate: Payment id="…", method="evm", intent="charge", …