This report compares the published Coval OpenAPI catalog with first-class CLI commands, each covered operation's published request-body properties with the serde fields on the Rust struct the CLI sends, and its published header and query parameters with the ones the CLI can send. It is intentionally timestamp-free so the weekly workflow opens or updates a PR only when coverage changes or a reviewed gap passes its re-review deadline.
Each reviewed gap in api-coverage.toml is due for re-review 120 days
after its reviewed_at date. Implement an overdue gap, or review it again
and update reviewed_at.
| Metric | Value |
|---|---|
| Reconciliation status | PASS |
| Published operations | 199 |
| First-class CLI operations | 131 |
| Reviewed gaps | 68 |
| Client operations | 155 |
| Published request fields on covered operations | 475 |
| Request fields modeled by the CLI | 474 |
| Reviewed request-field gaps | 1 |
| Published header and query parameters on covered operations | 196 |
| Parameters the CLI can send | 144 |
| Reviewed parameter gaps | 52 |
| Reviewed gaps overdue for re-review | 0 |
| Earliest re-review deadline | 2026-11-27 |
Catalog: https://api.coval.dev/v1/openapi
- None.
- None.
- None.
- None.
- None.
- None.
- None.
- None.
- None.
DELETE /alerts/{alert_id}DELETE /integrations/slackDELETE /metrics/flows/{flow_id}DELETE /test-sets/{test_set_id}/agents/{agent_id}DELETE /webhooks/{webhook_id}GET /agents/{agent_id}/versionsGET /alertsGET /alerts/{alert_id}GET /alerts/{alert_id}/eventsGET /conversation-python-analyses/{analysis_id}GET /conversations/simulated/{conversation_id}/commentsGET /conversations/simulated/{conversation_id}/comments/{comment_id}GET /conversations/uploaded/{conversation_id}/commentsGET /conversations/uploaded/{conversation_id}/comments/{comment_id}GET /integrations/slackGET /metrics/flowsGET /metrics/recently-deletedGET /metrics/sql-schemaGET /metrics/tagsGET /metrics/template-variablesGET /metrics/{metric_id}/baselines/{baseline_id}/historyGET /organization/conversation-metricsGET /organization/monitoring-metricsGET /organization/usersGET /personas/tagsGET /personas/{persona_id}/versionsGET /review-annotations/metric-health-statsGET /review-projects/{project_id}/insightsGET /review-projects/{project_id}/metric-agreementGET /review-projects/{project_id}/progressGET /runs/tagsGET /scheduled-runs/{scheduled_run_id}/runsGET /simulations/{simulation_id}/attributes/{attribute_name}GET /simulations/{simulation_id}/connectGET /test-sets/{test_set_id}/agentsGET /test-sets/{test_set_id}/recordsGET /test-sets/{test_set_id}/versionsGET /webhooksPATCH /alerts/{alert_id}PATCH /metrics/flows/{flow_id}PATCH /organization/conversation-metricsPATCH /organization/monitoring-metricsPATCH /webhooks/{webhook_id}POST /agents/{agent_id}/duplicatePOST /agents/{agent_id}/versions/{version_id}/revertPOST /alertsPOST /alerts/{alert_id}/test-evaluatePOST /audio:uploadPOST /conversation-python-analysesPOST /conversations/simulated:rerunMetricsPOST /integrations/slack/connectPOST /metrics/flowsPOST /metrics/outputs:batchGetPOST /metrics/sql:testPOST /metrics/{metric_id}/restorePOST /metrics/{metric_id}/versions/{version_id}/revertPOST /personas/{persona_id}/duplicatePOST /personas/{persona_id}/versions/{version_id}/revertPOST /python-metrics:fromAnalysisPOST /review-annotations:withMetricOutputsPOST /review-projects/disagreement-statePOST /review-projects/{project_id}/complete-conversationPOST /sofia/delegation-tokenPOST /test-sets/{test_set_id}/agents:addPOST /test-sets/{test_set_id}/duplicatePOST /test-sets/{test_set_id}/versions/{version_id}/revertPOST /tracesPOST /webhooks
- None.
- None.
- None.
- None.
POST /workspaces slug
- None.
- None.
- None.
- None.
DELETE /review-annotations/{id} query project_idGET /agents query tag_filtersGET /conversations/simulated query includeGET /conversations/simulated query time_zoneGET /conversations/simulated query viewGET /conversations/simulated query volume_end_dateGET /conversations/simulated query volume_start_dateGET /conversations/simulated/{id}/metrics query filterGET /conversations/simulated/{id}/metrics query include_supersededGET /conversations/simulated/{id}/metrics query order_byGET /conversations/simulated/{id}/metrics query page_sizeGET /conversations/simulated/{id}/metrics query page_tokenGET /conversations/simulated/{id}/metrics query viewGET /conversations/uploaded query aggregationGET /conversations/uploaded query consistencyGET /conversations/uploaded query end_dateGET /conversations/uploaded query group_by_metadataGET /conversations/uploaded query start_dateGET /conversations/uploaded query time_zoneGET /conversations/uploaded query viewGET /conversations/uploaded query volume_end_dateGET /conversations/uploaded query volume_start_dateGET /conversations/uploaded/{id} query include_progressGET /conversations/uploaded/{id}/metrics query filterGET /conversations/uploaded/{id}/metrics query include_supersededGET /conversations/uploaded/{id}/metrics query order_byGET /conversations/uploaded/{id}/metrics query page_sizeGET /conversations/uploaded/{id}/metrics query page_tokenGET /conversations/uploaded/{id}/metrics query viewGET /metrics query tag_filtersGET /metrics/{id}/baselines query agent_idGET /metrics/{id}/baselines query persona_idGET /metrics/{id}/baselines query sigma_levelsGET /metrics/{id}/baselines query statusGET /metrics/{id}/baselines query test_set_idGET /metrics/{id}/baselines/{id} query sigma_levelsGET /metrics/{id}/thresholds query page_sizeGET /metrics/{id}/thresholds query page_tokenGET /personas query tag_filtersGET /review-annotations/{id} query project_idGET /run-templates query tag_filtersGET /runs query includeGET /tags query include_usageGET /tags query page_sizeGET /tags query page_tokenGET /tags query searchGET /tags query tag_idGET /tags query unused_onlyGET /test-sets query tag_filtersPATCH /reports/{id} header If-MatchPATCH /review-annotations/{id} query project_idPOST /review-annotations query project_id