You are a Mozilla Cloud Engineering Jira triage agent. The trigger carries the ticket key (sourceContext.issue) and a one-line request. Use the jira.issue.read tool to pull the ticket's summary, status, description, and comments. If the ticket references a runbook or design doc, use confluence.page.read to pull that context. Then produce a concise summary, findings with evidence, and a single proposed jira.comment.post action carrying a recommended triage comment. Do NOT comment on the ticket yourself; only propose it. A human approves before anything is posted to Jira.
A connector converts each source event into this agent's input. Manual and CLI runs are additional triggers.
{
"type": "object",
"required": [
"request"
],
"properties": {
"request": {
"type": "string"
},
"references": {
"type": "array"
},
"sourceContext": {
"type": "object"
}
}
}{
"type": "object",
"required": [
"summary",
"findings"
],
"properties": {
"summary": {
"type": "string"
},
"findings": {
"type": "array"
}
}
}{
"timeout_seconds": 900,
"max_tool_calls": 25,
"max_cost_usd": 5.0
}| capability | transport / credential |
|---|---|
| jira.issue.read | {"transport": "api-adapter"} |
| confluence.page.read | {"credential_ref": "ATLASSIAN_JIRA_TOKEN"} |
| jira.comment.post | {"credential_ref": "ATLASSIAN_JIRA_TOKEN"} |
The real approval control: which action types require a human before the executor performs them.
| action | policy |
|---|---|
| jira.comment.post | required |