Workspace audit

Shows in one report where your workspace is losing responses, storage and attention

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
account, cleanup, report
Works with
Claude Code, Codex, Cursor, Gemini CLI
MCP tools
13, all read only
Version
1.0.1, October 20, 2026
Made by
SurveyNinja
Price
Free
Skill file
SKILL.md

What it does

  • Finds responses nobody receives. A live survey with fresh responses and nowhere to send them is the most useful finding of an audit.
  • Urgent things come first. Sections go by weight: what is losing data right now sits at the top, what is worth tidying comes after.
  • Touches nothing. It is a report. The skill deletes nothing and changes no settings.

Example

You type

Audit my workspace: what is abandoned and where is storage running out?

What the assistant brings back

34
Surveys12 published
11
Draftsuntouched for six months
82%
Storageof the plan's disk space
6
Findings
  1. "Delivery feedback" collects into silence 47 responses this month, no notifications or integrations
  2. Webhook to the order system is off switched off automatically after failed deliveries
  3. Two published surveys with no responses since April the link is no longer shared, or it is broken
  4. 11 drafts count against the limit last edited in April or earlier
  5. One invitation is still not accepted sent in July
Start with the first two items

They are the only findings losing data right now: 47 responses nobody has read, and a webhook that stopped sending. The rest can wait for a calm afternoon.

The findings above are an example. The real report is built from your workspace, and the audit changes nothing.

How it works

  1. Finds surveys collecting into silencePublished, fresh responses, but no email notification, no integration and no working webhook. Data piles up and nobody knows.
  2. Checks that notifications really workAn address that never confirmed the letter, a webhook switched off after failed deliveries, an integration the plan no longer allows. Each looks set up and delivers nothing.
  3. Separates ghosts from draftsA published survey with no responses for months and a draft abandoned after the first question are different stories. Drafts also count against the survey limit.
  4. Counts storage, limits and accessHow much space is used and by what, which files are over the quota, which limits are close, and who still has an unaccepted invitation.

Try also

  • Are there surveys collecting responses that nobody receives?
  • Run a workspace audit and tell me where to start cleaning up

What it will not do

  • Delete and change nothing during the audit
  • Do not call a survey abandoned
  • Do not show respondents' personal data
  • 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

What does the skill check?

Surveys and folders, plan limits, storage and hidden files, members and invitations, and for surveys with fresh responses, where those responses go: email, integrations and webhooks.

What is the most useful thing it finds?

A published survey with fresh responses and no notification, integration or working webhook. Responses pile up and nobody knows about them.

How is a ghost survey different from a draft?

A ghost is published but has had no responses for a long time, so the link is no longer shared or is broken somewhere. A draft was created and abandoned, and it still counts against the survey limit.

Will the skill delete or change anything?

No. Every tool it uses only reads. What to tidy up is your decision, and a cleanup is a separate step with its own confirmation.

Will it list a seasonal survey as abandoned?

No. If a survey looks seasonal, the assistant asks instead of calling it abandoned.

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

The account in one report

Accounts silt up: surveys collecting responses nobody reads, year-old drafts, storage running out, a webhook that switched itself off months ago. The job is to show all of it at once and change nothing.

Reply to the person in the language they write in.

What to gather

Start with get_workspace_list to get the account's workspace_id: most tools below need it. In the SurveyNinja interface the survey folders are called "Workspaces" and the whole account is the "account": use those words with the person.

What Tool
Surveys and workspaces (folders) get_quiz_list, get_folder_list
Account and the key owner's permissions get_workspace_details
Plan, limits and what remains get_workspace_tariff
Storage and files hidden over the quota get_workspace_storage_usage, get_workspace_hidden_files
Members and invitations get_workspace_members
What one member can actually do get_workspace_member_access
Recent activity of a survey get_quiz_summary
Where responses go get_quiz_email_settings, get_quiz_integrations, get_quiz_webhooks

There may be many surveys. Check where responses go for the ones with recent responses, not for all of them. Archived surveys are not in the regular get_quiz_list output; ask for the archive separately if it matters.

What to look for

Responses piling up unseen. A published survey with recent responses, no email notification to the author, no enabled integration and no working webhook. The most valuable finding of an audit.

Notifications that only look set up. A recipient address that was never confirmed with the code from the letter receives nothing. A webhook that was switched off automatically after a run of failed deliveries. An integration that is connected but no longer allowed by the plan.

Ghost surveys. Published, but no responses for a long time: the link is no longer shared, or it is broken somewhere.

Drafts. Created and abandoned. They count against the survey limit; archived surveys do not.

Storage. How much is used and by which surveys, and whether files have started to be hidden over the quota. Hidden files look to the author like attachments that disappeared from responses.

Plan limits. What is already hit or close: surveys, responses, members, disk space, email recipients.

Access. Invitations that were never accepted, members whose email is not confirmed, members with wider access than their work needs. For a member who looks over-privileged, get_workspace_member_access shows the effective permissions, per-workspace overrides included; "Own only" in the interface means the action works only on what that person created.

How to present

In sections, by weight: first what is losing data right now, then what is merely worth tidying.

For each finding: how many objects, which ones, and what specifically to do. Avoid a vague "clean it up". If the person wants the tidy-up done, that is a separate step with its own confirmation.

What not to do

  • Delete and change nothing during the audit. It is a report, not a cleanup.
  • Do not call a survey abandoned when it may simply be seasonal: ask.
  • Do not show respondents' personal data in the report: counts and survey names are enough.
  • Do not suggest a plan upgrade or lead to payment. When a limit is hit or files are hidden over the quota, 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.