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…
01Finch
One specialized agent — a model, memory, a few tools and a bounded wallet, written down as a portable finch.json.
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.
03Flightpath
How a nest touches Robinhood Chain. Every write is simulated, checked against your limits, and only called confirmed once a receipt exists.
04Network
Nests expose their capabilities to other nests. Publish to the Aviary, register onchain, and the swarm compounds.
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.
Robinhood assets, prices, movement.
finch/001
Filings and headlines → structured events.
finch/002
Launches, holders, liquidity, activity.
finch/003
Tokenized equities and RWA structure.
finch/004
Balances, flows, watchlists.
finch/005
Contracts, permissions, anomalies.
finch/006
Repos, ABIs, technical systems.
finch/007
Policied, simulated onchain action.
finch/008
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
- objective + shared context
- task graph with dependencies
- memory, permissions, budget
- execution policy: preview / simulate / live
- watch it coordinate, task by task
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
MARKET NEST
4 finches · read-only
EXECUTION NEST
policied writes simulate → live
http · webhooks · onchain · finch→finch · nest→nest
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.
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.
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.
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.
1policy
allowances · allowlists · modes
2simulate
estimateGas + eth_call, always
3approve
human gate above thresholds
4submit
one intent, one transaction
5confirm
receipts, reverts, reconciliation
6log
auditable execution record
| tool | mode | category | description |
|---|---|---|---|
| network_status | read | network | Read live Robinhood Chain status: chain id, head block height and age, gas price, block time, transactions in the latest block, and RPC latency. |
| block_read | read | network | Read a specific block by number (or the latest) — timestamp, transaction count, gas used and limit. |
| token_pools | read | explorer | Find 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_state | read | network | Read 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_stats | read | explorer | Whole-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_profile | read | explorer | Who 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_transactions | read | explorer | Most recent transactions sent to or from an address, newest first: hash, block, time, status, method, counterparty, value and fee in ETH. |
| wallet_holdings | read | explorer | Every 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_profile | read | explorer | A token as the explorer indexes it: name, symbol, decimals, holder count, total supply, USD price, market cap, 24h volume. |
| token_holders | read | explorer | Largest 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_transfers | read | explorer | Most recent transfers of a token, newest first: tx, block, time, from, to, amount. |
| token_list | read | explorer | ERC-20 tokens the explorer ranks on Robinhood Chain, with holders, USD price, market cap and 24h volume where known. |
| tx_lookup | read | explorer | One transaction by hash: status, block, time, confirmations, method, from, to, created contract, value and fee in ETH. |
| contract_verified | read | explorer | Whether 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_native | read | balances | Read the native balance of an address on Robinhood Chain. |
| balance_erc20 | read | balances | Read an ERC20 token balance for a holder. |
| token_data | read | tokens | Read ERC20 metadata: name, symbol, decimals, total supply. |
| portfolio_snapshot | read | portfolio | Snapshot the native + ERC20 balances of an address for a given token list. |
| contract_read | read | contracts | Call a read-only contract function with an inline ABI fragment. |
| transfer_native | write | transfers | Transfer native currency. Simulated first; bounded by wallet allowances; logged. |
| transfer_erc20 | write | transfers | Transfer an ERC20 token. Simulated first; bounded by wallet allowances; logged. |
| erc20_approve | write | erc20 | Approve a spender for an ERC20 amount. Approvals count against allowances. |
| contract_write | write | contracts | Call a state-changing contract function. Target must be on the contract allowlist. |
| swap_exact_in | write | swaps | Swap an exact input amount via the configured venue, with a minimum-output slippage bound. |
| pons_status | read | pons | Report the verified Pons V2 contracts and the live launch record for $FINCH: phase, creator tax and its recipient, pool price, pending creator fees. |
| pons_launch | read | pons | Read 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_state | read | pons | Read 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_tax | read | pons | Compute the Finch creator tax (3%) on a gross volume. Pons' own protocol fee is separate and not Finch revenue. |
| rwa_registry | read | rwa | List RWA assets approved for agent interaction, with issuer restrictions. |
| rwa_interact | write | rwa | Transfer 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