agentplat▸control runs deployments agents metering + agent
← runs

run_8c747272bce15ad4

AWAITING_APPROVAL retrigger →
jira-triage v1 · jira-triage-k8s · owner ingest:jira-new-ticket (api) · via jira-new-ticket · cloud-engineering

input

{
  "request": "Triage Jira ticket MZCLD-3724: [Agent Platform] Design and implement an agentic workflow platform, with one working workflow",
  "references": [
    "https://mozilla-hub.atlassian.net/browse/MZCLD-3724"
  ],
  "sourceContext": {
    "issue": "MZCLD-3724"
  }
}

summary

MZCLD-3724 is a well-scoped but large "Backlog" epic to design and build a supported agentic workflow platform at Mozilla, proven via one end-to-end workflow (incident response is the leading candidate). It follows two discovery epics (MZCLD-3703, MZCLD-3711) which are referenced but were not accessible to this triage run (policy-blocked, likely different project/permission scope). The ticket has zero comments and is not yet assigned owners for the named cross-team dependencies (IT, Security, and a still-unidentified org under Krupa Raj). Before this can move out of Backlog, it needs: (1) confirmation that the two discovery epics have actually concluded with recommendations, (2) named owners/DRIs from IT and Security committed, (3) a pre-launch baseline metric capture plan, and (4) explicit success metrics agreed rather than left as "examples." This is a build epic with real ROI risk (support cost underestimation is called out explicitly in the description itself), so triage should focus on readiness-to-start gates rather than technical scoping, which is already thorough.

findings

  • Ticket is in Backlog status with no comments, meaning no triage/prioritization discussion has occurred yet despite a detailed and mature description.
  • This epic explicitly depends on two discovery epics (MZCLD-3703 and MZCLD-3711) that were supposed to determine what Google Agent Platform and Runlayer are good for and where IT/CE divide the work. Their completion status could not be verified in this run.
  • Cross-team ownership is named as people/candidates but not yet confirmed or committed, and one org's owner is explicitly unidentified.
  • The ROI case is deliberately conditional and requires a pre-launch baseline that has apparently not yet been captured, and success metrics are described as illustrative examples rather than agreed targets.
  • Scope is clearly bounded (design + one workflow + on-ramp docs) and explicitly excludes migrating existing Claude skills or vendor commitment, reducing ambiguity risk for implementers.

proposed actions

jira.comment.postrisk low - this is an informational/process triage comment requesting confirmation of dependencies and ownership; it does not change scope, priority, or assignment, and a human will review before posting.
MZCLD-3724
Triage notes: This epic is well-scoped and ready for design once a few pre-work items are confirmed:

1) Discovery status: This epic's plan and ROI framing depend on MZCLD-3703 and MZCLD-3711 having concluded with concrete recommendations on platform choice (Google Agent Platform vs. Runlayer) and the IT/CE division of work. Can someone confirm/link the current status and outputs of both, so this epic isn't started ahead of that guidance?

2) Owners: The description names Bhee Persaud (IT) and Alex Heartsfield (Security) as likely partners, and flags an unidentified owner from Krupa Raj's org. Recommend confirming all three (or their delegates) and getting explicit sign-off before kickoff, since agent identity/audit/blast-radius decisions are called out as joint Security decisions, not CE-only.

3) Baseline & metrics: Per the epic's own ROI section, the pre-launch baseline (time to first useful context, manual gathering time for incident response) needs to be captured before any workflow goes live, and the success metrics (adoption, time saved, reliability, cost/run, governance) need to be finalized/agreed rather than left as examples. Suggest adding a sub-task or checklist item to lock these down early so the post-launch ROI re-check (mentioned in the epic) is actually possible.

4) Suggest moving to 'Ready' / next sprint planning once (1)-(3) are confirmed, given the description itself is already thorough and scope/out-of-scope boundaries are clear.

Happy to help track these as sub-tasks if useful.

tool calls

