plans | array | Audit data for each requested plan. |
plans[].plan_id | string | Plan identifier. |
plans[].plan_version | number | Current plan version. |
plans[].status | enum | active, suspended, or completed. |
plans[].budget | object | Budget state. |
plans[].budget.authorized | number | Total authorized budget from the plan. |
plans[].budget.committed | number | Total budget committed from confirmed outcomes. |
plans[].budget.remaining | number | Authorized minus committed. |
plans[].budget.utilization_pct | number | Committed as a percentage of authorized. |
plans[].channel_allocation | object | Current channel mix. Keyed by channel ID. |
plans[].channel_allocation[channel].committed | number | Budget committed to this channel. |
plans[].channel_allocation[channel].pct | number | Channel’s share of the authorized total budget. |
plans[].media_buys | array | Per-media-buy breakdown. |
plans[].media_buys[].media_buy_id | string | Seller-assigned media buy identifier. |
plans[].media_buys[].status | enum | active, suspended, or completed. |
plans[].media_buys[].committed | number | Budget committed for this media buy. |
plans[].media_buys[].check_count | integer | Number of governance checks performed. |
plans[].summary | object | Aggregate validation and outcome statistics. |
plans[].summary.checks_performed | number | Total governance checks performed. |
plans[].summary.outcomes_reported | number | Total outcomes reported. |
plans[].summary.statuses | object | Count of each governance check status (approved, denied, conditions). Also includes human_reviewed as a supplementary count — a subset of approved + denied that went through internal human review before resolving. |
plans[].summary.findings_count | number | Total findings across all checks and outcomes. |
plans[].summary.human_reviews | array | Checks that required internal human review and their resolutions. |
plans[].summary.human_reviews[].check_id | string | The governance check that required human review. |
plans[].summary.human_reviews[].reason | string | Why human review was required. |
plans[].summary.human_reviews[].resolution | string | How it was resolved (e.g., approved_by_human, rejected_by_human). |
plans[].summary.human_reviews[].resolved_at | string | ISO 8601 resolution timestamp. |
plans[].summary.drift_metrics | object | Aggregate governance metrics for detecting oversight drift. See specification. |
plans[].summary.drift_metrics.human_review_rate | number | Fraction of checks that required internal human review (0-1). |
plans[].summary.drift_metrics.human_review_rate_trend | enum | increasing, stable, or declining. |
plans[].summary.drift_metrics.auto_approval_rate | number | Fraction of checks approved without human intervention (0-1). |
plans[].summary.drift_metrics.human_override_rate | number | Fraction of human reviews where the human overrode the agent (0-1). |
plans[].summary.drift_metrics.mean_confidence | number | Average confidence score across findings (0-1). Present when findings include confidence. |
plans[].summary.drift_metrics.thresholds | object | Organization-defined thresholds for drift metrics. When a metric crosses its threshold, the governance agent includes a finding. |
plans[].summary.drift_metrics.thresholds.human_review_rate_max | number | Maximum acceptable human review rate. |
plans[].summary.drift_metrics.thresholds.human_review_rate_min | number | Minimum acceptable human review rate. A rate below this may indicate eroding oversight. |
plans[].summary.drift_metrics.thresholds.auto_approval_rate_max | number | Maximum acceptable auto-approval rate. |
plans[].summary.drift_metrics.thresholds.human_override_rate_max | number | Maximum acceptable human override rate. |
plans[].entries | array | Ordered audit trail (only when include_entries is true). |
plans[].entries[].id | string | Entry identifier. |
plans[].entries[].type | enum | check or outcome. |
plans[].entries[].timestamp | string | ISO 8601 timestamp. |
plans[].entries[].plan_id | string | Plan this entry belongs to. Present when querying multiple plans or a portfolio. |
plans[].entries[].caller | string | URL of the agent that made the request. Resolved from the credentials used on the governance callback. |
plans[].entries[].tool | string | The AdCP tool (present for check entries). |
plans[].entries[].status | enum | Governance check status (present for check entries). |
plans[].entries[].check_type | enum | intent or execution (present for check entries). Inferred from the fields present on the original check request. |
plans[].entries[].explanation | string | Human-readable explanation of the governance decision (present for check entries). |
plans[].entries[].policies_evaluated | array | Registry policy IDs evaluated during this check. |
plans[].entries[].categories_evaluated | array | Governance categories evaluated (e.g., budget_authority, regulatory_compliance). |
plans[].entries[].findings | array | Findings from this check, including category, severity, policy ID, explanation, and confidence. |
plans[].entries[].outcome | enum | Outcome type (present for outcome entries). |
plans[].entries[].committed_budget | number | Budget committed (present for completed outcome entries). |
plans[].entries[].media_buy_id | string | Media buy ID (present for delivery outcome entries). |
plans[].entries[].outcome_status | string | Outcome status (present for outcome entries). |