{
"contract": {
"version": "1.0",
"requestId": "uuid",
"endpoint": "/v1/context",
"issuedAt": "2026-05-30T20:14:00Z",
"callerActorType": "agent",
"callerApiKeyId": "uuid"
},
"query": {
"raw": "What did we decide about the brand color?",
"limit": 8
},
"hits": [
{
"sourceItemId": "uuid",
"title": "Brand decisions",
"content": "We're keeping the lime-green accent...",
"url": "https://www.notion.so/...",
"provider": "notion",
"score": 0.8432,
"freshness": { "syncedAt": "2026-05-30T20:00:00Z", "ageHours": 0.2 },
"accessPolicy": { "provider": "notion", "mode": "provider_scope", "workspaceId": "..." }
}
],
"citations": [
{ "index": 1, "sourceItemId": "uuid", "title": "Brand decisions" }
],
"exclusions": [
{
"type": "provider_scope",
"provider": "gmail",
"reason": "The authenticating API key is not allowed to retrieve this provider."
},
{
"type": "no_results",
"provider": "slack",
"reason": "The provider was allowed for this key, but no matching context was returned."
}
],
"limitations": [
{
"code": "provider_scope_applied",
"message": "Only notion, slack memory was eligible for retrieval."
}
]
}