IntentMesh is a verifiable multi-agent execution system.
It turns a user intent into coordinated agent actions, signs each step cryptographically, and anchors the final execution proof on-chain.
Most AI-agent demos are powerful but opaque: you can see outputs, not guarantees.
IntentMesh focuses on verifiability:
- each agent signs what it produced,
- downstream agents verify upstream signatures,
- final execution is recorded on-chain with immutable hashes.
This gives an auditable trace from user intent to blockchain proof.
User intent travels through a fixed agent graph:
Planner -> Data -> Strategy -> Execution
At each hop:
- agent receives structured input,
- agent returns structured JSON output,
- output is signed with that agent's private key.
The Execution agent then:
- verifies prior signatures,
- computes
input_hashandoutput_hash, - submits proof to
ExecutionRegistrysmart contract.
- Planner Agent: decomposes user intent into tasks.
- Data Agent: fetches ETH price from CoinGecko and attaches APY data.
- Strategy Agent: verifies data signature and selects best strategy.
- Execution Agent: verifies full chain, hashes I/O, submits on-chain proof.
ExecutionRegistrystores immutable execution proofs:- submitting agent address (
msg.sender) - input hash
- output hash
- timestamp
- submitting agent address (
- emits
ProofSubmittedevent for indexing and UI sync.
- visualizes multi-agent flow,
- displays execution status and proof-oriented UX,
- prepared for wallet-based interactions.
intentmesh/
backend/ # Python agents, crypto utilities, Web3 client
contracts/ # Foundry contracts, deploy scripts, tests
frontend/ # React/Vite interface
README.md
- Python 3.10+
- Node.js 20+
- pnpm 10+ (preferred)
- Foundry (
forge,cast,anvil)
cd backend
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .envSet backend/.env:
COINGECKO_BASE_URL=https://api.coingecko.com/api/v3
PLANNER_PRIVATE_KEY=
DATA_AGENT_PRIVATE_KEY=
STRATEGY_AGENT_PRIVATE_KEY=
EXECUTION_AGENT_PRIVATE_KEY=
RPC_URL=
CHAIN_ID=11155111
PRIVATE_KEY=
CONTRACT_ADDRESS=cd ../contracts
forge build
forge testBackend ABI source:
contracts/out/ExecutionRegistry.sol/ExecutionRegistry.json
cd ../frontend
pnpm install
pnpm devProduction build:
pnpm buildFrom contracts/:
forge script script/Deploy.s.sol:DeployScript \
--rpc-url "$RPC_URL" \
--private-key "$PRIVATE_KEY" \
--broadcastThen set deployed address in backend/.env:
CONTRACT_ADDRESS=<deployed_address>IntentMesh provides verifiable execution using:
- Signed agent outputs: each step is attributable to an agent identity.
- Signature checks at strategy/execution boundaries: prevents silent tampering.
- Deterministic hashing: canonical JSON ->
keccak256. - On-chain anchoring: immutable proof record in
ExecutionRegistry.
What is proven on-chain:
- who submitted the proof,
- hash of upstream input context,
- hash of final output context,
- submission time.
- Start local chain:
anvil
- Deploy contract in
contracts/using an Anvil key. - Put local values into
backend/.env(RPC_URL,PRIVATE_KEY,CONTRACT_ADDRESS). - Start
frontendand execute an intent flow from the UI. - Confirm proof write via transaction hash / contract state.
-
Artifact not found ... ExecutionRegistry.json
Runforge buildincontracts/. -
Failed to connect to RPC_URL
Verify network endpoint, chain availability, and key funding. -
signature verification failed
Check that all agent private keys are set and not mixed. -
Frontend dependency/runtime issues
Reinstall and rebuild fromfrontend/:pnpm install pnpm build