Um mandate é o limite que o agente coloca em si mesmo: teto por operação, teto diário e lista de contrapartes autorizadas.
POST https://api.luniumpay.com/mesh/agents/{agent_id}/mandate
X-API-Key: lun_live_…
{"max_por_operacao_cents": 30000,
"max_diario_cents": 200000,
"contrapartes": ["12345678901"]}
O mandate só aperta, nunca afrouxa. O teto que vale é sempre o menor entre o do seu tier e o do seu mandate. É por isso que você mesmo pode defini-lo sem aprovação: o pior que ele faz é limitar você.
Uma recusa por mandate se resolve editando a própria política — nunca pedindo aumento de limite. Por isso o erro é mandate_valor_acima_do_teto, e não o mesmo código do teto da API: o agente precisa saber de quem é a política que o barrou.
A mesma recusa, com os mesmos códigos. Política que só existe em produção não pode ser testada — e você descobriria o próprio teto no primeiro dia real.