Available tool calls
The MCP exposes the following tools, organized by research workflow stage. Write tools can create, update, and delete resources. Read tools retrieve and search data.Candidate tools
You can also browse and search your account’s saved candidate segments (
list_candidate_segments, get_candidate_segment, search_candidate_segments) and pass a segment ID into search_candidates to pull everyone matching that segment.
Study tools (all types)
These tools work across all study types (interviews, surveys, and unmoderated studies).Configuring study setup
When creating or updating any study type, you can configure:- Incentives:
- incentive_method (manual, tremendous, coupon, product, other)
- incentive (amount in whole currency units)
- currency (USD, AUD, TRY, GBP, CAD, EUR, or JPY), which can only be changed while the study is a draft
- incentive_title
- incentive_instructions
- incentive_coupons (codes, when the method is coupon)
- To run a study with no incentive, set incentive_method to null. Omitting it on create gives the workspace default: an incentive of 1 in the study’s currency (or the external recruitment minimum when external recruitment is on), paid through Tremendous if your account has funds or a card on file, otherwise manually.
- Participation caps: participation_limit to cap how many people can participate
- interview studies accept an object with count and cadence (total or weekly);
- surveys and unmoderated studies accept an integer (total only).
- As-started grace period: maximum_as_started_in_minutes — how long a participation can sit in “Started” before it reverts to “Invited” (defaults to 60 minutes for surveys and unmoderated studies; interview studies have no default, so participations never revert unless you set it).
- Consent form: consent_form_id to attach a consent form (discover IDs with list_consent_forms / search_consent_forms). Set it to null to remove the attached form.
- Research goal and ownership: research_goal and owner_id. Update tools also accept version, so an update fails instead of overwriting changes someone else made in the meantime.
- Participant language: language for emails, booking pages, and public participation surfaces (de, en, es, fr, it, pt-BR, tr; defaults to en).
- Scheduling style: scheduling_style (one_on_one, round_robin, or collective; defaults to one_on_one)
- with round_robin_assignment (availability or fairness) when using round robin.
- Meeting provider: meeting, an object with provider (manual, zoom, google_meet, microsoft_teams, webex, in_person) and, for manual only, a url. Plus duration_in_minutes.
- Calendar & availability: availability (weekly hours, timezone, and booking window) and buffer_minutes. All days in weekly hours must share the same start and end time, and on update the days you pass replace the existing set.
- Booking limits and notice: booking_limit (per_day and per_week; null means no cap), minimum_notice_minutes, and maximum_notice_days. Minimum notice can only be set here. Booking limits, maximum notice, and livestream settings can also be changed with the Scheduling tools below.
Interview study tools
Study management:Screeners
Survey study tools
Study management:Screeners
Survey questions
Edit a survey’s own questions one at a time, without replacing the rest. These are the survey itself, not its screener.
Survey questions accept
other and none_of_above on choice questions instead of qualifying and disqualifying answers. Survey skip logic can end the survey and submit it (with or without automatic review) or end it without submitting.
Unmoderated study tools
Unmoderated studies cover self-guided research, prototype tests, website tests, card sorts, and tree tests. Each study is built from an ordered set of blocks (the tasks and questions a participant works through). Study management:Blocks
Block kinds. Set
kind on create_unmoderated_block and pass the fields for that kind. Every kind also accepts the shared title, description, and required. The id returned on create is what you pass back to update_unmoderated_block and reorder_unmoderated_block.
number_range_options shape (linear scale). Same vocabulary as the number_range screener question, so a scale is authored the same way in a screener or a block:
min and max are integers and define the endpoints. labels is optional and keys are the position as a string; unlabelled positions render as the number alone. Updating a labelled scale (say 1–5 → 1–7) keeps the labels of the surviving positions and lets you add labels for the new ones; narrowing drops labels that fall outside the new range.
Screeners
Scheduling tools
Interview calendar:Interview moderators
Study message tools
Customize the emails a study sends, invitations, screener invites, reminders, booking confirmations, thank-yous, and more, before you send them. Templates are your account’s per-kind defaults. A study holds one email template per kind, seeded from those defaults the first time that kind is opened or sent, and that is the copy the study actually sends. A study can also hold one-off copies written in the app for a single send; those carrycustom: true and no automatic send reads them.
Participant tools
Tools for reading and changing a study’s participants, finding participants across studies by interview time, and adding candidates to a study. Read and change participant status. A participant’s status is the source of truth for attendance. A session with a recording does not mean the participant showed up, because recording starts when the moderator joins.
Find participants across studies by interview time. These tools return participants from every study you can see, so you can answer questions like “Which interviews were held or booked today?” in one call. Studies you can’t see, deleted studies, AI-moderated studies, and restricted candidates are excluded.
search_participants accepts these filters:
status: only participants in these statuses, for examplescheduled,completed, orno_show.study_ids: only participants of these studies.interview_at: interviews at or after this time. This is when the interview happens, not when it was booked.interview_before: interviews before this time.
interview_at and excludes interview_before, so back-to-back windows never overlap or leave gaps. Participants with no booked interview never match a window. Timestamps must be ISO 8601 with a UTC offset, such as 2026-10-28T00:00:00-03:00 or 2026-10-28T09:00:00Z. A timestamp without an offset returns an error, because “today” depends on your timezone. A window whose end is not after its start also returns an error.
For example, to find today’s interviews in UTC-3, pass:
study_id, candidate_id, interview_at, and status. A booked interview time does not mean the interview took place. Check status, where completed and no_show are the source of truth.
Shortlisting adds existing candidates to the study’s participant list; sending a screener invitation emails them to fill out the study’s screener. You can combine them (shortlist candidates first, then optionally send them a screener to qualify) or use either on its own.
Shortlist existing candidates. Each call automatically skips candidates who are already on the study, inaccessible to your team, uncontactable, or ineligible.
Send a screener invitation. Email candidates a link to fill out the study’s screener. Works whether or not they’ve already been shortlisted.
Each send takes up to 500 candidates and only emails those who can be contacted; the response reports how many were sent and how many were skipped. Each sender also has a daily limit on screener invites, and a send that would go over it is refused with the number of invites left today.
Repository search
Session & Transcript tools
Every session and transcript read tool returns aurl that opens the record in the Great Question app. Share the url when you cite a session or passage so your team can jump straight to it.
Response tools
Access participant responses across all three study types. What a “response” contains depends on the study type:- Interview studies: screener responses, the candidate’s answers to the screener questions, with qualification status and match score. The interview session itself is accessed via the Session & Transcript tools.
- Survey studies: the full survey submission, the participant’s answers to the survey questions.
- Unmoderated studies: the full submission, answers, task metrics, and timings. For AI-moderated sessions, the response also includes recording details (length, when it was recorded, and a pointer to the session transcript) and a link to the session in Great Question. Playable video links aren’t included.
Screener responses are also available per study type via the dedicated screener-response tools (e.g.
get_interview_screener_response, list_survey_screener_responses, search_unmoderated_screener_responses). For interview studies, these return the same underlying data as get_interview_response and friends — interviews only have one screener, so there’s no separate qualification-screener dataset to distinguish. For surveys and unmoderated studies, the screener-response tools return a distinct qualification screener, separate from the study’s main response data.
get_screener_response is a generic lookup that works across all three study types: pass a screener response ID and it returns that response, scoped to qualification screeners only.
Artifact tools (Highlights, Insights, Reels & Tags)
Every highlight, insight, and reel read tool (get_*, list_*, and search_*) returns a url that opens the artifact in the Great Question app. A highlight’s url opens its clip at the first quoted word.
get_repo_highlight and get_repo_reel do not return playable video or thumbnail URLs, at the reel level or per clip. To reach recording content, use get_repo_session and get_repo_session_transcript on the referenced session. Candidate names on these responses are masked for consumers without team access to the candidate or without PII permission, matching the masking applied elsewhere in the API.get_repo_highlight returns a used_in array that lists every reel and insight using the highlight, reels first. Each entry has a type (reel or insight), id, and title. To open one, pass its id to get_repo_reel as the token or to get_repo_insight as the slug. Items you don’t have access to are omitted, and used_in is empty when nothing uses the highlight.
Filter artifacts by creation date. search_repo_highlights, search_repo_insights, and search_repo_reels accept two ISO 8601 date or timestamp filters. created_at keeps artifacts created at or after the value. created_before keeps artifacts created before it. Combine them for a bounded window. An invalid date returns a tool error instead of results.
Analytics tools
These tools read the reports on your account’s Analytics board, so you can ask questions like “How many studies did we launch each month this quarter?” without opening the app. They return the same numbers the board shows.Admin-only; Analytics access required. Analytics is included with Enterprise plans and may also be enabled for other accounts. For accounts with MCP access, these tools appear only when Analytics is enabled. Creators and Observers on those accounts see the tools but get a permission error when they run them.
Template tools
Reuse your account’s saved screener templates instead of rebuilding questions from scratch every time.Applying a template replaces all existing questions on that screener, it doesn’t merge or append. If you want to keep existing questions, add to the screener with the type-specific add_*_screener_question tools instead.
Workspace tools
A few helpers surface the building blocks you reference when setting up studies:- Teams (
list_teams,get_team,search_teams) — your account’s teams; pass a team ID when creating or assigning a study. - Consent forms (
list_consent_forms,search_consent_forms) — consent forms available to attach to a study via consent_form_id. - Candidate segments (
list_candidate_segments,get_candidate_segment,search_candidate_segments) — saved candidate filters; use a segment ID with search_candidates.
Common tool call parameters
Most list and search tools support these options:- Pagination:
page(default 1),items(default 20, max 100) - Date filtering: a single timestamp per filter (e.g.
submitted_at,created_at) that returns records after that point in time. Some tools also take an end bound:created_beforeonsearch_repo,search_repo_highlights,search_repo_insights, andsearch_repo_reels;interview_beforeonsearch_participants; andstarts_at/ends_atonrun_report.search_candidatestakesupdated_since. There’s no relative-duration syntax.
Security & data handling
For full privacy details, see our Privacy Policy.
Troubleshooting
Permission errors? The MCP respects your existing Great Question access controls. If you can’t see certain studies or sessions, check your permissions in the Great Question product. Seeing “Rate limit exceeded”? Each connection is limited to 60 requests per minute. Wait the number of seconds shown in the error, then try again. If an agent hits the limit often, slow down how often it calls tools, or use list and search tools with a larger page size (items, up to 100) so it needs fewer calls.
Still need help? Contact us at support@greatquestion.co — median response time is 19 minutes during support hours.