{
"request": "Triage Jira ticket MZCLD-3722: Spike: What needs to change about Observability Metrics and Logging so they are first-class participants in agentic workflows",
"references": [
"https://mozilla-hub.atlassian.net/browse/MZCLD-3722"
],
"sourceContext": {
"issue": "MZCLD-3722"
}
}MZCLD-3722 is a Backlog spike (0 comments, no linked runbook/Confluence doc attached) asking what changes are needed to Observability Metrics and Logging so they become first-class participants in agentic workflows (Yardstick + Claude agent epic). The ticket is well-scoped with clear investigation areas (labelling/metadata, semantics, query interfaces, log structure, alert context, docs-as-data) and an explicit "not in scope" (no implementation). It references two related tickets, MZCLD-3544 and MZCLD-735, for prior context on labelling consistency, but this triage run's read access is scoped only to MZCLD-3722, so those could not be pulled in for cross-referencing — a human/agent with broader access should review them before spike kickoff. No blocking issues found; ticket is ready to be picked up as-is. Recommend confirming an owner/assignee and sizing/timebox for the spike, and suggesting the deliverable format (e.g., a Confluence design doc) be specified up front so the "written recommendation" output has a clear home and reviewers.
Triage note: This spike is clearly scoped and ready to progress — good background, well-defined investigation areas, and an explicit non-goal (no implementation). Two suggestions before kickoff: (1) Please link/cross-check MZCLD-3544 and MZCLD-735, which are cited for label-consistency context, so their findings/decisions can feed directly into this spike rather than being re-derived. (2) Consider specifying up front where the 'written recommendation' output should live (e.g., a Confluence design doc/ADR) and who the intended reviewers are, since the description notes this may graduate into its own epic or roadmap initiative — having a clear deliverable target will make it easier to review and hand off. No blockers identified; recommend assigning an owner and a rough timebox to move this out of Backlog.
[
{
"capability": "jira.issue.read",
"args": {
"key": "MZCLD-3722"
},
"result": {
"key": "MZCLD-3722",
"summary": "Spike: What needs to change about Observability Metrics and Logging so they are first-class participants in agentic workflows",
"status": "Backlog",
"description_text": "Background Mozilla's observability data \u2014 metrics, logs, traces, alerts \u2014 was designed for human readers. Dashboards are the primary interface, label conventions are applied unevenly across services, and a lot of the interpretive context (\"this panel is noisy on Mondays\", \"that metric is only meaningful for the prod tenant\") lives in engineers' heads rather than in the data. The Yardstick + Claude agent work under this epic will expose where that breaks down. An agent cannot infer what a metric means from a dashboard title, cannot tell a genuine anomaly from a known-noisy series, and cannot reliably pick the right query when labels are inconsistent. Question What needs to change about Observability Metrics and Logging so that they are first-class participants in an agentic workflow \u2014 rather than something an agent has to work around? Areas to investigate Labelling and metadata \u2014 consistency of app_code / component_code and friends, and what an agent needs beyond what humans need (see MZCLD-3544 , MZCLD-735 ) Semantics carried in the data \u2014 units, expected ranges, known-noisy signals, ownership, and whether these belong in metric metadata, dashboard annotations, or a separate catalogue Query interfaces \u2014 whether the current datasource and API surface is adequate for an agent, or whether it needs a purpose-built layer Log structure \u2014 how much structure agents need versus what services emit today Alert context \u2014 what an alert must carry for an agent to act on it without a human translating first Documentation as data \u2014 runbooks and service context that agents can retrieve rather than a human reading them Output A written recommendation: the concrete changes required, roughly what each costs, and which ones actually matter. This is expected to be large enough that it may graduate into its own epic or roadmap initiative rather than being absorbed here. Not in scope Implementing the changes. This spike is to define them.",
"comment_count": 0,
"comments": []
}
},
{
"capability": "jira.issue.read",
"args": {
"key": "MZCLD-3544"
},
"result": {
"error": "read blocked by policy: resource not in run subject",
"args": {
"key": "MZCLD-3544"
}
},
"blocked": true
},
{
"capability": "jira.issue.read",
"args": {
"key": "MZCLD-735"
},
"result": {
"error": "read blocked by policy: resource not in run subject",
"args": {
"key": "MZCLD-735"
}
},
"blocked": true
}
]{
"model": "claude-sonnet-5",
"input_tokens": 6272,
"output_tokens": 1570,
"estimated_cost_usd": 0.042366
}[]