search_research_posts
Search published research posts associated with one or more research entities.
This tool requires research entity UUIDs. If only entity names are known, first call search_research_entities to obtain candidate research entities and their UUIDs.
Use only entity_uuid values copied exactly from search_research_entities results. Never infer, guess, construct, or transform UUIDs from entity names.
Use this tool only after selecting the most appropriate research entity from the search_research_entities results.
Examples:
To find research about "United States", first call search_research_entities with "United States", review the returned matches, select the most appropriate entity, and then call this tool with the selected entity_uuid.
To find recent research about multiple entities, pass all selected entity_uuid values in research_entity_uuids.
To retrieve the next page of results, pass the previous response's next_cursor as cursor.
Results can be filtered by publication date and retrieved using cursor-based pagination.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of posts to return. Minimum 1, maximum 50, default 25. | |
| order | No | Sort results by publication time. Use 'published_descending' for newest first or 'published_ascending' for oldest first. Default is published_descending. | |
| cursor | No | Pagination cursor returned by a previous response. Use this to retrieve the next page of results. | |
| published_after | No | Only return posts published after this date and time (ISO 8601 format). | |
| published_before | No | Only return posts published before this date and time (ISO 8601 format). | |
| count_total_results | No | Whether to include the total number of matching posts. Use false unless the total count is specifically needed. Calculating the total count may increase response time for large result sets. | |
| research_entity_uuids | Yes | One or more research entity UUIDs to search against. This field is required. At least one research entity UUID must be supplied. Do not pass entity names. If the user provides entity names rather than UUIDs, first call the "search_research_entities" tool and use the returned UUIDs from that tool. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | The maximum number of research posts requested. | |
| order | Yes | The sort order applied to the results. | |
| results | Yes | The research posts matching the supplied research entities and filters, ordered according to the requested sort order. | |
| next_cursor | Yes | An opaque pagination cursor. Supply this value in a subsequent request to retrieve the next page of results. Clients should not attempt to interpret or modify the cursor value. If this field is null, there are no additional pages of results. | |
| published_after | Yes | The effective lower publication timestamp used for the search. If no lower publication date filter was supplied, this defaults to the earliest date from which research is available. | |
| published_before | Yes | The effective upper publication timestamp used for the search. If no upper publication date filter was supplied, this defaults to the current date and time. | |
| research_entities | Yes | The research entities used to filter the search results. | |
| total_results_count | Yes | The total number of matching research posts before pagination was applied. Returned only when count_total_results was requested with true; otherwise null. |