changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "additionalProperties": true,
+ "properties": {
+ "data": {
+ "additionalProperties": true,
+ "properties": {
+ "memories": {
+ "items": {
+ "additionalProperties": true,
+ "description": "A memory in its recall projection: a summary of at most 1200 characters plus routing metadata. Call get_memory_detail with `memory_id` for the full context.",
+ "properties": {
+ "attribution": {
+ "description": "Present only alongside shared_by."
+ },
+ "client_project": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "company_client": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "conversation_id": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "memory_id": {
+ "description": "Pass to get_memory_detail for the full body.",
+ "type": "string"
+ },
+ "persona": {
+ "description": "Persona the memory was stored under (e.g. \"carlos\").",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "shared_by": {
+ "description": "Present only on a teammate's team-visible memory: who shared it."
+ },
+ "summary": {
+ "description": "Distilled summary, at most 1200 characters.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "timestamp": {
+ "description": "Unix epoch (milliseconds on most rows, seconds on legacy rows) or an ISO-8601 string.",
+ "type": [
+ "number",
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "memory_id"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "topic_groups": {
+ "description": "Present when the recall fanned out by topic: each group names the memory_ids in data.memories that belong to it.",
+ "items": {
+ "additionalProperties": true,
+ "properties": {
+ "memory_ids": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "topic": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "error": {
+ "description": "Present when the call did not succeed. An object carries `type` and `message` (and often a `timestamp`); Utils.formatError bodies set it to `true` with the reason in the top-level `message`.",
+ "type": [
+ "object",
+ "boolean",
+ "string"
+ ]
+ },
+ "execution_time": {
+ "type": [
+ "number",
+ "string"
+ ]
+ },
+ "fanned_out": {
+ "type": "boolean"
+ },
+ "hybrid_strategy": {
+ "description": "Which retrieval strategy answered (e.g. \"vector_kg_hybrid\").",
+ "type": "string"
+ },
+ "kg_contribution": {
+ "description": "Knowledge-graph contribution summary when the KG took part."
+ },
+ "knowledge_results_count": {
+ "type": "integer"
+ },
+ "message": {
+ "type": "string"
+ },
+ "persona_hint": {
+ "description": "Suggests a get_persona_definition call when a persona is relevant; null otherwise.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "provenance": {
+ "additionalProperties": true,
+ "description": "Per-source result counts for the hybrid strategy.",
+ "type": "object"
+ },
+ "query": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "request_id": {
+ "type": "string"
+ },
+ "success": {
+ "type": "boolean"
+ },
+ "topic_count": {
+ "type": "integer"
+ },
+ "total_found": {
+ "description": "Exactly the length of data.memories after filtering and truncation.",
+ "type": "integer"
+ },
+ "user_facts": {
+ "description": "The caller's stored user facts, injected on the first recall per (conversation_id, program_tool). Absent on later calls in the same conversation.",
+ "type": [
+ "object",
+ "null"
+ ]
+ },
+ "user_facts_updated_at": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "vector_results_count": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "success"
+ ],
+ "type": "object"
+}