General
What is Sardis?
What is Sardis?
How does Sardis prevent financial hallucinations?
How does Sardis prevent financial hallucinations?
- Natural language policies - “Max $100/day on cloud services”
- Real-time validation - Every transaction checked against policy
- Fail-closed security - Default deny on policy violations
- Mandate chain verification - AP2 protocol ensures intent → cart → payment
Is Sardis open source?
Is Sardis open source?
- SDKs (
sardis,@sardis/sdk,@sardis/mcp-server) - MCP Server
- Integration adapters
- CLI tools
- All examples
- Core banking infrastructure
- Policy engine internals
- MPC node management
Which AI frameworks does Sardis support?
Which AI frameworks does Sardis support?
| Framework | Package | Status |
|---|---|---|
| MCP (Claude, Cursor, ChatGPT) | @sardis/mcp-server | ✅ |
| LangChain | sardis-langchain | ✅ |
| CrewAI | sardis-crewai | ✅ |
| OpenAI Functions | sardis-openai | ✅ |
| Gemini / ADK | sardis-adk | ✅ |
| Vercel AI SDK | @sardis/ai-sdk | ✅ |
| Claude Agent SDK | sardis-agent-sdk | ✅ |
| LlamaIndex | sardis | ✅ |
| Mastra | @sardis/sdk | ✅ |
How much does Sardis cost?
How much does Sardis cost?
- Unlimited testnet transactions
- Full API access
- All framework integrations
- Community support
- Pay-as-you-go: 1% transaction fee (min $0.10)
- Volume discounts available
- Dedicated support
- SLA guarantees
- Custom pricing
- Dedicated infrastructure
- White-label options
- Priority support
Technical
Which blockchains does Sardis support?
Which blockchains does Sardis support?
| Chain | Tokens | Mainnet | Testnet |
|---|---|---|---|
| Arc (Circle L1) | USDC, EURC | ✅ | ✅ |
| Base | USDC, EURC | ✅ | ✅ |
| Polygon | USDC, USDT, EURC | ✅ | ✅ |
| Ethereum | USDC, USDT, PYUSD, EURC | ✅ | ✅ |
| Arbitrum | USDC, USDT | ✅ | ✅ |
| Optimism | USDC, USDT | ✅ | ✅ |
How are private keys managed?
How are private keys managed?
- Never stores private keys - Keys exist only during signing
- Distributed key shares - No single point of compromise
- Hardware security modules - FIPS 140-2 Level 3 certified
- Threshold signatures - 2-of-3 or 3-of-5 configurations
What are spending policies?
What are spending policies?
What is the AP2 protocol?
What is the AP2 protocol?
- Intent - User approves payment intent
- Cart - Agent constructs cart with items
- Payment - Transaction executed with full chain
- User authorized the intent
- Cart matches the intent
- Payment matches the cart
Can agents send money to each other?
Can agents send money to each other?
- Escrow with release conditions
- Dispute resolution
- Cryptographic receipts
- Reputation tracking
How fast are transactions?
How fast are transactions?
| Chain | Confirmation Time | Cost |
|---|---|---|
| Arc | 1-2 seconds | $0.001 |
| Base | 2-3 seconds | $0.01 |
| Polygon | 5-10 seconds | $0.02 |
| Arbitrum | 10-15 seconds | $0.05 |
| Optimism | 10-15 seconds | $0.05 |
| Ethereum | 15-30 seconds | $2-5 |
Compliance & Security
Is Sardis compliant with financial regulations?
Is Sardis compliant with financial regulations?
- Persona integration for identity verification
- Automated document collection
- Liveness checks
- Elliptic sanctions screening
- Transaction monitoring
- Suspicious Activity Reports (SAR)
- GDPR compliant
- SOC 2 Type II certified
- End-to-end encryption
- Money Transmitter Licenses (state-by-state)
- Virtual Currency Business Activity (VCBA)
What happens if an agent gets compromised?
What happens if an agent gets compromised?
- Spending limits still enforced
- Merchant allowlist prevents unauthorized destinations
- Transaction volume alerts
- Behavioral analysis flags unusual activity
- Automatic wallet freeze on suspicious patterns
- Real-time alerts to administrators
- High-value transactions require human approval
- Configurable approval thresholds
- Multi-signature support
- Instant wallet freeze via API or dashboard
- Transaction rollback (within escrow period)
- Fund recovery procedures
Where is transaction data stored?
Where is transaction data stored?
- Transaction hashes
- Wallet addresses
- Token transfers
- User identity (KYC data)
- Spending policies
- Transaction metadata
- Audit logs
- Transaction history: 7 years (regulatory requirement)
- Audit logs: Append-only, immutable
- KYC data: Until account closure + 5 years
- You own your data
- Export via API or dashboard
- GDPR right to deletion (after retention period)
Has Sardis been audited?
Has Sardis been audited?
- Audited by Trail of Bits (February 2026)
- OpenZeppelin security review
- Continuous monitoring with Forta
- SOC 2 Type II certification
- Penetration testing (quarterly)
- Bug bounty program ($100k max payout)
- Annual AML/CFT audit
- Quarterly policy reviews
Troubleshooting
My transaction failed. What do I do?
My transaction failed. What do I do?
-
Insufficient balance
-
Policy violation
-
Network congestion
- Try a different chain (Arc is fastest)
- Increase gas price
- Wait and retry
-
Sanctions screening
- Recipient may be on sanctions list
- Contact support for review
How do I debug policy violations?
How do I debug policy violations?
- Amount exceeds daily limit
- Merchant not in allowlist
- Category is forbidden
- Time-based restriction (e.g., “no payments on weekends”)
MCP server not working in Claude Desktop
MCP server not working in Claude Desktop
-
Check installation:
-
Verify configuration:
-
Check API key:
-
View logs:
- Mac:
~/Library/Logs/Claude/mcp*.log - Windows:
%APPDATA%\Claude\logs\mcp*.log
- Mac:
How do I test without spending real money?
How do I test without spending real money?
base_sepoliapolygon_amoyethereum_sepoliaarbitrum_sepoliaoptimism_sepolia
Best Practices
How should I set spending limits?
How should I set spending limits?
- Start with low limits, increase gradually
- Monitor spending patterns for 1-2 weeks
- Set approval thresholds at 2x typical transaction size
- Use merchant allowlists to prevent drift
- Review audit logs weekly
Should I use one wallet per agent or share wallets?
Should I use one wallet per agent or share wallets?
How do I handle agent upgrades?
How do I handle agent upgrades?
-
Create new agent version:
-
Test with separate wallet:
-
Run parallel for 1 week:
- Old agent handles 80% of traffic
- New agent handles 20% (canary deployment)
- Monitor error rates and spending patterns
-
Migrate wallet:
-
Decommission old agent:
What's the best way to monitor agent spending?
What's the best way to monitor agent spending?
- https://sardis.sh/dashboard
- Real-time spending graphs
- Policy violation logs
- Budget utilization charts