FINCH

FINCH

build one nest. coordinate millions.

permissionless agents · interoperable nests · robinhood native

the swarm

Small minds,
coordinated.

A murmuration has no leader. Each bird reads the few around it, and the shape emerges. Finch works the same way — which is why the whole system is four ideas, not forty.

move your cursor — the swarm follows

registered finches

registered nests

executions

proofs of flight

reading the registry…

  1. 01Finch

    One specialized agent — a model, memory, a few tools and a bounded wallet, written down as a portable finch.json.

  2. 02Nest

    A swarm of finches aligned to one objective by a task graph. Each task names its finch, its dependencies, and the channel it publishes on.

  3. 03Flightpath

    How a nest touches Robinhood Chain. Every write is simulated, checked against your limits, and only called confirmed once a receipt exists.

  4. 04Network

    Nests expose their capabilities to other nests. Publish to the Aviary, register onchain, and the swarm compounds.

01one finch

One finch does one thing well.

A finch is one specialized intelligent agent with a narrow, understandable purpose — not another general-purpose chatbot. Every finch is a portable manifest: fork it, self-host it, compose it.

MARKET

Robinhood assets, prices, movement.

finch/001

NEWS

Filings and headlines → structured events.

finch/002

PONS

Launches, holders, liquidity, activity.

finch/003

RWA

Tokenized equities and RWA structure.

finch/004

WALLET

Balances, flows, watchlists.

finch/005

SECURITY

Contracts, permissions, anomalies.

finch/006

DEV

Repos, ABIs, technical systems.

finch/007

EXECUTION

Policied, simulated onchain action.

finch/008

02the nest

Align them.

A nest is a coordinated swarm of finches sharing one objective, one context, one task graph. The coordinator decomposes the objective; every task carries its finch, inputs, dependencies, cost and provenance.

pons intelligence nest

objective: monitor new Pons launches, analyze structure, liquidity and activity — alert on criteria match.

Pons Scout

launches

Holder Analyst

holder.map

Liquidity Analyst

liq.profile

Market Finch

market.view

Risk Finch

risk.score

Validator

verdict

Alert Finch

alert

fig. — task pipeline · every hop is a typed channel
  • objective + shared context
  • task graph with dependencies
  • memory, permissions, budget
  • execution policy: preview / simulate / live
  • watch it coordinate, task by task
03nest-to-nest

Let nests talk.

A nest exposes structured capabilities with explicit input and output schemas — over Finch protocols, HTTP or Flightpath. Discoverable interfaces, no tight coupling. That's what turns a dashboard into a network.

RESEARCH NEST

5 finches · read-only

research.report/v1

MARKET NEST

4 finches · read-only

risk.decision/v1

EXECUTION NEST

policied writes simulate → live

http · webhooks · onchain · finch→finch · nest→nest

05$FINCH

The token is live. Publishing stays free.

$FINCH launched through Pons V2 on Robinhood Chain on 3 September 2026. Everything below is read from the chain and the explorer as you look at it. The token gates nothing today — publishing, running and composing are open and free.

reading the chain
06Finch SDK

Create a finch the way you'd describe one.

TypeScript-first, because Robinhood Chain is EVM. A finch is a portable finch.json manifest — the SDK and the visual Finch Builder emit the same document, so anything you build can be exported, forked and self-hosted.

hatch.ts — the whole idea
import { createFinch, hyperbolic } from "@finch/sdk";

const nest = await createFinch("market-watcher")
  .describe("Watches a token list; reports notable changes.")
  .model(hyperbolic("meta-llama/Llama-3.3-70B-Instruct"))
  .memory({ kind: "mongo-vector", namespace: "market-watcher" })
  .tools("balance_erc20", "token_data", "portfolio_snapshot")
  .wallet({
    mode: "operator",
    allowances: [{ asset: "native", perDay: "0.25" }],
    approvalThreshold: 0.5, // larger spends wait for a human
  })
  .hatch();

const result = await nest.run("Summarize portfolio drift since Friday.");
Model
Provider-abstracted. Hyperbolic serves compute first; any OpenAI-compatible endpoint drops in. One line to swap.
Memory
Ephemeral for scratch, MongoDB Atlas vectors for the long haul — namespaced, retained, recalled semantically.
Tools
Flightpath onchain tools plus anything published in the Aviary. Typed schemas, permission-tagged.
Wallet permissions
Observer or operator. Daily allowances, per-tx caps, contract allowlists, human-approval thresholds. Deny by default.
07Flightpath — execution layer

Every agent action flies the same route.

Flightpath is Finch's Robinhood Chain adapter. It is EVM-native — no bundling exotica — and it refuses shortcuts: no write reaches the chain without simulation, policy, confirmation and a log entry.

  1. 1policy

    allowances · allowlists · modes

  2. 2simulate

    estimateGas + eth_call, always

  3. 3approve

    human gate above thresholds

  4. 4submit

    one intent, one transaction

  5. 5confirm

    receipts, reverts, reconciliation

  6. 6log

    auditable execution record

