adsagent-reliability · git:20261013.53e7734 · 2026-10-13 · sha256 a7a38167eb65fd6d

adsagent-reliability git:20261013.53e7734A

Immutable. This exact content never changes and is served at /api/v1/blob/a7a38167eb65fd6d.

---
name: adsagent-reliability
description: Use when an AdsAgent MCP call fails, retries, fans out, queues, or returns disputed data.
---

# AdsAgent Reliability

Follow [routing](connection-routing.md) and [data rules](data-boundary.md).

1. Classify as read retry, queued work, known-not-sent write,
   uncertain write, or operator review.
2. Obey `next_action`, `task_ref`, `Retry-After`, and capability
   gates. Wait for `poll_after_ms` before each task poll and stop at terminal;
   retain task refs at deadlines; never resubmit.
   Never infer a retry from prose alone.
3. Retry only bounded reads or operations explicitly proven not sent. Never
   replay a confirm or parallelize recovery.
4. Use terminal results. Preserve completeness, receipts,
   continuation, and `support_ref` boundaries.
5. For reconciled Meta create/copy, follow read-only
   `create_reconciliation.next_action` once; never replay.
6. After two failures or disputed data, follow
   [support-reporting.md](support-reporting.md) with the latest `support_ref`.
7. Stop on unclassified, permission, or operator-review outcomes.
8. Legacy recovery requires a negotiated legacy protocol;
   MCP `2026-07-28` is stateless.

Read [recovery-contract.md](recovery-contract.md); when advertised,
[mutation-lifecycle-contract.md](mutation-lifecycle-contract.md) and
[plan-reconciliation-contract.md](plan-reconciliation-contract.md). Use
[retry-parser.md](retry-parser.md) for backoff and
[meta-quota-plan.md](meta-quota-plan.md) for strict Meta quota defer.