Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

ZeroWidth Prism

REMOTE · API.ZEROWIDTH.AI

Explore ideas in Prism fields, run studies, and read research findings.

Available components

+3 this week 71 Trust /100

Last scanned (18 hours ago)

Scores higher than 61% of remote servers

Reachable. Last reached 23 Oct 2026.

Category Education and Research

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security57
Transport & Reachability100
Schema Quality & AI Usability82
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 11610 tokens (~62/item across 186 items; 52 tools + 134 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management50
  • Stability observed for 15 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage86
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 58% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 3 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 53 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 22 Oct 26 +1
    • Tool “search_docs” rewrote its description, which is the text the model reads security
  • 19 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.

  • 17 Oct 26 +1
    • Tool “search_workspace” rewrote its description, which is the text the model reads security
    • New tool “prism_research_reports_get” functional
    • New tool “prism_research_reports_list” functional
    • New tool “prism_research_run” functional
    • “search_workspace” added an optional parameter “folderId” cosmetic
    • “search_workspace” reworded the description of “kinds” cosmetic
    • “search_workspace” reworded the description of “q” cosmetic
  • 15 Oct 26 +1
    • Server version: 0.0.0 → 1.0.0 functional
  • 14 Oct 26 −1
    • New tool “prism_panel_runs_cancel”, which the server declares destructive security
    • Schema quality: 9782 → 10921 ▼ functional
    • Schema quality: excellent → good functional
    • New resource “prism/synthetic-panels” functional
    • New tool “prism_panel_runs_estimate” functional
    • New tool “prism_panel_runs_get” functional
    • New tool “prism_panels_create” functional
    • New tool “prism_panels_draft” functional
    • New tool “prism_panels_get” functional
    • New tool “prism_panels_list” functional
    • New tool “prism_panels_run” functional
    • “prism_studies_results” added an optional parameter “panelRunId” cosmetic
  • 13 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.

  • 12 Oct 26 +2
    • Judged manipulation: unverified → pass ▲ security
  • 10 Oct 26 +1
    • Stability: unverified → 0.07 ▲ functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 23 Oct 2026 · Probed https://api.zerowidth.ai/mcp/x/prism

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=api.zerowidth.ai CN=WR3,O=Google Trust Services,C=US 20 Sept 2026 19 Dec 2026 RSA 2048 SHA256-RSA ef3f24a330d02ed80992778a6ead44bf
SANs: api.zerowidth.ai
CN=WR3,O=Google Trust Services,C=US (CA) CN=GTS Root R1,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 RSA 2048 SHA256-RSA 7ff005a91568d63abc22861684aa4b5a
CN=GTS Root R1,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 19 Jun 2020 28 Jan 2028 RSA 4096 SHA256-RSA 77bd0d6cdb36f91aea210fc4f058d30d

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of api.zerowidth.ai. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
ai. present 3799 8 Verified
zerowidth.ai. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://api.zerowidth.ai/mcp/x/prism Verified 200
http (plaintext) http://api.zerowidth.ai/mcp/x/prism HTTPS enforced
MCP tools · 52 exposed · ~8,010 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
comments_create ~184

Posts a comment on a workspace entity — a new thread, or a reply when rootId is given. Use it to leave findings where the discussion already lives (an eval result on the flow being debated, a summary on a long thread). Mention people via mentionedUserIds (from workspace member ids) to ring their notification bell; never mention someone who didn't ask to be pulled in.

NameTypeReqDescription
approvalIdstring––
bodystringyes–
entityIdstringyes–
entityKindstringyesWhat the thread hangs on.
mentionedUserIdsarray––
rootIdstring–Reply into this thread; omit to start a new one.
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

comments_list ~105

Lists the comment threads on one workspace entity (open first, then resolved) with authors and timestamps. Read this before weighing in on contested work — the threads are where disagreement lives before it becomes a decision.

NameTypeReqDescription
entityIdstringyes–
entityKindstringyesWhat the thread hangs on.
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

comments_resolve ~118

Sets a comment thread's resolved state (rootId = the thread's root comment id). Resolve ONLY when the human asked or the thread's question is demonstrably settled — and say what settled it in a reply first. Reopening is for new evidence.

