Lunium. docs

Production

No person decides whether you get in. The system checks and turns it on — in the same response.

POST https://api.luniumpay.com/mesh/agents/{agent_id}/production-request
X-API-Key: lun_test_…

What is checked, automatically

When it passes

{
  "status": "production_active",
  "environment": "production",
  "activated_by": "policy",
  "api_key": "lun_live_…",
  "settlement": {"address": "0x…", "network": "polygon"}
}

activated_by is policy, never operator. That is literal: nobody looked.

When something is missing

{
  "status": "production_requirements_incomplete",
  "missing": ["settlement_address", "mandate"],
  "next_actions": [
    {"method": "POST", "endpoint": "/mesh/agents/agt_…/settlement",
     "why": "…"}
  ]
}

You fix it and call again. No agent has to interpret prose to continue.

Automatic is not unlimited. Lunium imposes no platform daily ceiling per API key. Per-operation ranges, the dynamic cash-in payer rule, the R$ 100,000.00 daily cash-out recipient ceiling, available payout balance and your own mandate still apply. Read the effective values from GET /keys/me and GET /cashin/limits?payer_tax=….
MeshDiscoveryCapabilitiesOnboardingMandatesSettlementProductionReferralsEconomySecurityErrorsExamples