Skip to content

Start here · A 90-second overview

One report. Two ways to pay.

Lycoris is a working demo of Settle Kit, the TypeScript SDK I built for USDC checkout and paid agent requests. Weather is the small, tangible example of a paid API.

Live runs use Base Sepolia test USDC and can take longer than the overview while the network confirms. Checkout defaults to a sponsored demo wallet; you can also pay from Coinbase Wallet or another injected EOA. Each purchase spends 0.1 test USDC.

  1. 01

    Buy a report

    Click Pay to unlock Melbourne’s weather report for 0.1 test USDC. Default rail: the demo supplies funds and gas. Switch to Your wallet to pay from Coinbase Wallet or another injected EOA.

    Look for: A confirmed payment, a transaction link, and the purchased report.

    Try checkout →
  2. 02

    Let an agent buy it

    Choose Get me the report. The agent requests the paid API, signs the payment, and buys the same report over x402.

    Look for: The request, payment terms, facilitator checks, and settlement in one trace.

    Try the agent →
  3. 03

    See a purchase refused

    Request the report with the spending-limit scenario. This agent’s mandate cannot cover the price, so the facilitator refuses the payment when it verifies.

    Look for: A spending-limit refusal from verification, and no settled purchase.

    Try the spending limit →
  4. 04

    Inspect the evidence

    Open a decision to inspect its recorded checks. Compare approved and blocked attempts, then inspect the available on-chain proof.

    Look for: Readable decision records and commitment verification. Viewer roles are a demo, not access control.

    Open the decision feed →

Watch the narrated overview · 90 seconds

Edited screens from the local build, showing live Base Sepolia test runs. Synthetic narration with captions. This is a screen overview, not a real-time recording or speed benchmark.

Read the transcript

If a live service is unavailable or the sponsor budget is exhausted, use the existing records in the decision feed to inspect previous attempts. Historical evidence is separate from a new live run.