Members and access

Finds out why a colleague cannot see the surveys and grants exactly the rights they need

Free agent skill for Claude Code, Codex, Cursor and Gemini CLI. It works through the SurveyNinja MCP server, with your permissions.

Category
Keep the account tidy
Tags
access, account
Works with
Claude Code, Codex, Cursor, Gemini CLI
MCP tools
13, 8 of them change data
Version
1.0.1, October 20, 2026
Made by
SurveyNinja
Price
Free
Skill file
SKILL.md

What it does

  • Everyone sees what they need. The skill asks what the person has to do and picks the rights for that job, without handing out full access just in case.
  • The current picture comes first. Who is in the account, with which role and what they can see, before any change.
  • Access is not revoked without you. Removing a member or deleting a role happens only at your direct request, because bringing access back takes a new invitation.

Example

You type

Invite a colleague who can only see the results

What the assistant brings back

6
Members
1
Not acceptedlisted but cannot work
1
Missing a workspacehas a role, misses surveys
1
Too much access
  1. Anna administrator, all workspaces
  2. Peter invited on 4 September, never accepted
  3. Maria "Analyst" role, the new "2026" workspace is not open to her
  4. James full access, only needs to view results
  5. Olga views results in 2 workspaces
Both "I added them and they see nothing" cases come from here

Peter has an unaccepted invitation that needs resending. Maria has a role, but the "2026" workspace was created after she joined and is open only to the owner and its creator.

The members above are an example. The real review is built from your account.

How it works

  1. Shows the current picture firstWho is in the account, with which role, and what each person can really do. "Give Peter access" without that picture usually leaves Peter with too much.
  2. Knows why "they see nothing"An invitation never accepted, an email never confirmed, a role without workspaces, a workspace created after the invitation. Each one leaves a member looking at an empty list.
  3. Asks about the job, not the roleViewing results, building surveys and setting up integrations need different rights. Full access is only for people who run the account.
  4. Never revokes on its ownRemoving a member can only be undone with a new invitation and new workspace access, so it happens only when you ask.

Try also

  • Why can this member not see the surveys?
  • Show me who has which rights in the account

What it will not do

  • Do not remove a member without an explicit request
  • Do not grant full access "to be safe"
  • Do not edit a shared role to fix one person
  • Do not delete a role in use
  • Do not suggest a plan upgrade or lead to payment

The skill works with your permissions. Tools that change data are marked, so you check what the assistant is about to do before you confirm. To cut access, remove the connector in the assistant or delete the API key.

In short

Why can a member not see the surveys?

Most often the invitation was not accepted, the email was not confirmed, or the member has a role but no workspaces. A workspace created later is open only to the owner and the person who created it, so others need it granted.

How do I give access to results only?

With a role that allows viewing results and forbids editing, plus the workspaces that person needs. The skill asks what your colleague has to do and picks the rights for that.

Can a member see only their own surveys?

Yes. Each permission can be allowed, forbidden, or set to Own only, which limits it to the surveys the member created.

Why can a member not see the integrations?

Setting up integrations is a separate permission. Without it a member does not even see where responses are sent.

Can the skill remove a member?

Only at your direct request. Access then comes back only through a new invitation, and the surveys they created stay in the account. Before deleting a role, the skill checks who is on it, because those members move to the default role.

What do I need to use it?

A SurveyNinja account and an assistant that supports MCP and loads skills from a folder, such as Claude Code, Codex, Cursor or Gemini CLI. The MCP server works on every plan, the free one included. You connect with "Allow access" in the assistant or with your own API key.

The full skill

The SKILL.md file the assistant reads, exactly as it is in the archive.

Show the full text

People and access

Permission mistakes are quiet: a member simply does not see part of the surveys and assumes they do not exist, or sees things not meant for them.

Reply to the person in the language they write in.

The tools and the app name things differently. What the tools call a workspace is the account in the app; what they call folders are workspaces in the app (the role editor still says folders). Talk to the person in the app's words.

See the current picture first

Start with get_workspace_list to get the account's workspace_id: every tool below asks for it. Workspaces, if needed, come from get_folder_list.

  • get_workspace_members: who is in the account, with which role, whether the invitation was accepted, which workspaces they have.
  • get_workspace_member_access: what one member can actually do, the same check the system runs when it refuses an action. It shows the role, the workspaces, per-workspace overrides, and a blocked reason when the member cannot work at all.
  • get_workspace_roles: which roles exist, what each allows, and how many members are on each.

Start here. "Give Peter access" without the current picture usually gives Peter more than intended.

Invite and configure

Task Tool
Invite invite_workspace_member
Resend the invitation resend_workspace_member_invite
Change a member's role set_workspace_member_role
Set the whole workspace list of one member set_workspace_member_folders
Grant or revoke one workspace for one member manage_folder_access
Remove a member remove_workspace_member
Create or edit a role, delete a role save_workspace_role, delete_workspace_role

set_workspace_member_folders replaces the whole list: pass three workspaces and the member sees exactly those. For a single change use manage_folder_access. An empty list in either the invitation or the workspace list opens every workspace.

Why "I added them and they see nothing"

  1. The invitation was not accepted. Until the link from the letter is opened, the person is listed but has no access. resend_workspace_member_invite helps when the letter was lost or the link expired.
  2. The email is not confirmed. The member joined but never confirmed their address, so every action is refused. Only they can fix it, from their own letter.
  3. No workspaces. Access to surveys rests on workspaces: a member without workspaces sees an empty survey list.
  4. A new workspace. A workspace created later is open only to the account owner and the person who created it. Other members need it granted.
  5. A per-workspace override. The role allows something in general, but inside one workspace it is forbidden.

get_workspace_member_access shows which of these it is.

Choosing permissions

Ask what the person needs to do, not which role to give:

  • View results only: a role that allows viewing reports and forbids editing, plus the relevant workspaces.
  • Build surveys: add editing, not necessarily deletion of surveys or responses.
  • Configure integrations: a separate permission. Without it they do not see where responses are sent.
  • Full access: only for people who actually administer the account.

A permission can be Allowed, Forbidden or Own only (partially in the tools), which limits the member to the surveys, workspaces or themes they created themselves.

A change to a role applies at once to every member on it. To change one person, move them to another role instead of editing a shared one. Role setup and the number of members depend on the plan: if a tool refuses, say so.

What not to do

  • Do not remove a member without an explicit request: access comes back only through a new invitation, and workspaces have to be assigned again. Their surveys stay in the account.
  • Do not grant full access "to be safe": the most common way to over-share.
  • Do not edit a shared role to fix one person: everyone on that role changes too.
  • Do not delete a role in use without checking who is on it: its members move to the default role and their permissions change.
  • Do not suggest a plan upgrade or lead to payment. If a limit is hit, state the fact and stop.
The SurveyNinja ninja on a rocket

Connect SurveyNinja to your assistant

The MCP server works on every plan, Free included. Sign up, allow access and ask your assistant to build the first survey.