| Pure HTTP purchase path | One POST /api/v1/policies call buys cover end-to-end. No transaction signing, no nonce management, no on-chain encoding in the agent. |
| Relayer-paid gas | The relayer wallet (0x06b1C5117591e2663bD83A66589165505f313c83) submits every transaction. Your wallet needs USDC for the premium and nothing else — no Base mainnet ETH except the one-time onboarding signature. |
| TypeScript SDK with full types | @lumina-org/sdk@^0.6.0 ships first-class types for products, policies, bonds, marketplace listings, webhooks, and the sandbox. Auto-resolves productId hash + per-shield asset from productName. |
| OpenAPI 3.0.3 spec | Every endpoint has a machine-readable schema at /openapi.json. Generate clients in any language; feed it to an LLM for prompt-time tool definitions. |
| No-wallet sandbox | POST /sandbox/try lets an LLM buy a real Base mainnet policy with zero setup — relayer pays both gas and premium. See Sandbox-first. |
| Idempotent writes | Every mutating call accepts an Idempotency-Key header. Safe to retry on network blips without double-spending. |
| Self-service API keys | Mint a key by signing a message — no human admin in the loop. Up to 3 active keys per wallet. |