Create a research project
create_research_projectCreates a research project from analyses (analysisIds from list_analyses) or a template (templateId from list_templates), covering what covers says. It only creates: nothing is priced, run or spent. To run it, price it with quote_research_run (its projectId). Assets must already be on the watchlist (add_to_watchlist). Report options and a description are optional.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"title": "<title>",
"covers": "<covers>"
},
"name": "create_research_project"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | The project's name. | |
| covers | Yes | What it covers: chosen_assets (assetIds), the watchlist, holdings_or_watchlist, or global_market (marketSliceIds, skipsAssetClass). | |
| assetIds | No | With covers chosen_assets: the assets, by assetId. From find_assets or list_watchlist; at most 25. | |
| templateId | No | A template id from list_templates (or analysisIds instead). | |
| analysisIds | No | The analyses to run, by id (or a templateId instead). From list_analyses. | |
| description | No | Optional description, saved exactly as given. | |
| marketSliceIds | No | With covers global_market: at most one slice id per asset class. | |
| clientRequestId | No | Optional UUID you generate for this request. Retrying with the same id never does it twice. | |
| reportOptionsOn | No | Report options to turn on. methodology, audio_methodology, quiz, visual_brief, audio, questions. | |
| skipsAssetClass | No | With covers global_market: the class left out (crypto for Stocks only). |