New `holder` parameter on Knowledge record endpoints and MCP tools lets callers address a group's records
The seven Knowledge record REST endpoints and five Knowledge MCP record tools now accept an optional `holder` naming a group the caller belongs to; omitting it preserves the previous behaviour byte-for-byte, except that the undeclared-member refusal now lists `holder` among declared members.
MCP tools (`knowledge__remember`, `knowledge__forget`, `knowledge__confirm_or_reject_inference`, `knowledge__recall_history`, `knowledge__get_financial_context_and_overview`) accept `holder: {kind: "group", group_id}`. REST writes (`POST /api/knowledge/assertions`, `POST /api/knowledge/assertions/compound`, `POST /api/knowledge/assertions/{slug}/confirm`, `DELETE /api/knowledge/assertions/{slug}`) accept `holder: {kind: "group", groupId}` in the body. REST reads (`GET /api/knowledge/assertions`, `GET /api/knowledge/assertions/{slug}/history`, `GET /api/knowledge/context`) accept `holderKind` and `holderGroupId` as query parameters, which must be sent together. Writes require Contributor; reads require Viewer. A Viewer's write is refused with `HolderNotWritable` (MCP `ACCESS_DENIED`, REST `403`). A group the store does not admit — a stranger, former member, delegated session, or deleted space — is answered identically to a group that does not exist: a 404 listing no record on writes, an empty list on reads. On `GET /api/knowledge/context`, `holder` scopes only the assertions and goals; profile, accounts, totals, months, categories, home currency, personalization, and questions remain the caller's own. A `group_id` that names no group is refused once, before any handler call: MCP returns one `VALIDATION_ERROR` naming `holder.group_id`; REST returns `400` naming `holder.groupId` (body) or `holderGroupId` (query). Sending only one of `holderKind`/`holderGroupId` is a `400` naming the one left out. The regenerated OpenAPI spec and orval client are published; the five MCP schema snapshots gain the optional `holder` and updated descriptions.