x402 MICROPAYMENTS

Pay-per-signal. ZK-verified. Agent-ready.

Crypto trading signals with zero-knowledge proofs of model inference. $0.01 per signal via x402. No API keys. No subscriptions. Built for autonomous agents.

LIVE SIGNAL
ETH / USDC
EZKL PROVEN

FULL SIGNAL + ZK PROOF

$0.01
Paid automatically via x402

How x402 Works

No API keys. No accounts. No subscriptions. Your agent pays per request and gets a ZK-verified signal instantly.

01

Agent Requests Signal

Your agent sends a standard HTTP GET to the signal endpoint. The server responds with a 402 Payment Required and an x402 payment challenge.

GET /signal/eth → 402 Payment Required → X-Payment: { amount: "10000", currency: "USDC", network: "base-sepolia" }
02

Automatic Payment

The x402 client in your agent automatically signs and sends a $0.01 USDC payment on Base Sepolia. No user interaction needed.

X-Payment-Response: { signature: "0x...", amount: "10000" } → Payment verified on-chain
03

Signal + ZK Proof Returned

The server returns the full signal (direction, confidence, logits) plus a ZK proof that the model inference actually happened. Verify it yourself.

→ 200 OK { signal: { classification: "up", confidence: 0.73 }, proof: { hex: "0x..." } }

7-Day Rolling Accuracy

Full transparency. Every prediction is logged, every outcome is checked. No cherry-picking.

Loading
Loading
Loading
TOTAL SIGNALS GENERATED

Signal History

Recent predictions with timestamps and prices. Full history available via the API.

Loading

Built for Agents

Two ways to consume signals: x402 HTTP for any agent, or MCP for Claude and compatible AI agents.

x402 HTTP

Any HTTP client with x402 support. Works with autonomous agents, bots, and scripts.

// npm install x402-axios import { wrapAxios } from "x402-axios"; import axios from "axios"; const client = wrapAxios(axios, wallet); // That's it — payment is automatic const { data } = await client.get( "https://signals.horizenlabs.io/signal/eth" ); console.log(data.signal.classification); // → "up"

MCP (Model Context Protocol)

Native integration with Claude and MCP-compatible agents. Add as a tool source.

// claude_desktop_config.json { "mcpServers": { "zk-signal": { "url": "https://signals.horizenlabs.io/mcp" } } } // Available tools: // get_signal → current signal + proof // get_stats → 7-day accuracy // get_health → service status
# Free endpoints — no payment required curl https://signals.horizenlabs.io/health curl https://signals.horizenlabs.io/stats curl https://signals.horizenlabs.io/signals/eth/history # Paid endpoint — requires x402 payment ($0.01) curl https://signals.horizenlabs.io/signal/eth # Agent discovery curl https://signals.horizenlabs.io/.well-known/agent-card.json

What the ZK Proof Proves

Every signal includes an EZKL proof that the model inference actually ran. Not "trust us" — verify it.

Proven by EZKL

  • + This specific model produced this output
  • + The input features were processed correctly
  • + The classification matches the model's actual output
  • + Proofs are submitted to zkVerify for on-chain verification

Model Details

Loading

Dead Simple

No tiers. No plans. Just pay per signal.

$0.01 USDC
per signal
  • + ZK proof of model inference included
  • + 1-hour prediction horizon
  • + Direction + confidence + logits
  • + No API keys or accounts
  • + No rate limits
  • + Free endpoints: /health, /stats, /history
GET STARTED