Documentation Index
Fetch the complete documentation index at: https://docs.usecompassai.com/llms.txt
Use this file to discover all available pages before exploring further.
Compass turns one sentence into a multi-chain USDC route. You write rules and a prompt; the agent plans, checks the plan against your rules, executes via Circle Gateway, and keeps the position monitored.This page walks through what happens after you type a single instruction into Compass. The example is intentionally small — five USDC, one venue — so each step is visible.
A single route, end to end
You open the Compass app, your smart account already deployed on Arc, and type something like:1. The chat agent compiles your intent into a plan
The LLM reads your message, asks for any missing detail (which venue, if your request matches more than one whitelisted option), and outputs a structured plan — not a transaction. The plan is data: source chain, target chain, target protocol, amount, the rules this plan must satisfy. The LLM never signs anything. It hands the plan to the deterministic layer and steps out. See Chat agent.2. The policy engine checks the plan against your rules
Before anything moves, the plan is evaluated against the rules attached to your account:- Is the target protocol on your protocol whitelist?
- Is the target chain on your chain whitelist?
- Does the route stay inside your risk band (1–10)?
- Is the amount within your per-route cap and daily cap?
3. The executor moves USDC across chains via Circle Gateway
Once approved, the executor uses Circle Gateway to move USDC from Arc to the target chain. Gateway gives Compass a unified USDC balance across supported chains, so the move settles in under a second without a traditional bridge. The cross-chain step is signed as aBurnIntent — an EIP-712 message, not
a transaction. This matters because intents can be retried and re-broadcast if
indexers lag, without re-signing or risking double-spend. See
Four-step pipeline.
4. The executor opens the position on the target chain
USDC lands on the target chain at the same address as your Arc account (via CREATE2). The executor then calls the target protocol’s deposit function from that address. You now hold a position on the target chain, owned by your smart account. Gas on Arc was paid in USDC — no second token, no paymaster. On the target chain, gas is handled by a chain-appropriate paymaster. See Arc-native gas.5. The deterministic loop keeps watching
From this point on, the agent re-evaluates your position whenever something material changes — a yield-source update, a state change on your account, an in-flight intent settling. Each evaluation is a pure function that recomputes the best route given current data:- If rates shift and a better venue appears inside your rules, the agent prepares a new plan and runs steps 2–4 again.
- If anything trips your rules or fails a safety check, the agent pauses rather than reroutes mid-flight.
- Every evaluation writes a structured
EvaluatorThoughtto the audit log, whether or not it produced a transaction.
What this means in practice
The five steps above show the property that makes Compass different from a typical “AI yield bot”:- The LLM is the interface. It explains intent and answers questions.
- The deterministic loop is the engine. It runs every tick, on every account, with no LLM in the path.
- Your rules are the boundary. They live on-chain, on your smart account. Neither the LLM nor the agent operator can route outside them.
Next steps
Trust & security model
What the agent can do, what it can’t, and how your rules are enforced.
Try on testnet
Run the example above with your own testnet USDC.
System overview
The full architecture — accounts, agent, and cross-chain layer.
Set your rules
Configure your risk band, protocol whitelist, and chain whitelist.