All docs ▾

Docs / Reference / Protocols & tool counts

Protocols & tool counts

How the numbers on the landing are counted, namespace by namespace.

The landing says 140 protocol tools across 11 protocol integrations. This page is the arithmetic behind that sentence, so you don’t have to take it on faith.

The count comes from one file in the Vex source, src/vex-agent/tools/protocols/catalog.ts, where each protocol namespace binds a manifest of tools. Summing the manifests gives the number below. The same total is written into a generated inventory document that Vex copies into every Studio project, and CI fails the build when that document and the live catalog disagree, so the figure cannot quietly drift.

Vex’s internal tools (wallet balances, chain reads, token checks, research, the prepare and confirm pairs) are counted separately and are not in this table. Twenty-seven of them are exported to Vex Studio.

Per-namespace counts

NamespaceToolsWhat it covers
khalani9bridging, chains and tokens
kyberswap4swaps, 18 EVM chains
uniswap2swaps, V2 and V3
relay2bridging
solana34Jupiter swap, prices, tokens, lend, predict
dexscreener18market data, read-only
virtuals4agent tokens, read-only
pendle29yield markets, PT/YT and LP
morpho19lending, 9 EVM chains
trench10launchpad and trading (RBC)
pools9launchpad (RBC)
Total14011 namespaces

Inside a Vex session the agent does not see all 140 schemas at once. Protocol tools are reached through ToolSearch, a discovery step that adds only the tools you matched to the tool list as real function schemas, callable from the next message onward. See Agent sessions. Over MCP the rule is different: the tool list has to be identical for every client, so all 140 are listed and directly callable, and the exported vex_ToolSearch is a read-only catalog search.

Integrations, not executions

We write protocol integrations rather than “executes across 11protocols” because the namespaces are not all the same kind of thing. Two of them execute nothing at all: dexscreener (18 tools) is market data, pairs, prices, candles, trending and top traders, and virtuals (4 tools) reads agent tokens and the Genesis calendar. Every tool in both is read-only.

The rest mix reads with writes in different proportions. solana is the largest at 34 tools, and most of them read: Jupiter swaps and lend deposits execute, while the prediction surface is mostly order books, positions and history. morpho (19) and pendle(29) each pair market and position reads with real mutations, supply, borrow, repay, withdraw, mint, redeem and claim. Counting a screener as a place Vex “trades” would be a false claim, so we don’t make it.

The venues Vex actually executes on are KyberSwap and Uniswap for EVM swaps, Jupiter for Solana swaps, lending and predictions, Khalani and Relay for bridging, Morpho for lending, Pendle for yield positions, and Trench Express and pools.fun for launches and launchpad trading. Every one of those executions is an approval you click in a restricted session. See Approvals & the Safety Contract.

Chain coverage

Coverage is per integration, not a single global list. What the source registries actually carry:

SurfaceCoverage
KyberSwap swaps18 EVM chains
Morpho lending9 EVM chains
Khalani bridgingEVM and Solana networks, no fixed number: the registry is the provider’s and changes, so the catalog defers to its own chain-list tool
JupiterSolana
Trench Express, pools.fun, $VEXRobinhood Chain (chain id 4663)

The KyberSwap lane is where most of the familiar names sit: Ethereum, BSC, Arbitrum, Polygon, Optimism, Avalanche, Base, Linea, Mantle, Sonic, Berachain, Ronin, Unichain, HyperEVM, Plasma, Monad, MegaETH and Robinhood Chain. Solana is a first-class second family with its own locally generated keystore, not a wrapped EVM address; see Wallets & custody. Robinhood Chain is an Arbitrum Orbit L2 settling to Ethereum, with ETH for gas, and is where both launchpads and the $VEX token live.

Keeping the numbers honest

Every number on this site is rendered from a single file, lib/facts.ts, with the source it was counted from noted beside it. This table is generated from the same array the landing’s stats band reads, so the two cannot drift apart. Updating the counts on a release bump is one file, one edit.

Counts move between releases as manifests grow. 140 is the exact sum at the version this site was last built against, not a permanent guarantee. Check the catalog in the source if the precise figure matters to you.