start Build / Agent starter

Start with a ceiling.
Run without spending.

A small TypeScript agent with devnet checks, miner routing, a spend ledger and settlement checks. Your first run uses recorded public inputs.

node packages/cli/dist/cli.js start /tmp/my-flop-agent --max-flop 0.1

Run from a built flop-lab checkout. Choose a new destination. Setup and quick start ↗

Dry run by default. No wallet or paid transport ships. The default ceiling is 0.1 FLOP; generated code caps it at 1 FLOP. These are policy settings.

Open the scaffold

Every file has a job.

This is a preview of the generated project. Select a file to inspect its purpose.

my-flop-agent/

File purpose

src/guards.ts

Reject unknown chains and cap the full amount at risk.

After generation

pnpm install --no-frozen-lockfile
pnpm check
pnpm start

The project links to this checkout until the packages are published. Keep the source checkout installed and at the same path.

Recorded real inputs / not a live offer

The dry run has something real to read.

3registered models
1models reported served
22distinct listed miners

Bar: served models divided by registered models. A listing does not establish availability or an executable price.

Health reported FLOP Devnet. Connected and not syncing at .

Discovery captured . Source: hosted FLOP MCP, flop_health and flop_discover_models. The scaffold contains 17 files including raw observations.

A successful discovery can still stop at quote-required. A historical price is never used as a spending quote. No eligible miner is also a valid result.

Follow one bounded turn

Checks before effects.

The line tracks reading progress, not verification status.

Check the network

A fresh flop_health response must say FLOP Devnet, connected and not syncing. The service label is not a chain proof.

Discover and route

Use served model and miner pairs from discovery. The scoreboard only selects a miner with eligible settlement evidence.

Reserve the full amount

Require an expiring quote, then ask Spendguard before invoking an adapter. Keep the ledger across runs.

Check the settlement

Fetch evidence for the returned channel and run the verifier. Missing proof stays incomplete. The budget stays reserved.

What this does not verify

A health label is not a genesis-hash or consensus proof. The starter does not perform inference or enforce a budget on a future adapter that ignores its quote. Public settlement checks do not establish correct inference, authenticated hardware or finality.