Endpoint
Modes
Async Mode (Default)
Returns immediately with ajob_id for polling or callback delivery.
Status Code: 202 Accepted
Sync Mode
Blocks until analysis completes and returns the full result. Status Code:200 OK
Query Parameter: ?sync=true
Request Body
Jenkins job name. Can include folders like
folder/subfolder/job-name.Build number to analyze.
Optional callback URL for async results delivery. Overrides
CALLBACK_URL env var.Optional headers to include in callback request. Overrides
CALLBACK_HEADERS env var.Example: {"Authorization": "Bearer token123"}Jenkins server URL. Overrides
JENKINS_URL env var.Jenkins username. Overrides
JENKINS_USER env var.Jenkins password or API token. Overrides
JENKINS_PASSWORD env var.Enable/disable SSL verification for Jenkins. Overrides
JENKINS_SSL_VERIFY env var.URL of the tests repository for code context. Overrides
TESTS_REPO_URL env var.AI provider to use:
claude, gemini, or cursor. Overrides AI_PROVIDER env var.AI model to use. Overrides
AI_MODEL env var.Examples: claude-opus-4-20250514, gemini-2.0-flash-expAI CLI timeout in minutes. Must be greater than 0. Overrides
AI_CLI_TIMEOUT env var.Enable Jira bug search for PRODUCT BUG failures. Defaults to
true when Jira is configured.Jira instance URL. Overrides
JIRA_URL env var.Jira Cloud email for authentication. Overrides
JIRA_EMAIL env var.Jira Cloud API token. Overrides
JIRA_API_TOKEN env var.Jira Server/DC personal access token. Overrides
JIRA_PAT env var.Jira project key to scope searches (e.g.,
PROJ). Overrides JIRA_PROJECT_KEY env var.Enable/disable SSL verification for Jira. Overrides
JIRA_SSL_VERIFY env var.Maximum Jira search results to retrieve. Must be greater than 0. Overrides
JIRA_MAX_RESULTS env var.Response (Async Mode - 202)
Always
"queued" for async requests.Unique identifier for polling or retrieving results.
Status message with next steps (callback or polling instructions).
Base URL of the service (extracted from request headers).
Full URL to retrieve results:
GET /results/{job_id}Full URL to view HTML report:
GET /results/{job_id}.htmlResponse (Sync Mode - 200)
Unique identifier for the analysis.
Jenkins job name.
Jenkins build number.
Full URL to the Jenkins build.
Always
"completed" for successful sync requests.Summary of analysis findings.
AI provider used for analysis.
AI model used for analysis.
Array of analyzed test failures.
Analyses of failed child jobs in pipeline builds.
Base URL of the service.
Full URL to retrieve this result.
Full URL to view HTML report.
Examples
Async Request
Sync Request
With Callback
Error Responses
Missing AI Configuration
Status Code:400 Bad Request
Missing Jenkins Configuration
Status Code:400 Bad Request
See Also
- GET /results/ - Poll for async results
- POST /analyze-failures - Analyze raw failures without Jenkins