Skip to main content
Glama

Änderungen und Freigaben finden

get_business_change
Read-onlyIdempotent

Find a recorded change across resources or recover a goal/budget approval request. This is an activity index and request reader, not the detailed history for a known resource; use get_business_goals/get_business_budgets(view=history) or get_policy_history for that evidence.

Start from the question

  • “Who changed what?” Select activity and search record content. Follow a hit’s exact nextRead to its source history until receiptId matches.

  • “Which requests were applied?” Filter the request list with status=approved. query=approved only searches words; it does not select that lifecycle state.

  • “What happened to this request?” Supply its proposalId alone. Read status and the original expiresAt. A valid pending human card can be displayed without saving or approving it; if unavailable, reread the same request instead of preparing another.

Continue without changing the question

Keep each returned continuation with its original mode and filters. Activity is source-grouped, not globally chronological. Follow hasMore even after an empty filtered page. A receipt does not establish current state or progress; missing evidence is unverified, unrecorded history unknown. Unsaved policy previews are absent.

Requires operator:prepare, accounting:read, operations:read and current module access; policy evidence also needs policy:read/Owner access. insufficient_scope/retryAllowed=false requires the indicated consent before another call. Module/role denials are errors, not empty results.

Input Schema

NameRequiredDescriptionDefault
viewNoUse activity to discover retained goal/budget revision receipts, your goal/budget requests, and authorized policy confirmations. Earlier unrecorded budget revisions stay unknown. Omit for the request reader.
limitNoMaximum returned request records; activity consumes at most this many native records before text filtering. Omitted means 50; policy pages contain at most 15. Only without proposalId.
queryNoOnly with view=activity: case-insensitive literal substring in permitted stored record content, including IDs, titles, statuses and policy comparison excerpts. Results summarize matches; nextRead leads to details. Field names and navigation metadata are excluded; no regex or wildcards. Omit for all records; keep the same query with the next cursor.
cursorNoCopy pagination.nextCursor unchanged. Request cursors bind account/actor/status; activity cursors also bind the normalized query. Keep the same view/filter; limit may change. Only without proposalId.
statusNoRequest-list filter, omitted means pending_owner. approved records application, not current resource state; expired includes elapsed/unreadable pending deadlines. withdrawn requires the retained creator-bound withdrawal receipt. Only without proposalId or view.
proposalIdNoExact stored request UUID from preparation or the request list. Copy unchanged; not a resource ID, requestKey or revision. Exclusive with every other option.

Output Schema

