Byte Protocol
PayPerByte — per-byte data for AI agents: x402 USDC on Base, EIP-712-attested. No token.
Connect it
Settings → Connectors → Add custom connector
URL: https://mcp.payperbyte.io/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://mcp.payperbyte.io/mcp{
"mcpServers": {
"byte-protocol": {
"url": "https://mcp.payperbyte.io/mcp"
}
}
}claude mcp add --transport http byte-protocol https://mcp.payperbyte.io/mcp{
"servers": {
"byte-protocol": {
"type": "http",
"url": "https://mcp.payperbyte.io/mcp"
}
}
}{
"mcpServers": {
"byte-protocol": {
"command": "npx",
"args": [
"-y",
"byte-mcp-server@0.13.0"
],
"env": {
"PRIVATE_KEY": "<value>"
}
}
}
}claude mcp add byte-protocol -- npx -y byte-mcp-server@0.13.015 tools, verified live
byte_search_publishersread-onlySearch PayPerByte publishers by topic and sort order. Returns publisher addresses, topics, subscriber counts, message counts, and price-per-KB.
byte_get_publisherread-onlyGet on-chain info for a specific PayPerByte publisher: status, subscriber and message counts, USDC revenue, and the registered schema (size bounds, cadence, price-per-KB).
byte_get_network_statsread-onlyGet PayPerByte network-wide statistics: total publishers, messages streamed, and total subscriber fees settled in USDC.
byte_check_subscriptionread-onlyCheck if an address is subscribed to a specific publisher on PayPerByte.
byte_get_token_balancesread-onlyGet USDC and ETH balances for an address on Arbitrum Sepolia (the on-chain testnet layer â MockUSDC settles subscriptions and fact-oracle queries there). Does NOT show the Base-mainnet USDC balance that byte_buy_data spends.
byte_list_feedsread-onlyList all active data feeds in the PayPerByte catalog with topics, price-per-call, and frequency (pricePerKB is a deprecated alias).
byte_list_my_subscriptionsread-onlyList every active subscription for a given wallet address. Each entry has the publisher address, topic, status, when you subscribed, messages received in 7/30 days, USDC spent in 7/30 days, and the timestamp of the last message received. Use this to see what you're currently paying for and decide whether to unsubscribe.
byte_subscription_healthread-onlyGet the content-drift signal for a publisher. Compares their last 7 days of publishing activity (cadence, message count) against their 23-day baseline (days 8-30). Returns 'stable' (steady publishing), 'moderate' (20-50% cadence shift or 24-48h silence), 'significant' (>50% shift or >48h silence), or 'unknown' (new publisher, insufficient baseline). Use this to detect when a publisher you subscrib
byte_unsubscribeUnsubscribe from a publisher's data feed. Takes effect next block: no more billing, no more data flow. Reversible â you can resubscribe later via byte_subscribe. Use this when a publisher has pivoted content (check with byte_subscription_health first) or when you simply don't want the feed anymore. Requires PRIVATE_KEY for the connected wallet.
byte_subscribeSubscribe to a PayPerByte publisher's data feed. By default also sets USDC allowance to DataStreamLib to type(uint256).max so the subscription doesn't silently lose payments when allowance depletes (the contract's allowance-skip path emits DataStreamed with amount=0 on transferFrom failure rather than reverting). Pass skipAllowance: true to opt out and set a finite cap manually. Requires PRIVATE_K
byte_register_publishercan modifyRegister as a data publisher on PayPerByte. Registers a schema and the publisher on-chain. Requires PRIVATE_KEY. PayPerByte v1 publishers are first-party and unstaked â leave stake at '0'; a non-zero USDC stake is approved to DataRegistry first if you choose to post one.
byte_publish_datacan modifyPublish data to a subscriber via the PayPerByte DataStream contract. Hashes the payload, records size on-chain, and settles the fee in USDC. Requires PRIVATE_KEY.
byte_query_factQuery a PayPerByte fact-oracle publisher for a signed answer with citations. Posts the question to a registered fact-oracle publisher (topic='fact-oracle'), waits for the on-chain BroadcastStreamed response, and returns the answer plus structured citation URLs. The signed receipt proves which publisher produced the answer (provenance + tamper-evidence), NOT that the answer is correct â ground yo
byte_buy_dataBuy a single data packet from any PayPerByte feed via the x402 payment gateway. No subscription, no allowance, no prior on-chain setup â pay-per-call USDC settlement. The MCP server signs an EIP-3009 transferWithAuthorization on behalf of the wallet whose PRIVATE_KEY is configured, the x402 facilitator submits the tx, and the data comes back inline with the on-chain settlement tx hash. Use byte_
byte_verify_payloadread-onlyVerify-before-act: confirm a data payload an agent is about to act on actually matches what the publisher cryptographically attested to on-chain. Recomputes keccak256 of the received bytes and compares it to the on-chain EIP-712 PayloadAttestation hash. ALWAYS call this on BYTE-sourced data before acting on it; if verified=false the bytes were tampered/corrupted in transit and MUST NOT be used. An
Alternatives in Crypto & Web3
Compare →
Sato Hub: Onchain AgentsB
Search scored onchain-agent tooling: frameworks, MCP servers, wallets, x402 rails, deploy specs.
PIPikaSimB
Anonymous eSIMs, phone numbers, and SMS codes in 190+ countries. Crypto-paid; agents self-onboard.
AAAgoragentic Agent OS MCPB
Triptych OS (Agent OS) MCP for governed routing, receipts, and USDC settlement on Base.
PDPhilidor DeFi Vault Risk AnalyticsB
Search 700+ DeFi vaults, compare risk scores, analyze protocols. No API key needed.
GMGoTRON MCPB
TRON blockchain: accounts, TRC20 tokens, staking, contracts, resources and transaction builders
IBM Granite x402 RemoteB
Pay-per-use IBM Granite AI via x402: chat, code, embeddings, forecasting. USDC on Base or Solana.