Flightpath tool catalog
toolmodecategorydescription
network_statusreadnetworkRead live Robinhood Chain status: chain id, head block height and age, gas price, block time, transactions in the latest block, and RPC latency.
block_readreadnetworkRead a specific block by number (or the latest) — timestamp, transaction count, gas used and limit.
token_poolsreadexplorerFind where a token's liquidity is, in one step: takes its largest holders, keeps the contracts, identifies verified Pool/Pair contracts, and reads each pool's tokens, balances (depth), fee tier and spot price. Unverified contract holders are listed as unidentified — they might be pools, locks or treasuries and this cannot tell which. Also reports the token's share of supply each pool holds.
pool_statereadnetworkRead a Uniswap V3 pool straight off the chain: both tokens with symbol and decimals, the pool's balance of each (the depth figure), fee tier, and spot price each way. Use token_holders to find a token's pool contracts first. No USD is computed — combine with a price you read elsewhere and cite both.
chain_statsreadexplorerWhole-chain counters from the explorer: total blocks, total transactions, total addresses, transactions today, average block time, slow/average/fast gas in gwei, ETH price in USD.
wallet_profilereadexplorerWho an address is: native ETH balance, whether it is a contract (and verified), explorer label, scam flag, creator and creation tx for contracts, lifetime transaction count and token-transfer count.
wallet_transactionsreadexplorerMost recent transactions sent to or from an address, newest first: hash, block, time, status, method, counterparty, value and fee in ETH.
wallet_holdingsreadexplorerEvery ERC-20 an address holds, with balance, USD price where the explorer has one, and USD value. Tokens with no price report null rather than a guess.
token_profilereadexplorerA token as the explorer indexes it: name, symbol, decimals, holder count, total supply, USD price, market cap, 24h volume.
token_holdersreadexplorerLargest holders of a token, largest first, each with balance, share of total supply in percent, and whether the holder is a contract. Also the total holder count.
token_transfersreadexplorerMost recent transfers of a token, newest first: tx, block, time, from, to, amount.
token_listreadexplorerERC-20 tokens the explorer ranks on Robinhood Chain, with holders, USD price, market cap and 24h volume where known.
tx_lookupreadexplorerOne transaction by hash: status, block, time, confirmations, method, from, to, created contract, value and fee in ETH.
contract_verifiedreadexplorerWhether a contract's source code is published and verified on the explorer, and if so its name, compiler and language. Unverified is a definite answer, not an error.
balance_nativereadbalancesRead the native balance of an address on Robinhood Chain.
balance_erc20readbalancesRead an ERC20 token balance for a holder.
token_datareadtokensRead ERC20 metadata: name, symbol, decimals, total supply.
portfolio_snapshotreadportfolioSnapshot the native + ERC20 balances of an address for a given token list.
contract_readreadcontractsCall a read-only contract function with an inline ABI fragment.
transfer_nativewritetransfersTransfer native currency. Simulated first; bounded by wallet allowances; logged.
transfer_erc20writetransfersTransfer an ERC20 token. Simulated first; bounded by wallet allowances; logged.
erc20_approvewriteerc20Approve a spender for an ERC20 amount. Approvals count against allowances.
contract_writewritecontractsCall a state-changing contract function. Target must be on the contract allowlist.
swap_exact_inwriteswapsSwap an exact input amount via the configured venue, with a minimum-output slippage bound.
pons_statusreadponsReport the verified Pons V2 contracts and the live launch record for $FINCH: phase, creator tax and its recipient, pool price, pending creator fees.
pons_launchreadponsRead the Pons V2 launch record for any token launched through Pons on Robinhood Chain: bonding curve, deployer, creator-fee recipient, pair token, graduation threshold and phase, creator tax, fee policy. Once the launch has graduated (phase pool_created) it also reads the Uniswap V4 pool's spot price and liquidity and the creator fees pending in the hook or claimable from the escrow. A token with no factory record is reported as not launched through Pons V2 — that is a definite answer, not an error.
v4_pool_statereadponsRead the Uniswap V4 pool of a Pons-launched token straight off the PoolManager: the pool key and id, sqrtPriceX96 and tick, LP and protocol fee, in-range liquidity, and the spot price each way (decimals-adjusted). The key is derived from the token's Pons launch record, so the token must have graduated; before that there is no pool and this says so.
pons_creator_taxreadponsCompute the Finch creator tax (3%) on a gross volume. Pons' own protocol fee is separate and not Finch revenue.
rwa_registryreadrwaList RWA assets approved for agent interaction, with issuer restrictions.
rwa_interactwriterwaTransfer or approve an approved RWA token. Hard-restricted to the approved registry.

write-mode tools require an operator wallet and pass the policy engine on every call

first flight in under a minute

Hatch something small.
Let it find its nest.