{"protocol":"nirium","framework":"Execution Nodes","maxNodesPerVault":10,"counts":{"active":5,"architected":1,"proposed":0,"total":6},"nodes":[{"id":"settlement","name":"Settlement / Agent Payments Node","category":"settlement","status":"active","custody":"non-custodial","network":"both","summary":"Charge AI agents per API request — x402 through a facilitator, or MPP Charge settled directly with no third party. Machine-to-machine billing on Stellar, no subscriptions.","endpoints":["GET /api/v1/premium/signals","GET /api/v1/premium/market","POST /api/v1/premium/execute","GET /api/v1/mpp/info"],"buildingBlocks":["x402","MPP","SAC (USDC)","Soroban auth entries"]},{"id":"audit","name":"Audit Trail Node","category":"audit","status":"active","custody":"non-custodial","network":"both","summary":"Anchor evidence to IPFS as immutable, publicly verifiable receipts — for Nirium executions and, via POST /api/audit/log, for any third-party app (anchor hashes, not raw personal data). LCP legal layer optional, off until terms clear legal review.","endpoints":["POST /api/audit/log","GET /api/audit/info","GET /api/payroll/runs"],"buildingBlocks":["IPFS (Pinata)","SHA-256","LCP (legalcontextprotocol.org, optional)","AAA-ICDR dispute resolution (optional)"]},{"id":"payroll","name":"Payouts / Disbursement Node","category":"payroll","status":"active","custody":"non-custodial","network":"both","summary":"Fan-out one treasury to up to 100 recipients in a single signed batch payment; the company signs, Nirium never holds funds, every run gets an immutable IPFS receipt. Mainnet early access — independent service payments only (contractors/freelancers/B2B), terms acceptance required.","endpoints":["POST /api/payroll/run","POST /api/payroll/onboard","POST /api/payroll/submit","GET /api/payroll/runs","GET /api/payroll/info"],"buildingBlocks":["Classic multi-op payment","Sponsored reserves","SAC (USDC)","IPFS receipt","LCP legal context"]},{"id":"rebalance","name":"Treasury Rebalance Node","category":"treasury","status":"active","custody":"non-custodial","network":"both","summary":"Moves idle treasury into a CETES yield strategy and back out, on its own — the contract decides, and rebalance() takes no destination address, so withdrawal is not expressible. Live on mainnet over a DeFindex vault you own: you deploy, fund and withdraw with your own signature, and a separate Nirium signer rebalances on a schedule without ever being able to take funds out. Autonomous rebalancing is invite-only while the legal review closes. Nirium’s own NiriumVault remains audit-gated and testnet-only. Early access: no cost during the beta.","endpoints":["GET /api/loop/status","POST /api/loop/scan","POST /api/execute","GET /api/treasury/info","GET /api/treasury/vaults","POST /api/treasury/deploy","POST /api/treasury/deposit","POST /api/treasury/rebalance"],"buildingBlocks":["DeFindex vault (client-owned, OtterSec-audited)","Blend V2 strategies","Etherfuse (CETES)","NiriumVault (2-of-3 multisig)","SAC"]},{"id":"compliance-sentinel","name":"Compliance Sentinel Node","category":"compliance","status":"architected","custody":"audit-gated","network":"testnet","summary":"Real-time policy validation on every proposed transfer. Logic lives in coordinationService; public surface ships post-mainnet.","endpoints":[],"buildingBlocks":["Soroban auth scopes","Policy engine"]},{"id":"reporting","name":"Reporting Node","category":"reporting","status":"active","custody":"non-custodial","network":"both","summary":"Institutional-format summaries and CSV/JSON exports over anchored receipts (payroll runs, x402/MPP payments, IPFS anchors). Read-only; regulatory filings remain the client’s responsibility.","endpoints":["GET /api/reporting/summary","GET /api/reporting/export","GET /api/reporting/info"],"buildingBlocks":["IPFS receipts","payroll_runs","x402/MPP receipts","CSV/JSON export"]}]}