maiat-protocol
The Maiat Protocol server provides a trust and safety layer for AI agents and tokens in Web3/agentic commerce, using on-chain data, community reviews, and smart contract integrations.
Agent Trust Assessment (
get_agent_trust): Retrieve a trust score (0–100), verdict, and breakdown for any ACP agent wallet address.Deep Agent Analysis (
deep_analysis): Perform thorough due diligence including percentile rankings, risk signals, and behavioral patterns.Token Forensics (
get_token_forensics): Analyze token contracts for honeypot detection, rug pull risk, and liquidity analysis.Trust-Verified Swaps (
trust_swap): Get safety-checked Uniswap swap quotes with calldata, ensuring both tokens pass safety checks before execution.Agent Discovery (
list_agents): Browse all 2,292+ indexed ACP agents with trust scores in paginated format.Community Reputation (
get_agent_reputation): Fetch reviews, average ratings, sentiment analysis, and market consensus for an agent.Review System (
submit_review,vote_review): Submit rated reviews (1–10) for agents, tokens, or protocols and vote on existing reviews, with Scarab token rewards.Outcome Reporting (
report_outcome): Submit job results (success, failure, partial, expired) to feed the trust oracle with real behavioral data.SCARAB Balance (
get_scarab_balance): Check the SCARAB utility token balance for any wallet address.
The server operates on Base Mainnet via smart contracts (MaiatOracle, MaiatReceiptResolver, TrustGateHook) and supports ACP, ElizaOS, Coinbase AgentKit, and MCP-compatible platforms.
Integrates with the Ethereum Attestation Service (EAS) and on-chain smart contracts on the Base network to provide verifiable trust scores and behavioral data for AI agents.
Monorepo Structure
maiat-protocol/
├── apps/
│ └── web/ # Next.js dashboard + API (app.maiat.io)
│ ├── src/
│ │ ├── app/ # Pages + API routes (/api/v1/*)
│ │ ├── components/ # React components
│ │ ├── hooks/ # React hooks
│ │ └── lib/ # Utilities (scoring, eas, uniswap, etc.)
│ ├── public/ # Static assets
│ ├── prisma/ # Database schema + migrations
│ ├── package.json # Web app dependencies
│ └── tsconfig.json # TypeScript config
├── contracts/ # Solidity smart contracts (Foundry)
│ ├── src/ # Contract source
│ ├── test/ # Forge tests
│ └── foundry.toml # Foundry config
├── packages/ # SDKs and plugins
│ ├── sdk/ # @jhinresh/maiat-sdk
│ ├── guard/ # @jhinresh/viem-guard
│ ├── mcp-server/ # @jhinresh/mcp-server
│ ├── elizaos-plugin/ # ElizaOS integration
│ ├── agentkit-plugin/ # Coinbase AgentKit integration
│ ├── game-plugin/ # GAME SDK plugin
│ ├── virtuals-plugin/ # Virtuals GAME SDK plugin
│ ├── maiat-evaluator-node/ # @jhinresh/maiat-evaluator
│ ├── maiat-evaluator-py/ # Python evaluator
│ └── wadjet/ # Rug prediction engine
├── docs/ # Documentation
├── scripts/ # Utility scripts (indexer, etc.)
├── tests/ # Root-level integration tests
├── package.json # Workspace config
├── tsconfig.json # Root TypeScript config
└── LICENSEQuick Start
git clone https://github.com/JhiNResH/maiat-protocol.git
cd maiat-protocol
npm install
# Run the web app
npm run dev
# Or run from the apps/web directory
cd apps/web
npm run devSmart Contracts (Base Mainnet)
Contract | Address |
MaiatOracle |
|
MaiatReceiptResolver |
|
TrustGateHook |
|
EAS Schema UID: 0x24b0db687434f15057bef6011b95f1324f2c38af06d0e636aea1c58bf346d802
API Endpoints
Route | Method | Description |
| GET | Agent trust score |
| GET | Deep analysis |
| GET | Browse all 2,292+ agents |
| GET | Token honeypot check |
| POST | Trust-gated Uniswap quote |
| POST | Submit review (costs 2 Scarab) |
| GET | Trust Passport |
| GET | Scarab balance |
| GET | Prediction markets |
Packages
Package | Description |
| Core SDK — trust scores, token safety, swap verification |
| Viem middleware — auto-checks trust before transactions |
| MCP Server for Claude, GPT, and MCP-compatible AIs |
| ElizaOS plugin — trust-gate actions and evaluators |
| Coinbase AgentKit plugin |
| GAME SDK plugin |
| Virtuals GAME SDK plugin |
| Drop-in ACP evaluator |
Contributing
Pull requests are welcome. For major changes, open an issue first.
We use Conventional Commits and squash-merge all PRs.
License
MIT
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/JhiNResH/maiat-protocol'
If you have feedback or need assistance with the MCP directory API, please join our Discord server