| message | string | body | No | Natural language query. Required for `scout`, `brief`, `expand`. With `sources.documents` or `sources.properties` set to true, a message alone runs an org-wide scout (no record anchor needed). |
| mode | string | body | No | Retrieval mode.Default: scoutOptions: scout, brief, expand, filter, fetch, similar |
| identifiers | object | body | No | `{ emails?, websites?, record_ids? }`: scope retrieval to known entities. |
| filters | object | body | No | Required for `mode='filter'`. Structured property filters: `groups`, `groupLogic`, `crmFilter`, `collectionIds`, and `documents`. |
| filters.groups[].conditions[].operator | string | body | No | Filter operator. Canonical list: EQ, NEQ, CONTAINS, NOT_CONTAINS, STARTS_WITH, ENDS_WITH, GT, GTE, LT, LTE, BETWEEN, NOT_BETWEEN, IN, NOT_IN, IS_SET, IS_NOT_SET, IS_EMPTY, EXISTS, NOT_EXISTS. Common aliases such as `equals` are normalized.Options: EQ, NEQ, CONTAINS, NOT_CONTAINS, STARTS_WITH, ENDS_WITH, GT, GTE, LT, LTE, BETWEEN, NOT_BETWEEN, IN, NOT_IN, IS_SET, IS_NOT_SET, IS_EMPTY, EXISTS, NOT_EXISTS |
| filters.groups[].logic | string | body | No | How the conditions inside one group combine.Default: ANDOptions: AND, OR |
| filters.groupLogic | string | body | No | How groups combine with each other. Anything other than `AND` joins with `OR`.Default: OROptions: AND, OR |
| filters.documents | object | body | No | Document listing, `mode='filter'` only. Stands alone: cannot be combined with `groups`, `crmFilter`, `collectionIds` or `listAll`. Fields: `docType`, `tags`, `status`, `recordId`, `limit` (max 200), `cursor`. |
| ids | string[] | body | No | Required for `mode='fetch'`. Direct memory/record IDs to load. Fetch also accepts the document and record additions described in the notes. |
| seed | object | body | No | Required for `mode='similar'`. Send exactly one of `seed.record` (a record address) or `seed.text` (1 to 2000 characters, embedded once). `seed.entityType` only labels the response for text seeds. |
| cursor | string | body | No | Opaque page token for `mode='similar'`. Take it from `nextCursor` in the previous response. Cursors are bound to the query: reuse them only with the same request. |
| topK | number | body | No | Alias of `limit` for `mode='similar'` only. `limit` wins when both are sent. |
| limit | number | body | No | Max results. For `mode='similar'` this is the page size.Default: 10Range: 1–5000 |
| token_budget | number | body | No | Token budget for `brief` mode compiled context.Default: 4000 |
| session_id | string | body | No | Session ID for follow-up queries. |
| output_format | string | body | No | Response shape.Default: structuredOptions: structured, narrative |