NameRequiredDescriptionDefault
kindNo
viewNo
statusYes
recordsNo
coverageNo
requestsNo
expiresAtNo
nextActionNo
observedAtNo
paginationNo
proposalIdNo
withdrawnAtNoVerified withdrawal time; request activity still uses its original creation time.
presentationNo
withdrawalReceiptIdNoRetained native journal receipt for this own-request withdrawal, not a resource revision.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / properties / records / items / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "applied": {
      -        "type": "boolean"
      -      },
      -      "lifecycleStatus": {
      -        "description": "Lifecycle state in this recorded snapshot; separate from request status and current state.",
      -        "enum": [
      -          "active",
      -          "archived"
      -        ],
      -        "type": "string"
      -      },
      -      "metric": {
      -        "type": "string"
      -      },
      -      "nextRead": {
      -        "additionalProperties": false,
      -        "description": "Existing reader continuation, not an executed call or grant. Resource histories start at their first page; locate this receiptId using their pagination. The target rechecks current access.",
      -        "properties": {
      -          "arguments": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "goalId": {
      -                "type": "string"
      -              },
      -              "view": {
      -                "const": "history",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "view",
      -              "goalId"
      -            ],
      -            "type": "object"
      -          },
      -          "capability": {
      -            "const": "get_business_goals",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "capability",
      -          "arguments"
      -        ],
      -        "type": "object"
      -      },
      -      "proposalId": {
      -        "type": "string"
      -      },
      -      "receiptId": {
      -        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "recordedAt": {
      -        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      -        "type": "string"
      -      },
      -      "resource": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "goalId": {
      -            "type": "string"
      -          },
      -          "kind": {
      -            "const": "goal",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "kind",
      -          "goalId"
      -        ],
      -        "type": "object"
      -      },
      -      "revision": {
      -        "type": "string"
      -      },
      -      "source": {
      -        "const": "goal_lifecycle",
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "active",
      -          "archived",
      -          "approved",
      -          "owner_approval_required"
      -        ],
      -        "type": "string"
      -      },
      -      "targetValue": {
      -        "description": "Recorded threshold in unit, not current measured progress.",
      -        "type": "number"
      -      },
      -      "timePrecision": {
      -        "description": "Supported native precision; unknown is not an exact timestamp.",
      -        "enum": [
      -          "instant",
      -          "day",
      -          "unknown"
      -        ],
      -        "type": "string"
      -      },
      -      "title": {
      -        "type": "string"
      -      },
      -      "unit": {
      -        "description": "Native unit of this recorded targetValue.",
      -        "enum": [
      -          "eur_cents",
      -          "count",
      -          "basis_points"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "receiptId",
      -      "recordedAt",
      -      "timePrecision",
      -      "source",
      -      "resource",
      -      "status",
      -      "applied",
      -      "nextRead"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "applied": {
      -        "const": true,
      -        "type": "boolean"
      -      },
      -      "change": {
      -        "enum": [
      -          "created",
      -          "updated",
      -          "archived"
      -        ],
      -        "type": "string"
      -      },
      -      "nextRead": {
      -        "additionalProperties": false,
      -        "description": "Existing reader continuation, not an executed call or grant. Resource histories start at their first page; locate this receiptId using their pagination. The target rechecks current access.",
      -        "properties": {
      -          "arguments": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "budgetId": {
      -                "type": "string"
      -              },
      -              "view": {
      -                "const": "history",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "view",
      -              "budgetId"
      -            ],
      -            "type": "object"
      -          },
      -          "capability": {
      -            "const": "get_business_budgets",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "capability",
      -          "arguments"
      -        ],
      -        "type": "object"
      -      },
      -      "receiptId": {
      -        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "recordedAt": {
      -        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      -        "type": "string"
      -      },
      -      "resource": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "budgetId": {
      -            "type": "string"
      -          },
      -          "kind": {
      -            "const": "budget",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "kind",
      -          "budgetId"
      -        ],
      -        "type": "object"
      -      },
      -      "revision": {
      -        "type": "string"
      -      },
      -      "source": {
      -        "const": "budget_revisions",
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "active",
      -          "archived"
      -        ],
      -        "type": "string"
      -      },
      -      "subject": {
      -        "enum": [
      -          "frame",
      -          "role"
      -        ],
      -        "type": "string"
      -      },
      -      "timePrecision": {
      -        "description": "Supported native precision; unknown is not an exact timestamp.",
      -        "enum": [
      -          "instant",
      -          "day",
      -          "unknown"
      -        ],
      -        "type": "string"
      -      },
      -      "title": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "receiptId",
      -      "recordedAt",
      -      "timePrecision",
      -      "source",
      -      "resource",
      -      "status",
      -      "applied",
      -      "subject",
      -      "change",
      -      "revision",
      -      "title",
      -      "nextRead"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "expiresAt": {
      -        "type": "string"
      -      },
      -      "nextRead": {
      -        "additionalProperties": false,
      -        "description": "Reopen this same own request with the existing reader; no new request or approval. Current access and expiry still apply.",
      -        "properties": {
      -          "arguments": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "proposalId": {
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "proposalId"
      -            ],
      -            "type": "object"
      -          },
      -          "capability": {
      -            "const": "get_business_change",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "capability",
      -          "arguments"
      -        ],
      -        "type": "object"
      -      },
      -      "receiptId": {
      -        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "recordedAt": {
      -        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      -        "type": "string"
      -      },
      -      "resource": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "kind": {
      -            "enum": [
      -              "goal",
      -              "budget"
      -            ],
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "kind"
      -        ],
      -        "type": "object"
      -      },
      -      "source": {
      -        "const": "requests",
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "pending_owner",
      -          "approved",
      -          "expired",
      -          "withdrawn"
      -        ],
      -        "type": "string"
      -      },
      -      "timeBasis": {
      -        "const": "request_created",
      -        "type": "string"
      -      },
      -      "timePrecision": {
      -        "description": "Supported native precision; unknown is not an exact timestamp.",
      -        "enum": [
      -          "instant",
      -          "day",
      -          "unknown"
      -        ],
      -        "type": "string"
      -      },
      -      "title": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "receiptId",
      -      "recordedAt",
      -      "timePrecision",
      -      "source",
      -      "resource",
      -      "status",
      -      "timeBasis",
      -      "expiresAt",
      -      "nextRead"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "comparedFieldCount": {
      -        "anyOf": [
      -          {
      -            "maximum": 100,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "Number of returned changed-field excerpts when comparison=true, capped at 100. Null means no verified comparison; not zero changes or a unique-effect count. Full excerpts are in nextRead."
      -      },
      -      "comparison": {
      -        "type": "boolean"
      -      },
      -      "nextRead": {
      -        "additionalProperties": false,
      -        "description": "Existing reader continuation, not an executed call or grant. Resource histories start at their first page; locate this receiptId using their pagination. The target rechecks current access.",
      -        "properties": {
      -          "arguments": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "enum": [
      -                  "policy",
      -                  "template"
      -                ],
      -                "type": "string"
      -              },
      -              "moduleKey": {
      -                "type": "string"
      -              },
      -              "policyKey": {
      -                "type": "string"
      -              },
      -              "view": {
      -                "const": "history",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "moduleKey",
      -              "policyKey",
      -              "view"
      -            ],
      -            "type": "object"
      -          },
      -          "capability": {
      -            "const": "get_business_policies",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "capability",
      -          "arguments"
      -        ],
      -        "type": "object"
      -      },
      -      "receiptId": {
      -        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "recordedAt": {
      -        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      -        "type": "string"
      -      },
      -      "resource": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "kind": {
      -            "enum": [
      -              "policy",
      -              "template"
      -            ],
      -            "type": "string"
      -          },
      -          "moduleKey": {
      -            "type": "string"
      -          },
      -          "policyKey": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "kind",
      -          "moduleKey",
      -          "policyKey"
      -        ],
      -        "type": "object"
      -      },
      -      "source": {
      -        "const": "policy_confirmations",
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "active",
      -          "historical",
      -          "unverified",
      -          "revoked"
      -        ],
      -        "type": "string"
      -      },
      -      "timePrecision": {
      -        "description": "Supported native precision; unknown is not an exact timestamp.",
      -        "enum": [
      -          "instant",
      -          "day",
      -          "unknown"
      -        ],
      -        "type": "string"
      -      },
      -      "verified": {
      -        "type": "boolean"
      -      },
      -      "version": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 9007199254740991,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "receiptId",
      -      "recordedAt",
      -      "timePrecision",
      -      "source",
      -      "resource",
      -      "version",
      -      "status",
      -      "verified",
      -      "comparison",
      -      "comparedFieldCount",
      -      "nextRead"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "applied": {
      +        "type": "boolean"
      +      },
      +      "lifecycleStatus": {
      +        "description": "Lifecycle state in this recorded snapshot; separate from request status and current state.",
      +        "enum": [
      +          "active",
      +          "archived"
      +        ],
      +        "type": "string"
      +      },
      +      "metric": {
      +        "type": "string"
      +      },
      +      "nextRead": {
      +        "additionalProperties": false,
      +        "description": "Existing reader continuation, not an executed call or grant. Resource histories start at their first page; locate this receiptId using their pagination. The target rechecks current access.",
      +        "properties": {
      +          "arguments": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "goalId": {
      +                "type": "string"
      +              },
      +              "view": {
      +                "const": "history",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "view",
      +              "goalId"
      +            ],
      +            "type": "object"
      +          },
      +          "capability": {
      +            "const": "get_business_goals",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "capability",
      +          "arguments"
      +        ],
      +        "type": "object"
      +      },
      +      "proposalId": {
      +        "type": "string"
      +      },
      +      "receiptId": {
      +        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "recordedAt": {
      +        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      +        "type": "string"
      +      },
      +      "resource": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "goalId": {
      +            "type": "string"
      +          },
      +          "kind": {
      +            "const": "goal",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "kind",
      +          "goalId"
      +        ],
      +        "type": "object"
      +      },
      +      "revision": {
      +        "type": "string"
      +      },
      +      "source": {
      +        "const": "goal_lifecycle",
      +        "type": "string"
      +      },
      +      "status": {
      +        "enum": [
      +          "active",
      +          "archived",
      +          "approved",
      +          "owner_approval_required"
      +        ],
      +        "type": "string"
      +      },
      +      "targetValue": {
      +        "description": "Recorded threshold in unit, not current measured progress.",
      +        "type": "number"
      +      },
      +      "timePrecision": {
      +        "description": "Supported native precision; unknown is not an exact timestamp.",
      +        "enum": [
      +          "instant",
      +          "day",
      +          "unknown"
      +        ],
      +        "type": "string"
      +      },
      +      "title": {
      +        "type": "string"
      +      },
      +      "unit": {
      +        "description": "Native unit of this recorded targetValue.",
      +        "enum": [
      +          "eur_cents",
      +          "count",
      +          "basis_points"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "receiptId",
      +      "recordedAt",
      +      "timePrecision",
      +      "source",
      +      "resource",
      +      "status",
      +      "applied",
      +      "nextRead"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "applied": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "change": {
      +        "enum": [
      +          "created",
      +          "updated",
      +          "archived"
      +        ],
      +        "type": "string"
      +      },
      +      "nextRead": {
      +        "additionalProperties": false,
      +        "description": "Existing reader continuation, not an executed call or grant. Resource histories start at their first page; locate this receiptId using their pagination. The target rechecks current access.",
      +        "properties": {
      +          "arguments": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "budgetId": {
      +                "type": "string"
      +              },
      +              "view": {
      +                "const": "history",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "view",
      +              "budgetId"
      +            ],
      +            "type": "object"
      +          },
      +          "capability": {
      +            "const": "get_business_budgets",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "capability",
      +          "arguments"
      +        ],
      +        "type": "object"
      +      },
      +      "receiptId": {
      +        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "recordedAt": {
      +        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      +        "type": "string"
      +      },
      +      "resource": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "budgetId": {
      +            "type": "string"
      +          },
      +          "kind": {
      +            "const": "budget",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "kind",
      +          "budgetId"
      +        ],
      +        "type": "object"
      +      },
      +      "revision": {
      +        "type": "string"
      +      },
      +      "source": {
      +        "const": "budget_revisions",
      +        "type": "string"
      +      },
      +      "status": {
      +        "enum": [
      +          "active",
      +          "archived"
      +        ],
      +        "type": "string"
      +      },
      +      "subject": {
      +        "enum": [
      +          "frame",
      +          "role"
      +        ],
      +        "type": "string"
      +      },
      +      "timePrecision": {
      +        "description": "Supported native precision; unknown is not an exact timestamp.",
      +        "enum": [
      +          "instant",
      +          "day",
      +          "unknown"
      +        ],
      +        "type": "string"
      +      },
      +      "title": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "receiptId",
      +      "recordedAt",
      +      "timePrecision",
      +      "source",
      +      "resource",
      +      "status",
      +      "applied",
      +      "subject",
      +      "change",
      +      "revision",
      +      "title",
      +      "nextRead"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "expiresAt": {
      +        "type": "string"
      +      },
      +      "nextRead": {
      +        "additionalProperties": false,
      +        "description": "Reopen this same own request with the existing reader; no new request or approval. Current access and expiry still apply.",
      +        "properties": {
      +          "arguments": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "proposalId": {
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "proposalId"
      +            ],
      +            "type": "object"
      +          },
      +          "capability": {
      +            "const": "get_business_change",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "capability",
      +          "arguments"
      +        ],
      +        "type": "object"
      +      },
      +      "receiptId": {
      +        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "recordedAt": {
      +        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      +        "type": "string"
      +      },
      +      "resource": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "kind": {
      +            "enum": [
      +              "goal",
      +              "budget"
      +            ],
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "kind"
      +        ],
      +        "type": "object"
      +      },
      +      "source": {
      +        "const": "requests",
      +        "type": "string"
      +      },
      +      "status": {
      +        "enum": [
      +          "pending_owner",
      +          "approved",
      +          "expired",
      +          "withdrawn"
      +        ],
      +        "type": "string"
      +      },
      +      "timeBasis": {
      +        "const": "request_created",
      +        "type": "string"
      +      },
      +      "timePrecision": {
      +        "description": "Supported native precision; unknown is not an exact timestamp.",
      +        "enum": [
      +          "instant",
      +          "day",
      +          "unknown"
      +        ],
      +        "type": "string"
      +      },
      +      "title": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "receiptId",
      +      "recordedAt",
      +      "timePrecision",
      +      "source",
      +      "resource",
      +      "status",
      +      "timeBasis",
      +      "expiresAt",
      +      "nextRead"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "comparedFieldCount": {
      +        "anyOf": [
      +          {
      +            "maximum": 100,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Number of returned changed-field excerpts when comparison=true, capped at 100. Null means no verified comparison; not zero changes or a unique-effect count. Full excerpts are in nextRead."
      +      },
      +      "comparison": {
      +        "type": "boolean"
      +      },
      +      "nextRead": {
      +        "additionalProperties": false,
      +        "description": "Existing reader continuation, not an executed call or grant. Resource histories start at their first page; locate this receiptId using their pagination. The target rechecks current access.",
      +        "properties": {
      +          "arguments": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "enum": [
      +                  "policy",
      +                  "template"
      +                ],
      +                "type": "string"
      +              },
      +              "moduleKey": {
      +                "type": "string"
      +              },
      +              "policyKey": {
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "moduleKey",
      +              "policyKey"
      +            ],
      +            "type": "object"
      +          },
      +          "capability": {
      +            "const": "get_policy_history",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "capability",
      +          "arguments"
      +        ],
      +        "type": "object"
      +      },
      +      "receiptId": {
      +        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "recordedAt": {
      +        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      +        "type": "string"
      +      },
      +      "resource": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "kind": {
      +            "enum": [
      +              "policy",
      +              "template"
      +            ],
      +            "type": "string"
      +          },
      +          "moduleKey": {
      +            "type": "string"
      +          },
      +          "policyKey": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "kind",
      +          "moduleKey",
      +          "policyKey"
      +        ],
      +        "type": "object"
      +      },
      +      "source": {
      +        "const": "policy_confirmations",
      +        "type": "string"
      +      },
      +      "status": {
      +        "enum": [
      +          "active",
      +          "historical",
      +          "unverified",
      +          "revoked"
      +        ],
      +        "type": "string"
      +      },
      +      "timePrecision": {
      +        "description": "Supported native precision; unknown is not an exact timestamp.",
      +        "enum": [
      +          "instant",
      +          "day",
      +          "unknown"
      +        ],
      +        "type": "string"
      +      },
      +      "verified": {
      +        "type": "boolean"
      +      },
      +      "version": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 9007199254740991,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "receiptId",
      +      "recordedAt",
      +      "timePrecision",
      +      "source",
      +      "resource",
      +      "version",
      +      "status",
      +      "verified",
      +      "comparison",
      +      "comparedFieldCount",
      +      "nextRead"
      +    ],
      +    "type": "object"
      +  }
      +]
  2. Changed2 schema fields changed
    • removedInput schema / allOf
      Removed value: -[
      -  {
      -    "if": {
      -      "required": [
      -        "proposalId"
      -      ]
      -    },
      -    "then": {
      -      "not": {
      -        "anyOf": [
      -          {
      -            "required": [
      -              "status"
      -            ]
      -          },
      -          {
      -            "required": [
      -              "limit"
      -            ]
      -          },
      -          {
      -            "required": [
      -              "cursor"
      -            ]
      -          },
      -          {
      -            "required": [
      -              "view"
      -            ]
      -          },
      -          {
      -            "required": [
      -              "query"
      -            ]
      -          }
      -        ]
      -      }
      -    }
      -  },
      -  {
      -    "if": {
      -      "required": [
      -        "view"
      -      ]
      -    },
      -    "then": {
      -      "not": {
      -        "required": [
      -          "status"
      -        ]
      -      }
      -    }
      -  },
      -  {
      -    "if": {
      -      "required": [
      -        "query"
      -      ]
      -    },
      -    "then": {
      -      "required": [
      -        "view"
      -      ]
      -    }
      -  },
      -  {
      -    "if": {
      -      "not": {
      -        "required": [
      -          "view"
      -        ]
      -      }
      -    },
      -    "then": {
      -      "properties": {
      -        "cursor": {
      -          "maxLength": 2048
      -        }
      -      }
      -    }
      -  }
      -]
    • addedInput schema / oneOf
      Added value: +[
      +  {
      +    "not": {
      +      "anyOf": [
      +        {
      +          "required": [
      +            "proposalId"
      +          ]
      +        },
      +        {
      +          "required": [
      +            "status"
      +          ]
      +        }
      +      ]
      +    },
      +    "required": [
      +      "view"
      +    ],
      +    "title": "Recorded activity across resources"
      +  },
      +  {
      +    "not": {
      +      "anyOf": [
      +        {
      +          "required": [
      +            "view"
      +          ]
      +        },
      +        {
      +          "required": [
      +            "query"
      +          ]
      +        },
      +        {
      +          "required": [
      +            "proposalId"
      +          ]
      +        }
      +      ]
      +    },
      +    "properties": {
      +      "cursor": {
      +        "maxLength": 2048,
      +        "minLength": 1,
      +        "type": "string"
      +      }
      +    },
      +    "title": "Your goal and budget approval requests"
      +  },
      +  {
      +    "not": {
      +      "anyOf": [
      +        {
      +          "required": [
      +            "view"
      +          ]
      +        },
      +        {
      +          "required": [
      +            "query"
      +          ]
      +        },
      +        {
      +          "required": [
      +            "status"
      +          ]
      +        },
      +        {
      +          "required": [
      +            "limit"
      +          ]
      +        },
      +        {
      +          "required": [
      +            "cursor"
      +          ]
      +        }
      +      ]
      +    },
      +    "required": [
      +      "proposalId"
      +    ],
      +    "title": "One stored request and its existing human card"
      +  }
      +]
  3. Changed1 schema field changed
    • changedInput schema / properties / query / description
      Previous value: -"Only with view=activity: case-insensitive literal substring of safe native evidence values, including IDs, titles, statuses and policy comparison excerpts. Results summarize matches; use nextRead for detail. Field names and navigation metadata are excluded; no regex or wildcards. Omit for all records; retain the same query on continuation."New value: +"Only with view=activity: case-insensitive literal substring in permitted stored record content, including IDs, titles, statuses and policy comparison excerpts. Results summarize matches; nextRead leads to details. Field names and navigation metadata are excluded; no regex or wildcards. Omit for all records; keep the same query with the next cursor."
  4. Changed7 schema fields changed
    • changedInput schema / properties / status / description
      Previous value: -"Request-list filter, omitted means pending_owner. approved records application, not current resource state; expired includes elapsed/unreadable pending deadlines. Only without proposalId or view."New value: +"Request-list filter, omitted means pending_owner. approved records application, not current resource state; expired includes elapsed/unreadable pending deadlines. withdrawn requires the retained creator-bound withdrawal receipt. Only without proposalId or view."
    • changedInput schema / properties / status / enum
      Previous value: -[
      -  "pending_owner",
      -  "approved",
      -  "expired",
      -  "all"
      -]New value: +[
      +  "pending_owner",
      +  "approved",
      +  "expired",
      +  "withdrawn",
      +  "all"
      +]
    • changedOutput schema / properties / records / items / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "applied": {
      -        "type": "boolean"
      -      },
      -      "lifecycleStatus": {
      -        "description": "Lifecycle state in this recorded snapshot; separate from request status and current state.",
      -        "enum": [
      -          "active",
      -          "archived"
      -        ],
      -        "type": "string"
      -      },
      -      "metric": {
      -        "type": "string"
      -      },
      -      "nextRead": {
      -        "additionalProperties": false,
      -        "description": "Existing reader continuation, not an executed call or grant. Resource histories start at their first page; locate this receiptId using their pagination. The target rechecks current access.",
      -        "properties": {
      -          "arguments": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "goalId": {
      -                "type": "string"
      -              },
      -              "view": {
      -                "const": "history",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "view",
      -              "goalId"
      -            ],
      -            "type": "object"
      -          },
      -          "capability": {
      -            "const": "get_business_goals",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "capability",
      -          "arguments"
      -        ],
      -        "type": "object"
      -      },
      -      "proposalId": {
      -        "type": "string"
      -      },
      -      "receiptId": {
      -        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "recordedAt": {
      -        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      -        "type": "string"
      -      },
      -      "resource": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "goalId": {
      -            "type": "string"
      -          },
      -          "kind": {
      -            "const": "goal",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "kind",
      -          "goalId"
      -        ],
      -        "type": "object"
      -      },
      -      "revision": {
      -        "type": "string"
      -      },
      -      "source": {
      -        "const": "goal_lifecycle",
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "active",
      -          "archived",
      -          "approved",
      -          "owner_approval_required"
      -        ],
      -        "type": "string"
      -      },
      -      "targetValue": {
      -        "description": "Recorded threshold in unit, not current measured progress.",
      -        "type": "number"
      -      },
      -      "timePrecision": {
      -        "description": "Supported native precision; unknown is not an exact timestamp.",
      -        "enum": [
      -          "instant",
      -          "day",
      -          "unknown"
      -        ],
      -        "type": "string"
      -      },
      -      "title": {
      -        "type": "string"
      -      },
      -      "unit": {
      -        "description": "Native unit of this recorded targetValue.",
      -        "enum": [
      -          "eur_cents",
      -          "count",
      -          "basis_points"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "receiptId",
      -      "recordedAt",
      -      "timePrecision",
      -      "source",
      -      "resource",
      -      "status",
      -      "applied",
      -      "nextRead"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "applied": {
      -        "const": true,
      -        "type": "boolean"
      -      },
      -      "change": {
      -        "enum": [
      -          "created",
      -          "updated",
      -          "archived"
      -        ],
      -        "type": "string"
      -      },
      -      "nextRead": {
      -        "additionalProperties": false,
      -        "description": "Existing reader continuation, not an executed call or grant. Resource histories start at their first page; locate this receiptId using their pagination. The target rechecks current access.",
      -        "properties": {
      -          "arguments": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "budgetId": {
      -                "type": "string"
      -              },
      -              "view": {
      -                "const": "history",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "view",
      -              "budgetId"
      -            ],
      -            "type": "object"
      -          },
      -          "capability": {
      -            "const": "get_business_budgets",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "capability",
      -          "arguments"
      -        ],
      -        "type": "object"
      -      },
      -      "receiptId": {
      -        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "recordedAt": {
      -        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      -        "type": "string"
      -      },
      -      "resource": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "budgetId": {
      -            "type": "string"
      -          },
      -          "kind": {
      -            "const": "budget",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "kind",
      -          "budgetId"
      -        ],
      -        "type": "object"
      -      },
      -      "revision": {
      -        "type": "string"
      -      },
      -      "source": {
      -        "const": "budget_revisions",
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "active",
      -          "archived"
      -        ],
      -        "type": "string"
      -      },
      -      "subject": {
      -        "enum": [
      -          "frame",
      -          "role"
      -        ],
      -        "type": "string"
      -      },
      -      "timePrecision": {
      -        "description": "Supported native precision; unknown is not an exact timestamp.",
      -        "enum": [
      -          "instant",
      -          "day",
      -          "unknown"
      -        ],
      -        "type": "string"
      -      },
      -      "title": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "receiptId",
      -      "recordedAt",
      -      "timePrecision",
      -      "source",
      -      "resource",
      -      "status",
      -      "applied",
      -      "subject",
      -      "change",
      -      "revision",
      -      "title",
      -      "nextRead"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "expiresAt": {
      -        "type": "string"
      -      },
      -      "nextRead": {
      -        "additionalProperties": false,
      -        "description": "Reopen this same own request with the existing reader; no new request or approval. Current access and expiry still apply.",
      -        "properties": {
      -          "arguments": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "proposalId": {
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "proposalId"
      -            ],
      -            "type": "object"
      -          },
      -          "capability": {
      -            "const": "get_business_change",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "capability",
      -          "arguments"
      -        ],
      -        "type": "object"
      -      },
      -      "receiptId": {
      -        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "recordedAt": {
      -        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      -        "type": "string"
      -      },
      -      "resource": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "kind": {
      -            "enum": [
      -              "goal",
      -              "budget"
      -            ],
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "kind"
      -        ],
      -        "type": "object"
      -      },
      -      "source": {
      -        "const": "requests",
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "pending_owner",
      -          "approved",
      -          "expired"
      -        ],
      -        "type": "string"
      -      },
      -      "timeBasis": {
      -        "const": "request_created",
      -        "type": "string"
      -      },
      -      "timePrecision": {
      -        "description": "Supported native precision; unknown is not an exact timestamp.",
      -        "enum": [
      -          "instant",
      -          "day",
      -          "unknown"
      -        ],
      -        "type": "string"
      -      },
      -      "title": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "receiptId",
      -      "recordedAt",
      -      "timePrecision",
      -      "source",
      -      "resource",
      -      "status",
      -      "timeBasis",
      -      "expiresAt",
      -      "nextRead"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "comparedFieldCount": {
      -        "anyOf": [
      -          {
      -            "maximum": 100,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "Number of returned changed-field excerpts when comparison=true, capped at 100. Null means no verified comparison; not zero changes or a unique-effect count. Full excerpts are in nextRead."
      -      },
      -      "comparison": {
      -        "type": "boolean"
      -      },
      -      "nextRead": {
      -        "additionalProperties": false,
      -        "description": "Existing reader continuation, not an executed call or grant. Resource histories start at their first page; locate this receiptId using their pagination. The target rechecks current access.",
      -        "properties": {
      -          "arguments": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "enum": [
      -                  "policy",
      -                  "template"
      -                ],
      -                "type": "string"
      -              },
      -              "moduleKey": {
      -                "type": "string"
      -              },
      -              "policyKey": {
      -                "type": "string"
      -              },
      -              "view": {
      -                "const": "history",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "moduleKey",
      -              "policyKey",
      -              "view"
      -            ],
      -            "type": "object"
      -          },
      -          "capability": {
      -            "const": "get_business_policies",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "capability",
      -          "arguments"
      -        ],
      -        "type": "object"
      -      },
      -      "receiptId": {
      -        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "recordedAt": {
      -        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      -        "type": "string"
      -      },
      -      "resource": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "kind": {
      -            "enum": [
      -              "policy",
      -              "template"
      -            ],
      -            "type": "string"
      -          },
      -          "moduleKey": {
      -            "type": "string"
      -          },
      -          "policyKey": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "kind",
      -          "moduleKey",
      -          "policyKey"
      -        ],
      -        "type": "object"
      -      },
      -      "source": {
      -        "const": "policy_confirmations",
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "active",
      -          "historical",
      -          "unverified",
      -          "revoked"
      -        ],
      -        "type": "string"
      -      },
      -      "timePrecision": {
      -        "description": "Supported native precision; unknown is not an exact timestamp.",
      -        "enum": [
      -          "instant",
      -          "day",
      -          "unknown"
      -        ],
      -        "type": "string"
      -      },
      -      "verified": {
      -        "type": "boolean"
      -      },
      -      "version": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 9007199254740991,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "receiptId",
      -      "recordedAt",
      -      "timePrecision",
      -      "source",
      -      "resource",
      -      "version",
      -      "status",
      -      "verified",
      -      "comparison",
      -      "comparedFieldCount",
      -      "nextRead"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "applied": {
      +        "type": "boolean"
      +      },
      +      "lifecycleStatus": {
      +        "description": "Lifecycle state in this recorded snapshot; separate from request status and current state.",
      +        "enum": [
      +          "active",
      +          "archived"
      +        ],
      +        "type": "string"
      +      },
      +      "metric": {
      +        "type": "string"
      +      },
      +      "nextRead": {
      +        "additionalProperties": false,
      +        "description": "Existing reader continuation, not an executed call or grant. Resource histories start at their first page; locate this receiptId using their pagination. The target rechecks current access.",
      +        "properties": {
      +          "arguments": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "goalId": {
      +                "type": "string"
      +              },
      +              "view": {
      +                "const": "history",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "view",
      +              "goalId"
      +            ],
      +            "type": "object"
      +          },
      +          "capability": {
      +            "const": "get_business_goals",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "capability",
      +          "arguments"
      +        ],
      +        "type": "object"
      +      },
      +      "proposalId": {
      +        "type": "string"
      +      },
      +      "receiptId": {
      +        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "recordedAt": {
      +        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      +        "type": "string"
      +      },
      +      "resource": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "goalId": {
      +            "type": "string"
      +          },
      +          "kind": {
      +            "const": "goal",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "kind",
      +          "goalId"
      +        ],
      +        "type": "object"
      +      },
      +      "revision": {
      +        "type": "string"
      +      },
      +      "source": {
      +        "const": "goal_lifecycle",
      +        "type": "string"
      +      },
      +      "status": {
      +        "enum": [
      +          "active",
      +          "archived",
      +          "approved",
      +          "owner_approval_required"
      +        ],
      +        "type": "string"
      +      },
      +      "targetValue": {
      +        "description": "Recorded threshold in unit, not current measured progress.",
      +        "type": "number"
      +      },
      +      "timePrecision": {
      +        "description": "Supported native precision; unknown is not an exact timestamp.",
      +        "enum": [
      +          "instant",
      +          "day",
      +          "unknown"
      +        ],
      +        "type": "string"
      +      },
      +      "title": {
      +        "type": "string"
      +      },
      +      "unit": {
      +        "description": "Native unit of this recorded targetValue.",
      +        "enum": [
      +          "eur_cents",
      +          "count",
      +          "basis_points"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "receiptId",
      +      "recordedAt",
      +      "timePrecision",
      +      "source",
      +      "resource",
      +      "status",
      +      "applied",
      +      "nextRead"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "applied": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "change": {
      +        "enum": [
      +          "created",
      +          "updated",
      +          "archived"
      +        ],
      +        "type": "string"
      +      },
      +      "nextRead": {
      +        "additionalProperties": false,
      +        "description": "Existing reader continuation, not an executed call or grant. Resource histories start at their first page; locate this receiptId using their pagination. The target rechecks current access.",
      +        "properties": {
      +          "arguments": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "budgetId": {
      +                "type": "string"
      +              },
      +              "view": {
      +                "const": "history",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "view",
      +              "budgetId"
      +            ],
      +            "type": "object"
      +          },
      +          "capability": {
      +            "const": "get_business_budgets",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "capability",
      +          "arguments"
      +        ],
      +        "type": "object"
      +      },
      +      "receiptId": {
      +        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "recordedAt": {
      +        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      +        "type": "string"
      +      },
      +      "resource": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "budgetId": {
      +            "type": "string"
      +          },
      +          "kind": {
      +            "const": "budget",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "kind",
      +          "budgetId"
      +        ],
      +        "type": "object"
      +      },
      +      "revision": {
      +        "type": "string"
      +      },
      +      "source": {
      +        "const": "budget_revisions",
      +        "type": "string"
      +      },
      +      "status": {
      +        "enum": [
      +          "active",
      +          "archived"
      +        ],
      +        "type": "string"
      +      },
      +      "subject": {
      +        "enum": [
      +          "frame",
      +          "role"
      +        ],
      +        "type": "string"
      +      },
      +      "timePrecision": {
      +        "description": "Supported native precision; unknown is not an exact timestamp.",
      +        "enum": [
      +          "instant",
      +          "day",
      +          "unknown"
      +        ],
      +        "type": "string"
      +      },
      +      "title": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "receiptId",
      +      "recordedAt",
      +      "timePrecision",
      +      "source",
      +      "resource",
      +      "status",
      +      "applied",
      +      "subject",
      +      "change",
      +      "revision",
      +      "title",
      +      "nextRead"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "expiresAt": {
      +        "type": "string"
      +      },
      +      "nextRead": {
      +        "additionalProperties": false,
      +        "description": "Reopen this same own request with the existing reader; no new request or approval. Current access and expiry still apply.",
      +        "properties": {
      +          "arguments": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "proposalId": {
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "proposalId"
      +            ],
      +            "type": "object"
      +          },
      +          "capability": {
      +            "const": "get_business_change",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "capability",
      +          "arguments"
      +        ],
      +        "type": "object"
      +      },
      +      "receiptId": {
      +        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "recordedAt": {
      +        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      +        "type": "string"
      +      },
      +      "resource": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "kind": {
      +            "enum": [
      +              "goal",
      +              "budget"
      +            ],
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "kind"
      +        ],
      +        "type": "object"
      +      },
      +      "source": {
      +        "const": "requests",
      +        "type": "string"
      +      },
      +      "status": {
      +        "enum": [
      +          "pending_owner",
      +          "approved",
      +          "expired",
      +          "withdrawn"
      +        ],
      +        "type": "string"
      +      },
      +      "timeBasis": {
      +        "const": "request_created",
      +        "type": "string"
      +      },
      +      "timePrecision": {
      +        "description": "Supported native precision; unknown is not an exact timestamp.",
      +        "enum": [
      +          "instant",
      +          "day",
      +          "unknown"
      +        ],
      +        "type": "string"
      +      },
      +      "title": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "receiptId",
      +      "recordedAt",
      +      "timePrecision",
      +      "source",
      +      "resource",
      +      "status",
      +      "timeBasis",
      +      "expiresAt",
      +      "nextRead"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "comparedFieldCount": {
      +        "anyOf": [
      +          {
      +            "maximum": 100,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Number of returned changed-field excerpts when comparison=true, capped at 100. Null means no verified comparison; not zero changes or a unique-effect count. Full excerpts are in nextRead."
      +      },
      +      "comparison": {
      +        "type": "boolean"
      +      },
      +      "nextRead": {
      +        "additionalProperties": false,
      +        "description": "Existing reader continuation, not an executed call or grant. Resource histories start at their first page; locate this receiptId using their pagination. The target rechecks current access.",
      +        "properties": {
      +          "arguments": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "enum": [
      +                  "policy",
      +                  "template"
      +                ],
      +                "type": "string"
      +              },
      +              "moduleKey": {
      +                "type": "string"
      +              },
      +              "policyKey": {
      +                "type": "string"
      +              },
      +              "view": {
      +                "const": "history",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "moduleKey",
      +              "policyKey",
      +              "view"
      +            ],
      +            "type": "object"
      +          },
      +          "capability": {
      +            "const": "get_business_policies",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "capability",
      +          "arguments"
      +        ],
      +        "type": "object"
      +      },
      +      "receiptId": {
      +        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "recordedAt": {
      +        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      +        "type": "string"
      +      },
      +      "resource": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "kind": {
      +            "enum": [
      +              "policy",
      +              "template"
      +            ],
      +            "type": "string"
      +          },
      +          "moduleKey": {
      +            "type": "string"
      +          },
      +          "policyKey": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "kind",
      +          "moduleKey",
      +          "policyKey"
      +        ],
      +        "type": "object"
      +      },
      +      "source": {
      +        "const": "policy_confirmations",
      +        "type": "string"
      +      },
      +      "status": {
      +        "enum": [
      +          "active",
      +          "historical",
      +          "unverified",
      +          "revoked"
      +        ],
      +        "type": "string"
      +      },
      +      "timePrecision": {
      +        "description": "Supported native precision; unknown is not an exact timestamp.",
      +        "enum": [
      +          "instant",
      +          "day",
      +          "unknown"
      +        ],
      +        "type": "string"
      +      },
      +      "verified": {
      +        "type": "boolean"
      +      },
      +      "version": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 9007199254740991,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "receiptId",
      +      "recordedAt",
      +      "timePrecision",
      +      "source",
      +      "resource",
      +      "version",
      +      "status",
      +      "verified",
      +      "comparison",
      +      "comparedFieldCount",
      +      "nextRead"
      +    ],
      +    "type": "object"
      +  }
      +]
    • changedOutput schema / properties / requests / items / properties / status / enum
      Previous value: -[
      -  "pending_owner",
      -  "approved",
      -  "expired"
      -]New value: +[
      +  "pending_owner",
      +  "approved",
      +  "expired",
      +  "withdrawn"
      +]
    • changedOutput schema / properties / status / enum
      Previous value: -[
      -  "ok",
      -  "partial",
      -  "pending_owner",
      -  "approved",
      -  "expired",
      -  "not_found"
      -]New value: +[
      +  "ok",
      +  "partial",
      +  "pending_owner",
      +  "approved",
      +  "expired",
      +  "withdrawn",
      +  "not_found"
      +]
    • addedOutput schema / properties / withdrawalReceiptId
      Added value: +{
      +  "description": "Retained native journal receipt for this own-request withdrawal, not a resource revision.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / withdrawnAt
      Added value: +{
      +  "description": "Verified withdrawal time; request activity still uses its original creation time.",
      +  "format": "date-time",
      +  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
      +  "type": "string"
      +}
  5. Changed1 schema field changed
    • changedOutput schema / properties / records / items / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "applied": {
      -        "type": "boolean"
      -      },
      -      "lifecycleStatus": {
      -        "description": "Lifecycle state in this recorded snapshot; separate from request status and current state.",
      -        "enum": [
      -          "active",
      -          "archived"
      -        ],
      -        "type": "string"
      -      },
      -      "metric": {
      -        "type": "string"
      -      },
      -      "nextRead": {
      -        "additionalProperties": false,
      -        "description": "Existing reader continuation, not an executed call or grant. Resource histories start at their first page; locate this receiptId using their pagination. The target rechecks current access.",
      -        "properties": {
      -          "arguments": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "goalId": {
      -                "type": "string"
      -              },
      -              "view": {
      -                "const": "history",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "view",
      -              "goalId"
      -            ],
      -            "type": "object"
      -          },
      -          "capability": {
      -            "const": "get_business_goals",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "capability",
      -          "arguments"
      -        ],
      -        "type": "object"
      -      },
      -      "proposalId": {
      -        "type": "string"
      -      },
      -      "receiptId": {
      -        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "recordedAt": {
      -        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      -        "type": "string"
      -      },
      -      "resource": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "goalId": {
      -            "type": "string"
      -          },
      -          "kind": {
      -            "const": "goal",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "kind",
      -          "goalId"
      -        ],
      -        "type": "object"
      -      },
      -      "revision": {
      -        "type": "string"
      -      },
      -      "source": {
      -        "const": "goal_lifecycle",
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "active",
      -          "archived",
      -          "approved",
      -          "owner_approval_required"
      -        ],
      -        "type": "string"
      -      },
      -      "targetValue": {
      -        "description": "Recorded threshold in unit, not current measured progress.",
      -        "type": "number"
      -      },
      -      "timePrecision": {
      -        "description": "Supported native precision; unknown is not an exact timestamp.",
      -        "enum": [
      -          "instant",
      -          "day",
      -          "unknown"
      -        ],
      -        "type": "string"
      -      },
      -      "title": {
      -        "type": "string"
      -      },
      -      "unit": {
      -        "description": "Native unit of this recorded targetValue.",
      -        "enum": [
      -          "eur_cents",
      -          "count",
      -          "basis_points"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "receiptId",
      -      "recordedAt",
      -      "timePrecision",
      -      "source",
      -      "resource",
      -      "status",
      -      "applied",
      -      "nextRead"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "applied": {
      -        "const": true,
      -        "type": "boolean"
      -      },
      -      "change": {
      -        "enum": [
      -          "created",
      -          "updated",
      -          "archived"
      -        ],
      -        "type": "string"
      -      },
      -      "nextRead": {
      -        "additionalProperties": false,
      -        "description": "Existing reader continuation, not an executed call or grant. Resource histories start at their first page; locate this receiptId using their pagination. The target rechecks current access.",
      -        "properties": {
      -          "arguments": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "budgetId": {
      -                "type": "string"
      -              },
      -              "view": {
      -                "const": "history",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "view",
      -              "budgetId"
      -            ],
      -            "type": "object"
      -          },
      -          "capability": {
      -            "const": "get_business_budgets",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "capability",
      -          "arguments"
      -        ],
      -        "type": "object"
      -      },
      -      "receiptId": {
      -        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "recordedAt": {
      -        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      -        "type": "string"
      -      },
      -      "resource": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "budgetId": {
      -            "type": "string"
      -          },
      -          "kind": {
      -            "const": "budget",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "kind",
      -          "budgetId"
      -        ],
      -        "type": "object"
      -      },
      -      "revision": {
      -        "type": "string"
      -      },
      -      "source": {
      -        "const": "budget_revisions",
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "active",
      -          "archived"
      -        ],
      -        "type": "string"
      -      },
      -      "subject": {
      -        "enum": [
      -          "frame",
      -          "role"
      -        ],
      -        "type": "string"
      -      },
      -      "timePrecision": {
      -        "description": "Supported native precision; unknown is not an exact timestamp.",
      -        "enum": [
      -          "instant",
      -          "day",
      -          "unknown"
      -        ],
      -        "type": "string"
      -      },
      -      "title": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "receiptId",
      -      "recordedAt",
      -      "timePrecision",
      -      "source",
      -      "resource",
      -      "status",
      -      "applied",
      -      "subject",
      -      "change",
      -      "revision",
      -      "title",
      -      "nextRead"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "expiresAt": {
      -        "type": "string"
      -      },
      -      "nextRead": {
      -        "additionalProperties": false,
      -        "description": "Reopen this same own request with the existing reader; no new request or approval. Current access and expiry still apply.",
      -        "properties": {
      -          "arguments": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "proposalId": {
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "proposalId"
      -            ],
      -            "type": "object"
      -          },
      -          "capability": {
      -            "const": "get_business_change",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "capability",
      -          "arguments"
      -        ],
      -        "type": "object"
      -      },
      -      "receiptId": {
      -        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "recordedAt": {
      -        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      -        "type": "string"
      -      },
      -      "resource": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "kind": {
      -            "enum": [
      -              "goal",
      -              "budget"
      -            ],
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "kind"
      -        ],
      -        "type": "object"
      -      },
      -      "source": {
      -        "const": "requests",
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "pending_owner",
      -          "approved",
      -          "expired"
      -        ],
      -        "type": "string"
      -      },
      -      "timeBasis": {
      -        "const": "request_created",
      -        "type": "string"
      -      },
      -      "timePrecision": {
      -        "description": "Supported native precision; unknown is not an exact timestamp.",
      -        "enum": [
      -          "instant",
      -          "day",
      -          "unknown"
      -        ],
      -        "type": "string"
      -      },
      -      "title": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "receiptId",
      -      "recordedAt",
      -      "timePrecision",
      -      "source",
      -      "resource",
      -      "status",
      -      "timeBasis",
      -      "expiresAt",
      -      "nextRead"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "comparedFieldCount": {
      -        "anyOf": [
      -          {
      -            "maximum": 100,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "Number of returned changed-field excerpts when comparison=true, capped at 100. Null means no verified comparison; not zero changes or a unique-effect count. Full excerpts are in nextRead."
      -      },
      -      "comparison": {
      -        "type": "boolean"
      -      },
      -      "nextRead": {
      -        "additionalProperties": false,
      -        "description": "Existing reader continuation, not an executed call or grant. Resource histories start at their first page; locate this receiptId using their pagination. The target rechecks current access.",
      -        "properties": {
      -          "arguments": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "kind": {
      -                "enum": [
      -                  "policy",
      -                  "template"
      -                ],
      -                "type": "string"
      -              },
      -              "moduleKey": {
      -                "type": "string"
      -              },
      -              "policyKey": {
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "kind",
      -              "moduleKey",
      -              "policyKey"
      -            ],
      -            "type": "object"
      -          },
      -          "capability": {
      -            "const": "get_policy_history",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "capability",
      -          "arguments"
      -        ],
      -        "type": "object"
      -      },
      -      "receiptId": {
      -        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "recordedAt": {
      -        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      -        "type": "string"
      -      },
      -      "resource": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "kind": {
      -            "enum": [
      -              "policy",
      -              "template"
      -            ],
      -            "type": "string"
      -          },
      -          "moduleKey": {
      -            "type": "string"
      -          },
      -          "policyKey": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "kind",
      -          "moduleKey",
      -          "policyKey"
      -        ],
      -        "type": "object"
      -      },
      -      "source": {
      -        "const": "policy_confirmations",
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "active",
      -          "historical",
      -          "unverified",
      -          "revoked"
      -        ],
      -        "type": "string"
      -      },
      -      "timePrecision": {
      -        "description": "Supported native precision; unknown is not an exact timestamp.",
      -        "enum": [
      -          "instant",
      -          "day",
      -          "unknown"
      -        ],
      -        "type": "string"
      -      },
      -      "verified": {
      -        "type": "boolean"
      -      },
      -      "version": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 9007199254740991,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "receiptId",
      -      "recordedAt",
      -      "timePrecision",
      -      "source",
      -      "resource",
      -      "version",
      -      "status",
      -      "verified",
      -      "comparison",
      -      "comparedFieldCount",
      -      "nextRead"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "applied": {
      +        "type": "boolean"
      +      },
      +      "lifecycleStatus": {
      +        "description": "Lifecycle state in this recorded snapshot; separate from request status and current state.",
      +        "enum": [
      +          "active",
      +          "archived"
      +        ],
      +        "type": "string"
      +      },
      +      "metric": {
      +        "type": "string"
      +      },
      +      "nextRead": {
      +        "additionalProperties": false,
      +        "description": "Existing reader continuation, not an executed call or grant. Resource histories start at their first page; locate this receiptId using their pagination. The target rechecks current access.",
      +        "properties": {
      +          "arguments": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "goalId": {
      +                "type": "string"
      +              },
      +              "view": {
      +                "const": "history",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "view",
      +              "goalId"
      +            ],
      +            "type": "object"
      +          },
      +          "capability": {
      +            "const": "get_business_goals",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "capability",
      +          "arguments"
      +        ],
      +        "type": "object"
      +      },
      +      "proposalId": {
      +        "type": "string"
      +      },
      +      "receiptId": {
      +        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "recordedAt": {
      +        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      +        "type": "string"
      +      },
      +      "resource": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "goalId": {
      +            "type": "string"
      +          },
      +          "kind": {
      +            "const": "goal",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "kind",
      +          "goalId"
      +        ],
      +        "type": "object"
      +      },
      +      "revision": {
      +        "type": "string"
      +      },
      +      "source": {
      +        "const": "goal_lifecycle",
      +        "type": "string"
      +      },
      +      "status": {
      +        "enum": [
      +          "active",
      +          "archived",
      +          "approved",
      +          "owner_approval_required"
      +        ],
      +        "type": "string"
      +      },
      +      "targetValue": {
      +        "description": "Recorded threshold in unit, not current measured progress.",
      +        "type": "number"
      +      },
      +      "timePrecision": {
      +        "description": "Supported native precision; unknown is not an exact timestamp.",
      +        "enum": [
      +          "instant",
      +          "day",
      +          "unknown"
      +        ],
      +        "type": "string"
      +      },
      +      "title": {
      +        "type": "string"
      +      },
      +      "unit": {
      +        "description": "Native unit of this recorded targetValue.",
      +        "enum": [
      +          "eur_cents",
      +          "count",
      +          "basis_points"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "receiptId",
      +      "recordedAt",
      +      "timePrecision",
      +      "source",
      +      "resource",
      +      "status",
      +      "applied",
      +      "nextRead"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "applied": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "change": {
      +        "enum": [
      +          "created",
      +          "updated",
      +          "archived"
      +        ],
      +        "type": "string"
      +      },
      +      "nextRead": {
      +        "additionalProperties": false,
      +        "description": "Existing reader continuation, not an executed call or grant. Resource histories start at their first page; locate this receiptId using their pagination. The target rechecks current access.",
      +        "properties": {
      +          "arguments": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "budgetId": {
      +                "type": "string"
      +              },
      +              "view": {
      +                "const": "history",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "view",
      +              "budgetId"
      +            ],
      +            "type": "object"
      +          },
      +          "capability": {
      +            "const": "get_business_budgets",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "capability",
      +          "arguments"
      +        ],
      +        "type": "object"
      +      },
      +      "receiptId": {
      +        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "recordedAt": {
      +        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      +        "type": "string"
      +      },
      +      "resource": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "budgetId": {
      +            "type": "string"
      +          },
      +          "kind": {
      +            "const": "budget",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "kind",
      +          "budgetId"
      +        ],
      +        "type": "object"
      +      },
      +      "revision": {
      +        "type": "string"
      +      },
      +      "source": {
      +        "const": "budget_revisions",
      +        "type": "string"
      +      },
      +      "status": {
      +        "enum": [
      +          "active",
      +          "archived"
      +        ],
      +        "type": "string"
      +      },
      +      "subject": {
      +        "enum": [
      +          "frame",
      +          "role"
      +        ],
      +        "type": "string"
      +      },
      +      "timePrecision": {
      +        "description": "Supported native precision; unknown is not an exact timestamp.",
      +        "enum": [
      +          "instant",
      +          "day",
      +          "unknown"
      +        ],
      +        "type": "string"
      +      },
      +      "title": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "receiptId",
      +      "recordedAt",
      +      "timePrecision",
      +      "source",
      +      "resource",
      +      "status",
      +      "applied",
      +      "subject",
      +      "change",
      +      "revision",
      +      "title",
      +      "nextRead"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "expiresAt": {
      +        "type": "string"
      +      },
      +      "nextRead": {
      +        "additionalProperties": false,
      +        "description": "Reopen this same own request with the existing reader; no new request or approval. Current access and expiry still apply.",
      +        "properties": {
      +          "arguments": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "proposalId": {
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "proposalId"
      +            ],
      +            "type": "object"
      +          },
      +          "capability": {
      +            "const": "get_business_change",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "capability",
      +          "arguments"
      +        ],
      +        "type": "object"
      +      },
      +      "receiptId": {
      +        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "recordedAt": {
      +        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      +        "type": "string"
      +      },
      +      "resource": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "kind": {
      +            "enum": [
      +              "goal",
      +              "budget"
      +            ],
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "kind"
      +        ],
      +        "type": "object"
      +      },
      +      "source": {
      +        "const": "requests",
      +        "type": "string"
      +      },
      +      "status": {
      +        "enum": [
      +          "pending_owner",
      +          "approved",
      +          "expired"
      +        ],
      +        "type": "string"
      +      },
      +      "timeBasis": {
      +        "const": "request_created",
      +        "type": "string"
      +      },
      +      "timePrecision": {
      +        "description": "Supported native precision; unknown is not an exact timestamp.",
      +        "enum": [
      +          "instant",
      +          "day",
      +          "unknown"
      +        ],
      +        "type": "string"
      +      },
      +      "title": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "receiptId",
      +      "recordedAt",
      +      "timePrecision",
      +      "source",
      +      "resource",
      +      "status",
      +      "timeBasis",
      +      "expiresAt",
      +      "nextRead"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "comparedFieldCount": {
      +        "anyOf": [
      +          {
      +            "maximum": 100,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Number of returned changed-field excerpts when comparison=true, capped at 100. Null means no verified comparison; not zero changes or a unique-effect count. Full excerpts are in nextRead."
      +      },
      +      "comparison": {
      +        "type": "boolean"
      +      },
      +      "nextRead": {
      +        "additionalProperties": false,
      +        "description": "Existing reader continuation, not an executed call or grant. Resource histories start at their first page; locate this receiptId using their pagination. The target rechecks current access.",
      +        "properties": {
      +          "arguments": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "enum": [
      +                  "policy",
      +                  "template"
      +                ],
      +                "type": "string"
      +              },
      +              "moduleKey": {
      +                "type": "string"
      +              },
      +              "policyKey": {
      +                "type": "string"
      +              },
      +              "view": {
      +                "const": "history",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "moduleKey",
      +              "policyKey",
      +              "view"
      +            ],
      +            "type": "object"
      +          },
      +          "capability": {
      +            "const": "get_business_policies",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "capability",
      +          "arguments"
      +        ],
      +        "type": "object"
      +      },
      +      "receiptId": {
      +        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "recordedAt": {
      +        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      +        "type": "string"
      +      },
      +      "resource": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "kind": {
      +            "enum": [
      +              "policy",
      +              "template"
      +            ],
      +            "type": "string"
      +          },
      +          "moduleKey": {
      +            "type": "string"
      +          },
      +          "policyKey": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "kind",
      +          "moduleKey",
      +          "policyKey"
      +        ],
      +        "type": "object"
      +      },
      +      "source": {
      +        "const": "policy_confirmations",
      +        "type": "string"
      +      },
      +      "status": {
      +        "enum": [
      +          "active",
      +          "historical",
      +          "unverified",
      +          "revoked"
      +        ],
      +        "type": "string"
      +      },
      +      "timePrecision": {
      +        "description": "Supported native precision; unknown is not an exact timestamp.",
      +        "enum": [
      +          "instant",
      +          "day",
      +          "unknown"
      +        ],
      +        "type": "string"
      +      },
      +      "verified": {
      +        "type": "boolean"
      +      },
      +      "version": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 9007199254740991,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "receiptId",
      +      "recordedAt",
      +      "timePrecision",
      +      "source",
      +      "resource",
      +      "version",
      +      "status",
      +      "verified",
      +      "comparison",
      +      "comparedFieldCount",
      +      "nextRead"
      +    ],
      +    "type": "object"
      +  }
      +]
  6. Changed2 schema fields changed
    • changedInput schema / properties / query / description
      Previous value: -"Only with view=activity: case-insensitive literal substring of returned safe values, including titles, IDs and statuses. Field names are excluded; regex and wildcards are not interpreted. Omit for all records; retain the same query on continuation."New value: +"Only with view=activity: case-insensitive literal substring of safe native evidence values, including IDs, titles, statuses and policy comparison excerpts. Results summarize matches; use nextRead for detail. Field names and navigation metadata are excluded; no regex or wildcards. Omit for all records; retain the same query on continuation."
    • changedOutput schema / properties / records / items / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "applied": {
      -        "type": "boolean"
      -      },
      -      "lifecycleStatus": {
      -        "description": "Lifecycle state in this recorded snapshot; separate from request status and current state.",
      -        "enum": [
      -          "active",
      -          "archived"
      -        ],
      -        "type": "string"
      -      },
      -      "metric": {
      -        "type": "string"
      -      },
      -      "proposalId": {
      -        "type": "string"
      -      },
      -      "receiptId": {
      -        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "recordedAt": {
      -        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      -        "type": "string"
      -      },
      -      "resource": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "goalId": {
      -            "type": "string"
      -          },
      -          "kind": {
      -            "const": "goal",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "kind",
      -          "goalId"
      -        ],
      -        "type": "object"
      -      },
      -      "revision": {
      -        "type": "string"
      -      },
      -      "source": {
      -        "const": "goal_lifecycle",
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "active",
      -          "archived",
      -          "approved",
      -          "owner_approval_required"
      -        ],
      -        "type": "string"
      -      },
      -      "targetValue": {
      -        "description": "Recorded threshold in unit, not current measured progress.",
      -        "type": "number"
      -      },
      -      "timePrecision": {
      -        "description": "Supported native precision; unknown is not an exact timestamp.",
      -        "enum": [
      -          "instant",
      -          "day",
      -          "unknown"
      -        ],
      -        "type": "string"
      -      },
      -      "title": {
      -        "type": "string"
      -      },
      -      "unit": {
      -        "description": "Native unit of this recorded targetValue.",
      -        "enum": [
      -          "eur_cents",
      -          "count",
      -          "basis_points"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "receiptId",
      -      "recordedAt",
      -      "timePrecision",
      -      "source",
      -      "resource",
      -      "status",
      -      "applied"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "applied": {
      -        "const": true,
      -        "type": "boolean"
      -      },
      -      "change": {
      -        "enum": [
      -          "created",
      -          "updated",
      -          "archived"
      -        ],
      -        "type": "string"
      -      },
      -      "receiptId": {
      -        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "recordedAt": {
      -        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      -        "type": "string"
      -      },
      -      "resource": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "budgetId": {
      -            "type": "string"
      -          },
      -          "kind": {
      -            "const": "budget",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "kind",
      -          "budgetId"
      -        ],
      -        "type": "object"
      -      },
      -      "revision": {
      -        "type": "string"
      -      },
      -      "source": {
      -        "const": "budget_revisions",
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "active",
      -          "archived"
      -        ],
      -        "type": "string"
      -      },
      -      "subject": {
      -        "enum": [
      -          "frame",
      -          "role"
      -        ],
      -        "type": "string"
      -      },
      -      "timePrecision": {
      -        "description": "Supported native precision; unknown is not an exact timestamp.",
      -        "enum": [
      -          "instant",
      -          "day",
      -          "unknown"
      -        ],
      -        "type": "string"
      -      },
      -      "title": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "receiptId",
      -      "recordedAt",
      -      "timePrecision",
      -      "source",
      -      "resource",
      -      "status",
      -      "applied",
      -      "subject",
      -      "change",
      -      "revision",
      -      "title"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "expiresAt": {
      -        "type": "string"
      -      },
      -      "receiptId": {
      -        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "recordedAt": {
      -        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      -        "type": "string"
      -      },
      -      "resource": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "kind": {
      -            "enum": [
      -              "goal",
      -              "budget"
      -            ],
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "kind"
      -        ],
      -        "type": "object"
      -      },
      -      "source": {
      -        "const": "requests",
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "pending_owner",
      -          "approved",
      -          "expired"
      -        ],
      -        "type": "string"
      -      },
      -      "timeBasis": {
      -        "const": "request_created",
      -        "type": "string"
      -      },
      -      "timePrecision": {
      -        "description": "Supported native precision; unknown is not an exact timestamp.",
      -        "enum": [
      -          "instant",
      -          "day",
      -          "unknown"
      -        ],
      -        "type": "string"
      -      },
      -      "title": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "receiptId",
      -      "recordedAt",
      -      "timePrecision",
      -      "source",
      -      "resource",
      -      "status",
      -      "timeBasis",
      -      "expiresAt"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "changes": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "after": {
      -              "type": "string"
      -            },
      -            "before": {
      -              "type": "string"
      -            },
      -            "field": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "before",
      -            "after"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "comparison": {
      -        "type": "boolean"
      -      },
      -      "receiptId": {
      -        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "recordedAt": {
      -        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      -        "type": "string"
      -      },
      -      "resource": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "kind": {
      -            "enum": [
      -              "policy",
      -              "template"
      -            ],
      -            "type": "string"
      -          },
      -          "moduleKey": {
      -            "type": "string"
      -          },
      -          "policyKey": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "kind",
      -          "moduleKey",
      -          "policyKey"
      -        ],
      -        "type": "object"
      -      },
      -      "source": {
      -        "const": "policy_confirmations",
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "active",
      -          "historical",
      -          "unverified",
      -          "revoked"
      -        ],
      -        "type": "string"
      -      },
      -      "timePrecision": {
      -        "description": "Supported native precision; unknown is not an exact timestamp.",
      -        "enum": [
      -          "instant",
      -          "day",
      -          "unknown"
      -        ],
      -        "type": "string"
      -      },
      -      "verified": {
      -        "type": "boolean"
      -      },
      -      "version": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 9007199254740991,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "receiptId",
      -      "recordedAt",
      -      "timePrecision",
      -      "source",
      -      "resource",
      -      "version",
      -      "status",
      -      "verified",
      -      "comparison",
      -      "changes"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "applied": {
      +        "type": "boolean"
      +      },
      +      "lifecycleStatus": {
      +        "description": "Lifecycle state in this recorded snapshot; separate from request status and current state.",
      +        "enum": [
      +          "active",
      +          "archived"
      +        ],
      +        "type": "string"
      +      },
      +      "metric": {
      +        "type": "string"
      +      },
      +      "nextRead": {
      +        "additionalProperties": false,
      +        "description": "Existing reader continuation, not an executed call or grant. Resource histories start at their first page; locate this receiptId using their pagination. The target rechecks current access.",
      +        "properties": {
      +          "arguments": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "goalId": {
      +                "type": "string"
      +              },
      +              "view": {
      +                "const": "history",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "view",
      +              "goalId"
      +            ],
      +            "type": "object"
      +          },
      +          "capability": {
      +            "const": "get_business_goals",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "capability",
      +          "arguments"
      +        ],
      +        "type": "object"
      +      },
      +      "proposalId": {
      +        "type": "string"
      +      },
      +      "receiptId": {
      +        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "recordedAt": {
      +        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      +        "type": "string"
      +      },
      +      "resource": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "goalId": {
      +            "type": "string"
      +          },
      +          "kind": {
      +            "const": "goal",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "kind",
      +          "goalId"
      +        ],
      +        "type": "object"
      +      },
      +      "revision": {
      +        "type": "string"
      +      },
      +      "source": {
      +        "const": "goal_lifecycle",
      +        "type": "string"
      +      },
      +      "status": {
      +        "enum": [
      +          "active",
      +          "archived",
      +          "approved",
      +          "owner_approval_required"
      +        ],
      +        "type": "string"
      +      },
      +      "targetValue": {
      +        "description": "Recorded threshold in unit, not current measured progress.",
      +        "type": "number"
      +      },
      +      "timePrecision": {
      +        "description": "Supported native precision; unknown is not an exact timestamp.",
      +        "enum": [
      +          "instant",
      +          "day",
      +          "unknown"
      +        ],
      +        "type": "string"
      +      },
      +      "title": {
      +        "type": "string"
      +      },
      +      "unit": {
      +        "description": "Native unit of this recorded targetValue.",
      +        "enum": [
      +          "eur_cents",
      +          "count",
      +          "basis_points"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "receiptId",
      +      "recordedAt",
      +      "timePrecision",
      +      "source",
      +      "resource",
      +      "status",
      +      "applied",
      +      "nextRead"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "applied": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "change": {
      +        "enum": [
      +          "created",
      +          "updated",
      +          "archived"
      +        ],
      +        "type": "string"
      +      },
      +      "nextRead": {
      +        "additionalProperties": false,
      +        "description": "Existing reader continuation, not an executed call or grant. Resource histories start at their first page; locate this receiptId using their pagination. The target rechecks current access.",
      +        "properties": {
      +          "arguments": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "budgetId": {
      +                "type": "string"
      +              },
      +              "view": {
      +                "const": "history",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "view",
      +              "budgetId"
      +            ],
      +            "type": "object"
      +          },
      +          "capability": {
      +            "const": "get_business_budgets",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "capability",
      +          "arguments"
      +        ],
      +        "type": "object"
      +      },
      +      "receiptId": {
      +        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "recordedAt": {
      +        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      +        "type": "string"
      +      },
      +      "resource": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "budgetId": {
      +            "type": "string"
      +          },
      +          "kind": {
      +            "const": "budget",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "kind",
      +          "budgetId"
      +        ],
      +        "type": "object"
      +      },
      +      "revision": {
      +        "type": "string"
      +      },
      +      "source": {
      +        "const": "budget_revisions",
      +        "type": "string"
      +      },
      +      "status": {
      +        "enum": [
      +          "active",
      +          "archived"
      +        ],
      +        "type": "string"
      +      },
      +      "subject": {
      +        "enum": [
      +          "frame",
      +          "role"
      +        ],
      +        "type": "string"
      +      },
      +      "timePrecision": {
      +        "description": "Supported native precision; unknown is not an exact timestamp.",
      +        "enum": [
      +          "instant",
      +          "day",
      +          "unknown"
      +        ],
      +        "type": "string"
      +      },
      +      "title": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "receiptId",
      +      "recordedAt",
      +      "timePrecision",
      +      "source",
      +      "resource",
      +      "status",
      +      "applied",
      +      "subject",
      +      "change",
      +      "revision",
      +      "title",
      +      "nextRead"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "expiresAt": {
      +        "type": "string"
      +      },
      +      "nextRead": {
      +        "additionalProperties": false,
      +        "description": "Reopen this same own request with the existing reader; no new request or approval. Current access and expiry still apply.",
      +        "properties": {
      +          "arguments": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "proposalId": {
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "proposalId"
      +            ],
      +            "type": "object"
      +          },
      +          "capability": {
      +            "const": "get_business_change",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "capability",
      +          "arguments"
      +        ],
      +        "type": "object"
      +      },
      +      "receiptId": {
      +        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "recordedAt": {
      +        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      +        "type": "string"
      +      },
      +      "resource": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "kind": {
      +            "enum": [
      +              "goal",
      +              "budget"
      +            ],
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "kind"
      +        ],
      +        "type": "object"
      +      },
      +      "source": {
      +        "const": "requests",
      +        "type": "string"
      +      },
      +      "status": {
      +        "enum": [
      +          "pending_owner",
      +          "approved",
      +          "expired"
      +        ],
      +        "type": "string"
      +      },
      +      "timeBasis": {
      +        "const": "request_created",
      +        "type": "string"
      +      },
      +      "timePrecision": {
      +        "description": "Supported native precision; unknown is not an exact timestamp.",
      +        "enum": [
      +          "instant",
      +          "day",
      +          "unknown"
      +        ],
      +        "type": "string"
      +      },
      +      "title": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "receiptId",
      +      "recordedAt",
      +      "timePrecision",
      +      "source",
      +      "resource",
      +      "status",
      +      "timeBasis",
      +      "expiresAt",
      +      "nextRead"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "comparedFieldCount": {
      +        "anyOf": [
      +          {
      +            "maximum": 100,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Number of returned changed-field excerpts when comparison=true, capped at 100. Null means no verified comparison; not zero changes or a unique-effect count. Full excerpts are in nextRead."
      +      },
      +      "comparison": {
      +        "type": "boolean"
      +      },
      +      "nextRead": {
      +        "additionalProperties": false,
      +        "description": "Existing reader continuation, not an executed call or grant. Resource histories start at their first page; locate this receiptId using their pagination. The target rechecks current access.",
      +        "properties": {
      +          "arguments": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "enum": [
      +                  "policy",
      +                  "template"
      +                ],
      +                "type": "string"
      +              },
      +              "moduleKey": {
      +                "type": "string"
      +              },
      +              "policyKey": {
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "moduleKey",
      +              "policyKey"
      +            ],
      +            "type": "object"
      +          },
      +          "capability": {
      +            "const": "get_policy_history",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "capability",
      +          "arguments"
      +        ],
      +        "type": "object"
      +      },
      +      "receiptId": {
      +        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "recordedAt": {
      +        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      +        "type": "string"
      +      },
      +      "resource": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "kind": {
      +            "enum": [
      +              "policy",
      +              "template"
      +            ],
      +            "type": "string"
      +          },
      +          "moduleKey": {
      +            "type": "string"
      +          },
      +          "policyKey": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "kind",
      +          "moduleKey",
      +          "policyKey"
      +        ],
      +        "type": "object"
      +      },
      +      "source": {
      +        "const": "policy_confirmations",
      +        "type": "string"
      +      },
      +      "status": {
      +        "enum": [
      +          "active",
      +          "historical",
      +          "unverified",
      +          "revoked"
      +        ],
      +        "type": "string"
      +      },
      +      "timePrecision": {
      +        "description": "Supported native precision; unknown is not an exact timestamp.",
      +        "enum": [
      +          "instant",
      +          "day",
      +          "unknown"
      +        ],
      +        "type": "string"
      +      },
      +      "verified": {
      +        "type": "boolean"
      +      },
      +      "version": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 9007199254740991,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "receiptId",
      +      "recordedAt",
      +      "timePrecision",
      +      "source",
      +      "resource",
      +      "version",
      +      "status",
      +      "verified",
      +      "comparison",
      +      "comparedFieldCount",
      +      "nextRead"
      +    ],
      +    "type": "object"
      +  }
      +]
  7. Changed4 schema fields changed
    • changedInput schema / properties / view / description
      Previous value: -"Use activity to search retained goal lifecycle receipts, your goal/budget requests, and policy confirmations allowed by existing access. Omit for the request reader."New value: +"Use activity to discover retained goal/budget revision receipts, your goal/budget requests, and authorized policy confirmations. Earlier unrecorded budget revisions stay unknown. Omit for the request reader."
    • changedOutput schema / properties / coverage / properties / completeRetrospectiveHistory / description
      Previous value: -"Only retained goal receipts, own goal/budget requests and authorized policy confirmations. Legacy gaps and team/OAuth history are not reconstructed."New value: +"Only retained goal/budget receipts, own goal/budget requests and authorized policy confirmations. Earlier unrecorded budget revisions and legacy gaps stay unknown; no backfill or team/OAuth history."
    • changedOutput schema / properties / coverage / properties / sources / items / properties / source / enum
      Previous value: -[
      -  "goal_lifecycle",
      -  "requests",
      -  "policy_confirmations"
      -]New value: +[
      +  "goal_lifecycle",
      +  "budget_revisions",
      +  "requests",
      +  "policy_confirmations"
      +]
    • changedOutput schema / properties / records / items / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "applied": {
      -        "type": "boolean"
      -      },
      -      "lifecycleStatus": {
      -        "description": "Lifecycle state in this recorded snapshot; separate from request status and current state.",
      -        "enum": [
      -          "active",
      -          "archived"
      -        ],
      -        "type": "string"
      -      },
      -      "metric": {
      -        "type": "string"
      -      },
      -      "proposalId": {
      -        "type": "string"
      -      },
      -      "receiptId": {
      -        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "recordedAt": {
      -        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      -        "type": "string"
      -      },
      -      "resource": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "goalId": {
      -            "type": "string"
      -          },
      -          "kind": {
      -            "const": "goal",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "kind",
      -          "goalId"
      -        ],
      -        "type": "object"
      -      },
      -      "revision": {
      -        "type": "string"
      -      },
      -      "source": {
      -        "const": "goal_lifecycle",
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "active",
      -          "archived",
      -          "approved",
      -          "owner_approval_required"
      -        ],
      -        "type": "string"
      -      },
      -      "targetValue": {
      -        "description": "Recorded threshold in unit, not current measured progress.",
      -        "type": "number"
      -      },
      -      "timePrecision": {
      -        "description": "Supported native precision; unknown is not an exact timestamp.",
      -        "enum": [
      -          "instant",
      -          "day",
      -          "unknown"
      -        ],
      -        "type": "string"
      -      },
      -      "title": {
      -        "type": "string"
      -      },
      -      "unit": {
      -        "description": "Native unit of this recorded targetValue.",
      -        "enum": [
      -          "eur_cents",
      -          "count",
      -          "basis_points"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "receiptId",
      -      "recordedAt",
      -      "timePrecision",
      -      "source",
      -      "resource",
      -      "status",
      -      "applied"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "expiresAt": {
      -        "type": "string"
      -      },
      -      "receiptId": {
      -        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "recordedAt": {
      -        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      -        "type": "string"
      -      },
      -      "resource": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "kind": {
      -            "enum": [
      -              "goal",
      -              "budget"
      -            ],
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "kind"
      -        ],
      -        "type": "object"
      -      },
      -      "source": {
      -        "const": "requests",
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "pending_owner",
      -          "approved",
      -          "expired"
      -        ],
      -        "type": "string"
      -      },
      -      "timeBasis": {
      -        "const": "request_created",
      -        "type": "string"
      -      },
      -      "timePrecision": {
      -        "description": "Supported native precision; unknown is not an exact timestamp.",
      -        "enum": [
      -          "instant",
      -          "day",
      -          "unknown"
      -        ],
      -        "type": "string"
      -      },
      -      "title": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "receiptId",
      -      "recordedAt",
      -      "timePrecision",
      -      "source",
      -      "resource",
      -      "status",
      -      "timeBasis",
      -      "expiresAt"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "changes": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "after": {
      -              "type": "string"
      -            },
      -            "before": {
      -              "type": "string"
      -            },
      -            "field": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "before",
      -            "after"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "comparison": {
      -        "type": "boolean"
      -      },
      -      "receiptId": {
      -        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "recordedAt": {
      -        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      -        "type": "string"
      -      },
      -      "resource": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "kind": {
      -            "enum": [
      -              "policy",
      -              "template"
      -            ],
      -            "type": "string"
      -          },
      -          "moduleKey": {
      -            "type": "string"
      -          },
      -          "policyKey": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "kind",
      -          "moduleKey",
      -          "policyKey"
      -        ],
      -        "type": "object"
      -      },
      -      "source": {
      -        "const": "policy_confirmations",
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "active",
      -          "historical",
      -          "unverified",
      -          "revoked"
      -        ],
      -        "type": "string"
      -      },
      -      "timePrecision": {
      -        "description": "Supported native precision; unknown is not an exact timestamp.",
      -        "enum": [
      -          "instant",
      -          "day",
      -          "unknown"
      -        ],
      -        "type": "string"
      -      },
      -      "verified": {
      -        "type": "boolean"
      -      },
      -      "version": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 9007199254740991,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "receiptId",
      -      "recordedAt",
      -      "timePrecision",
      -      "source",
      -      "resource",
      -      "version",
      -      "status",
      -      "verified",
      -      "comparison",
      -      "changes"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "applied": {
      +        "type": "boolean"
      +      },
      +      "lifecycleStatus": {
      +        "description": "Lifecycle state in this recorded snapshot; separate from request status and current state.",
      +        "enum": [
      +          "active",
      +          "archived"
      +        ],
      +        "type": "string"
      +      },
      +      "metric": {
      +        "type": "string"
      +      },
      +      "proposalId": {
      +        "type": "string"
      +      },
      +      "receiptId": {
      +        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "recordedAt": {
      +        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      +        "type": "string"
      +      },
      +      "resource": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "goalId": {
      +            "type": "string"
      +          },
      +          "kind": {
      +            "const": "goal",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "kind",
      +          "goalId"
      +        ],
      +        "type": "object"
      +      },
      +      "revision": {
      +        "type": "string"
      +      },
      +      "source": {
      +        "const": "goal_lifecycle",
      +        "type": "string"
      +      },
      +      "status": {
      +        "enum": [
      +          "active",
      +          "archived",
      +          "approved",
      +          "owner_approval_required"
      +        ],
      +        "type": "string"
      +      },
      +      "targetValue": {
      +        "description": "Recorded threshold in unit, not current measured progress.",
      +        "type": "number"
      +      },
      +      "timePrecision": {
      +        "description": "Supported native precision; unknown is not an exact timestamp.",
      +        "enum": [
      +          "instant",
      +          "day",
      +          "unknown"
      +        ],
      +        "type": "string"
      +      },
      +      "title": {
      +        "type": "string"
      +      },
      +      "unit": {
      +        "description": "Native unit of this recorded targetValue.",
      +        "enum": [
      +          "eur_cents",
      +          "count",
      +          "basis_points"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "receiptId",
      +      "recordedAt",
      +      "timePrecision",
      +      "source",
      +      "resource",
      +      "status",
      +      "applied"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "applied": {
      +        "const": true,
      +        "type": "boolean"
      +      },
      +      "change": {
      +        "enum": [
      +          "created",
      +          "updated",
      +          "archived"
      +        ],
      +        "type": "string"
      +      },
      +      "receiptId": {
      +        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "recordedAt": {
      +        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      +        "type": "string"
      +      },
      +      "resource": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "budgetId": {
      +            "type": "string"
      +          },
      +          "kind": {
      +            "const": "budget",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "kind",
      +          "budgetId"
      +        ],
      +        "type": "object"
      +      },
      +      "revision": {
      +        "type": "string"
      +      },
      +      "source": {
      +        "const": "budget_revisions",
      +        "type": "string"
      +      },
      +      "status": {
      +        "enum": [
      +          "active",
      +          "archived"
      +        ],
      +        "type": "string"
      +      },
      +      "subject": {
      +        "enum": [
      +          "frame",
      +          "role"
      +        ],
      +        "type": "string"
      +      },
      +      "timePrecision": {
      +        "description": "Supported native precision; unknown is not an exact timestamp.",
      +        "enum": [
      +          "instant",
      +          "day",
      +          "unknown"
      +        ],
      +        "type": "string"
      +      },
      +      "title": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "receiptId",
      +      "recordedAt",
      +      "timePrecision",
      +      "source",
      +      "resource",
      +      "status",
      +      "applied",
      +      "subject",
      +      "change",
      +      "revision",
      +      "title"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "expiresAt": {
      +        "type": "string"
      +      },
      +      "receiptId": {
      +        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "recordedAt": {
      +        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      +        "type": "string"
      +      },
      +      "resource": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "kind": {
      +            "enum": [
      +              "goal",
      +              "budget"
      +            ],
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "kind"
      +        ],
      +        "type": "object"
      +      },
      +      "source": {
      +        "const": "requests",
      +        "type": "string"
      +      },
      +      "status": {
      +        "enum": [
      +          "pending_owner",
      +          "approved",
      +          "expired"
      +        ],
      +        "type": "string"
      +      },
      +      "timeBasis": {
      +        "const": "request_created",
      +        "type": "string"
      +      },
      +      "timePrecision": {
      +        "description": "Supported native precision; unknown is not an exact timestamp.",
      +        "enum": [
      +          "instant",
      +          "day",
      +          "unknown"
      +        ],
      +        "type": "string"
      +      },
      +      "title": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "receiptId",
      +      "recordedAt",
      +      "timePrecision",
      +      "source",
      +      "resource",
      +      "status",
      +      "timeBasis",
      +      "expiresAt"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "changes": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "after": {
      +              "type": "string"
      +            },
      +            "before": {
      +              "type": "string"
      +            },
      +            "field": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "before",
      +            "after"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "comparison": {
      +        "type": "boolean"
      +      },
      +      "receiptId": {
      +        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "recordedAt": {
      +        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      +        "type": "string"
      +      },
      +      "resource": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "kind": {
      +            "enum": [
      +              "policy",
      +              "template"
      +            ],
      +            "type": "string"
      +          },
      +          "moduleKey": {
      +            "type": "string"
      +          },
      +          "policyKey": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "kind",
      +          "moduleKey",
      +          "policyKey"
      +        ],
      +        "type": "object"
      +      },
      +      "source": {
      +        "const": "policy_confirmations",
      +        "type": "string"
      +      },
      +      "status": {
      +        "enum": [
      +          "active",
      +          "historical",
      +          "unverified",
      +          "revoked"
      +        ],
      +        "type": "string"
      +      },
      +      "timePrecision": {
      +        "description": "Supported native precision; unknown is not an exact timestamp.",
      +        "enum": [
      +          "instant",
      +          "day",
      +          "unknown"
      +        ],
      +        "type": "string"
      +      },
      +      "verified": {
      +        "type": "boolean"
      +      },
      +      "version": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 9007199254740991,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "receiptId",
      +      "recordedAt",
      +      "timePrecision",
      +      "source",
      +      "resource",
      +      "version",
      +      "status",
      +      "verified",
      +      "comparison",
      +      "changes"
      +    ],
      +    "type": "object"
      +  }
      +]
  8. Changed1 schema field changed
    • changedInput schema / properties / query / description
      Previous value: -"Only with view=activity: case-insensitive substring of returned safe fields, including titles, IDs and statuses. Omit for all records; retain the same query on continuation."New value: +"Only with view=activity: case-insensitive literal substring of returned safe values, including titles, IDs and statuses. Field names are excluded; regex and wildcards are not interpreted. Omit for all records; retain the same query on continuation."
  9. Changed5 schema fields changed
    • addedOutput schema / properties / coverage / properties / completeRetrospectiveHistory / description
      Added value: +"Only retained goal receipts, own goal/budget requests and authorized policy confirmations. Legacy gaps and team/OAuth history are not reconstructed."
    • addedOutput schema / properties / coverage / properties / currentStateIncluded / description
      Added value: +"Recorded snapshots/requests establish neither current resource state nor measured progress."
    • addedOutput schema / properties / coverage / properties / sources / items / properties / status / description
      Added value: +"This page only: not_read is another stage; read is not global completeness; unavailable is unknown. Retain coverage from earlier pages."
    • addedOutput schema / properties / coverage / properties / uniqueEffectCount / description
      Added value: +"Evidence references are not unique business-effect counts."
    • changedOutput schema / properties / records / items / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "applied": {
      -        "type": "boolean"
      -      },
      -      "metric": {
      -        "type": "string"
      -      },
      -      "proposalId": {
      -        "type": "string"
      -      },
      -      "receiptId": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "recordedAt": {
      -        "type": "string"
      -      },
      -      "resource": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "goalId": {
      -            "type": "string"
      -          },
      -          "kind": {
      -            "const": "goal",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "kind",
      -          "goalId"
      -        ],
      -        "type": "object"
      -      },
      -      "revision": {
      -        "type": "string"
      -      },
      -      "source": {
      -        "const": "goal_lifecycle",
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "active",
      -          "archived",
      -          "approved",
      -          "owner_approval_required"
      -        ],
      -        "type": "string"
      -      },
      -      "targetValue": {
      -        "type": "number"
      -      },
      -      "timePrecision": {
      -        "enum": [
      -          "instant",
      -          "day",
      -          "unknown"
      -        ],
      -        "type": "string"
      -      },
      -      "title": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "receiptId",
      -      "recordedAt",
      -      "timePrecision",
      -      "source",
      -      "resource",
      -      "status",
      -      "applied"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "expiresAt": {
      -        "type": "string"
      -      },
      -      "receiptId": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "recordedAt": {
      -        "type": "string"
      -      },
      -      "resource": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "kind": {
      -            "enum": [
      -              "goal",
      -              "budget"
      -            ],
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "kind"
      -        ],
      -        "type": "object"
      -      },
      -      "source": {
      -        "const": "requests",
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "pending_owner",
      -          "approved",
      -          "expired"
      -        ],
      -        "type": "string"
      -      },
      -      "timeBasis": {
      -        "const": "request_created",
      -        "type": "string"
      -      },
      -      "timePrecision": {
      -        "enum": [
      -          "instant",
      -          "day",
      -          "unknown"
      -        ],
      -        "type": "string"
      -      },
      -      "title": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "receiptId",
      -      "recordedAt",
      -      "timePrecision",
      -      "source",
      -      "resource",
      -      "status",
      -      "timeBasis",
      -      "expiresAt"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "changes": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "after": {
      -              "type": "string"
      -            },
      -            "before": {
      -              "type": "string"
      -            },
      -            "field": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "field",
      -            "before",
      -            "after"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "comparison": {
      -        "type": "boolean"
      -      },
      -      "receiptId": {
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "recordedAt": {
      -        "type": "string"
      -      },
      -      "resource": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "kind": {
      -            "enum": [
      -              "policy",
      -              "template"
      -            ],
      -            "type": "string"
      -          },
      -          "moduleKey": {
      -            "type": "string"
      -          },
      -          "policyKey": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "kind",
      -          "moduleKey",
      -          "policyKey"
      -        ],
      -        "type": "object"
      -      },
      -      "source": {
      -        "const": "policy_confirmations",
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "active",
      -          "historical",
      -          "unverified",
      -          "revoked"
      -        ],
      -        "type": "string"
      -      },
      -      "timePrecision": {
      -        "enum": [
      -          "instant",
      -          "day",
      -          "unknown"
      -        ],
      -        "type": "string"
      -      },
      -      "verified": {
      -        "type": "boolean"
      -      },
      -      "version": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 9007199254740991,
      -        "type": "integer"
      -      }
      -    },
      -    "required": [
      -      "receiptId",
      -      "recordedAt",
      -      "timePrecision",
      -      "source",
      -      "resource",
      -      "version",
      -      "status",
      -      "verified",
      -      "comparison",
      -      "changes"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "applied": {
      +        "type": "boolean"
      +      },
      +      "lifecycleStatus": {
      +        "description": "Lifecycle state in this recorded snapshot; separate from request status and current state.",
      +        "enum": [
      +          "active",
      +          "archived"
      +        ],
      +        "type": "string"
      +      },
      +      "metric": {
      +        "type": "string"
      +      },
      +      "proposalId": {
      +        "type": "string"
      +      },
      +      "receiptId": {
      +        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "recordedAt": {
      +        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      +        "type": "string"
      +      },
      +      "resource": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "goalId": {
      +            "type": "string"
      +          },
      +          "kind": {
      +            "const": "goal",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "kind",
      +          "goalId"
      +        ],
      +        "type": "object"
      +      },
      +      "revision": {
      +        "type": "string"
      +      },
      +      "source": {
      +        "const": "goal_lifecycle",
      +        "type": "string"
      +      },
      +      "status": {
      +        "enum": [
      +          "active",
      +          "archived",
      +          "approved",
      +          "owner_approval_required"
      +        ],
      +        "type": "string"
      +      },
      +      "targetValue": {
      +        "description": "Recorded threshold in unit, not current measured progress.",
      +        "type": "number"
      +      },
      +      "timePrecision": {
      +        "description": "Supported native precision; unknown is not an exact timestamp.",
      +        "enum": [
      +          "instant",
      +          "day",
      +          "unknown"
      +        ],
      +        "type": "string"
      +      },
      +      "title": {
      +        "type": "string"
      +      },
      +      "unit": {
      +        "description": "Native unit of this recorded targetValue.",
      +        "enum": [
      +          "eur_cents",
      +          "count",
      +          "basis_points"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "receiptId",
      +      "recordedAt",
      +      "timePrecision",
      +      "source",
      +      "resource",
      +      "status",
      +      "applied"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "expiresAt": {
      +        "type": "string"
      +      },
      +      "receiptId": {
      +        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "recordedAt": {
      +        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      +        "type": "string"
      +      },
      +      "resource": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "kind": {
      +            "enum": [
      +              "goal",
      +              "budget"
      +            ],
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "kind"
      +        ],
      +        "type": "object"
      +      },
      +      "source": {
      +        "const": "requests",
      +        "type": "string"
      +      },
      +      "status": {
      +        "enum": [
      +          "pending_owner",
      +          "approved",
      +          "expired"
      +        ],
      +        "type": "string"
      +      },
      +      "timeBasis": {
      +        "const": "request_created",
      +        "type": "string"
      +      },
      +      "timePrecision": {
      +        "description": "Supported native precision; unknown is not an exact timestamp.",
      +        "enum": [
      +          "instant",
      +          "day",
      +          "unknown"
      +        ],
      +        "type": "string"
      +      },
      +      "title": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "receiptId",
      +      "recordedAt",
      +      "timePrecision",
      +      "source",
      +      "resource",
      +      "status",
      +      "timeBasis",
      +      "expiresAt"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "changes": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "after": {
      +              "type": "string"
      +            },
      +            "before": {
      +              "type": "string"
      +            },
      +            "field": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "field",
      +            "before",
      +            "after"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "comparison": {
      +        "type": "boolean"
      +      },
      +      "receiptId": {
      +        "description": "Native evidence ID. Deduplicate identical source/receiptId references; one effect may have several receipts or requests.",
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "recordedAt": {
      +        "description": "Native receipt time; requests use creation time, never approval time. Honor timePrecision.",
      +        "type": "string"
      +      },
      +      "resource": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "kind": {
      +            "enum": [
      +              "policy",
      +              "template"
      +            ],
      +            "type": "string"
      +          },
      +          "moduleKey": {
      +            "type": "string"
      +          },
      +          "policyKey": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "kind",
      +          "moduleKey",
      +          "policyKey"
      +        ],
      +        "type": "object"
      +      },
      +      "source": {
      +        "const": "policy_confirmations",
      +        "type": "string"
      +      },
      +      "status": {
      +        "enum": [
      +          "active",
      +          "historical",
      +          "unverified",
      +          "revoked"
      +        ],
      +        "type": "string"
      +      },
      +      "timePrecision": {
      +        "description": "Supported native precision; unknown is not an exact timestamp.",
      +        "enum": [
      +          "instant",
      +          "day",
      +          "unknown"
      +        ],
      +        "type": "string"
      +      },
      +      "verified": {
      +        "type": "boolean"
      +      },
      +      "version": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 9007199254740991,
      +        "type": "integer"
      +      }
      +    },
      +    "required": [
      +      "receiptId",
      +      "recordedAt",
      +      "timePrecision",
      +      "source",
      +      "resource",
      +      "version",
      +      "status",
      +      "verified",
      +      "comparison",
      +      "changes"
      +    ],
      +    "type": "object"
      +  }
      +]
  10. Changed12 schema fields changed
    • changedInput schema / allOf
      Previous value: -[
      -  {
      -    "if": {
      -      "required": [
      -        "proposalId"
      -      ]
      -    },
      -    "then": {
      -      "not": {
      -        "anyOf": [
      -          {
      -            "required": [
      -              "status"
      -            ]
      -          },
      -          {
      -            "required": [
      -              "limit"
      -            ]
      -          },
      -          {
      -            "required": [
      -              "cursor"
      -            ]
      -          }
      -        ]
      -      }
      -    }
      -  }
      -]New value: +[
      +  {
      +    "if": {
      +      "required": [
      +        "proposalId"
      +      ]
      +    },
      +    "then": {
      +      "not": {
      +        "anyOf": [
      +          {
      +            "required": [
      +              "status"
      +            ]
      +          },
      +          {
      +            "required": [
      +              "limit"
      +            ]
      +          },
      +          {
      +            "required": [
      +              "cursor"
      +            ]
      +          },
      +          {
      +            "required": [
      +              "view"
      +            ]
      +          },
      +          {
      +            "required": [
      +              "query"
      +            ]
      +          }
      +        ]
      +      }
      +    }
      +  },
      +  {
      +    "if": {
      +      "required": [
      +        "view"
      +      ]
      +    },
      +    "then": {
      +      "not": {
      +        "required": [
      +          "status"
      +        ]
      +      }
      +    }
      +  },
      +  {
      +    "if": {
      +      "required": [
      +        "query"
      +      ]
      +    },
      +    "then": {
      +      "required": [
      +        "view"
      +      ]
      +    }
      +  },
      +  {
      +    "if": {
      +      "not": {
      +        "required": [
      +          "view"
      +        ]
      +      }
      +    },
      +    "then": {
      +      "properties": {
      +        "cursor": {
      +          "maxLength": 2048
      +        }
      +      }
      +    }
      +  }
      +]
    • changedInput schema / properties / cursor / description
      Previous value: -"Unchanged pagination.nextCursor from this reader for the same current account, actor and status filter. Only without proposalId; page size may change. Older pending-only cursors remain pending-only."New value: +"Copy pagination.nextCursor unchanged. Request cursors bind account/actor/status; activity cursors also bind the normalized query. Keep the same view/filter; limit may change. Only without proposalId."
    • changedInput schema / properties / cursor / maxLength
      Previous value: -2048New value: +16384
    • changedInput schema / properties / limit / description
      Previous value: -"List page size, 1–100; omitted means 50. Only without proposalId."New value: +"Maximum returned request records; activity consumes at most this many native records before text filtering. Omitted means 50; policy pages contain at most 15. Only without proposalId."
    • changedInput schema / properties / proposalId / description
      Previous value: -"Exact stored request UUID from preparation or this reader's list. Copy unchanged; not a goal ID, requestKey or policy revision. Exclusive with status/limit/cursor."New value: +"Exact stored request UUID from preparation or the request list. Copy unchanged; not a resource ID, requestKey or revision. Exclusive with every other option."
    • addedInput schema / properties / query
      Added value: +{
      +  "description": "Only with view=activity: case-insensitive substring of returned safe fields, including titles, IDs and statuses. Omit for all records; retain the same query on continuation.",
      +  "maxLength": 200,
      +  "minLength": 1,
      +  "pattern": "\\S",
      +  "type": "string"
      +}
    • changedInput schema / properties / status / description
      Previous value: -"List filter; omitted means pending_owner. approved is the stored applied-request receipt, not current goal/budget state. expired includes elapsed or unreadable pending deadlines. all includes every request status. Only without proposalId."New value: +"Request-list filter, omitted means pending_owner. approved records application, not current resource state; expired includes elapsed/unreadable pending deadlines. Only without proposalId or view."
    • addedInput schema / properties / view
      Added value: +{
      +  "const": "activity",
      +  "description": "Use activity to search retained goal lifecycle receipts, your goal/budget requests, and policy confirmations allowed by existing access. Omit for the request reader.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / coverage
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "completeRetrospectiveHistory": {
      +      "const": false,
      +      "type": "boolean"
      +    },
      +    "currentStateIncluded": {
      +      "const": false,
      +      "type": "boolean"
      +    },
      +    "ordering": {
      +      "const": "source_resource_native_history",
      +      "type": "string"
      +    },
      +    "sources": {
      +      "items": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "reason": {
      +            "type": "string"
      +          },
      +          "source": {
      +            "enum": [
      +              "goal_lifecycle",
      +              "requests",
      +              "policy_confirmations"
      +            ],
      +            "type": "string"
      +          },
      +          "status": {
      +            "enum": [
      +              "not_read",
      +              "read",
      +              "unavailable"
      +            ],
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "source",
      +          "status"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "uniqueEffectCount": {
      +      "const": false,
      +      "type": "boolean"
      +    }
      +  },
      +  "required": [
      +    "completeRetrospectiveHistory",
      +    "currentStateIncluded",
      +    "uniqueEffectCount",
      +    "ordering",
      +    "sources"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / records
      Added value: +{
      +  "items": {
      +    "oneOf": [
      +      {
      +        "additionalProperties": false,
      +        "properties": {
      +          "applied": {
      +            "type": "boolean"
      +          },
      +          "metric": {
      +            "type": "string"
      +          },
      +          "proposalId": {
      +            "type": "string"
      +          },
      +          "receiptId": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "recordedAt": {
      +            "type": "string"
      +          },
      +          "resource": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "goalId": {
      +                "type": "string"
      +              },
      +              "kind": {
      +                "const": "goal",
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "goalId"
      +            ],
      +            "type": "object"
      +          },
      +          "revision": {
      +            "type": "string"
      +          },
      +          "source": {
      +            "const": "goal_lifecycle",
      +            "type": "string"
      +          },
      +          "status": {
      +            "enum": [
      +              "active",
      +              "archived",
      +              "approved",
      +              "owner_approval_required"
      +            ],
      +            "type": "string"
      +          },
      +          "targetValue": {
      +            "type": "number"
      +          },
      +          "timePrecision": {
      +            "enum": [
      +              "instant",
      +              "day",
      +              "unknown"
      +            ],
      +            "type": "string"
      +          },
      +          "title": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "receiptId",
      +          "recordedAt",
      +          "timePrecision",
      +          "source",
      +          "resource",
      +          "status",
      +          "applied"
      +        ],
      +        "type": "object"
      +      },
      +      {
      +        "additionalProperties": false,
      +        "properties": {
      +          "expiresAt": {
      +            "type": "string"
      +          },
      +          "receiptId": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "recordedAt": {
      +            "type": "string"
      +          },
      +          "resource": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "enum": [
      +                  "goal",
      +                  "budget"
      +                ],
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind"
      +            ],
      +            "type": "object"
      +          },
      +          "source": {
      +            "const": "requests",
      +            "type": "string"
      +          },
      +          "status": {
      +            "enum": [
      +              "pending_owner",
      +              "approved",
      +              "expired"
      +            ],
      +            "type": "string"
      +          },
      +          "timeBasis": {
      +            "const": "request_created",
      +            "type": "string"
      +          },
      +          "timePrecision": {
      +            "enum": [
      +              "instant",
      +              "day",
      +              "unknown"
      +            ],
      +            "type": "string"
      +          },
      +          "title": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "receiptId",
      +          "recordedAt",
      +          "timePrecision",
      +          "source",
      +          "resource",
      +          "status",
      +          "timeBasis",
      +          "expiresAt"
      +        ],
      +        "type": "object"
      +      },
      +      {
      +        "additionalProperties": false,
      +        "properties": {
      +          "changes": {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "after": {
      +                  "type": "string"
      +                },
      +                "before": {
      +                  "type": "string"
      +                },
      +                "field": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "field",
      +                "before",
      +                "after"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "comparison": {
      +            "type": "boolean"
      +          },
      +          "receiptId": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "recordedAt": {
      +            "type": "string"
      +          },
      +          "resource": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "enum": [
      +                  "policy",
      +                  "template"
      +                ],
      +                "type": "string"
      +              },
      +              "moduleKey": {
      +                "type": "string"
      +              },
      +              "policyKey": {
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "moduleKey",
      +              "policyKey"
      +            ],
      +            "type": "object"
      +          },
      +          "source": {
      +            "const": "policy_confirmations",
      +            "type": "string"
      +          },
      +          "status": {
      +            "enum": [
      +              "active",
      +              "historical",
      +              "unverified",
      +              "revoked"
      +            ],
      +            "type": "string"
      +          },
      +          "timePrecision": {
      +            "enum": [
      +              "instant",
      +              "day",
      +              "unknown"
      +            ],
      +            "type": "string"
      +          },
      +          "verified": {
      +            "type": "boolean"
      +          },
      +          "version": {
      +            "exclusiveMinimum": 0,
      +            "maximum": 9007199254740991,
      +            "type": "integer"
      +          }
      +        },
      +        "required": [
      +          "receiptId",
      +          "recordedAt",
      +          "timePrecision",
      +          "source",
      +          "resource",
      +          "version",
      +          "status",
      +          "verified",
      +          "comparison",
      +          "changes"
      +        ],
      +        "type": "object"
      +      }
      +    ]
      +  },
      +  "type": "array"
      +}
    • changedOutput schema / properties / status / enum
      Previous value: -[
      -  "ok",
      -  "pending_owner",
      -  "approved",
      -  "expired",
      -  "not_found"
      -]New value: +[
      +  "ok",
      +  "partial",
      +  "pending_owner",
      +  "approved",
      +  "expired",
      +  "not_found"
      +]
    • addedOutput schema / properties / view
      Added value: +{
      +  "const": "activity",
      +  "type": "string"
      +}
  11. Changed6 schema fields changed
    • changedInput schema / allOf
      Previous value: -[
      -  {
      -    "if": {
      -      "required": [
      -        "proposalId"
      -      ]
      -    },
      -    "then": {
      -      "not": {
      -        "anyOf": [
      -          {
      -            "required": [
      -              "limit"
      -            ]
      -          },
      -          {
      -            "required": [
      -              "cursor"
      -            ]
      -          }
      -        ]
      -      }
      -    }
      -  }
      -]New value: +[
      +  {
      +    "if": {
      +      "required": [
      +        "proposalId"
      +      ]
      +    },
      +    "then": {
      +      "not": {
      +        "anyOf": [
      +          {
      +            "required": [
      +              "status"
      +            ]
      +          },
      +          {
      +            "required": [
      +              "limit"
      +            ]
      +          },
      +          {
      +            "required": [
      +              "cursor"
      +            ]
      +          }
      +        ]
      +      }
      +    }
      +  }
      +]
    • changedInput schema / properties / cursor / description
      Previous value: -"Unchanged pagination.nextCursor from this reader for the same current account and workspace. Only without proposalId; page size may change."New value: +"Unchanged pagination.nextCursor from this reader for the same current account, actor and status filter. Only without proposalId; page size may change. Older pending-only cursors remain pending-only."
    • changedInput schema / properties / proposalId / description
      Previous value: -"Exact stored request UUID from preparation or this reader's list. Copy unchanged; not a goal ID, requestKey or policy revision. Exclusive with limit/cursor."New value: +"Exact stored request UUID from preparation or this reader's list. Copy unchanged; not a goal ID, requestKey or policy revision. Exclusive with status/limit/cursor."
    • addedInput schema / properties / status
      Added value: +{
      +  "description": "List filter; omitted means pending_owner. approved is the stored applied-request receipt, not current goal/budget state. expired includes elapsed or unreadable pending deadlines. all includes every request status. Only without proposalId.",
      +  "enum": [
      +    "pending_owner",
      +    "approved",
      +    "expired",
      +    "all"
      +  ],
      +  "type": "string"
      +}
    • removedOutput schema / properties / requests / items / properties / status / const
      Removed value: -"pending_owner"
    • addedOutput schema / properties / requests / items / properties / status / enum
      Added value: +[
      +  "pending_owner",
      +  "approved",
      +  "expired"
      +]
  12. Changed10 schema fields changed
    • addedInput schema / allOf
      Added value: +[
      +  {
      +    "if": {
      +      "required": [
      +        "proposalId"
      +      ]
      +    },
      +    "then": {
      +      "not": {
      +        "anyOf": [
      +          {
      +            "required": [
      +              "limit"
      +            ]
      +          },
      +          {
      +            "required": [
      +              "cursor"
      +            ]
      +          }
      +        ]
      +      }
      +    }
      +  }
      +]
    • addedInput schema / properties / cursor
      Added value: +{
      +  "description": "Unchanged pagination.nextCursor from this reader for the same current account and workspace. Only without proposalId; page size may change.",
      +  "maxLength": 2048,
      +  "minLength": 1,
      +  "type": "string"
      +}
    • addedInput schema / properties / limit
      Added value: +{
      +  "description": "List page size, 1–100; omitted means 50. Only without proposalId.",
      +  "maximum": 100,
      +  "minimum": 1,
      +  "type": "integer"
      +}
    • changedInput schema / properties / proposalId / description
      Previous value: -"Exact stored request UUID returned by goal/budget preparation in this workspace. Copy unchanged; never substitute a goal ID, requestKey or policy revision."New value: +"Exact stored request UUID from preparation or this reader's list. Copy unchanged; not a goal ID, requestKey or policy revision. Exclusive with limit/cursor."
    • removedInput schema / required
      Removed value: -[
      -  "proposalId"
      -]
    • addedOutput schema / properties / observedAt
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / pagination
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "hasMore": {
      +      "type": "boolean"
      +    },
      +    "nextCursor": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    }
      +  },
      +  "required": [
      +    "hasMore",
      +    "nextCursor"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / requests
      Added value: +{
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "createdAt": {
      +        "type": "string"
      +      },
      +      "expiresAt": {
      +        "type": "string"
      +      },
      +      "kind": {
      +        "enum": [
      +          "goal",
      +          "budget"
      +        ],
      +        "type": "string"
      +      },
      +      "proposalId": {
      +        "type": "string"
      +      },
      +      "status": {
      +        "const": "pending_owner",
      +        "type": "string"
      +      },
      +      "title": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "proposalId",
      +      "kind",
      +      "status",
      +      "createdAt",
      +      "expiresAt"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • changedOutput schema / properties / status / enum
      Previous value: -[
      -  "pending_owner",
      -  "approved",
      -  "expired",
      -  "not_found"
      -]New value: +[
      +  "ok",
      +  "pending_owner",
      +  "approved",
      +  "expired",
      +  "not_found"
      +]
    • changedOutput schema / required
      Previous value: -[
      -  "status",
      -  "proposalId"
      -]New value: +[
      +  "status"
      +]
  13. Added

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, yet the description still adds substantial behavior: required scopes (operator:prepare, accounting:read, operations:read, plus policy:read/Owner for policy evidence), insufficient_scope/retryAllowed=false meaning consent is required, module/role denials surfacing as errors rather than empty results, activity being source-grouped rather than globally chronological, receipts not establishing current state, and unsaved policy previews being absent. That is far beyond what the annotations state, though the section on continuations is dense enough that a first-time caller may need to re-read it to extract the ordering guarantee.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Headers ('Start from the question', 'Continue without changing the question') front-load the routing logic and each bullet carries actionable content. It is long and occasionally overlaps the schema's parameter descriptions, but there is little pure filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a six-parameter, oneOf-dispatched tool with an output schema, the description covers the missing pieces an agent needs: permission requirements, error-vs-empty semantics, pagination continuation rules, and the distinction between receipt evidence and current state. Return-value shape is correctly left to the output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description nonetheless adds cross-parameter meaning the schema states only piecemeal, notably that proposalId must be supplied alone, that query is literal-substring only with no regex or wildcards, and that a cursor binds view/filter and must be copied unchanged. This lifts it above baseline, but much of the per-parameter detail (limit cap of 50, policy pages of 15) is already in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb and dual resource: 'Find a recorded change across resources or recover a goal/budget approval request.' It then explicitly delimits the tool as 'an activity index and request reader, not the detailed history for a known resource,' naming get_business_goals/get_business_budgets(view=history) and get_policy_history as the correct tools for detailed evidence.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Three concrete question-to-call recipes ('Who changed what?', 'Which requests were applied?', 'What happened to this request?') map user intent to exact parameter choices, and it warns that query=approved does not select lifecycle state the way status=approved does. It also names sibling alternatives for detailed history and instructs how to continue a conversation without changing the question, including following hasMore past an empty filtered page.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources