get_keyword_research
One stored keyword lookup (key) or saved list (listId) with this client's joins, filtered, sorted and paged like the app's table: per keyword the monthly searches (a Google Ads-based model, with its band and date), 12-month trend, difficulty and its step, intent, CPC and bids, SERP features of the dated sample, the AI Overview by its best evidence (the Rank Tracker's newer check where tracked, else DataForSEO's dated sample; source, date, age, stale after 90 days, client cited), how often AI engines ran the search for the client's prompts (runs of n answers, window), and the client's Search Console position. Also the summary of the matching rows (median difficulty with n, AI Overview k of n) and how many rows each view holds (aio_gap, striking, ai_searched). Reads only; nothing is sent to DataForSEO.
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": {
"clientId": "<clientId>"
},
"name": "get_keyword_research"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | A stored lookup's key (from list_keyword_research or research_keywords). | |
| sort | No | Default volume. | |
| view | No | aio_gap = an AI Overview that does not cite the client; striking = Search Console average position 4–20; ai_searched = an AI engine ran this search for the client's prompts. | |
| limit | No | Rows per call (default 50). | |
| words | No | Words in the keyword from–to. | |
| cpcUsd | No | Cost per click in USD from–to. | |
| intent | No | ||
| listId | No | A saved list's id (from list_keyword_research). | |
| offset | No | ||
| volume | No | Monthly searches from–to. A keyword without a figure is outside any range set. | |
| sortDir | No | ||
| clientId | Yes | Client id (from list_clients); its joins are read. | |
| contains | No | Words the keyword contains (all of them). | |
| excludes | No | Words that leave a keyword out. | |
| aiOverview | No | By the best evidence: the Rank Tracker's newer check where tracked, else DataForSEO's dated sample. | |
| difficulty | No | Keyword difficulty 0–100 from–to. | |
| serpFeature | No | Only keywords whose results-page sample has this feature. | |
| questionsOnly | No | Only questions (the language's question openers). |