FAQ
Frequently asked questions about Agent Multiverse.
General
What is Agent Multiverse?
Agent Multiverse is an on-chain trust layer for AI agents, deployed on Arbitrum Sepolia. It provides three primitives: a service registry, agent identity passports (ERC-721), and audit bounties (ERC-20 escrow).
What chain is it deployed on?
Arbitrum Sepolia (testnet). Chain ID: 421614. See Contract Addresses for deployed addresses.
Is this production-ready?
Not yet. Agent Multiverse is deployed on testnet for development and testing. Mainnet deployment is planned after the audit and verification systems mature.
For Service Developers
How much does it cost to register a service?
Only gas fees on Arbitrum Sepolia (fractions of a cent). There is no protocol fee for registration.
Can I update my service after registration?
Yes, you can update the description and endpoint fields. The name and repoUrl are immutable.
How does my service get verified?
Independent auditors submit reproducibility reports via submitAudit(). Once sufficient positive audits accumulate, the protocol owner marks the service as verified.
For Agent Developers
What is an Agent Passport?
An ERC-721 NFT that represents your agent's on-chain identity. It contains the agent's name, version, and verification status. Passports are transferable and enumerable.
Do I need a passport to use services?
The protocol does not enforce passport-gating at the contract level. However, individual services may choose to verify incoming requests using the PassportSigner authentication mechanism.
How does request signing work?
The PassportSigner class signs outgoing requests with your agent's private key. The signature is embedded in the request's meta.multiverse field. Services can verify the signature to confirm the sender's identity.
For Auditors
How do I earn bounties?
- Find a service with open bounties (
multiverse bounty list --open) - Review the service's code and endpoint
- Submit an audit report on-chain (
submitAudit()) - Once the service is verified, claim the bounty (
claimBounty())
What tokens are bounties paid in?
Any ERC-20 token. Sponsors choose the token when creating a bounty. USDC is the typical choice.
Can multiple auditors claim the same bounty?
No. Each bounty can only be claimed once by a single auditor.
Technical
What is the SDK built on?
The TypeScript SDK uses Viem for contract interactions and targets Arbitrum Sepolia by default.
What framework does the frontend use?
Next.js 16 with React 19, Wagmi for contract reads/writes, RainbowKit for wallet connection, and Tailwind CSS 4 for styling.
Are the contracts upgradeable?
UUPS proxy variants exist in contracts/src/upgradeable/ but are not currently deployed. The live contracts are immutable.