{"roteamento":{"caminho_roteado":"/","caminho_recebido":"/api/index.py","rota_via_query":"/","x_matched_path":null,"root_path":""},"message":"Motor TRI API is running","modelo":"TRI 3PL/2PL","metodo_default":"EAP","metodos_disponiveis":["EAP (Gauss-Hermite, padrao)","MAP (provas antigas)"],"gh_pontos":61,"gh_ordens":[61,121,241,481,961],"integracao_eap":"Gauss-Hermite com convergencia e fallback adaptativo","erro_padrao_map":"informacao observada + prior (curvatura da posterior, como no mirt)","versao_motor":"1.2.3","D_default":1.0,"prior_default":{"mu":0.0,"sigma":1.0},"escala_modo_default":"extremos_prova","observacao":"Metodo, D, prior (mu/sigma), ancoras de theta e constantes 250/50 podem ser enviados por requisicao. O metodo deve ser FIXO por prova: provas novas usam EAP (default); envie metodo='MAP' apenas para reprocessar provas que nasceram MAP. Em provas com itens ancora (FIPC), envie prior_mu/prior_sigma e use escala_modo='ancora_fixa' + base_mean_theta/base_sd_theta (constantes_api_<prefixo>.csv do R). A API nao verifica a equalizacao entre provas. Anulacao individual conta como erro; anulada_geral exclui o item. Null isolado e omissao. Campos desconhecidos no corpo da requisicao geram 422. O metodo (EAP/MAP) deve ser o mesmo que gerou base_mean_theta/base_sd_theta."}