{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_unw8fecc7sx2","handle":"byte-mcp-server","url":"https://wellknown.network/agents/byte-mcp-server","links":{"self":"https://wellknown.network/agents/byte-mcp-server/record.json","html":"https://wellknown.network/agents/byte-mcp-server","markdown":"https://wellknown.network/agents/byte-mcp-server/record.md","api":"https://wellknown.network/api/v1/agents/byte-mcp-server","status":"https://wellknown.network/api/v1/agents/byte-mcp-server/status","claim":"https://wellknown.network/agents/byte-mcp-server/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/byte-mcp-server/claim.json","badge":"https://wellknown.network/agents/byte-mcp-server/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/byte-mcp-server/history","tools":"https://wellknown.network/api/v1/agents/byte-mcp-server/tools"},"ard":{"identifier":"urn:air:mcp.payperbyte.io:server:byte-mcp-server","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"byte-protocol","summary":"PayPerByte — per-byte data for AI agents: x402 USDC on Base, EIP-712-attested. No token.","description":"PayPerByte — per-byte data for AI agents: x402 USDC on Base, EIP-712-attested. No token.","publisher":{"name":"0rkz","url":null},"homepage":"https://www.payperbyte.io","repository":"https://github.com/0rkz/byte-mcp-server","version":"0.13.0","license":"MIT","protocols":["mcp"],"tags":["mcp","model-context-protocol","byte-protocol","payperbyte","byte-library","data-marketplace","ai-agents","x402","x402-mcp","agent-commerce","base","usdc","arbitrum","eip-712","provenance","oracle","depin"],"pricing":null,"endpoints":[{"url":"https://mcp.payperbyte.io/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:byte-mcp-server","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-13T03:53:06.135635Z","npmKeywords":["mcp","model-context-protocol","byte-protocol","payperbyte","byte-library","data-marketplace","ai-agents","x402","x402-mcp","agent-commerce","base","usdc","arbitrum","eip-712","provenance","oracle","depin"],"publishedAt":"2026-09-13T03:53:06.135635Z","registryName":"io.github.0rkz/byte-protocol"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","license":"npm","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"npm","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"research.academic","name":"Academic Research","confidence":0.54,"provenance":"derived"},{"slug":"documents.contracts","name":"Contracts & Legal","confidence":0.525,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.51,"provenance":"derived"}],"categories":["commerce","documents","research"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-09T22:27:01.174Z","lastProbedAt":"2026-10-09T22:27:01.174Z","statusComputedAt":"2026-10-09T22:28:54.427Z","reliability30d":{"probes":109,"successRate":1,"p50Ms":392,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":109,"ok":109,"authBoundaryOk":0,"serviceOk":109,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-09T22:27:01.174Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":371,"error":null,"detail":{"tools":[{"name":"byte_search_publishers","description":"Search PayPerByte publishers by topic and sort order. Returns publisher addresses, topics, subscriber counts, message counts, and price-per-KB."},{"name":"byte_get_publisher","description":"Get on-chain info for a specific PayPerByte publisher: status, subscriber and message counts, USDC revenue, and the registered schema (size bounds, cadence, pri"},{"name":"byte_get_network_stats","description":"Get PayPerByte network-wide statistics: total publishers, messages streamed, and total subscriber fees settled in USDC."},{"name":"byte_check_subscription","description":"Check if an address is subscribed to a specific publisher on PayPerByte."},{"name":"byte_get_token_balances","description":"Get USDC and ETH balances for an address on Arbitrum Sepolia (the on-chain testnet layer — MockUSDC settles subscriptions and fact-oracle queries there). Does N"},{"name":"byte_list_feeds","description":"List all active data feeds in the PayPerByte catalog with topics, price-per-call, and frequency (pricePerKB is a deprecated alias)."},{"name":"byte_list_my_subscriptions","description":"List every active subscription for a given wallet address. Each entry has the publisher address, topic, status, when you subscribed, messages received in 7/30 d"},{"name":"byte_subscription_health","description":"Get 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-3"},{"name":"byte_unsubscribe","description":"Unsubscribe 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"},{"name":"byte_subscribe","description":"Subscribe 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 "},{"name":"byte_register_publisher","description":"Register as a data publisher on PayPerByte. Registers a schema and the publisher on-chain. Requires PRIVATE_KEY. PayPerByte v1 publishers are first-party and un"},{"name":"byte_publish_data","description":"Publish data to a subscriber via the PayPerByte DataStream contract. Hashes the payload, records size on-chain, and settles the fee in USDC. Requires PRIVATE_KE"},{"name":"byte_query_fact","description":"Query a PayPerByte fact-oracle publisher for a signed answer with citations. Posts the question to a registered fact-oracle publisher (topic='fact-oracle'), wai"},{"name":"byte_buy_data","description":"Buy 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 settl"},{"name":"byte_verify_payload","description":"Verify-before-act: confirm a data payload an agent is about to act on actually matches what the publisher cryptographically attested to on-chain. Recomputes kec"}],"toolCount":15,"toolsHash":"cf41f146b78b28b414a2f82b743941b5c66bea11f59478aa3423cdaa5745488f","serverName":"byte-protocol","capabilities":["tools"],"serverVersion":"0.13.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T15:32:16.962Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":400,"error":null,"detail":{"tools":[{"name":"byte_search_publishers","description":"Search PayPerByte publishers by topic and sort order. Returns publisher addresses, topics, subscriber counts, message counts, and price-per-KB."},{"name":"byte_get_publisher","description":"Get on-chain info for a specific PayPerByte publisher: status, subscriber and message counts, USDC revenue, and the registered schema (size bounds, cadence, pri"},{"name":"byte_get_network_stats","description":"Get PayPerByte network-wide statistics: total publishers, messages streamed, and total subscriber fees settled in USDC."},{"name":"byte_check_subscription","description":"Check if an address is subscribed to a specific publisher on PayPerByte."},{"name":"byte_get_token_balances","description":"Get USDC and ETH balances for an address on Arbitrum Sepolia (the on-chain testnet layer — MockUSDC settles subscriptions and fact-oracle queries there). Does N"},{"name":"byte_list_feeds","description":"List all active data feeds in the PayPerByte catalog with topics, price-per-call, and frequency (pricePerKB is a deprecated alias)."},{"name":"byte_list_my_subscriptions","description":"List every active subscription for a given wallet address. Each entry has the publisher address, topic, status, when you subscribed, messages received in 7/30 d"},{"name":"byte_subscription_health","description":"Get 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-3"},{"name":"byte_unsubscribe","description":"Unsubscribe 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"},{"name":"byte_subscribe","description":"Subscribe 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 "},{"name":"byte_register_publisher","description":"Register as a data publisher on PayPerByte. Registers a schema and the publisher on-chain. Requires PRIVATE_KEY. PayPerByte v1 publishers are first-party and un"},{"name":"byte_publish_data","description":"Publish data to a subscriber via the PayPerByte DataStream contract. Hashes the payload, records size on-chain, and settles the fee in USDC. Requires PRIVATE_KE"},{"name":"byte_query_fact","description":"Query a PayPerByte fact-oracle publisher for a signed answer with citations. Posts the question to a registered fact-oracle publisher (topic='fact-oracle'), wai"},{"name":"byte_buy_data","description":"Buy 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 settl"},{"name":"byte_verify_payload","description":"Verify-before-act: confirm a data payload an agent is about to act on actually matches what the publisher cryptographically attested to on-chain. Recomputes kec"}],"toolCount":15,"toolsHash":"cf41f146b78b28b414a2f82b743941b5c66bea11f59478aa3423cdaa5745488f","serverName":"byte-protocol","capabilities":["tools"],"serverVersion":"0.13.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T08:28:37.142Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":409,"error":null,"detail":{"tools":[{"name":"byte_search_publishers","description":"Search PayPerByte publishers by topic and sort order. Returns publisher addresses, topics, subscriber counts, message counts, and price-per-KB."},{"name":"byte_get_publisher","description":"Get on-chain info for a specific PayPerByte publisher: status, subscriber and message counts, USDC revenue, and the registered schema (size bounds, cadence, pri"},{"name":"byte_get_network_stats","description":"Get PayPerByte network-wide statistics: total publishers, messages streamed, and total subscriber fees settled in USDC."},{"name":"byte_check_subscription","description":"Check if an address is subscribed to a specific publisher on PayPerByte."},{"name":"byte_get_token_balances","description":"Get USDC and ETH balances for an address on Arbitrum Sepolia (the on-chain testnet layer — MockUSDC settles subscriptions and fact-oracle queries there). Does N"},{"name":"byte_list_feeds","description":"List all active data feeds in the PayPerByte catalog with topics, price-per-call, and frequency (pricePerKB is a deprecated alias)."},{"name":"byte_list_my_subscriptions","description":"List every active subscription for a given wallet address. Each entry has the publisher address, topic, status, when you subscribed, messages received in 7/30 d"},{"name":"byte_subscription_health","description":"Get 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-3"},{"name":"byte_unsubscribe","description":"Unsubscribe 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"},{"name":"byte_subscribe","description":"Subscribe 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 "},{"name":"byte_register_publisher","description":"Register as a data publisher on PayPerByte. Registers a schema and the publisher on-chain. Requires PRIVATE_KEY. PayPerByte v1 publishers are first-party and un"},{"name":"byte_publish_data","description":"Publish data to a subscriber via the PayPerByte DataStream contract. Hashes the payload, records size on-chain, and settles the fee in USDC. Requires PRIVATE_KE"},{"name":"byte_query_fact","description":"Query a PayPerByte fact-oracle publisher for a signed answer with citations. Posts the question to a registered fact-oracle publisher (topic='fact-oracle'), wai"},{"name":"byte_buy_data","description":"Buy 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 settl"},{"name":"byte_verify_payload","description":"Verify-before-act: confirm a data payload an agent is about to act on actually matches what the publisher cryptographically attested to on-chain. Recomputes kec"}],"toolCount":15,"toolsHash":"cf41f146b78b28b414a2f82b743941b5c66bea11f59478aa3423cdaa5745488f","serverName":"byte-protocol","capabilities":["tools"],"serverVersion":"0.13.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T02:26:14.591Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":368,"error":null,"detail":{"tools":[{"name":"byte_search_publishers","description":"Search PayPerByte publishers by topic and sort order. Returns publisher addresses, topics, subscriber counts, message counts, and price-per-KB."},{"name":"byte_get_publisher","description":"Get on-chain info for a specific PayPerByte publisher: status, subscriber and message counts, USDC revenue, and the registered schema (size bounds, cadence, pri"},{"name":"byte_get_network_stats","description":"Get PayPerByte network-wide statistics: total publishers, messages streamed, and total subscriber fees settled in USDC."},{"name":"byte_check_subscription","description":"Check if an address is subscribed to a specific publisher on PayPerByte."},{"name":"byte_get_token_balances","description":"Get USDC and ETH balances for an address on Arbitrum Sepolia (the on-chain testnet layer — MockUSDC settles subscriptions and fact-oracle queries there). Does N"},{"name":"byte_list_feeds","description":"List all active data feeds in the PayPerByte catalog with topics, price-per-call, and frequency (pricePerKB is a deprecated alias)."},{"name":"byte_list_my_subscriptions","description":"List every active subscription for a given wallet address. Each entry has the publisher address, topic, status, when you subscribed, messages received in 7/30 d"},{"name":"byte_subscription_health","description":"Get 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-3"},{"name":"byte_unsubscribe","description":"Unsubscribe 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"},{"name":"byte_subscribe","description":"Subscribe 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 "},{"name":"byte_register_publisher","description":"Register as a data publisher on PayPerByte. Registers a schema and the publisher on-chain. Requires PRIVATE_KEY. PayPerByte v1 publishers are first-party and un"},{"name":"byte_publish_data","description":"Publish data to a subscriber via the PayPerByte DataStream contract. Hashes the payload, records size on-chain, and settles the fee in USDC. Requires PRIVATE_KE"},{"name":"byte_query_fact","description":"Query a PayPerByte fact-oracle publisher for a signed answer with citations. Posts the question to a registered fact-oracle publisher (topic='fact-oracle'), wai"},{"name":"byte_buy_data","description":"Buy 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 settl"},{"name":"byte_verify_payload","description":"Verify-before-act: confirm a data payload an agent is about to act on actually matches what the publisher cryptographically attested to on-chain. Recomputes kec"}],"toolCount":15,"toolsHash":"cf41f146b78b28b414a2f82b743941b5c66bea11f59478aa3423cdaa5745488f","serverName":"byte-protocol","capabilities":["tools"],"serverVersion":"0.13.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T19:22:49.228Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":404,"error":null,"detail":{"tools":[{"name":"byte_search_publishers","description":"Search PayPerByte publishers by topic and sort order. Returns publisher addresses, topics, subscriber counts, message counts, and price-per-KB."},{"name":"byte_get_publisher","description":"Get on-chain info for a specific PayPerByte publisher: status, subscriber and message counts, USDC revenue, and the registered schema (size bounds, cadence, pri"},{"name":"byte_get_network_stats","description":"Get PayPerByte network-wide statistics: total publishers, messages streamed, and total subscriber fees settled in USDC."},{"name":"byte_check_subscription","description":"Check if an address is subscribed to a specific publisher on PayPerByte."},{"name":"byte_get_token_balances","description":"Get USDC and ETH balances for an address on Arbitrum Sepolia (the on-chain testnet layer — MockUSDC settles subscriptions and fact-oracle queries there). Does N"},{"name":"byte_list_feeds","description":"List all active data feeds in the PayPerByte catalog with topics, price-per-call, and frequency (pricePerKB is a deprecated alias)."},{"name":"byte_list_my_subscriptions","description":"List every active subscription for a given wallet address. Each entry has the publisher address, topic, status, when you subscribed, messages received in 7/30 d"},{"name":"byte_subscription_health","description":"Get 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-3"},{"name":"byte_unsubscribe","description":"Unsubscribe 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"},{"name":"byte_subscribe","description":"Subscribe 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 "},{"name":"byte_register_publisher","description":"Register as a data publisher on PayPerByte. Registers a schema and the publisher on-chain. Requires PRIVATE_KEY. PayPerByte v1 publishers are first-party and un"},{"name":"byte_publish_data","description":"Publish data to a subscriber via the PayPerByte DataStream contract. Hashes the payload, records size on-chain, and settles the fee in USDC. Requires PRIVATE_KE"},{"name":"byte_query_fact","description":"Query a PayPerByte fact-oracle publisher for a signed answer with citations. Posts the question to a registered fact-oracle publisher (topic='fact-oracle'), wai"},{"name":"byte_buy_data","description":"Buy 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 settl"},{"name":"byte_verify_payload","description":"Verify-before-act: confirm a data payload an agent is about to act on actually matches what the publisher cryptographically attested to on-chain. Recomputes kec"}],"toolCount":15,"toolsHash":"cf41f146b78b28b414a2f82b743941b5c66bea11f59478aa3423cdaa5745488f","serverName":"byte-protocol","capabilities":["tools"],"serverVersion":"0.13.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T12:27:14.927Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":487,"error":null,"detail":{"tools":[{"name":"byte_search_publishers","description":"Search PayPerByte publishers by topic and sort order. Returns publisher addresses, topics, subscriber counts, message counts, and price-per-KB."},{"name":"byte_get_publisher","description":"Get on-chain info for a specific PayPerByte publisher: status, subscriber and message counts, USDC revenue, and the registered schema (size bounds, cadence, pri"},{"name":"byte_get_network_stats","description":"Get PayPerByte network-wide statistics: total publishers, messages streamed, and total subscriber fees settled in USDC."},{"name":"byte_check_subscription","description":"Check if an address is subscribed to a specific publisher on PayPerByte."},{"name":"byte_get_token_balances","description":"Get USDC and ETH balances for an address on Arbitrum Sepolia (the on-chain testnet layer — MockUSDC settles subscriptions and fact-oracle queries there). Does N"},{"name":"byte_list_feeds","description":"List all active data feeds in the PayPerByte catalog with topics, price-per-call, and frequency (pricePerKB is a deprecated alias)."},{"name":"byte_list_my_subscriptions","description":"List every active subscription for a given wallet address. Each entry has the publisher address, topic, status, when you subscribed, messages received in 7/30 d"},{"name":"byte_subscription_health","description":"Get 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-3"},{"name":"byte_unsubscribe","description":"Unsubscribe 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"},{"name":"byte_subscribe","description":"Subscribe 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 "},{"name":"byte_register_publisher","description":"Register as a data publisher on PayPerByte. Registers a schema and the publisher on-chain. Requires PRIVATE_KEY. PayPerByte v1 publishers are first-party and un"},{"name":"byte_publish_data","description":"Publish data to a subscriber via the PayPerByte DataStream contract. Hashes the payload, records size on-chain, and settles the fee in USDC. Requires PRIVATE_KE"},{"name":"byte_query_fact","description":"Query a PayPerByte fact-oracle publisher for a signed answer with citations. Posts the question to a registered fact-oracle publisher (topic='fact-oracle'), wai"},{"name":"byte_buy_data","description":"Buy 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 settl"},{"name":"byte_verify_payload","description":"Verify-before-act: confirm a data payload an agent is about to act on actually matches what the publisher cryptographically attested to on-chain. Recomputes kec"}],"toolCount":15,"toolsHash":"cf41f146b78b28b414a2f82b743941b5c66bea11f59478aa3423cdaa5745488f","serverName":"byte-protocol","capabilities":["tools"],"serverVersion":"0.13.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T06:23:06.291Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":420,"error":null,"detail":{"tools":[{"name":"byte_search_publishers","description":"Search PayPerByte publishers by topic and sort order. Returns publisher addresses, topics, subscriber counts, message counts, and price-per-KB."},{"name":"byte_get_publisher","description":"Get on-chain info for a specific PayPerByte publisher: status, subscriber and message counts, USDC revenue, and the registered schema (size bounds, cadence, pri"},{"name":"byte_get_network_stats","description":"Get PayPerByte network-wide statistics: total publishers, messages streamed, and total subscriber fees settled in USDC."},{"name":"byte_check_subscription","description":"Check if an address is subscribed to a specific publisher on PayPerByte."},{"name":"byte_get_token_balances","description":"Get USDC and ETH balances for an address on Arbitrum Sepolia (the on-chain testnet layer — MockUSDC settles subscriptions and fact-oracle queries there). Does N"},{"name":"byte_list_feeds","description":"List all active data feeds in the PayPerByte catalog with topics, price-per-call, and frequency (pricePerKB is a deprecated alias)."},{"name":"byte_list_my_subscriptions","description":"List every active subscription for a given wallet address. Each entry has the publisher address, topic, status, when you subscribed, messages received in 7/30 d"},{"name":"byte_subscription_health","description":"Get 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-3"},{"name":"byte_unsubscribe","description":"Unsubscribe 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"},{"name":"byte_subscribe","description":"Subscribe 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 "},{"name":"byte_register_publisher","description":"Register as a data publisher on PayPerByte. Registers a schema and the publisher on-chain. Requires PRIVATE_KEY. PayPerByte v1 publishers are first-party and un"},{"name":"byte_publish_data","description":"Publish data to a subscriber via the PayPerByte DataStream contract. Hashes the payload, records size on-chain, and settles the fee in USDC. Requires PRIVATE_KE"},{"name":"byte_query_fact","description":"Query a PayPerByte fact-oracle publisher for a signed answer with citations. Posts the question to a registered fact-oracle publisher (topic='fact-oracle'), wai"},{"name":"byte_buy_data","description":"Buy 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 settl"},{"name":"byte_verify_payload","description":"Verify-before-act: confirm a data payload an agent is about to act on actually matches what the publisher cryptographically attested to on-chain. Recomputes kec"}],"toolCount":15,"toolsHash":"cf41f146b78b28b414a2f82b743941b5c66bea11f59478aa3423cdaa5745488f","serverName":"byte-protocol","capabilities":["tools"],"serverVersion":"0.13.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T23:24:03.905Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":379,"error":null,"detail":{"tools":[{"name":"byte_search_publishers","description":"Search PayPerByte publishers by topic and sort order. Returns publisher addresses, topics, subscriber counts, message counts, and price-per-KB."},{"name":"byte_get_publisher","description":"Get on-chain info for a specific PayPerByte publisher: status, subscriber and message counts, USDC revenue, and the registered schema (size bounds, cadence, pri"},{"name":"byte_get_network_stats","description":"Get PayPerByte network-wide statistics: total publishers, messages streamed, and total subscriber fees settled in USDC."},{"name":"byte_check_subscription","description":"Check if an address is subscribed to a specific publisher on PayPerByte."},{"name":"byte_get_token_balances","description":"Get USDC and ETH balances for an address on Arbitrum Sepolia (the on-chain testnet layer — MockUSDC settles subscriptions and fact-oracle queries there). Does N"},{"name":"byte_list_feeds","description":"List all active data feeds in the PayPerByte catalog with topics, price-per-call, and frequency (pricePerKB is a deprecated alias)."},{"name":"byte_list_my_subscriptions","description":"List every active subscription for a given wallet address. Each entry has the publisher address, topic, status, when you subscribed, messages received in 7/30 d"},{"name":"byte_subscription_health","description":"Get 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-3"},{"name":"byte_unsubscribe","description":"Unsubscribe 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"},{"name":"byte_subscribe","description":"Subscribe 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 "},{"name":"byte_register_publisher","description":"Register as a data publisher on PayPerByte. Registers a schema and the publisher on-chain. Requires PRIVATE_KEY. PayPerByte v1 publishers are first-party and un"},{"name":"byte_publish_data","description":"Publish data to a subscriber via the PayPerByte DataStream contract. Hashes the payload, records size on-chain, and settles the fee in USDC. Requires PRIVATE_KE"},{"name":"byte_query_fact","description":"Query a PayPerByte fact-oracle publisher for a signed answer with citations. Posts the question to a registered fact-oracle publisher (topic='fact-oracle'), wai"},{"name":"byte_buy_data","description":"Buy 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 settl"},{"name":"byte_verify_payload","description":"Verify-before-act: confirm a data payload an agent is about to act on actually matches what the publisher cryptographically attested to on-chain. Recomputes kec"}],"toolCount":15,"toolsHash":"cf41f146b78b28b414a2f82b743941b5c66bea11f59478aa3423cdaa5745488f","serverName":"byte-protocol","capabilities":["tools"],"serverVersion":"0.13.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T16:28:21.040Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":429,"error":null,"detail":{"tools":[{"name":"byte_search_publishers","description":"Search PayPerByte publishers by topic and sort order. Returns publisher addresses, topics, subscriber counts, message counts, and price-per-KB."},{"name":"byte_get_publisher","description":"Get on-chain info for a specific PayPerByte publisher: status, subscriber and message counts, USDC revenue, and the registered schema (size bounds, cadence, pri"},{"name":"byte_get_network_stats","description":"Get PayPerByte network-wide statistics: total publishers, messages streamed, and total subscriber fees settled in USDC."},{"name":"byte_check_subscription","description":"Check if an address is subscribed to a specific publisher on PayPerByte."},{"name":"byte_get_token_balances","description":"Get USDC and ETH balances for an address on Arbitrum Sepolia (the on-chain testnet layer — MockUSDC settles subscriptions and fact-oracle queries there). Does N"},{"name":"byte_list_feeds","description":"List all active data feeds in the PayPerByte catalog with topics, price-per-call, and frequency (pricePerKB is a deprecated alias)."},{"name":"byte_list_my_subscriptions","description":"List every active subscription for a given wallet address. Each entry has the publisher address, topic, status, when you subscribed, messages received in 7/30 d"},{"name":"byte_subscription_health","description":"Get 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-3"},{"name":"byte_unsubscribe","description":"Unsubscribe 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"},{"name":"byte_subscribe","description":"Subscribe 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 "},{"name":"byte_register_publisher","description":"Register as a data publisher on PayPerByte. Registers a schema and the publisher on-chain. Requires PRIVATE_KEY. PayPerByte v1 publishers are first-party and un"},{"name":"byte_publish_data","description":"Publish data to a subscriber via the PayPerByte DataStream contract. Hashes the payload, records size on-chain, and settles the fee in USDC. Requires PRIVATE_KE"},{"name":"byte_query_fact","description":"Query a PayPerByte fact-oracle publisher for a signed answer with citations. Posts the question to a registered fact-oracle publisher (topic='fact-oracle'), wai"},{"name":"byte_buy_data","description":"Buy 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 settl"},{"name":"byte_verify_payload","description":"Verify-before-act: confirm a data payload an agent is about to act on actually matches what the publisher cryptographically attested to on-chain. Recomputes kec"}],"toolCount":15,"toolsHash":"cf41f146b78b28b414a2f82b743941b5c66bea11f59478aa3423cdaa5745488f","serverName":"byte-protocol","capabilities":["tools"],"serverVersion":"0.13.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T09:28:36.934Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":387,"error":null,"detail":{"tools":[{"name":"byte_search_publishers","description":"Search PayPerByte publishers by topic and sort order. Returns publisher addresses, topics, subscriber counts, message counts, and price-per-KB."},{"name":"byte_get_publisher","description":"Get on-chain info for a specific PayPerByte publisher: status, subscriber and message counts, USDC revenue, and the registered schema (size bounds, cadence, pri"},{"name":"byte_get_network_stats","description":"Get PayPerByte network-wide statistics: total publishers, messages streamed, and total subscriber fees settled in USDC."},{"name":"byte_check_subscription","description":"Check if an address is subscribed to a specific publisher on PayPerByte."},{"name":"byte_get_token_balances","description":"Get USDC and ETH balances for an address on Arbitrum Sepolia (the on-chain testnet layer — MockUSDC settles subscriptions and fact-oracle queries there). Does N"},{"name":"byte_list_feeds","description":"List all active data feeds in the PayPerByte catalog with topics, price-per-call, and frequency (pricePerKB is a deprecated alias)."},{"name":"byte_list_my_subscriptions","description":"List every active subscription for a given wallet address. Each entry has the publisher address, topic, status, when you subscribed, messages received in 7/30 d"},{"name":"byte_subscription_health","description":"Get 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-3"},{"name":"byte_unsubscribe","description":"Unsubscribe 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"},{"name":"byte_subscribe","description":"Subscribe 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 "},{"name":"byte_register_publisher","description":"Register as a data publisher on PayPerByte. Registers a schema and the publisher on-chain. Requires PRIVATE_KEY. PayPerByte v1 publishers are first-party and un"},{"name":"byte_publish_data","description":"Publish data to a subscriber via the PayPerByte DataStream contract. Hashes the payload, records size on-chain, and settles the fee in USDC. Requires PRIVATE_KE"},{"name":"byte_query_fact","description":"Query a PayPerByte fact-oracle publisher for a signed answer with citations. Posts the question to a registered fact-oracle publisher (topic='fact-oracle'), wai"},{"name":"byte_buy_data","description":"Buy 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 settl"},{"name":"byte_verify_payload","description":"Verify-before-act: confirm a data payload an agent is about to act on actually matches what the publisher cryptographically attested to on-chain. Recomputes kec"}],"toolCount":15,"toolsHash":"cf41f146b78b28b414a2f82b743941b5c66bea11f59478aa3423cdaa5745488f","serverName":"byte-protocol","capabilities":["tools"],"serverVersion":"0.13.1","protocolVersion":"2025-06-18"}}],"tools":[{"name":"byte_search_publishers","description":"Search PayPerByte publishers by topic and sort order. Returns publisher addresses, topics, subscriber counts, message counts, and price-per-KB."},{"name":"byte_get_publisher","description":"Get on-chain info for a specific PayPerByte publisher: status, subscriber and message counts, USDC revenue, and the registered schema (size bounds, cadence, pri"},{"name":"byte_get_network_stats","description":"Get PayPerByte network-wide statistics: total publishers, messages streamed, and total subscriber fees settled in USDC."},{"name":"byte_check_subscription","description":"Check if an address is subscribed to a specific publisher on PayPerByte."},{"name":"byte_get_token_balances","description":"Get USDC and ETH balances for an address on Arbitrum Sepolia (the on-chain testnet layer — MockUSDC settles subscriptions and fact-oracle queries there). Does N"},{"name":"byte_list_feeds","description":"List all active data feeds in the PayPerByte catalog with topics, price-per-call, and frequency (pricePerKB is a deprecated alias)."},{"name":"byte_list_my_subscriptions","description":"List every active subscription for a given wallet address. Each entry has the publisher address, topic, status, when you subscribed, messages received in 7/30 d"},{"name":"byte_subscription_health","description":"Get 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-3"},{"name":"byte_unsubscribe","description":"Unsubscribe 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"},{"name":"byte_subscribe","description":"Subscribe 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 "},{"name":"byte_register_publisher","description":"Register as a data publisher on PayPerByte. Registers a schema and the publisher on-chain. Requires PRIVATE_KEY. PayPerByte v1 publishers are first-party and un"},{"name":"byte_publish_data","description":"Publish data to a subscriber via the PayPerByte DataStream contract. Hashes the payload, records size on-chain, and settles the fee in USDC. Requires PRIVATE_KE"},{"name":"byte_query_fact","description":"Query a PayPerByte fact-oracle publisher for a signed answer with citations. Posts the question to a registered fact-oracle publisher (topic='fact-oracle'), wai"},{"name":"byte_buy_data","description":"Buy 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 settl"},{"name":"byte_verify_payload","description":"Verify-before-act: confirm a data payload an agent is about to act on actually matches what the publisher cryptographically attested to on-chain. Recomputes kec"}],"package":{"name":"byte-mcp-server","registry":"npm","observedAt":"2026-10-09T22:29:39.549Z","publishedAt":"2026-09-13T03:48:33.877Z","latestVersion":"0.13.0","weeklyDownloads":63},"toolSurface":{"id":"ts_5q2apwkpujym","endpointId":"ep_4hq9ckpha3fu","hash":"cf41f146b78b28b414a2f82b743941b5c66bea11f59478aa3423cdaa5745488f","toolCount":15,"serverName":"byte-protocol","serverVersion":"0.13.1","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-21T07:27:56.081Z","lastSeenAt":"2026-10-09T22:27:01.193Z","observations":70,"toolNames":["byte_search_publishers","byte_get_publisher","byte_get_network_stats","byte_check_subscription","byte_get_token_balances","byte_list_feeds","byte_list_my_subscriptions","byte_subscription_health","byte_unsubscribe","byte_subscribe","byte_register_publisher","byte_publish_data","byte_query_fact","byte_buy_data","byte_verify_payload"],"distinctSurfaces":3},"endpointFacts":[{"id":"ep_4hq9ckpha3fu","url":"https://mcp.payperbyte.io/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-07T23:24:03.909Z","auth":{"observedAt":"2026-10-07T23:24:04.323Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-07T23:24:04.333Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"payperbyte.io","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-08-21T03:15:25.000Z","validTo":"2026-11-19T03:15:24.000Z","daysToExpiry":40,"sanCount":2,"fingerprint256":"1E:F0:35:00:40:E6:23:E7:FF:57:90:04:DE:E8:C6:0A:D6:93:61:39:1C:9B:9E:0E:AA:06:13:D5:38:75:C9:D9"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.0rkz/byte-protocol","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.0rkz%2Fbyte-protocol","firstSeenAt":"2026-09-06T00:20:38.672Z","fetchedAt":"2026-10-09T16:20:14.652Z","normalizedAt":"2026-10-09T16:20:14.652Z"},{"source":"npm","key":"byte-mcp-server","url":"https://www.npmjs.com/package/byte-mcp-server","firstSeenAt":"2026-09-05T22:17:46.316Z","fetchedAt":"2026-10-09T05:20:51.241Z","normalizedAt":"2026-10-09T05:20:51.241Z"}]},"firstSeenAt":"2026-09-05T22:17:46.316Z","updatedAt":"2026-10-09T22:29:39.549Z"}