NameTypeReqDescription
approvalIdstring––
resolvedbooleanyes–
rootIdstringyes–
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

entity_tags_browse ~149

Without a tag: every tag in use across the workspace with how many entities carry it, most-used first — the vocabulary the team already organizes by. With a tag: everything filed under it across every tool, each with its kind, id, title, and path. Use it to reuse existing labels instead of inventing near-duplicates, and to answer 'show me everything about X' when X is a label.

NameTypeReqDescription
tagstring–A tag to expand into its items. Omit to list tags.
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

entity_tags_get ~130

Returns the tags on a batch of entities of one kind — the labels galleries organize by. Ids come from the kind's list/get tool or from search_workspace. Use it before entity_tags_set so you replace the full set knowingly, and to answer 'what is this filed under'. Entities the user can't see are omitted.

NameTypeReqDescription
entityKindstringyesWhich kind the ids belong to.
idsarrayyes–
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

entity_tags_set ~173

Replaces the FULL tag set on one entity (an empty list clears it). Read the current tags with entity_tags_get first and pass the merged list — this is not additive. Tags are lowercase letters, numbers, spaces, and hyphens; prefer labels already in use (entity_tags_browse) so the workspace's vocabulary stays small. The id comes from the kind's list/get tool or search_workspace.

NameTypeReqDescription
approvalIdstring–Approval id from a prior needs_confirmation response. Omit on the first call.
entityIdstringyes–
entityKindstringyes–
tagsarrayyes–
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

get_doc ~73

Fetch the full Markdown body of a specific docs page by its slug. Use this after `search_docs` when the user needs the complete content of a page. No authentication required.

NameTypeReqDescription
slugstringyesPage slug. Accepts 'compass/api', '/compass/api', or 'docs/compass/api'.

No output schema declared.

No examples provided.

list_docs ~75

Enumerate all available docs pages, optionally filtered by product (e.g. 'compass', 'legal', 'overview'). Use this to discover what slugs exist before calling `get_doc`. No authentication required.

NameTypeReqDescription
productstring–Optional product slug filter (e.g. 'compass', 'legal', 'overview').

No output schema declared.

No examples provided.

prism_fields_create ~180

Creates a field from an origin idea — the seed of an exploration canvas. Counts against the workspace's field quota. May return `needs_confirmation` — tell the user what you're proposing and wait for approval.

NameTypeReqDescription
approvalIdstring–Approval id from a prior needs_confirmation envelope.
namestring–Display name (defaults to the idea).
originIdeastringyesThe idea at the center — a product, concept, sentence.
visibilitystring–Who can see it: PRIVATE (only the user), WORKSPACE (every member, the default), or SHARED (specific people, granted afterwards). Say 'make it private' → PRIVATE.
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_fields_delete ~139

