Developer documentation

Build on the modular wallet control plane

Alloy is a provider-neutral, non-custodial infrastructure layer for digital asset operations. WalletKit starts with a normalized operating model for approved custody providers and customer-controlled stacks, then layers policy, risk, compliance, and reconciliation evidence around every transaction intent.

POST /v1/wallets/:id/transaction-intents
{
  "asset": "USDC",
  "amount": "10000.00",
  "destination": {
    "address": "0x742d...bD18"
  },
  "policy": "standard-transfer"
}
status: "approved"
provider_profile: "approved_provider"
policy_receipt: "pk_eval_2024_a7f3"
risk_score: 0.12

Three pillars

NC

Non-custodial

Alloy never touches customer funds or keys. Critical for regulatory clarity and trust boundary separation.

AI

AI-native

Every API is designed for autonomous agent consumption: self-discoverable endpoints, structured errors, and scoped authority.

API

API-first

Dual-protocol (gRPC + REST), spec-driven development, auto-generated SDKs. Integrate in hours, not months.

8 composable modules

Each module is an independent API. Start with WalletKit and add modules as your requirements grow.

Module Role Status
WalletKitProvider-neutral wallet operationsDESIGN PARTNER
ShieldOSCompliance & KYT screeningPREVIEW
RiskGuardPre-sign risk reviewPREVIEW
PolicyKitGovernance & approval workflowsPREVIEW
ReconFlowReconciliation evidencePREVIEW
VaultCoreSigning authorization controlsROADMAP
TreasuryAIPolicy-bounded treasury workflowsROADMAP
TokenForgeRWA & token operationsROADMAP

View full module reference →

Architecture

┌─────────────────────────────┐
│        Your Application       │
└──────────────┬──────────────┘
               │ REST / gRPC
┌──────────────▼──────────────┐
│      Alloy Control Plane     │
│ WalletKit · ShieldOS · Risk   │
│ PolicyKit · ReconFlow · …    │
└──────────────┬──────────────┘
               │ Provider API
┌──────────────▼──────────────┐
│ Approved providers         │
│ Customer-controlled stacks  │
└─────────────────────────────┘

Authentication

All API requests require a bearer token in the Authorization header.

curl -X GET https://sandbox.api.alloy.build/v1/wallets \
  -H "Authorization: Bearer $ALLOY_API_KEY" \
  -H "Content-Type: application/json"

API keys

For server-to-server integrations. Generate from the Alloy dashboard with full account scope.

Agent tokens

Scoped, time-bounded tokens for AI agents with explicit permissions and amount limits. Learn more →

SDKs and specs

TypeScript / Node.js

npm install @alloy-build/sdk

Python

pip install alloy-sdk

OpenAPI spec

JSON · YAML

Get started

Request design-partner access to review WalletKit, explore the API reference, or talk to the team about your operating model.