changedOutput schema / anyOf
Previous value: -[
- {
- "properties": {
- "indexUpdated": {
- "description": "Present when identical content arrived with a different embedding: the index was refreshed without minting a new version.",
- "type": "boolean"
- },
- "memory": {
- "description": "A stored scoped memory version.",
- "properties": {
- "actor": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Who performed the write."
- },
- "client": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Which client performed the write."
- },
- "createdAt": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "ISO 8601 creation time."
- },
- "embedding": {
- "anyOf": [
- {
- "type": "array"
- },
- {
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "description": "The stored vector, or null when none was supplied and no provider was configured."
- },
- "id": {
- "description": "Stable entity identifier.",
- "type": "string"
- },
- "key": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Caller-chosen name within the scope and type."
- },
- "kind": {
- "description": "Entity kind: decision, attempt, memory, fact, relation, review, or alternative.",
- "type": "string"
- },
- "memoryType": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "preference, profile, goal, instruction, procedure, episode, or note."
- },
- "metadata": {
- "description": "Caller-owned JSON stored with the memory.",
- "type": "object"
- },
- "project": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Project namespace; records imported from a schema that predates projects may carry null."
- },
- "schemaVersion": {
- "description": "Storage schema version this entity was written under. A value above the build’s own version is preserved rather than downgraded.",
- "type": "integer"
- },
- "scope": {
- "description": "The userId, agentId, and runId this memory is scoped to; each is a string or null.",
- "type": "object"
- },
- "sessionId": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Session identifier recorded with the write."
- },
- "sourceClass": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Claimed origin class recorded with the write. A claim, never proof."
- },
- "sourceRaw": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "The original origin label when it differed from sourceClass. Audit only; never evidence."
- },
- "status": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "active, superseded, or invalidated."
- },
- "supersededBy": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Identifier of the version that replaced this one."
- },
- "supersedes": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Identifier of the version this one replaced."
- },
- "tags": {
- "description": "Labels stored with the memory.",
- "type": "array"
- },
- "temporal": {
- "description": "Bi-temporal window: validFrom, validTo, recordedAt, invalidatedAt.",
- "type": "object"
- },
- "text": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "The memory content."
- },
- "updatedAt": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "ISO 8601 time of the last change."
- },
- "verificationStatus": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Always unverified for memories."
- },
- "version": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "description": "Version number within this identity, incrementing on each superseding write."
- }
- },
- "required": [
- "id",
- "kind"
- ],
- "type": "object"
- },
- "operation": {
- "description": "ADD when no active memory existed, UPDATE when one was superseded, NOOP when content was identical.",
- "enum": [
- "ADD",
- "UPDATE",
- "NOOP"
- ],
- "type": "string"
- },
- "previous": {
- "description": "A stored scoped memory version.",
- "properties": {
- "actor": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Who performed the write."
- },
- "client": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Which client performed the write."
- },
- "createdAt": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "ISO 8601 creation time."
- },
- "embedding": {
- "anyOf": [
- {
- "type": "array"
- },
- {
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "description": "The stored vector, or null when none was supplied and no provider was configured."
- },
- "id": {
- "description": "Stable entity identifier.",
- "type": "string"
- },
- "key": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Caller-chosen name within the scope and type."
- },
- "kind": {
- "description": "Entity kind: decision, attempt, memory, fact, relation, review, or alternative.",
- "type": "string"
- },
- "memoryType": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "preference, profile, goal, instruction, procedure, episode, or note."
- },
- "metadata": {
- "description": "Caller-owned JSON stored with the memory.",
- "type": "object"
- },
- "project": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Project namespace; records imported from a schema that predates projects may carry null."
- },
- "schemaVersion": {
- "description": "Storage schema version this entity was written under. A value above the build’s own version is preserved rather than downgraded.",
- "type": "integer"
- },
- "scope": {
- "description": "The userId, agentId, and runId this memory is scoped to; each is a string or null.",
- "type": "object"
- },
- "sessionId": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Session identifier recorded with the write."
- },
- "sourceClass": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Claimed origin class recorded with the write. A claim, never proof."
- },
- "sourceRaw": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "The original origin label when it differed from sourceClass. Audit only; never evidence."
- },
- "status": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "active, superseded, or invalidated."
- },
- "supersededBy": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Identifier of the version that replaced this one."
- },
- "supersedes": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Identifier of the version this one replaced."
- },
- "tags": {
- "description": "Labels stored with the memory.",
- "type": "array"
- },
- "temporal": {
- "description": "Bi-temporal window: validFrom, validTo, recordedAt, invalidatedAt.",
- "type": "object"
- },
- "text": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "The memory content."
- },
- "updatedAt": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "ISO 8601 time of the last change."
- },
- "verificationStatus": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Always unverified for memories."
- },
- "version": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "description": "Version number within this identity, incrementing on each superseding write."
- }
- },
- "required": [
- "id",
- "kind"
- ],
- "type": "object"
- }
- },
- "required": [
- "operation",
- "memory"
- ],
- "type": "object"
- },
- {
- "properties": {
- "completeness": {
- "description": "Plan accounting. This is not the paginated completeness envelope.",
- "properties": {
- "applied": {
- "description": "Results produced, one per submitted operation.",
- "minimum": 0,
- "type": "integer"
- },
- "complete": {
- "description": "Always true: a plan is applied in full or rejected in full.",
- "type": "boolean"
- },
- "requested": {
- "description": "Operations submitted.",
- "minimum": 0,
- "type": "integer"
- }
- },
- "required": [
- "complete",
- "requested",
- "applied"
- ],
- "type": "object"
- },
- "results": {
- "description": "One result per submitted operation, in order.",
- "items": {
- "properties": {
- "indexUpdated": {
- "description": "Present when only the embedding was refreshed.",
- "type": "boolean"
- },
- "memory": {
- "anyOf": [
- {
- "description": "A stored scoped memory version.",
- "properties": {
- "actor": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Who performed the write."
- },
- "client": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Which client performed the write."
- },
- "createdAt": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "ISO 8601 creation time."
- },
- "embedding": {
- "anyOf": [
- {
- "type": "array"
- },
- {
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "description": "The stored vector, or null when none was supplied and no provider was configured."
- },
- "id": {
- "description": "Stable entity identifier.",
- "type": "string"
- },
- "key": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Caller-chosen name within the scope and type."
- },
- "kind": {
- "description": "Entity kind: decision, attempt, memory, fact, relation, review, or alternative.",
- "type": "string"
- },
- "memoryType": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "preference, profile, goal, instruction, procedure, episode, or note."
- },
- "metadata": {
- "description": "Caller-owned JSON stored with the memory.",
- "type": "object"
- },
- "project": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Project namespace; records imported from a schema that predates projects may carry null."
- },
- "schemaVersion": {
- "description": "Storage schema version this entity was written under. A value above the build’s own version is preserved rather than downgraded.",
- "type": "integer"
- },
- "scope": {
- "description": "The userId, agentId, and runId this memory is scoped to; each is a string or null.",
- "type": "object"
- },
- "sessionId": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Session identifier recorded with the write."
- },
- "sourceClass": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Claimed origin class recorded with the write. A claim, never proof."
- },
- "sourceRaw": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "The original origin label when it differed from sourceClass. Audit only; never evidence."
- },
- "status": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "active, superseded, or invalidated."
- },
- "supersededBy": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Identifier of the version that replaced this one."
- },
- "supersedes": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Identifier of the version this one replaced."
- },
- "tags": {
- "description": "Labels stored with the memory.",
- "type": "array"
- },
- "temporal": {
- "description": "Bi-temporal window: validFrom, validTo, recordedAt, invalidatedAt.",
- "type": "object"
- },
- "text": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "The memory content."
- },
- "updatedAt": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "ISO 8601 time of the last change."
- },
- "verificationStatus": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Always unverified for memories."
- },
- "version": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "description": "Version number within this identity, incrementing on each superseding write."
- }
- },
- "required": [
- "id",
- "kind"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "description": "The resulting memory, or null for a NOOP on an identity that has no memory."
- },
- "operation": {
- "description": "What was actually applied, which may differ from the requested action when content already matched.",
- "enum": [
- "ADD",
- "UPDATE",
- "DELETE",
- "NOOP"
- ],
- "type": "string"
- },
- "previous": {
- "description": "A stored scoped memory version.",
- "properties": {
- "actor": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Who performed the write."
- },
- "client": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Which client performed the write."
- },
- "createdAt": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "ISO 8601 creation time."
- },
- "embedding": {
- "anyOf": [
- {
- "type": "array"
- },
- {
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "description": "The stored vector, or null when none was supplied and no provider was configured."
- },
- "id": {
- "description": "Stable entity identifier.",
- "type": "string"
- },
- "key": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Caller-chosen name within the scope and type."
- },
- "kind": {
- "description": "Entity kind: decision, attempt, memory, fact, relation, review, or alternative.",
- "type": "string"
- },
- "memoryType": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "preference, profile, goal, instruction, procedure, episode, or note."
- },
- "metadata": {
- "description": "Caller-owned JSON stored with the memory.",
- "type": "object"
- },
- "project": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Project namespace; records imported from a schema that predates projects may carry null."
- },
- "schemaVersion": {
- "description": "Storage schema version this entity was written under. A value above the build’s own version is preserved rather than downgraded.",
- "type": "integer"
- },
- "scope": {
- "description": "The userId, agentId, and runId this memory is scoped to; each is a string or null.",
- "type": "object"
- },
- "sessionId": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Session identifier recorded with the write."
- },
- "sourceClass": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Claimed origin class recorded with the write. A claim, never proof."
- },
- "sourceRaw": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "The original origin label when it differed from sourceClass. Audit only; never evidence."
- },
- "status": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "active, superseded, or invalidated."
- },
- "supersededBy": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Identifier of the version that replaced this one."
- },
- "supersedes": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Identifier of the version this one replaced."
- },
- "tags": {
- "description": "Labels stored with the memory.",
- "type": "array"
- },
- "temporal": {
- "description": "Bi-temporal window: validFrom, validTo, recordedAt, invalidatedAt.",
- "type": "object"
- },
- "text": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "The memory content."
- },
- "updatedAt": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "ISO 8601 time of the last change."
- },
- "verificationStatus": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Always unverified for memories."
- },
- "version": {
- "anyOf": [
- {
- "type": "integer"
- },
- {
- "type": "null"
- }
- ],
- "description": "Version number within this identity, incrementing on each superseding write."
- }
- },
- "required": [
- "id",
- "kind"
- ],
- "type": "object"
- }
- },
- "required": [
- "operation",
- "memory"
- ],
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "results",
- "completeness"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "properties": {
+ "indexUpdated": {
+ "description": "Present when identical content arrived with a different embedding: the index was refreshed without minting a new version.",
+ "type": "boolean"
+ },
+ "memory": {
+ "description": "A stored scoped memory version.",
+ "properties": {
+ "actor": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Who performed the write."
+ },
+ "client": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Which client performed the write."
+ },
+ "createdAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO 8601 creation time."
+ },
+ "embedding": {
+ "anyOf": [
+ {
+ "type": "array"
+ },
+ {
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The stored vector, or null when none was supplied and no provider was configured."
+ },
+ "id": {
+ "description": "Stable entity identifier.",
+ "type": "string"
+ },
+ "key": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Caller-chosen name within the scope and type."
+ },
+ "kind": {
+ "description": "Entity kind: decision, attempt, memory, fact, relation, review, or alternative.",
+ "type": "string"
+ },
+ "memoryType": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "preference, profile, goal, instruction, procedure, episode, or note."
+ },
+ "metadata": {
+ "description": "Caller-owned JSON stored with the memory.",
+ "type": "object"
+ },
+ "project": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Project namespace; null for an unattributed record or one imported from before projects."
+ },
+ "schemaVersion": {
+ "description": "Storage schema version this entity was written under. A value above the build’s own version is preserved rather than downgraded.",
+ "type": "integer"
+ },
+ "scope": {
+ "description": "The userId, agentId, and runId this memory is scoped to; each is a string or null.",
+ "type": "object"
+ },
+ "sessionId": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Session identifier recorded with the write."
+ },
+ "sourceClass": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Claimed origin class recorded with the write. A claim, never proof."
+ },
+ "sourceRaw": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The original origin label when it differed from sourceClass. Audit only; never evidence."
+ },
+ "status": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "active, superseded, or invalidated."
+ },
+ "supersededBy": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Identifier of the version that replaced this one."
+ },
+ "supersedes": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Identifier of the version this one replaced."
+ },
+ "tags": {
+ "description": "Labels stored with the memory.",
+ "type": "array"
+ },
+ "temporal": {
+ "description": "Bi-temporal window: validFrom, validTo, recordedAt, invalidatedAt.",
+ "type": "object"
+ },
+ "text": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The memory content."
+ },
+ "updatedAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO 8601 time of the last change."
+ },
+ "verificationStatus": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Always unverified for memories."
+ },
+ "version": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Version number within this identity, incrementing on each superseding write."
+ }
+ },
+ "required": [
+ "id",
+ "kind"
+ ],
+ "type": "object"
+ },
+ "operation": {
+ "description": "ADD when no active memory existed, UPDATE when one was superseded, NOOP when content was identical.",
+ "enum": [
+ "ADD",
+ "UPDATE",
+ "NOOP"
+ ],
+ "type": "string"
+ },
+ "previous": {
+ "description": "A stored scoped memory version.",
+ "properties": {
+ "actor": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Who performed the write."
+ },
+ "client": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Which client performed the write."
+ },
+ "createdAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO 8601 creation time."
+ },
+ "embedding": {
+ "anyOf": [
+ {
+ "type": "array"
+ },
+ {
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The stored vector, or null when none was supplied and no provider was configured."
+ },
+ "id": {
+ "description": "Stable entity identifier.",
+ "type": "string"
+ },
+ "key": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Caller-chosen name within the scope and type."
+ },
+ "kind": {
+ "description": "Entity kind: decision, attempt, memory, fact, relation, review, or alternative.",
+ "type": "string"
+ },
+ "memoryType": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "preference, profile, goal, instruction, procedure, episode, or note."
+ },
+ "metadata": {
+ "description": "Caller-owned JSON stored with the memory.",
+ "type": "object"
+ },
+ "project": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Project namespace; null for an unattributed record or one imported from before projects."
+ },
+ "schemaVersion": {
+ "description": "Storage schema version this entity was written under. A value above the build’s own version is preserved rather than downgraded.",
+ "type": "integer"
+ },
+ "scope": {
+ "description": "The userId, agentId, and runId this memory is scoped to; each is a string or null.",
+ "type": "object"
+ },
+ "sessionId": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Session identifier recorded with the write."
+ },
+ "sourceClass": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Claimed origin class recorded with the write. A claim, never proof."
+ },
+ "sourceRaw": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The original origin label when it differed from sourceClass. Audit only; never evidence."
+ },
+ "status": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "active, superseded, or invalidated."
+ },
+ "supersededBy": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Identifier of the version that replaced this one."
+ },
+ "supersedes": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Identifier of the version this one replaced."
+ },
+ "tags": {
+ "description": "Labels stored with the memory.",
+ "type": "array"
+ },
+ "temporal": {
+ "description": "Bi-temporal window: validFrom, validTo, recordedAt, invalidatedAt.",
+ "type": "object"
+ },
+ "text": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The memory content."
+ },
+ "updatedAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO 8601 time of the last change."
+ },
+ "verificationStatus": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Always unverified for memories."
+ },
+ "version": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Version number within this identity, incrementing on each superseding write."
+ }
+ },
+ "required": [
+ "id",
+ "kind"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "operation",
+ "memory"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "completeness": {
+ "description": "Plan accounting. This is not the paginated completeness envelope.",
+ "properties": {
+ "applied": {
+ "description": "Results produced, one per submitted operation.",
+ "minimum": 0,
+ "type": "integer"
+ },
+ "complete": {
+ "description": "Always true: a plan is applied in full or rejected in full.",
+ "type": "boolean"
+ },
+ "requested": {
+ "description": "Operations submitted.",
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "complete",
+ "requested",
+ "applied"
+ ],
+ "type": "object"
+ },
+ "results": {
+ "description": "One result per submitted operation, in order.",
+ "items": {
+ "properties": {
+ "indexUpdated": {
+ "description": "Present when only the embedding was refreshed.",
+ "type": "boolean"
+ },
+ "memory": {
+ "anyOf": [
+ {
+ "description": "A stored scoped memory version.",
+ "properties": {
+ "actor": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Who performed the write."
+ },
+ "client": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Which client performed the write."
+ },
+ "createdAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO 8601 creation time."
+ },
+ "embedding": {
+ "anyOf": [
+ {
+ "type": "array"
+ },
+ {
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The stored vector, or null when none was supplied and no provider was configured."
+ },
+ "id": {
+ "description": "Stable entity identifier.",
+ "type": "string"
+ },
+ "key": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Caller-chosen name within the scope and type."
+ },
+ "kind": {
+ "description": "Entity kind: decision, attempt, memory, fact, relation, review, or alternative.",
+ "type": "string"
+ },
+ "memoryType": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "preference, profile, goal, instruction, procedure, episode, or note."
+ },
+ "metadata": {
+ "description": "Caller-owned JSON stored with the memory.",
+ "type": "object"
+ },
+ "project": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Project namespace; null for an unattributed record or one imported from before projects."
+ },
+ "schemaVersion": {
+ "description": "Storage schema version this entity was written under. A value above the build’s own version is preserved rather than downgraded.",
+ "type": "integer"
+ },
+ "scope": {
+ "description": "The userId, agentId, and runId this memory is scoped to; each is a string or null.",
+ "type": "object"
+ },
+ "sessionId": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Session identifier recorded with the write."
+ },
+ "sourceClass": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Claimed origin class recorded with the write. A claim, never proof."
+ },
+ "sourceRaw": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The original origin label when it differed from sourceClass. Audit only; never evidence."
+ },
+ "status": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "active, superseded, or invalidated."
+ },
+ "supersededBy": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Identifier of the version that replaced this one."
+ },
+ "supersedes": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Identifier of the version this one replaced."
+ },
+ "tags": {
+ "description": "Labels stored with the memory.",
+ "type": "array"
+ },
+ "temporal": {
+ "description": "Bi-temporal window: validFrom, validTo, recordedAt, invalidatedAt.",
+ "type": "object"
+ },
+ "text": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The memory content."
+ },
+ "updatedAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO 8601 time of the last change."
+ },
+ "verificationStatus": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Always unverified for memories."
+ },
+ "version": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Version number within this identity, incrementing on each superseding write."
+ }
+ },
+ "required": [
+ "id",
+ "kind"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The resulting memory, or null for a NOOP on an identity that has no memory."
+ },
+ "operation": {
+ "description": "What was actually applied, which may differ from the requested action when content already matched.",
+ "enum": [
+ "ADD",
+ "UPDATE",
+ "DELETE",
+ "NOOP"
+ ],
+ "type": "string"
+ },
+ "previous": {
+ "description": "A stored scoped memory version.",
+ "properties": {
+ "actor": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Who performed the write."
+ },
+ "client": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Which client performed the write."
+ },
+ "createdAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO 8601 creation time."
+ },
+ "embedding": {
+ "anyOf": [
+ {
+ "type": "array"
+ },
+ {
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The stored vector, or null when none was supplied and no provider was configured."
+ },
+ "id": {
+ "description": "Stable entity identifier.",
+ "type": "string"
+ },
+ "key": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Caller-chosen name within the scope and type."
+ },
+ "kind": {
+ "description": "Entity kind: decision, attempt, memory, fact, relation, review, or alternative.",
+ "type": "string"
+ },
+ "memoryType": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "preference, profile, goal, instruction, procedure, episode, or note."
+ },
+ "metadata": {
+ "description": "Caller-owned JSON stored with the memory.",
+ "type": "object"
+ },
+ "project": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Project namespace; null for an unattributed record or one imported from before projects."
+ },
+ "schemaVersion": {
+ "description": "Storage schema version this entity was written under. A value above the build’s own version is preserved rather than downgraded.",
+ "type": "integer"
+ },
+ "scope": {
+ "description": "The userId, agentId, and runId this memory is scoped to; each is a string or null.",
+ "type": "object"
+ },
+ "sessionId": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Session identifier recorded with the write."
+ },
+ "sourceClass": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Claimed origin class recorded with the write. A claim, never proof."
+ },
+ "sourceRaw": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The original origin label when it differed from sourceClass. Audit only; never evidence."
+ },
+ "status": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "active, superseded, or invalidated."
+ },
+ "supersededBy": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Identifier of the version that replaced this one."
+ },
+ "supersedes": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Identifier of the version this one replaced."
+ },
+ "tags": {
+ "description": "Labels stored with the memory.",
+ "type": "array"
+ },
+ "temporal": {
+ "description": "Bi-temporal window: validFrom, validTo, recordedAt, invalidatedAt.",
+ "type": "object"
+ },
+ "text": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The memory content."
+ },
+ "updatedAt": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO 8601 time of the last change."
+ },
+ "verificationStatus": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Always unverified for memories."
+ },
+ "version": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Version number within this identity, incrementing on each superseding write."
+ }
+ },
+ "required": [
+ "id",
+ "kind"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "operation",
+ "memory"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "results",
+ "completeness"
+ ],
+ "type": "object"
+ }
+]