Skip to main content
The MCP provides access across the full research workflow: Candidates: Create, update, and delete participant profiles. View full profiles with demographics. Search by name, email, study, date, or saved segment. Study design: Create, update, and delete interview studies (1:1, round robin, or collective), survey studies, and unmoderated studies (prototype tests, website tests, card sorts, and tree tests). Configure incentives, participation caps, consent forms, participant language, and meeting providers. Build and manage screener questionnaires with qualification rules, disqualification rules, and skip logic across a full range of question types — or apply one of your saved templates instead of rebuilding questions from scratch. Add and reorder unmoderated study blocks (the tasks and questions participants work through). Scheduling: Configure interview booking limits, availability windows, buffers, scheduling notice, and livestream settings. Add, update, and remove moderators, collaborators, and observers. Recruitment: Find participants across all your studies by interview time, for example everyone interviewed or booked today. Shortlist existing candidates directly onto a study, or send screener invitations to qualify them first. Customize the invitation, screener, reminder, and other study emails before you send. Works across interview, survey, and unmoderated studies. Analysis: Browse and search sessions, transcripts, highlights, and participant responses (screener responses for interviews; survey and unmoderated submissions for surveys and unmoderated studies). Access speaker-attributed transcripts, including session recording transcripts surfaced directly on unmoderated responses, full-text search across transcript content, and prototype-test analytics (completion rate, top response paths, and drop-off by screen) with deep-links to heatmap and funnel views. Synthesis: Search the whole repository at once, and browse insights, highlights, reels, and tags across studies. Create, update, and delete highlights, reels, and insights, and create, apply, and remove tags, so work done in your AI tool is saved back to Great Question. Analytics: Admins on Enterprise plans can run the reports on the Analytics board (recruitment, panel health, research consumption, and seat usage) and get the same numbers the board shows.

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).
Interview studies additionally support:
  • 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.
Screener question types. Screener and survey questions across all study types support these types: short_text, long_text, number, number_range, single_choice, multiple_choice, yes_no, email, website, info, date, location, and matrix. number_range questions need number_range_options, and matrix questions need matrix_options (rows and columns). Screener choice questions support qualifying answers, disqualifying answers, and skip logic. When updating a question, pass an empty skip_logic list to clear its rules; leaving skip_logic out keeps them.

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 carry custom: 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 example scheduled, completed, or no_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.
The time window is half-open. It includes 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:
Each result includes 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.

Session & Transcript tools

Every session and transcript read tool returns a url 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_before on search_repo, search_repo_highlights, search_repo_insights, and search_repo_reels; interview_before on search_participants; and starts_at/ends_at on run_report. search_candidates takes updated_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.