| POST | /api/v2/esa-check | Assess one application synchronously. |
| POST | /api/v2/esa-check/bulk | Accept a bulk job. |
| GET | /api/v2/esa-check/bulk/{job_id} | Read job status and item counts. |
| GET | /api/v2/esa-check/bulk/{job_id}/results | Page through per-field results. |
| POST | /api/v2/soil/process | Analyze soil for a field boundary. |
| POST | /api/v2/field/runoff-baseline | Calculate available automatic runoff credits. |
| POST | /api/v2/process-field | Process a field without creating an application. |
| GET | /api/v2/mitigations/{mitigation_type} | Read EPA runoff mitigation options. |
| GET | /api/v2/fields/{provider_field_id}/reports/enlist | Download an Enlist compliance report. |
| GET | /api/v2/fields/{provider_field_id}/reports/runoff | Download a runoff compliance report. |
| POST | /api/v2/applications/{application_event_id}/portal-access | Issue an expiring portal link. |
| PUT | /api/v2/applications/{application_event_id}/portal-lock | Lock or unlock one application’s portal changes. |
| PUT | /api/v2/groups/{provider_group_id}/portal-lock | Lock or unlock an account’s application group. |
| POST | /api/v2/applications/{application_event_id}/drift-buffer/compute | Refresh the assessment using application-time weather. |