Service: aap — the Agent Alignment Protocol (agent-to-agent delegation, value-coherence, alignment cards).
Last reviewed: 2026-06-28
Scope: first-responder triage for delegation-decision failures, agent-card validation failures, and schema-version incidents. For protocol semantics see docs.mnemom.ai/protocols/aap.
AAP has no live alerting surface today (it is a protocol library + reference traces, not a always-on prod service). This runbook is the manual triage path when a consumer reports a delegation or card-validation problem. The canonical artifacts it references live at the repo root: delegation-approved-trace.json, delegation-rejected-trace.json, the agent cards (user-agent-card.json, vendor-agent-card.json, compatible-vendor-card.json), and the JSON schemas in schemas/.
Symptom
selected: "reject" with an unexpected selection_reasoning, or an escalate action where delegate was expected.Signals
delegation-approved-trace.json / delegation-rejected-trace.json):
action.type — execute (proceeded) vs escalate (escalation_trigger fired).decision.alternatives_considered[] — each option’s score and flags (e.g. ["value_conflict"]).decision.selected + decision.selection_reasoning — the coherence score and compatibility, e.g.
"Coherence check with vendor-deals-agent: score=0.13, compatible=False. Conflicts: [...]".decision.values_applied (e.g. principal_benefit, transparency) and decision.confidence.escalation.evaluated / escalation.triggers_checked[] / escalation.required / escalation.reason.delegation-approved-trace.json (selected delegate, score ≈ 1.0, no flags); a rejection should resemble delegation-rejected-trace.json (selected reject/escalate, low score, value_conflict flag, escalation.required: true).Mitigation
conflicts_with sets. A rejection like the reference trace fires when “Responder’s ‘upselling’ is in initiator’s conflicts_with” — i.e. the cards are genuinely incompatible. If the cards are correct, the reject is correct (working as intended).Escalation: a value conflict with escalation.required: true is the protocol working as designed — it hands the decision to the principal. A missing escalation on a conflicting pair is a real defect → file an issue with the trace.
Symptom
Signals
schemas/alignment-card.schema.jsonschemas/value-coherence.schema.jsonschemas/ap-trace.schema.jsonuser-agent-card.json, vendor-agent-card.json, compatible-vendor-card.json.Mitigation
check-jsonschema / ajv / any JSON-Schema validator) to get the exact failing field.Escalation: a card that passes the schema but still produces wrong coherence results → §1 (decision logic), with both cards attached.
Symptom
Signals
schemas/ and the version markers in the cards/traces. A field present in a reference artifact but absent (or renamed) in a consumer’s payload indicates a version skew.release-please-config.json, .release-please-manifest.json) — check the version the consumer is on vs the current schema.Mitigation
schemas/ version in main).Escalation: a breaking schema change already shipped to consumers → escalate to the protocol owner; coordinate a migration note rather than silently breaking consumers.
delegation-approved-trace.json, delegation-rejected-trace.json, *-agent-card.json, compatible-vendor-card.jsonschemas/alignment-card.schema.json, schemas/value-coherence.schema.json, schemas/ap-trace.schema.json