[
  {
    "capability": "jira.issue.read",
    "args": {
      "key": "MZCLD-3724"
    },
    "result": {
      "key": "MZCLD-3724",
      "summary": "[Agent Platform] Design and implement an agentic workflow platform, with one working workflow",
      "status": "Backlog",
      "description_text": "Background MZCLD-3703 and MZCLD-3711 are discovery: they tell us what Google Agent Platform and Runlayer are good for, what the paved path should look like, and where IT and Cloud Engineering divide the work. Neither builds anything durable \u2014 both explicitly exclude productionizing. This epic is the build that follows. Teams across Mozilla want to run agentic workflows, and today there is nowhere supported to run one. Goal Design and implement an agentic workflow platform for Mozilla, and prove it with  one workflow working end to end  \u2014 the candidate being  incident response . The workflow is the proof, not the point. What we are delivering is the platform: a supported place to define, run, observe, and govern agentic workflows, in the same spirit as the MozCloud Helm charts. Scope Platform design: architecture, agent identity, secrets and credential handling, what an agent is allowed to touch, and how runs are audited Implementation of that design on whatever the spikes recommend One working workflow end to end \u2014 incident response unless a better candidate emerges from the spikes Documented on-ramp so a second team can add a second workflow without our help Return on investment This is a build, not a trial, so the ROI case has to hold up before we commit engineering time \u2014 and be re-checked after the first workflow ships. What it saves  \u2014 engineer time and toil per run of the workflow. For incident response: time to first useful context, and the manual gathering an on-call currently does by hand. What it costs  \u2014 platform run cost, plus the ongoing cost to maintain and support it once teams depend on it. Support cost is the part that gets underestimated. Cost of doing nothing  \u2014 every team that wants an agentic workflow builds its own, with its own identity and audit story, or does the work manually forever. What we give up  \u2014 the alternative uses of the same engineering time, and whatever we would have got from staying on current Claude-skill tooling. Capture the baseline  before  the workflow goes live, otherwise the saving is unprovable. A negative or partial finding is a legitimate outcome \u2014 \"the platform works but the workflow does not save enough to justify the support burden\" is a real answer, it just has to be evidenced rather than asserted. Success metrics Some metrics should be named up front so we can tell afterwards whether this paid off. The list below is a set of  examples to start the conversation, not a requirement  \u2014 the team is free to pick different ones, or better ones, as long as what gets chosen is measurable and agreed before launch. Adoption  \u2014 number of workflows running on the platform beyond the first, and number of teams who added one without Cloud Engineering building it for them Time saved  \u2014 measured reduction in engineer minutes per workflow run against the pre-launch baseline; for incident response, time to first useful context Reliability  \u2014 share of workflow runs that complete without human intervention, and the rate of unusable or misleading output Cost per run  \u2014 platform cost per workflow execution, set against the engineer time it saves Governance  \u2014 every run attributable to an identity and auditable, with no standing over-broad credentials Cross-team This spans more than Cloud Engineering and needs partners named early: IT  \u2014 likely Bhee Persaud, given IT's Runlayer and MCP catalog work Security  \u2014 Alex Heartsfield, for example. Agent identity, blast radius, and audit are security decisions, not just CE ones. Note: we may also need someone from Krupa Raj's org on this. Not identified yet. Agreeing who owns what, and writing it down, is part of this epic. Out of scope Migrating existing Claude skills, and committing Mozilla to a specific vendor ahead of the MZCLD-3703 / MZCLD-3711 recommendations.",
      "comment_count": 0,
      "comments": []
    }
  },
  {
    "capability": "jira.issue.read",
    "args": {
      "key": "MZCLD-3703"
    },
    "result": {
      "error": "read blocked by policy: resource not in run subject",
      "args": {
        "key": "MZCLD-3703"
      }
    },
    "blocked": true
  },
  {
    "capability": "jira.issue.read",
    "args": {
      "key": "MZCLD-3711"
    },
    "result": {
      "error": "read blocked by policy: resource not in run subject",
      "args": {
        "key": "MZCLD-3711"
      }
    },
    "blocked": true
  }
]

usage

{
  "model": "claude-sonnet-5",
  "input_tokens": 7503,
  "output_tokens": 2278,
  "estimated_cost_usd": 0.056679
}

approvals

[]

log

launched k8s job run-run-8c747272bce15ad4 in ns/mzcld-demo-dev image=us-docker.pkg.dev/moz-fx-mzcld-demo-prod/mzcld-demo-prod/agentplat:latest
runner started
live reasoning model=claude-sonnet-5
POLICY: blocked read jira.issue.read args={'key': 'MZCLD-3703'} not in run subject
POLICY: blocked read jira.issue.read args={'key': 'MZCLD-3711'} not in run subject
awaiting approval for 1 action(s)