Removes a field and its whole canvas (soft delete; frees the workspace's field quota). Use when the user is done with an exploration or one was created by mistake — studies attached to its nodes are not deleted. Field ids come from prism_fields_list. May return `needs_confirmation` — name the field and wait.

NameTypeReqDescription
approvalIdstring–Approval id from a prior needs_confirmation envelope.
fieldIdstringyesField id (from prism_fields_list).
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_fields_get ~123

One field's full tree: every node (id, parent, axis, description, pinned, color, whether it has an image / desk research) plus the AI-clustered groups. The origin node has parentId=null; children sit along named axes. Use node ids with the expand / research / study tools.

NameTypeReqDescription
fieldIdstringyesField id (from prism_fields_list).
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_fields_list ~81

Lists Prism fields (idea-exploration canvases) in the active workspace: name, origin idea, node count. Fetch one with `prism_fields_get` for its nodes.

NameTypeReqDescription
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_fields_update ~170

Edits a field's name (null reverts to the origin idea), description, or visibility. Nodes are untouched. Field ids come from prism_fields_list. May return `needs_confirmation`.

NameTypeReqDescription
approvalIdstring–Approval id from a prior needs_confirmation envelope.
descriptionstring––
fieldIdstringyesField id (from prism_fields_list).
name–––
visibilitystring–Who can see it: PRIVATE (only the user), WORKSPACE (every member, the default), or SHARED (specific people, granted afterwards). Say 'make it private' → PRIVATE.
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_insights_promote ~149

Promotes an analysis theme (or, with no themeId, the analysis summary) into the workspace's Ledger as a belief, carrying the supporting verbatims as evidence with links back to the study. THE step that turns a finding into workspace memory — use when the user says an insight matters. May return `needs_confirmation`.

NameTypeReqDescription
approvalIdstring––
studyIdstringyes–
themeIdstring–A theme id from prism_studies_get; omit for the summary.
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_interviews_create ~148

Creates a one-on-one AI-led interview on a study and returns the invite link to forward — the guest needs no account. The transcript stays on the study and joins the next analysis run (it never lands in Compass). focusPrompt briefs the interviewer on what to dig into; omitted, it explores the study's territory. May return `needs_confirmation`.

NameTypeReqDescription
approvalIdstring––
focusPromptstring––
intervieweeNamestring––
studyIdstringyes–
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_interviews_list ~112

The study's one-on-one qual conversations: guest, status, focus, and — once completed — the structured memo (summary, key claims, tensions, verbatim quotes). Raw transcript included only while no memo exists. inviteUrl is the link to forward for interviews still waiting on their guest.

NameTypeReqDescription
studyIdstringyes–
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_nodes_expand ~173

THE core Prism gesture: generate variations of a node along a named semantic axis ('more visceral', 'for the skeptic', 'stripped to essentials'…) in one of four directions. Runs generation against the workspace's inference credit. May return `needs_confirmation`.

NameTypeReqDescription
approvalIdstring––
axisstringyesThe lens for the variations — short, evocative.
countinteger–How many (default 3).
directionstring–Canvas direction (default right; pick a free side).
fieldIdstringyesField id.
parentIdstringyesNode to branch from.
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_nodes_research ~205

Web-sourced secondary research on a node's idea — market context with citations, stored on the node. depth 'thorough' runs three angled passes (market, evidence, shifts) at ~3× the credit. `focus` steers what it goes after; without one it answers a generic brief off the node's own description, so pass it whenever the user has said what they actually want to know. Runs against the workspace's inference credit. May return `needs_confirmation`.

NameTypeReqDescription
approvalIdstring––
depthstring––
fieldIdstringyes–
focusstring–What to concentrate on, e.g. 'pricing and who already pays for this' or 'regulatory constraints in the EU'.
nodeIdstringyes–
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_nodes_update ~112

Sets pinned state and/or the color tag on a node. Pins are the cross-field shortlist. May return `needs_confirmation`.

NameTypeReqDescription
approvalIdstring––
color––Hex color, or null to clear.
fieldIdstringyes–
nodeIdstringyes–
pinnedboolean––
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_panel_runs_cancel ~90

Stops a queued, running or paused panel run. Answers already in stay. May return `needs_confirmation`.

NameTypeReqDescription
approvalIdstring–Approval id from a prior needs_confirmation envelope.
runIdstringyes–
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_panel_runs_estimate ~189

What running a study against a panel would cost: people, model calls, and approximate dollars of workspace credit. Starts nothing. Tell the person the cost before calling prism_panels_run.

NameTypeReqDescription
budgetUsdnumber–Pause the run once it has spent this many dollars.
interviewFocusstring–Interview runs: what the interviewer should explore.
interviewPeopleinteger–Interview runs: how many people (default 10).
kindstring–survey (default) or interview.
panelIdstringyes–
samplesinteger–Answers per person for a survey run (default 3).
studyIdstringyes–
temperaturenumber––
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_panel_runs_get ~93

Status, progress, spend and the run's own analysis. For the numbers, call prism_studies_results with panelRunId. Synthetic answers are never people's: always say so when you report them.

NameTypeReqDescription
runIdstringyes–
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_panels_create ~136

Saves a panel from a spec (usually from prism_panels_draft) and draws its people from population records in the background, which takes a few seconds. Visible to the workspace unless visibility is PRIVATE. May return `needs_confirmation`.

NameTypeReqDescription
approvalIdstring–Approval id from a prior needs_confirmation envelope.
descriptionstring––
namestringyes–
specobjectyes–
visibilitystring––
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_panels_draft ~131

Turns a plain description of an audience ("100 Midwest senior citizens") into a panel spec: filters on Census and General Social Survey fields, a size, and stated shares for traits with no data behind them (assumed). Saves nothing. Show the person the spec and assumedNotes, then pass the spec to prism_panels_create. poolSize is how many people in the population sample match.

NameTypeReqDescription
descriptionstringyes–
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_panels_get ~87

One panel with its current version and the share of people by every field (assumed fields flagged). Use it to confirm a draw looks like the audience the person meant.

NameTypeReqDescription
panelIdstringyes–
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_panels_list ~94

Every synthetic panel the person can see: name, current version (people, status), runs so far, and fit (how far it sat from people the last time a study had both). Reuse an existing panel before drafting a new one.

NameTypeReqDescription
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_panels_run ~246

Starts a background run: every person on the panel answers the study (or, for kind interview, sits with the study's interviewer). Spends workspace credit — give the person the estimate from prism_panel_runs_estimate first. Works on draft studies. Answers land as their own result set, labeled synthetic, never counted as responses. Follow with prism_panel_runs_get. May return `needs_confirmation`.

NameTypeReqDescription
approvalIdstring–Approval id from a prior needs_confirmation envelope.
budgetUsdnumber–Pause the run once it has spent this many dollars.
interviewFocusstring–Interview runs: what the interviewer should explore.
interviewPeopleinteger–Interview runs: how many people (default 10).
kindstring–survey (default) or interview.
panelIdstringyes–
samplesinteger–Answers per person for a survey run (default 3).
studyIdstringyes–
temperaturenumber––
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_research_digest ~121

A cross-study digest: every study with responses — title, origin (standalone / canvas node / tracker wave), response count, latest analysis summary, top themes, and which insights were kept in Ledger. The starting point for 'what have we learned about X?' — follow up with prism_studies_get (insights) or prism_studies_results on the studies that matter.

NameTypeReqDescription
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_research_reports_get ~121

One desk-research report in full: the brief (markdown) and the sources it cites. Its claims are what public sources say, not what anyone at the company told you; when you put them on the Compass map, cite sourceKind 'prism_report' with this report's id.

NameTypeReqDescription
reportIdstringyes–
studyIdstringyes–
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_research_reports_list ~101

Every desk-research report on a study, newest first: id, title, the focus it was asked, depth, status (running / ready / failed) and an excerpt. Read one in full with prism_research_reports_get.

NameTypeReqDescription
studyIdstringyes–
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_research_run ~270

Web-sourced desk research kept as a report on a study, with citations. Steer it with `focus`: research accumulates, a broad sweep first, then narrower runs as the questions sharpen. depth 'thorough' runs three angled passes at ~3× the credit. To research a company, make a standalone study about it (prism_studies_draft_standalone) and run one report per area of the business, e.g. focus 'how finance closes the month and approves spend at <company>, from job posts, filings and press'. It plans questions, searches, reads the pages and keeps only findings it can quote from them, so it takes a few minutes: this returns at once with the report running. Tell the person it's under way, and read it with prism_research_reports_get once its status is ready. Runs against the workspace's inference credit. May return `needs_confirmation`.

NameTypeReqDescription
approvalIdstring––
depthstring––
focusstringyesWhat to concentrate on.
studyIdstringyes–
titlestring––
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_series_create ~340

Creates a research program that fields the SAME instrument on a schedule — brand tracking, a weekly pulse — each wave an ordinary study. The questions freeze once the first wave fields (that's the trendline), so get them right with the user first. Optionally bind a Ledger metric + score rule so every wave posts a reading (a `scorer` needs a `metricId`). Waves launch on schedule, or on demand with prism_series_launch_wave. May return `needs_confirmation`.

NameTypeReqDescription
adaptiveFollowUpsboolean–AI follow-up questions on curious answers (default true).
approvalIdstring–Approval id from a prior needs_confirmation envelope.
autoAnalyzeTarget––Analyze each wave automatically at this many completes.
dayOfWeek––Weekly only: 0 = Sunday … 6 = Saturday.
intervalstringyesdaily or weekly.
metricId––Ledger metric the waves post readings to (from ledger_metrics_list).
namestringyes–
questionsarrayyesThe instrument: an ordered list of questions ({ type, prompt, options?, … } — read an existing study with prism_studies_get for the shape).
scheduleTimestring–HH:MM local to scheduleTimezone (default 09:00).
scheduleTimezonestring–IANA zone (default UTC).
scorer––How a wave becomes one number: { kind, questionIndex, option?, minN? }.
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_series_launch_wave ~141

CLOSES the current wave (no more responses; it scores and posts to Ledger if bound) and fields the next one from the series' frozen instrument, readying its participant link. Fielding spends credit for follow-ups, closing chats, and analysis, and closing a live wave can't be undone — say both plainly before proposing. Manual launches don't move the schedule clock. May return `needs_confirmation`.

NameTypeReqDescription
approvalIdstring––
seriesIdstringyes–
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_series_list ~86

Recurring research programs (ADR 0031): name, cadence, enabled state, next wave time, wave count, and the metric + score rule when the series posts readings. Waves themselves are ordinary studies.

NameTypeReqDescription
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_series_update ~266

Edits a series: `enabled: false` pauses the schedule (true resumes), interval / scheduleTime / scheduleTimezone / dayOfWeek move the cadence, name and follow-up / auto-analyze settings change any time. The instrument (questions, scorer) is editable only while no wave has fielded — after that the server refuses with `invalid`, and the answer is a new series. Series ids come from prism_series_list. May return `needs_confirmation`.

NameTypeReqDescription
adaptiveFollowUpsboolean––
approvalIdstring–Approval id from a prior needs_confirmation envelope.
autoAnalyzeTarget–––
dayOfWeek–––
enabledboolean–false pauses, true resumes.
intervalstring––
metricId–––
namestring––
questionsarray–Replacement instrument — only before the first wave fields.
scheduleTimestring–HH:MM.
scheduleTimezonestring–IANA zone.
scorer–––
seriesIdstringyesSeries id (from prism_series_list).
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_studies_analyze ~178

Kicks the theme analysis (incremental — reads only responses and interviews since the last run; the previous themes carry forward). Returns immediately with the run's phase; the run continues server-side, so wait a moment and re-read prism_studies_get — findings are fresh once its insights stop reporting an active run. upToDate: true means there was nothing new (a healthy no-op, not an error). Runs against inference credit. May return `needs_confirmation`.

NameTypeReqDescription
approvalIdstring––
reanalyzeAllboolean–Full clean-slate re-read of every response (costlier).
studyIdstringyes–
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_studies_cut ~229

Server-computed banner cut with significance: a target question (scale/number → group means + NPS on 0–10; choice/multi → per-option shares) split by acquisition source or by any single-choice question, each group tested against its complement at 95% (Welch t / two-proportion z). vsRest says higher/lower/not_significant — or not_tested when either side is under the 30-response floor; never present not_tested as 'no difference'. Use this for every 'does X differ by Y?' question instead of eyeballing raw rows.

NameTypeReqDescription
cutByQuestionIndexinteger–0-based index of a single-choice question to cut by.
cutBySourceboolean–Cut by acquisition source (?src= tags).
studyIdstringyes–
targetIndexintegeryes0-based index of the question to measure.
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_studies_delete ~161

Permanently deletes a study with its responses, interviews, analysis, and share links. Right for a draft that won't be fielded or a duplicate; for a live study the user just wants to stop, prefer prism_studies_update closed: true — that keeps the data. Study ids come from prism_studies_list_workspace. May return `needs_confirmation` — name the study and its response count, then wait.

NameTypeReqDescription
approvalIdstring–Approval id from a prior needs_confirmation envelope.
studyIdstringyesStudy id (from prism_studies_list_workspace).
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_studies_draft ~137

Generates a short study (5-8 questions probing the node's problem space — respondents never see the idea itself) and creates it as a DRAFT. The user reviews, previews, and opens it for responses from the study page (or via prism_studies_update publish). Runs generation against inference credit. May return `needs_confirmation`.

NameTypeReqDescription
approvalIdstring––
fieldIdstringyes–
nodeIdstringyes–
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_studies_draft_from_interviews ~162

Qual-first design: drafts a survey GROUNDED in the study's completed interviews — the recurring claims become measurable questions, the tensions become the choices, in the interviewees' own words. Replaces the study's current questions with the draft (nothing fields until publish). Needs at least one completed interview (see prism_interviews_list). An optional steer biases the instrument ('focus on pricing'). Runs generation against inference credit. May return `needs_confirmation`.

NameTypeReqDescription
approvalIdstring––
steerstring––
studyIdstringyes–
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_studies_draft_standalone ~149

Generates and creates a DRAFT study that isn't tied to any canvas node — brand tracking, workspace-level research, anything you can describe in a sentence. It appears on Prism's Studies page; the user previews and opens it for responses there (or via prism_studies_update publish). Runs generation against inference credit. May return `needs_confirmation`.

NameTypeReqDescription
aboutstringyesWhat the study should probe — a topic, question, or problem space in plain language.
approvalIdstring––
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_studies_get ~123

One study's questions, response count, open/closed state, and the STORED analysis (summary + themes with strength; insights.activeRun set = an analysis is running right now — wait for it before citing). participantUrl is the live share link to forward when the study is open and one has been minted. Cite theme strengths when reporting results.

NameTypeReqDescription
studyIdstringyes–
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_studies_list ~81

Feedback studies attached to one Prism node: title, question count, response count, open/closed.

NameTypeReqDescription
fieldIdstringyes–
nodeIdstringyes–
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_studies_list_workspace ~128

All studies regardless of origin — standalone, canvas-node, and series waves — newest first: title, question count, response count, draft / live / closed state, and the field / node / series it hangs off. The starting point for 'which studies do we have?'; prism_studies_list is the per-node view, prism_research_digest the findings view. Read one with prism_studies_get.

NameTypeReqDescription
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_studies_report ~130

An AI research analyst writes the report's narrative layer — executive summary, key findings with their numbers, recommendations — from the study's computed record (funnel, per-question aggregates, themes, quotes). Stored on the study; the printable report at the study page renders it above the charts. Runs against inference credit. May return `needs_confirmation`.

NameTypeReqDescription
approvalIdstring––
studyIdstringyes–
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_studies_results ~193

Everything the Results tab shows, as numbers you can trust without counting raw rows: fielding funnel (opens → starts → completes, median completion time, sources, per-question drop-off), per-question aggregates (scale distributions + means + NPS on 0–10, choice/multi counts, rank first-place + mean ranks, MaxDiff set scores, word frequencies, text samples), and quality flags (speeders, duplicate participant ids). ALWAYS use this for quantitative questions about a study — never tally answers yourself.

NameTypeReqDescription
panelRunIdstring–Read one synthetic panel run's answers instead of people's (ADR 0083). Synthetic results are never people's — say so whenever you report them.
studyIdstringyes–
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_studies_segments ~109

The stored k-means segmentation over the study's numeric answers: named segments with size, share, and the distinguishing features (segment mean vs overall). Null when none computed yet — prism_studies_segments_compute discovers them (needs 30+ responses and 2+ numeric questions).

NameTypeReqDescription
studyIdstringyes–
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_studies_segments_compute ~117

Runs k-means over the study's numeric answers (silhouette-picked k) and names the discovered segments from their computed profiles. Needs 30+ responses and 2+ numeric questions; recompute overwrites. Runs naming against inference credit. May return `needs_confirmation`.

NameTypeReqDescription
approvalIdstring––
studyIdstringyes–
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

prism_studies_update ~324

publish: true takes a draft live (one-way — the participant link starts working). closed toggles whether a live study accepts responses. Also edits the study: title, the `questions` instrument (whole replacement — read prism_studies_get first; LOCKED once responses exist, the server refuses with `invalid` and the answer is a new study), `adaptiveFollowUps` (AI probes on curious answers), the closing chat (`endChatEnabled` + `endChatFocus`), `completionRedirectUrl` for a BYO panel (null clears), and `autoAnalyzeTarget` (null = manual only). Study ids come from prism_studies_list_workspace. May return `needs_confirmation`.

NameTypeReqDescription
adaptiveFollowUpsboolean––
approvalIdstring––
autoAnalyzeTarget–––
closedboolean––
completionRedirectUrl––http(s) URL respondents land on after submitting ({pid} = participant id); null clears.
endChatEnabledboolean––
endChatFocus––What the closing chat should be about; null clears.
publishboolean––
questionsarray–Replacement instrument (drafts only): ordered list of { type, prompt, options?, … } — read prism_studies_get for the shape.
studyIdstringyes–
titlestring––
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

research_findings_list ~136

Cross-instrument findings for one subject (today: a Prism node) — attached feedback studies with response counts + theme counts, and whether desk research exists. (Interviews are study-level now — read them per study with prism_interviews_list.) THE PLACE TO LOOK before proposing new research: cite what already exists.

NameTypeReqDescription
subjectIdstringyesSubject id (e.g. a Prism node id).
subjectTypestringyesSubject type.
workspacestring–Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys.

No output schema declared.

No examples provided.

Install

How do I install the ZeroWidth Prism MCP server?

ZeroWidth Prism is a hosted endpoint at https://api.zerowidth.ai/mcp/x/prism, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · api.zerowidth.ai

# add to Claude Code
claude mcp add --transport http ai-zerowidth-prism 'https://api.zerowidth.ai/mcp/x/prism'
Common questions

What is the ZeroWidth Prism MCP server?

ZeroWidth Prism is an MCP server listed in the public MCP registry as ai.zerowidth/prism. Explore ideas in Prism fields, run studies, and read research findings. This page covers its hosted endpoint (https://api.zerowidth.ai/mcp/x/prism).

Is the ZeroWidth Prism MCP server safe to use?

ZeroWidth Prism scores 71 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the ZeroWidth Prism MCP server expose?

ZeroWidth Prism exposes 52 tools: search_docs, get_doc, list_docs, prism_fields_list, prism_fields_get, and 47 more. Their descriptions and schemas cost roughly 8,010 tokens of context every time the server is loaded.

Does the ZeroWidth Prism MCP server require authentication?

No. We connected to ZeroWidth Prism without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the ZeroWidth Prism MCP server still maintained?

ZeroWidth Prism is still listed as active in the MCP registry. We last reached this channel on 23 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.