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.

Signals published
Composites
x402 calls settled
USDT0 cascaded

Live signals

Loading…

How the cascade works

  1. 1

    Publish a Signal

    defineSignal({ slug, price, handler }) — your endpoint becomes a paid x402 resource on X Layer. Registered on-chain in SignalRegistry.

  2. 2

    Compose signals

    defineComposite({ upstream, shareBps }) — wrap multiple signals; every call to your composite automatically pays upstreams in declared basis-point shares.

  3. 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. 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" }),
});