Authentication
Amrood uses API keys for authentication. There are two modes:Platform Authentication
Used by developers making server-to-server calls. Grants access to all agents under the platform.- Create and manage owners
- Create and manage agents
- Access any agent’s wallet and transactions
- Update spend policies
Agent Authentication
Used by AI agents making their own calls. Scoped to a single agent’s wallet.- Check their own balance
- Fund their wallet
- Make payments
- View their transaction history
- Access other agents’ data
- Create owners or agents
- Override spend policies
Security
- All API keys are hashed with bcrypt before storage — raw keys are never persisted
- Keys are returned exactly once at creation time
- Rate limiting: 100 req/min per agent, 1000 req/min per platform
- All transactions require an
idempotency_keyto prevent duplicate processing