The anti-hallucination layer for crypto-building agents
Your agent will confidently recommend a deprecated SDK. We give it something to cite instead.
composewith.eth is a pinned, hash-verified registry of protocol readiness, integration risk, and honest caveats — the same source a coding agent can cite and a staff engineer can defend in a design review. Rule-based scoring. Zero paid placements.
One request. A full build plan.
Send an intent, get back a recommended stack with roles, reasons, risks, rejected alternatives, and citations — the same answer a careful staff engineer would give, as JSON. Pinned and hash-verified, so the answer is checkable, not just plausible.
{ "intent": "agent-native services marketplace on Arbitrum" }
{
"intent": "agent-native services marketplace on Arbitrum",
"matched_intent": "build-agentic-commerce-with-x402",
"chain": "arbitrum-one",
"recommended_stack": [
{ "slug": "x402", "role": "payments_and_commerce", "reason": "HTTP 402 flow; buyer agents pay per request with bounded spend." },
{ "slug": "erc-8004", "role": "agent_identity_and_trust", "reason": "Public agent identity, discovery, reputation, validation." },
{ "slug": "arbitrum-one", "role": "settlement_or_execution", "reason": "Low-cost EVM contracts, payment receipts, refund state." },
{ "slug": "goldsky", "role": "indexing_and_data", "reason": "Index listings, payments, fulfillment, reputation surfaces." },
{ "slug": "safe", "role": "supporting_protocol", "reason": "Treasury, refunds, and incident approvals via multisig." }
],
"excluded_candidates": [
{ "slug": "uniswap", "reason": "Liquidity and swaps, but not the payment or agent-trust layer here." }
],
"risks": [
"ERC-8004 is draft status; track spec and contract updates before production.",
"x402 handles payments, not fulfillment, escrow, returns, or disputes.",
"Buyer agents need spend caps, replay-safe order IDs, and refund paths."
],
"next_steps": [
"Separate listing/order/fulfillment/refund state from x402 payment state.",
"Register seller agents via ERC-8004 and publish MCP/A2A endpoints.",
"Verify x402 facilitator, token, and network support on Arbitrum."
],
"citations": [ "/protocols/x402.json", "/protocols/erc-8004.json", "/protocols/arbitrum-one.json" ]
}Machine-readable plans your agent can cite, not hallucinate.
Ask a general model and you get a plausible-sounding stack. Ask this and you get a pinned, hash-verified plan with citations back to source records — as JSON, an llms.txt corpus, a REST API, and a hosted MCP server.
Decide what to build on — without 40 tabs of marketing.
Every protocol gets a readiness score, an honest caveat, and an integration difficulty rating. Every intent gets a minimal stack with reasons and fallbacks — so you can defend the choice in a design review.
From goal to defensible stack, in four moves.
State the intent
"Build private onchain voting." Free text or a catalogued intent — either works.
Match against the registry
38 protocol records with readiness scores, caveats, and chain support — refreshed per release.
Compose the minimal stack
Rule-based selection picks the smallest set that satisfies the intent, and says why each piece is in.
Ship with receipts
Risks, next steps, excluded candidates, and citations back to source records. Reproducible by anyone.
Start from what you're trying to do.
Each intent resolves to a minimal stack with reasons, risks, and fallbacks. 6 of 24 shown.
38 protocols, scored and caveated.
Readiness is a rule-based score from docs, audits, deployments, and activity — recomputed each release. The caveat column is the part vendors won't tell you.
| Ready | Protocol | Capability · caveat | Build | Status | Chains | Record |
|---|---|---|---|---|---|---|
| 100 | Chainlink Decentralized oracle network providing price feeds, verifiable randomness (VRF), automation, and cross-chain messaging (CCIP) to smart contracts. |
Data Feeds Push feeds update on deviation/heartbeat; consumers must check updatedAt for staleness. |
medium | production | ethereum arbitrum-one base optimism |
profile · json |
| 100 | ZeroDev Smart account infrastructure for ERC-4337 and EIP-7702 apps, including Kernel accounts, bundlers, paymasters, session keys, gas sponsorship, and chain abstraction. |
Kernel smart accounts Gas sponsorship needs policy and fallback design |
medium | production | ethereum arbitrum-one base optimism |
profile · json |
| 94 | Arbitrum Orbit Framework for launching customizable L2/L3 chains using the Arbitrum Nitro stack. |
Launch custom L2 or L3 chain Requires sequencer, bridge, RPC, and ecosystem operations planning. |
high | production | orbit arbitrum-one arbitrum-sepolia |
profile · json |
| 94 | MACI Minimal Anti-Collusion Infrastructure for private, coercion-resistant onchain voting with encrypted votes, zk-SNARK tally proofs, and verifiable public results. |
Private anti-collusion voting MACI relies on a trusted coordinator for privacy and collusion resistance |
high | production | ethereum optimism arbitrum-one polygon |
profile · json |
| 94 | Uniswap Onchain automated market maker for token swaps and liquidity, with v4 hooks for customizable pools, the Universal Router for trade routing, and TypeScript SDKs for integration. |
Token swaps via Universal Router No known issue recorded yet. |
medium | production | ethereum arbitrum-one base optimism |
profile · json |
| 93 | Fluidkey Self-custodial privacy dApp for receiving, managing, and spending onchain funds through stealth-address smart accounts and a unified wallet interface. |
Stealth-address receiving UX Fluidkey stealth addresses provide unlinkability, not full untraceability by default |
medium | production | ethereum arbitrum-one base polygon |
profile · json |
| 91 | RAILGUN Onchain zero-knowledge privacy system and SDK for shielding ERC-20 tokens, private transfers, and private DeFi interactions on major EVM chains. |
Shield and unshield ERC-20 tokens RAILGUN integrations need explicit fee, relayer, and compliance UX |
high | production | ethereum bsc polygon arbitrum-one |
profile · json |
| 89 | Helios Fast, secure, portable multichain Ethereum light client that turns an untrusted centralized RPC endpoint into a locally verifiable RPC for wallets and dapps. |
Local verifiable RPC Helios verifies RPC data but is not complete network anonymity |
medium | production | ethereum base optimism |
profile · json |
| 89 | x402 HTTP-native payment protocol for programmatic stablecoin payments, API monetization, paid content, and agent-to-service commerce. |
HTTP 402 payment flow x402 does not provide marketplace fulfillment, escrow, returns, or dispute resolution by itself |
medium | production | base polygon arbitrum-one |
profile · json |
| 88 | Pimlico ERC-4337 account abstraction infrastructure: hosted bundlers and paymasters (gas sponsorship and ERC-20 gas payment) with the permissionless.js SDK, plus the open-source Alto bundler. |
Hosted ERC-4337 bundler EntryPoint version support (v0.6/v0.7/v0.8) and per-chain coverage must be confirmed for the exact target. |
medium | production | ethereum arbitrum-one base optimism |
profile · json |
| 87 | LayerZero Omnichain interoperability protocol for passing arbitrary messages and moving tokens between chains via on-chain endpoints and configurable verification. |
OApp messaging Security config (DVNs, executors) is the integrator's responsibility; defaults must be reviewed. |
high | production | ethereum arbitrum-one base optimism |
profile · json |
| 85 | Semaphore Generic Ethereum zero-knowledge privacy layer for anonymous group membership proofs, anonymous signaling, double-signaling prevention, and private identity use cases. |
Anonymous group membership proofs Semaphore is a primitive, not a complete governance stack |
medium | production | ethereum | profile · json |
| 84 | Aave Decentralised non-custodial liquidity protocol for supplying, borrowing, and earning yield on crypto assets, with programmable money-market primitives. |
Supply & borrow money market Per-asset supply/borrow caps and isolation mode can limit borrowing against newly listed assets. |
medium | production | ethereum arbitrum-one optimism base |
profile · json |
| 84 | Circle (USDC & CCTP) Regulated US-dollar stablecoin (USDC) plus the Cross-Chain Transfer Protocol (CCTP) for native 1:1 USDC transfers across chains via burn-and-mint. |
USDC stablecoin Issuer-controlled: addresses can be frozen/blacklisted; not censorship-resistant. |
low | production | ethereum arbitrum-one base optimism |
profile · json |
| 84 | Ethereum Attestation Service Free and open protocol for making on-chain and off-chain attestations — structured, signed, verifiable records about anything — on EVM-compatible chains. |
Onchain & offchain attestations Onchain attestations are public; sensitive data must be kept offchain or hashed. |
low | production | ethereum arbitrum-one base optimism |
profile · json |
| 84 | Hyperlane Permissionless interoperability protocol for crosschain messaging and custom interchain security. |
Crosschain messaging Security module configuration is an application-level responsibility. |
high | production | arbitrum-one arbitrum-sepolia orbit bsc |
profile · json |
| 84 | Reown (formerly WalletConnect) Onchain UX SDK (AppKit) and the WalletConnect connection standard — the common layer for connecting external wallets to dapps across wallets and chains, plus auth and transaction flows. |
AppKit wallet connection Requires a Reown (WalletConnect) project id; mobile deep-linking and chain config must be set per app. |
low | production | ethereum arbitrum-one base optimism |
profile · json |
| 84 | Snapshot Off-chain, gasless multi-governance voting platform for DAOs, DeFi protocols, and NFT communities, with onchain execution paths (e.g. oSnap via Safe) for binding results. |
Gasless off-chain voting Off-chain votes are not binding on their own; execution requires a separate module. |
low | production | ethereum arbitrum-one optimism base |
profile · json |
| 82 | Base Ethereum L2 built on the OP Stack and incubated by Coinbase, offering low-cost EVM execution and a large consumer-app distribution surface. |
EVM execution No known issue recorded yet. |
low | production | base base-sepolia |
profile · json |
| 82 | Lido Liquid staking protocol: deposit ETH to receive stETH (wstETH on L2s) and earn staking rewards while keeping the staked position liquid and composable across DeFi. |
Liquid staking (stETH) stETH can trade at a discount or premium to ETH; peg and redemption timing depend on market and withdrawal conditions. |
low | production | ethereum arbitrum-one optimism base |
profile · json |
| 82 | Privy Embedded wallet and auth infrastructure for onboarding users with email, socials, and wallets. |
Embedded wallet onboarding Custody, export, and compliance assumptions should be reviewed for each app. |
low | production | arbitrum-one arbitrum-sepolia bsc |
profile · json |
| 82 | Pyth Network Low-latency oracle network for price feeds and market data used by DeFi applications. |
Price feed integration Apps must handle update fees, freshness, and price confidence intervals. |
medium | production | arbitrum-one arbitrum-sepolia bsc |
profile · json |
| 81 | Coinbase AgentKit Coinbase Developer Platform toolkit for giving AI agents a crypto wallet and onchain capabilities — wallet management plus composable actions across protocols, framework-agnostic (LangChain, Vercel AI SDK, and others). |
Agent wallets Agent-controlled funds require explicit spend limits, allowlists, and key-management guardrails before production. |
medium | production | base ethereum arbitrum-one optimism |
profile · json |
| 80 | Arbitrum One General-purpose EVM L2 for lower-cost Solidity applications with broad ecosystem support. |
EVM deployment Bridge and withdrawal UX can affect user support load. |
low | production | arbitrum-one arbitrum-sepolia |
profile · json |
| 80 | Arbitrum Stylus WASM smart contract runtime for writing Arbitrum contracts in Rust, C, and C++ alongside EVM contracts. |
Rust smart contracts Tooling is newer than standard Solidity workflows. |
medium | production | arbitrum-one arbitrum-sepolia |
profile · json |
| 80 | ENS (Ethereum Name Service) Decentralized naming for Ethereum: human-readable names that resolve to addresses, contenthashes, and text records, with reverse (primary-name) resolution and cross-chain resolvers. |
Name resolution No known issue recorded yet. |
low | production | ethereum | profile · json |
| 80 | Safe Smart account infrastructure for multisigs, treasury operations, and programmable account controls. |
Smart account treasury Module and transaction service support varies by chain and feature. |
low | production | arbitrum-one bsc |
profile · json |
| 80 | The Graph Decentralized indexing protocol for querying blockchain data through subgraphs. |
Subgraph indexing Schema design and hosted/decentralized deployment choices affect maintenance. |
medium | production | arbitrum-one bsc |
profile · json |
| 79 | Biconomy Account abstraction tooling for smart accounts, paymasters, bundlers, and gasless onboarding. |
Gasless transactions Paymaster rules, quotas, and pricing need upfront validation. |
medium | production | arbitrum-one arbitrum-sepolia bsc |
profile · json |
| 79 | Gelato Automation, relaying, and web3 functions infrastructure for scheduled and event-driven execution. |
Automated contract execution Execution guarantees and cost model need testing for the target workload. |
medium | production | arbitrum-one arbitrum-sepolia bsc |
profile · json |
| 79 | Goldsky Realtime crypto data pipelines, subgraphs, and streaming infrastructure for app data products. |
Managed realtime indexing Pricing and throughput should be confirmed for production workloads. |
medium | production | arbitrum-one arbitrum-sepolia bsc |
profile · json |
| 79 | Lighthouse Storage IPFS and Filecoin storage tooling for decentralized files, metadata, and app assets. |
IPFS file storage Pinning, retrieval, and gateway strategy must be planned for production. |
low | production | arbitrum-one ipfs filecoin |
profile · json |
| 78 | ERC-8004 Trustless agent discovery and trust infrastructure using onchain identity, reputation, and validation registries for autonomous agents. |
Agent identity registry ERC-8004 is a draft standard and does not include payment rails |
medium | beta | ethereum base base-sepolia arbitrum-one |
profile · json |
| 76 | EigenCloud Verifiable cloud platform built on EigenLayer restaking: restaked ETH/LSTs secure operators running Autonomous Verifiable Services (AVSs), data availability (EigenDA), and verifiable compute, extending Ethereum's cryptoeconomic security to new services. |
Restaking Restaking introduces slashing exposure and correlated risk across the services an operator secures. |
high | production | ethereum | profile · json |
| 76 | OP Mainnet Ethereum L2 and the reference OP Stack implementation, providing low-cost EVM execution and the Superchain interoperability roadmap. |
EVM execution No known issue recorded yet. |
low | production | optimism optimism-sepolia |
profile · json |
| 73 | Kohaku Ethereum Foundation privacy-first tooling track for wallet-integrated privacy, including Railgun, Privacy Pools, provider abstractions, and a post-quantum 4337 account implementation. |
Privacy-first wallet SDK collection Kohaku contains WIP packages and reference-wallet code |
high | beta | ethereum | profile · json |
| 70 | Aztec Privacy-first Ethereum L2 zkRollup for private smart contracts, private state, public/private execution, and Aztec.nr/aztec.js application development. |
Private smart contracts Aztec is not EVM compatible |
high | beta | ethereum | profile · json |
| 57 | Privacy Pools Privacy-preserving pool protocol for shielding and unshielding ERC-20 tokens, tracked by Kohaku as a WIP Ethereum privacy package. |
ERC-20 privacy pool package Kohaku Privacy Pools package is WIP |
high | alpha | ethereum | profile · json |
Standing watch on moving targets.
Curated readiness tracks for the ecosystem upgrades that generic docs flatten into a single “latest” — dated, sourced, and re-verified.
Arbitrum Ecosystem Readiness
activeEvidence-backed Arbitrum ecosystem guidance for agents and builders choosing hackathon-ready protocol/dApp stacks.
BNB Smart Chain (BSC) Ecosystem Readiness
activeEvidence-backed BNB Smart Chain guidance for agents and builders choosing credible, BSC-deployed protocol stacks.
Encryption Tech Readiness
activeEvidence-backed guidance for agents and builders choosing FHE, MPC, ZK, threshold, and private-state technologies.
Glamsterdam Readiness
watchEvidence-backed readiness guidance for builders and agents preparing for candidate Glamsterdam Ethereum upgrade changes.
Onchain Governance Readiness
activeEvidence-backed governance guidance for agents and builders choosing DAO, voting, execution, privacy, and treasury-control stacks.
Security Readiness
draftEvidence-backed security guidance for agents and builders choosing smart-account, protocol, paymaster, automation, and agent-transaction stacks.
UX Upgrade Adoption Readiness
watchTrack whether UX-improving Ethereum upgrades are actually adopted by the teams who gate user experience - wallets, bridges, CEXes, and dapps - not just whether the protocol work has shipped.
Privacy tooling, ranked honestly.
Production-grade entry points into private UX — each scored, each with its sharp edges documented.
Give users a fresh receiving account without making privacy feel like ops work.
Run votes and funding rounds without turning participation into public leverage.
Let users move and use assets without broadcasting every counterparty and strategy.
Reduce blind trust in default RPCs before they become a privacy liability.
Prove someone belongs without exposing who they are.
Build wallet UX that does not treat one public address as the whole user.
Build apps where private state is part of the product, not a workaround.
Track the next wave of compliance-aware privacy primitives.
Every record, machine-readable.
Point your agent at any of these surfaces. Releases are hashed in manifest.json, so answers can be pinned and verified. MCP: api.composewith.xyz/mcp