Responses Get Counts
responses_get_countsCount a survey's responses without fetching any of them: the way to answer "how many responses". Omitted filters count everything, including AI (synthetic) and flagged responses, so say which filters you applied; scope with responseType 'real' and suspiciousLevel 'clean' when the user means real people. Use the same filters with report_get so the numbers describe one population.
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": {
"surveyId": "<surveyId>"
},
"name": "responses_get_counts"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | completed, abandoned (left before the end) or in_progress. Omit for all. | |
| dateEnd | No | Only responses started at/before this time, as Unix milliseconds (13 digits) | |
| surveyId | Yes | Survey ID (from survey_list) | |
| dateStart | No | Only responses started at/after this time, as Unix milliseconds (13 digits; 2025-01-01T00:00Z is 1735689600000) | |
| responseType | No | Real respondents or synthetic (AI) responses. Omit for both. | |
| suspiciousLevel | No | Fraud-check filter. 'clean' excludes suspicious responses; 'flagged' is high + medium. | |
| surveyRevisionId | No | Only responses collected on this published revision |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |