Tools & skills reference
Every tool the Strella connector exposes, with parameters, field selection, and behavior, plus the skills your AI loads for complex workflows.
The connector exposes 27 tools across five categories. You never call tools by name: describe what you want in plain language and your AI assistant picks the right one. All tools authenticate via OAuth through your Strella account, scoped to the permissions you already have.
Data tools support field selection to minimize token usage. In the tables below, defaults are marked, and fields marked detail require an extra API call. The id field is always included.
Tool categories at a glance
| Category | Tools |
|---|---|
| Getting Started | strella_get_guide |
| Research Data | strella_search_projects, strella_project_detail, strella_list_participants, strella_participant_detail, strella_get_questionnaire, strella_list_workspaces, strella_list_recruitment_orders, strella_list_share_links, strella_list_custom_fields, strella_view_recording, strella_list_highlight_reels |
| Analysis | strella_search_transcripts, strella_analyze_transcripts, strella_analyze_question_guide |
| Project Management | strella_create_project, strella_edit_project, strella_prepare_image_uploads, strella_list_quotas, strella_edit_quotas, strella_edit_quota_groups, strella_write_draft_respondent_order, strella_write_draft_user_interviews_order, strella_search_recruitment_options, strella_edit_share_link, strella_edit_custom_field, strella_set_participant_custom_fields, strella_save_highlight_reel |
| Utilities | strella_switch_organization, strella_skills, strella_search_help_docs, strella_send_feedback |
Getting Started
strella_get_guide
Initializes a Strella session. Returns a context_id plus a platform guide with step-by-step workflows. Every other tool needs the context_id.
Good to know
- Called automatically: this tool runs automatically when the Strella connector is first invoked in a conversation. You don't need to call it manually; your AI assistant handles it behind the scenes.
- Required first step: returns a
context_idthat every other tool needs. Called once at the start of each conversation. - Organization list: shows which organizations you belong to. Most users have one; multi-org users pick which to work with.
Research Data
strella_search_projects
Searches research projects by keyword, with field selection. Filters by workspace and date range.
Fields (id is always included. Default fields come back unless you narrow them. Detail fields require an extra call)
| Field | Notes |
|---|---|
project_name | default |
participants_count | default |
description | default |
participant_facing_name | |
slug | |
workspace_id | |
created_at | |
updated_at | |
unqualified_count | |
qualified_count | |
invited_count | |
in_review_count | |
accepted_count | |
rejected_count | |
survey_responses_count | |
research_objectives | detail |
product_description | detail |
target_audience | detail |
participant_target_count | detail |
share_url | detail |
Filters
| Filter | Description |
|---|---|
query | Search keywords (fuzzy), natural language (deep), or a full Strella URL (url mode) |
mode | fuzzy (default), deep (semantic), list (browse all), url (exact URL lookup) |
workspace_id | Scope to a workspace |
min_accepted_count | Minimum completed participants |
created_after / created_before | Date range (ISO 8601) |
strella_project_detail
Gets a project summary. The tool always returns the base project settings. Use the include parameter to add data groups.
Optional includes
| Group | Description |
|---|---|
questionnaire | Interview script the AI moderator follows |
screener | Qualifying quiz before the interview |
interview_samples | Up to 10 sampled interview summaries |
project_context | Secure context field used by the AI moderator |
strella_list_participants
Lists a project's participants, with field selection. Filters by status, name, and age range.
Fields (id always included)
| Field | Notes |
|---|---|
name | default |
status | default |
email | |
total_duration_seconds | |
interview_count | |
survey_response_count | |
updated_at | |
job_title | detail |
gender | detail |
age | detail |
level_of_education | detail |
race_ethnicity | detail |
household_income_in_usd | detail |
seniority | detail |
location | detail |
company_size | detail |
screener | detail |
Filters
| Filter | Description |
|---|---|
status | Comma-separated lifecycle states (default: accepted,in_review) |
query | Participant name (name mode) or Strella URL (url mode) |
mode | list (default), name (search by name), url (lookup by Strella URL) |
age_min / age_max | Age range (inclusive) |
strella_participant_detail
Gets detailed data for a single participant. Defaults to demographics + interview_summaries.
Field groups
| Group | Description |
|---|---|
demographics | Name, email, status, all profile fields, and the participant's custom field values (default) |
interview_summaries | AI summaries, duration, session overview (default) |
screener | Screener quiz responses |
sessions | Session details with survey responses |
task_results | Per-Task Pass/Fail verdict for each task the participant performed, with the on-screen reason behind each verdict |
strella_get_questionnaire
Gets the questionnaire (interview script) for a project: the tree of questions, tasks, and sections the AI moderator follows.
Parameters
| Parameter | Description |
|---|---|
project_id | The project whose interview script you want to view |
Good to know
- Full vs. summary: returns the complete, untruncated interview script. For a quick summary, use
strella_project_detailwith thequestionnaireinclude instead. - Question numbers: each question is numbered in the order it appears in the script (
Q1,Q2, andTfor tasks; sections aren't numbered). Transcript search uses the same numbers when it labels lines.
strella_list_workspaces
Lists all workspaces in the active organization.
Good to know
- No pagination: returns all workspaces in a single call.
- Use case: workspaces group projects by team or department, useful for scoping project searches.
strella_list_recruitment_orders
Lists recruitment orders for a project across both vendor panels.
Parameters
| Parameter | Description |
|---|---|
project_id | The project to list recruitment orders for |
panel | Filter by panel: respondent or user_interviews |
status | Filter by order status (e.g., pending, submitted) |
detail | Set to true to include full targeting criteria |
Good to know
- Progress tracking: each order shows counts for qualified, invited, completed, and pending participants.
strella_list_share_links
Lists a project's share links with their resolved settings, participant-facing URL, and participant count.
Parameters
| Parameter | Description |
|---|---|
project_id | The project whose share links to list |
cursor | Page cursor. Pass the previous page's next_cursor when has_more is true |
limit | Share links per page (up to 25) |
Good to know
- Resolved settings: each link shows its effective settings: a per-link override, falling back to the project value wherever the link inherits.
- What's included: status, participant-facing URL, participant limit, screener requirement, auto-invite, collected fields, redirect URLs, and participant count.
- Paginated: up to 25 links per page. Page with
cursorwhenhas_moreis true.
strella_list_custom_fields
Lists a project's custom fields: the columns on its participants table, including Tags and AI-coded categories, in column order.
Parameters
| Parameter | Description |
|---|---|
project_id | The project whose custom fields to list |
Good to know
- What's included: each field's name, type (
text,single_selectormulti_select), its options, and whether it is the participant identifier that matches a returning participant to their row. - Values and labels: each option has a label, which the table shows, and a value, which participants hold. The assistant writes values, not labels.
- Participant values: a participant's values come with
strella_participant_detailwhen thedemographicsgroup is requested.
strella_view_recording
Plays interview recordings in an interactive video player. Returns a ready-to-share session_share_link.
Parameters
| Parameter | Description |
|---|---|
participant_id | The participant whose interview recording to play |
start_time / end_time | Optional. Play a specific clip instead of the full interview |
Good to know
- Full interview: pass one participant with no timing to watch all sessions with view switching (split-screen, webcam, screen-share).
- Clips: pass
start_timeandend_timeto play a specific segment. Timestamps are continuous across the full interview.
strella_list_highlight_reels
Lists a project's Saved Reels with clip counts, sentiment, and a link to open each one. Optionally embeds each reel's clips for content scanning.
Parameters
| Parameter | Description |
|---|---|
project_id | The project whose Saved Reels to list |
include_clips | Set to true to embed each reel's clips (captions, participants, timestamps) so you can scan contents without opening each reel |
sort | Sort order. Newest first by default |
cursor / limit | Pagination (up to 25 reels per page) |
Good to know
- Newest first: reels are listed newest first by default; change the order with
sort. - Scan without opening:
include_clipsembeds each reel's clips (never the quotes) so an assistant can find "which reel covers onboarding" in a single call. - Deep link: each reel includes a link to open it in Strella, where you can play, edit, share, and download it.
- Which reels are already shared: each reel also carries its public share link when it has one, so your assistant can tell shared reels from unshared ones at a glance. Listing never creates a link; ask for one when saving.
Analysis
strella_search_transcripts
Searches interview transcripts using a regular-expression pattern (JavaScript RegExp syntax), or finds the exact start and end of quotes you paste.
Parameters
| Parameter | Description |
|---|---|
pattern | Search pattern (supports regex). Use * to match everything. Leave out when sending quotes |
quotes | Instead of pattern: up to 40 quotes, each as its words (and who said it, or the line it was said in, when known). Returns every place each quote was said, with its own start and end time |
project_id | Limit search to one project (recommended: faster and more focused) |
participant_id | Limit search to one participant's interviews |
speaker_role | moderator or participant. Leave blank to search both |
date_from / date_to | Only include sessions within this date range |
context_lines | How many surrounding lines to include around each match (0 to 10, default 0) |
count_only | On by default. Returns counts and a token estimate only, no text. Turn off to get actual matches |
include_question | Labels each line with the guide question it was said under, and whether it was the main question or a follow-up |
item_id | Search only what was said under one guide question. Matching everything (.*) returns every answer to it |
cursor | Continues a one-question search on the next page of participants |
How it works
- Filter: narrows scope using your project, participant, date, and speaker filters at the database level, which is fast and efficient.
- Match: applies your search pattern against the filtered transcript lines.
- Return: sends back match counts, a per-participant breakdown, and a token estimate. If
count_onlyis off, includes the matching text too.
Good to know
- Preview first:
count_onlyis on by default. Check how many matches exist and how many tokens they'd use before fetching the full text. - Wildcard (
*): a bare*matches everything. Use it with aparticipant_idto retrieve someone's full transcript. - Match limit: results are capped at 100 lines. If results are truncated, narrow your filters or use a more specific pattern.
- Timestamps: each match shows continuous timestamps (HH:MM:SS.s, rounded outward to a tenth of a second) across the participant's full interview; they don't restart between sessions.
- Exact quotes: a matching line is a whole answer, which can run for minutes. To clip just a quote, your assistant sends
quotesand gets back each quote's own start and end in seconds, ready for a reel. It matches past filler sounds such as "um" and capitalization or punctuation differences. A quote that occurs more than once, or that no line says, comes back marked as such, with what to try next, rather than as a guessed time. Recordings without word-level timing return the whole answer's time range, and your assistant tells you that clip plays the full answer. - Token estimate: the response includes an
estimated_tokensfield so you can gauge how much context window the results would use. - Question labels: with
include_question, each line starts with a label such asQ3 main(the main question Q3 and its answer) orQ3 f1(the first follow-up to Q3 and its answer), plus a list of the questions those labels stand for. The numbers match the onesstrella_get_questionnaireshows. Lines before the first question readintro, after the lastoutro, and lines from human-moderated or uploaded interviewsno-data. - Every answer to one question: pass a question's
item_idwith the pattern.*to read what everyone said to it. Answers come a page of whole participants at a time, and each page says how many participants are left.
strella_analyze_transcripts
Analyzes the transcripts of a single project on the server, in parallel. Returns per-participant summaries and timestamped quote references for a query.
Parameters
| Parameter | Description |
|---|---|
project_id | The project to analyze (required) |
query | Your research question, for example "What frustrations did participants mention about onboarding?" |
participant_ids | Optional. Analyze specific participants. If omitted, analyzes everyone in the project (up to 100) |
question_ids | Optional. Force specific survey question responses to be included. Overrides auto-detection |
screener_question_ids | Optional. Force specific screener question responses to be included. Overrides auto-detection |
How it works
- Scope participants: identifies which participants to analyze: all of them by default (up to 100), or the specific ones you listed.
- Detect structured data: reads the project's questionnaire and screener, then uses AI to find which questions relate to your query (e.g., "What is their budget?" auto-detects budget-related screener questions).
- Analyze each transcript: reads every participant's full transcript in parallel and produces a summary, relevant quotes, and an applicability judgment for each one.
- Attach structured responses: for each participant, attaches their answers to the detected (or requested) screener/survey questions alongside the transcript analysis.
Good to know
- Reads every transcript: the tool reads the complete transcript for each participant, not just snippets. This is what powers the per-participant summaries and quotes.
- Auto-detects structured data: based on your query, the tool automatically finds relevant screener and survey questions and includes those answers in the results. No configuration needed.
- Applicability filtering: participants whose interview wasn't relevant to your query are marked as not applicable and excluded from results to save space. The count is still reported.
- Rate limited: this tool is rate-limited per organization. Each response shows how many calls remain and when the limit resets.
- Single call: pass all participants in one call; the server handles parallelism internally. Do not split into multiple calls.
strella_analyze_question_guide
Analyzes a project's question guide for objective coverage and quality issues. Returns prioritized suggestions and per-objective coverage. It leaves the guide unchanged.
Parameters
| Parameter | Description |
|---|---|
project_id | The project whose question guide to analyze |
Good to know
- Read-only: nothing is written or committed. The guide is left exactly as it was; the suggestions are yours to apply or ignore.
- Draft first: analyzes the unpublished draft guide when one exists, otherwise the published guide.
- What you get: each research objective is rated for coverage (good, low, or none), with impact-scored suggestions for closing the gaps. Apply a fix with
strella_edit_project.
Project Management
Tools here that create or change data are available to everyone in your organization except Viewers. See Security & privacy. Several also need a skill loaded first: see Skills.
strella_create_project
Creates a new research project (starts live). Returns a project_id for further edits.
Parameters
| Parameter | Description |
|---|---|
project_name | Internal project name |
participant_facing_name | Optional. The name participants see. Defaults to the project name |
description | Short description participants see on the screener page |
workspace_id | Optional. Assigns the project to a workspace |
moderation_mode | Optional. ai (the default) or human, for a study where you run each interview yourself |
skill_id | The ID returned when the question_guide_builder skill loads |
Good to know
- Requires skill: load the
question_guide_builderskill first; it provides step-by-step project creation guidance. - Returns
project_id: use the returned ID to add questions, screener, and settings viastrella_edit_project. - Human-moderated projects: the assistant writes the screener only, since a human-moderated study has no question guide. You then open the project in Strella, set your availability on the Scheduling tab, and publish from Build. The assistant can't do those two steps. The moderation mode is set at creation and can't be changed later. See Schedule moderated interviews.
strella_edit_project
Edits an existing project (settings, question guide, and/or screener) in a single call.
Parameters
| Parameter | Description |
|---|---|
project_id | The project to edit |
base_hash | Version check for questionnaire and screener sections. Rejects the edit when the published question guide or screener changed after your AI last read it |
put | Set to true on a section to replace it entirely instead of merging changes |
draft_strategy | What happens when the question guide has changes in the question guide builder that you haven't published. block, the default, rejects the edit and saves nothing. erase applies the edit and deletes those changes permanently, with no backup |
Good to know
- Requires skill: load the
question_guide_builderskill first. - Partial updates: send only the fields you want to change; omitted fields stay as they are.
- Batch changes: settings, questionnaire, and screener can all be updated in a single call.
- Version safety: get
base_hashfrom thecontent_hashreturned bystrella_project_detailorstrella_get_questionnaire. Prevents conflicting edits. - Unpublished guide changes: a question guide edit saves nothing while the question guide builder holds changes you haven't published. Strella tells your AI to ask you whether to publish or discard them in Strella first, or to erase them.
- Changes the check misses: the check doesn't see unpublished changes that only touch text formatting, a task's screen-verification screenshots or a section's audience percentage, and the edit replaces them. Publish those changes before you edit the question guide with your AI.
strella_prepare_image_uploads
Gives your AI single-use commands that upload image files for your question guide's image blocks, one command per image. Each upload stores the image in your organization, and the AI puts it into its image block when it edits the guide.
Parameters
| Parameter | Description |
|---|---|
count | How many images to upload, up to 10 per call |
skill_id | The ID returned when the guide_image_uploads skill loads |
Good to know
- Requires skill: load the
guide_image_uploadsskill first. - Needs the files and a command line: it works only when your AI has the images as files and can run commands, as a coding assistant such as Claude Code can. In a plain chat, the AI adds the image block without its image and gives you a link that opens the guide builder on that block, where you upload the image.
- Same limits as the builder: PNG, JPEG, GIF or WebP, up to 4 MB each.
- Single use: each command uploads one image, then stops working. An unused command stops working after 15 minutes. Until then it works like a password, so your AI shows you a command only if you ask for it, for example to run the upload yourself.
strella_list_quotas
Lists participant quotas for a project. Returns all quotas in one call.
Parameters
| Parameter | Description |
|---|---|
project_id | The project to list quotas for |
Good to know
- What quotas do: quotas set recruitment targets for specific segments, e.g., "interview 10 PMs and 10 engineers".
- Computed status: each quota shows whether it's open or filled, based on completed interviews vs. limit.
- Quota groups: can also return the project's quota groups, including empty ones.
strella_edit_quotas
Creates or updates a single participant quota.
Parameters
| Parameter | Description |
|---|---|
project_id | The project this quota belongs to |
quota_id | Omit to create a new quota; provide it to update an existing one |
limit | Target number of participants for this segment |
criteria | Defines the segment using screener question answers (e.g., "role is PM") |
Good to know
- Requires skill: load the
quotasskill first. - Full replacement on update: when updating,
criteriais fully replaced. Fetch current criteria withstrella_list_quotasfirst if you want to keep existing filters. - Grouping: pass
group_idto put the quota in an existing quota group, ornew_group_nameto create a group for it.
strella_edit_quota_groups
Creates or renames a quota group. A quota group is one dimension of your sample plan, such as Gender or Income, and each participant fills one quota in every group they match.
Parameters
| Parameter | Description |
|---|---|
project_id | The project the group belongs to |
skill_id | Proof-of-reading token from the quotas skill |
group_id | Omit to create a new group; provide it to rename an existing one |
name | Group name, unique within the project |
quotas | Create only: up to 20 quotas to create inside the new group |
Good to know
- Requires skill: load the
quotasskill first. - One call per dimension: a split like "25 PMs and 25 engineers" is one call with two quotas.
- No overlap: quotas in the same group can't share a participant, so the tool rejects criteria that overlap another quota in the group.
- Partial success: if one of the new quotas fails, the tool keeps the group and the quotas it created before the failure, and the response names the one that failed.
- Deleting a group: not available through the connector. Delete groups in Strella.
strella_write_draft_respondent_order
Creates or updates a draft recruitment order on the Respondent.io panel.
Parameters
| Parameter | Description |
|---|---|
project_id | The project to recruit for |
order_id | Omit to create a new draft; provide it to update an existing one |
name | Public study title shown to potential participants |
Good to know
- Requires skill: load the panel-specific skill first; it provides live targeting options (countries, industries, pricing).
- Draft only: creates a draft. The researcher reviews and finalizes in Strella. Payment and publication happen in the app, not via the tool.
- Returns
submit_url: direct the researcher to this link to review and submit the order.
strella_write_draft_user_interviews_order
Creates or updates a draft recruitment order on the User Interviews panel.
Parameters
| Parameter | Description |
|---|---|
project_id | The project to recruit for |
order_id | Omit to create a new draft; provide it to update an existing one |
name | Public study title shown to potential participants |
Good to know
- Requires skill: load the panel-specific skill first; it provides live targeting options (countries, industries, pricing).
- Draft only: creates a draft. The researcher reviews and finalizes in Strella. Payment and publication happen in the app, not via the tool.
- Returns
submit_url: direct the researcher to this link to review and submit the order.
strella_search_recruitment_options
Finds the vendor code for a targeting value you name. Use it for values too large to include in the write-draft skill prompt.
Parameters
| Parameter | Description |
|---|---|
panel | respondent or user_interviews |
slug | The targeting category to search (e.g., skills, occupations, locations, job_titles) |
query | What you're looking for (e.g., "React", "London") |
Good to know
- When to use: only needed for targeting values too large to inline in the skill prompt (skills, occupations, locations, job titles). Other targeting values are available directly in the skill.
strella_edit_share_link
Creates or updates a single share link. A link inherits every project setting until you override it: status, participant limit, screener requirement, auto-invite, collected fields, or redirect URLs.
Parameters
| Parameter | Description |
|---|---|
project_id | The project the share link belongs to |
skill_id | Proof-of-reading token from the share_links skill |
share_link_id | Omit to create a new link; provide it to update an existing one |
name | Link label (1 to 80 characters), unique within the project. Required when creating |
url_slug | Custom slug the participant URL derives from. Omit for a random token |
status | active, disabled, or complete (update only) |
participant_limit_enabled / participant_limit | Whether the link caps participants, and the cap |
require_screener, auto_invite, collect_email, collect_names, send_reminder_emails | Per-link settings |
call_finished_redirect_url, screenout_redirect_url, quota_full_redirect_url, call_dropout_redirect_url | Where to send participants at each exit point |
Good to know
- Requires skill: load the
share_linksskill first; it returns theskill_idthis tool needs. - Inherit or override: every per-link setting defaults to the project value. Pass a value to override it,
nullto revert to the project value, or omit it to leave it unchanged. - Changing the slug breaks old links: changing
url_slugregenerates the participant token, so every share URL you've already distributed for that link stops resolving. The new token takes a fresh random suffix, so re-sending the old slug does not restore it.
strella_edit_custom_field
Creates or updates a single custom field on the participants table.
Parameters
| Parameter | Description |
|---|---|
project_id | The project the field belongs to |
skill_id | Proof-of-reading token from the custom_fields skill |
field_id | Omit to create a new field; provide it to update an existing one |
name | Column name, unique within the project. Required when creating |
type | text, single_select or multi_select. Required when creating |
options | Select options in display order, each a label with an optional value |
is_match_key | Makes a text field the participant identifier |
Good to know
- Requires skill: load the
custom_fieldsskill first; it returns theskill_idthis tool needs. - Options replace the whole list: send every option the field should keep. To rename an option without losing the participants who hold it, send its existing value with the new label.
- Changing the type keeps values as they are: participants' stored values are not converted to the new type.
- No delete: deleting a field removes every participant's value in it, so delete fields from the participants table in Strella.
strella_set_participant_custom_fields
Sets the same custom field values, such as tags, on up to 25 participants in one project.
Parameters
| Parameter | Description |
|---|---|
project_id | The project the participants belong to |
skill_id | Proof-of-reading token from the custom_fields skill |
participant_ids | The participants to update, 1 to 25 |
custom_fields | Each field's id and the value it should hold: text, one option value, a list of option values, or null to clear it |
Good to know
- Requires skill: load the
custom_fieldsskill first. - Lists replace the whole value: a
multi_selectvalue replaces the participant's current list, so the assistant reads their tags first to add one. - Only custom fields change: a participant's status, name and quotas stay as they are, and fields left out keep their values.
- Partial results: the result lists which participants were updated, which were refused (not found, or holding an identifier value another participant already has), and which were not attempted when an error stopped the run.
strella_save_highlight_reel
Saves interview clips into a project as an editable Saved Reel: the same reels you can play, edit, share, and download in Strella. Use it to keep a set of strong moments your AI assistant found while reviewing interviews.
Parameters
| Parameter | Description |
|---|---|
project_id | The project the reel is saved into. Clips can come from participants in any of your organization's projects |
title | Reel title shown on the Saved Reels page. Used exactly as written |
description | Optional summary shown in the reel's Overview |
clips | The clips in playback order (1 to 25). Each clip is a participant plus a start and end time, with a short caption and a sentiment. The reel keeps the order exactly |
create_share_link | Set to true to get a public share link back with the saved reel. Send it on its own with reel_id to get the link for a reel that is already saved |
Good to know
- Requires skill: load the
highlight_reelsskill first; it returns theskill_idthis tool needs. - Clips can span projects: the reel lives in one project, but its clips may come from any project in your organization. When clips span several projects, your assistant asks which project to save the reel into.
- All-or-nothing: if any clip is invalid (unknown participant, unplayable recording, out-of-range time), the whole save is rejected with a per-clip reason and nothing is saved.
- Continuous timestamps: clip times are continuous seconds across a participant's full interview, the same frame
strella_search_transcriptsandstrella_view_recordinguse. - Returns a link: the response includes an in-app link to the saved reel, where you can play, edit, share, and download it. See Create & share a highlight reel.
- One public share link per reel: ask for it with
create_share_linkand the response also carriesshare_url, a link anyone can play without a Strella account. A reel keeps that one link: every later save through your assistant refreshes it to the reel's current clips, so the link you already sent never plays an old cut. To get links for several saved reels at once, your assistant lists them and asks for each reel's link in turn, with no video playing in the chat.
Utilities
strella_switch_organization
Switches the active organization for all subsequent tool calls. Requires confirmation on each use.
Parameters
| Parameter | Description |
|---|---|
organization_slug | The organization slug to switch to (slugs are listed in the guide response) |
Good to know
- When to use: only needed for users who belong to multiple organizations. Most users have one and never need this.
strella_skills
Loads detailed step-by-step instructions for a specific workflow, or lists all available skills.
Parameters
| Parameter | Description |
|---|---|
skill_name | The skill to load (e.g., question_guide_builder, quotas). Omit to list all available skills |
Good to know
- Auto-loaded for writes: write skills (
question_guide_builder,quotas, recruitment) are loaded automatically when your AI assistant detects a matching intent. The skill returns askill_idrequired by the corresponding write tool. - Detailed guidance: skills provide step-by-step instructions, live config data, and validation rules for complex workflows.
- See Skills below: each skill is documented in the Skills section with its description, auto-loading behavior, and scope.
strella_search_help_docs
Searches the Strella help docs (these product guides) with a regular-expression pattern, or fetches one full docs page by slug. Your AI assistant uses it to answer "how does X work in Strella" questions from the real documentation instead of improvising.
Parameters
| Parameter | Description |
|---|---|
pattern | Search pattern (supports regex). Provide pattern or slug |
slug | Exact docs page slug (e.g., recruit/quotas) or docs URL. Returns that page in full |
section | Limit the search to one docs section (e.g., recruit, analyze) |
context_lines | How many surrounding lines to include around each match (0 to 10, default 2) |
How it works
- Search: greps every help-doc page for your pattern and returns matching lines with context, grouped with a per-page match count sorted by relevance.
- Follow up: when excerpts aren't enough, the assistant fetches the best page in full via
slug. - Cite: every result carries a working link to the docs site, so answers cite their source.
Good to know
- Docs, not interviews: this searches the product documentation. For what participants said in interviews, the assistant uses
strella_search_transcriptsinstead. - Honest misses: zero matches means the docs don't cover the topic; the assistant is told to say so rather than guess.
- Changelog on request: release notes are excluded from search (they mention every feature name), but the full changelog is available by asking for it directly (
slug: changelog). - Match limit: results are capped at 40 matching lines, at most 8 per page so one dense page can't crowd out the rest; the assistant narrows by section or pattern, or opens a page in full.
strella_send_feedback
Sends the Strella team feedback your AI assistant writes with you: a bug where a Strella tool failed, an idea for something Strella could do, or a note about something that was confusing.
How to start
- From your AI tool's prompt menu: AI tools that list connector prompts, such as Claude and Claude Code, show Send feedback to Strella (in Claude Code, as a slash command). You can add a sentence in your own words.
- By asking: say "send this feedback to Strella" or "report this problem to Strella". This works in every AI tool, including ChatGPT.
Your assistant loads the feedback skill first, which tells it what to write and to show you the draft.
Parameters
| Parameter | Description |
|---|---|
kind | bug, idea, confusing, or other |
goal | What you were trying to do, in one or two sentences |
details | What happened and what would help (optional) |
failed_calls | For a bug: one line per Strella tool call that failed or confused the assistant, with what it sent and what came back (optional) |
expected | For a bug: what the assistant expected instead (optional) |
suspected_cause | For a bug: the assistant's best guess at the cause, and how sure it is (optional) |
failed_tool_names | Comma-separated names of the Strella tools involved (optional) |
Good to know
- You approve it first: your assistant shows you the full draft and sends it only after you agree.
- Private details are removed: Strella replaces anything that looks like an email address, a phone number, or a credential such as an API key with a label before sending. Your assistant shows you the feedback exactly as sent.
- Participant details stay out: the feedback refers to people and projects by id, and leaves out names and interview text.
- A reference to quote: feedback usually returns a reference you can mention if you contact customersupport@strella.io.
- Limit: up to 10 pieces of feedback per person per hour.
Skills
Skills are detailed step-by-step guides that provide domain knowledge for specific workflows. Your AI loads a skill with the strella_skills tool, or omit the skill name to list every available skill. Many skills load automatically when the AI detects a matching intent.
Two badges describe how a skill behaves:
- skill_id: the skill returns a proof-of-reading token required by a write tool before it will run.
- dynamic: the skill fetches live data from the API each time it loads (e.g., current pricing or targeting catalogs).
tutorial
Hands-on walkthrough you steer from a short menu: ask a research question across the interviews in a project, build a simple test project, or find a moment in a recording and save it as a highlight reel. Suggested for first-time users.
Automatically suggested to new users when the guide detects a first-time session.
question_guide_builder skill_id
Complete guide for creating and editing research projects, questionnaires, screeners, and moderator settings. Covers the full build and edit workflow including question types, follow-up depth, and screener qualification logic.
Automatically loaded when you ask to create or edit a project. The returned skill_id is required by strella_create_project and strella_edit_project.
question_guide_exact_importer skill_id
Import an existing research guide (Google Doc, Word, or pasted text) verbatim into Strella, with no rewriting or inferring. Use when you have an existing discussion guide to port 1:1.
question_guide_media_blocks
Media block examples and documentation: website, Figma, video, image, and embed blocks with tasks and questions. Load when building a guide that shows media to participants.
guide_image_uploads skill_id
Upload image files into a question guide's image blocks. Covers when an upload applies, preparing the commands, uploading each image, writing every image into the guide in one edit, and what to do when an upload is refused.
Automatically loaded when your AI needs to upload an image. The returned skill_id is required by strella_prepare_image_uploads.
question_guide_ab_testing
A/B testing setup with variant blocks and audience rules for segment-targeted sections. Load when the guide needs A/B comparisons or segment-specific questions.
plan_changes
Generate a reviewable markdown plan before creating or editing a project. Shows the proposed structure for approval before making any changes.
quotas skill_id
Create and update participant quotas: segment targets defined by screener criteria with a fill limit and behavior. Covers DNF criteria format, full-replacement update semantics, and screener-coupling requirements.
Automatically loaded when you ask to create or edit quotas. The returned skill_id is required by strella_edit_quotas.
share_links skill_id
Create and update participant share links: per-link outreach URLs whose settings inherit from the project unless overridden. Covers create vs update, the override rule (a value overrides, null reverts to the project value, omit leaves unchanged), and the url_slug change that breaks already-distributed links.
Automatically loaded when you ask to create or edit a share link. The returned skill_id is required by strella_edit_share_link.
custom_fields skill_id
Create and edit custom fields on the participants table, and set participants' values in them. Covers option values and labels, full-replacement options, type changes, and the participant identifier.
Automatically loaded when you ask to add or edit a column or tag participants. The returned skill_id is required by strella_edit_custom_field and strella_set_participant_custom_fields.
highlight_reels skill_id
Save a set of interview clips into a project as a Saved Reel. Covers how clips are addressed (participant plus continuous timestamps), building the reel in playback order, the all-or-nothing validation that rejects a save if any clip is invalid, and how to get a reel's public share link.
Automatically loaded when you ask to save a highlight reel. The returned skill_id is required by strella_save_highlight_reel.
research_explorer
Step-by-step workflow for exploring and analyzing research data. Provides structured guidance for navigating projects, participants, and transcripts.
capabilities
Complete reference of all tools and what they can do: read, analyze, write, and watch. Load when you want to see everything available.
whats_new
The connector's latest additions, newest first, with a prompt to try for each item. The list matches the What's new page, so your AI can answer "what's new?" or suggest something you haven't tried yet.
feedback skill_id
Write feedback for the Strella team: a bug, an idea, or something confusing. Covers when to offer it, what each kind needs, keeping it to this conversation and free of participant details, and showing you the full draft before anything is sent.
Automatically loaded when you ask to send feedback. The returned skill_id is required by strella_send_feedback.
write_draft_respondent_order skill_id dynamic
Draft a Respondent.io recruitment order. Fetches live panel config (countries, industries, demographics, pricing) each time it loads so targeting options are always current.
Automatically loaded when you ask to set up recruitment via Respondent.io. The returned skill_id is required by the write tool.
write_draft_user_interviews_order skill_id dynamic
Draft a User Interviews recruitment order. Fetches live characteristic catalog (slugs, operators, pricing) each time it loads so targeting options are always current.
Automatically loaded when you ask to set up recruitment via User Interviews. The returned skill_id is required by the write tool.
Related
Connect an AI client
Add the Strella connector to Claude, ChatGPT, Figma Make, Claude Code, or Cursor. Directory listings for Claude and ChatGPT, plus step-by-step setup for every other client.
Use cases & example prompts
Copy-paste prompts for exploring research, analyzing transcripts, and managing projects through your AI assistant, plus a walkthrough of what each one does.