The signal layer of Onchain OS.
A marketplace for composable, live-priced intelligence signals on X Layer. Every call paid per-tick via x402. Composite signals cascade payments to upstream authors by protocol — not by honor.
Live signals
How the cascade works
-
1
Publish a Signal
defineSignal({ slug, price, handler }) — your endpoint becomes a paid x402 resource on X Layer. Registered on-chain in SignalRegistry.
-
2
Compose signals
defineComposite({ upstream, shareBps }) — wrap multiple signals; every call to your composite automatically pays upstreams in declared basis-point shares.
-
3
Agents buy intelligence
Via the Beacon MCP server or the Signal SDK fetchWithPayment(). Payments are EIP-3009 transferWithAuthorization on USDT0, settled on X Layer.
-
4
Cascade by protocol
Composite authors can't skip paying upstreams — the cascade IS the call. Receipts surface in response headers. Aggregate revenue indexed on-chain.
Ship a signal
Install the SDK and you're live in five minutes.
npm install @beacon/sdk
import { defineSignal } from "@beacon/sdk";
defineSignal({
slug: "my-signal",
price: 1000n, // 0.001 USDT0 per call
payTo: "0xYourWallet",
handler: async (ctx) => ({ hello: "world" }),
});