← Registry

AI & Machine Learning

zerowidth.ai

Provides tools to search ZeroWidth documentation and read or update Caliper datasets for AI evaluation and testing.

7 endpoints532 known toolsFirst detected October 6, 2026Last detected October 8, 2026

ENDPOINT 1

https://api.zerowidth.ai/mcp/x/caliper

No auth detected

MCP server metadata

Name
zerowidth-mcp
Version
0.0.0
Capabilities
tools.listChangedresources.listChanged

Known tools 45

search_docs

Search ZeroWidth product documentation.

Inferred read-only
get_doc

Fetch the full Markdown body of a specific docs page by its slug.

Inferred read-only
list_docs

Enumerate all available docs pages, optionally filtered by product (e.

Inferred read-only
caliper_datasets_get

One dataset with a page of its items — read this BEFORE editing items (caliper_datasets_update_item needs the item id) and before extending coverage, so you don't add cases that already exist.

Inferred read-only
caliper_datasets_update

Changes a dataset's title, description, or visibility.

Inferred read-only
caliper_datasets_delete

Deletes a dataset.

Inferred read-only
caliper_datasets_update_item

Rewrites one item's content, keeping its id (ratings and eval results keyed to it stay attached).

Potential side effects
caliper_datasets_remove_item

Drops one item.

Inferred read-only
caliper_datasets_generate

Creates a NEW dataset of model-written items — Q&A by default, or scripted sequences / simulated people via `shape` — pass flowId and the generator reads the flow's prompt, mode, and schema to write realistic cases for THAT flow; `description` adds guidance (or stands alone when there's no flow).

Potential side effects
caliper_datasets_generate_items

Appends model-written items to an EXISTING dataset, in the style of what's already there (existing items are the few-shot examples; the output shape matches theirs unless overridden).

Inferred read-only
caliper_rubrics_list

Lists the rubrics in the active workspace (id, name, description, criterion count).

Inferred read-only
caliper_rubrics_get

One rubric with its criteria — each criterion's name, what the judge looks for, and the score scale.

Inferred read-only
caliper_rubrics_update

Changes a rubric's title, description, visibility, or replaces its criteria wholesale (pass the FULL list — criteria get fresh ids).

Inferred read-only
caliper_rubrics_delete

Deletes a rubric.

Inferred read-only
caliper_evals_get

One eval: what it targets (Workbench flow + stage, or external), its dataset and rubric ids, the rubric criteria it scores with (the snapshot taken at creation), schedule + runOnPublish + regression settings, run counts, latest score, and `binding` health (datasetOk / flowOk false = a run would fail at resolution — say so before proposing caliper_evals_run).

Potential side effects
caliper_evals_runs_item_execution

What the flow actually DID on one run item: every step in order (what it said, which tools it called with what arguments, what came back) and the final answer, plus status, duration, and cost.

Inferred read-only
caliper_evals_update

Changes an eval's title, description, visibility, schedule (interval + time anchor), runOnPublish (queue a run whenever the flow publishes), or regressionThreshold (score drop vs the previous run that triggers an alert; null = off).

Potential side effects
caliper_evals_delete

Deletes an eval and stops its schedule.

Potential side effects
caliper_evals_runs_cancel

Stops a run that is still PENDING / RUNNING / SCORING — the brake on a run that's spending more than expected or was started by mistake.

Inferred read-only
caliper_sources_list

Apps sending their agent's traces to Caliper — from their own code, OpenTelemetry, or a published Workbench flow — busiest first: name, how it sends, traces in the last 14 days (per day), and the tools its agent calls most with the share of traces using each.

Inferred read-only
caliper_sources_over_time

One source day by day: traces, failures, tool calls, lookups that found nothing, tokens, cost, and speed (meanMs; p50/p95 as 'answered within' bucket edges); each tool with its calls and the share of each day's traces that used it; the documents lookups landed on most; models used.

Inferred read-only
caliper_traces_list

The traces behind a point on a source's chart, newest first, 50 a page: the question and answer (cut short), tools called, time, tokens, cost, status.

Inferred read-only
caliper_traces_get

One trace: what came in, what went out, and every step in order — model calls (model, tokens, cost, reasoning), tool calls (arguments and result), lookups (query and documents with scores), anything else — each with timing and status.

Inferred read-only
caliper_source_feeds_list

Datasets this source keeps adding to as conversations arrive: which dataset, for what (review, eval, spec), the pick it matches, sampling, how many have landed, and whether it's still running or why it stopped.

Potential side effects
caliper_sources_to_dataset

Saves the conversations behind a pick (a day, a tool, a document, failures — the same narrowing as caliper_traces_list) into a new dataset (newDatasetName) or an existing one (datasetId), newest first up to `limit`.

Inferred read-only
caliper_source_feeds_stop

Stops a source from adding new conversations to a dataset.

Inferred read-only
caliper_starters_list

The starter sets Caliper ships: prompt injection, system-prompt leaking, over-refusal, personal-data handling, bias under ambiguity.

Inferred read-only
caliper_starters_install

Copies one starter into the workspace as a new dataset and a new rubric the user owns and can edit.

Potential side effects
caliper_datasets_list

Lists datasets in the active workspace.

Inferred read-only
caliper_flow_performance

How a Workbench flow is ACTUALLY doing, with receipts: every Caliper eval targeting the flow, recent runs with scores, the latest run decomposed into per-criterion averages, the score delta vs the previous run, and the worst-scoring items WITH the judge's reasoning.

Potential side effects
caliper_evals_runs_list

Recent runs for one eval, newest first: status (PENDING/RUNNING/SCORING/DONE/FAILED), overall score once DONE, label, and timestamps.

Potential side effects
caliper_evals_runs_get

One run: status, overall score, and by default the ten lowest-scoring items with their per-criterion scores and the judge's reasoning (`items: all` for every item, `none` for totals only).

Inferred read-only
caliper_evals_list

Lists evals in the active workspace with their target config (which Workbench flow, which dataset/rubric).

Inferred read-only
caliper_evals_run

Queues a new run of an eval — inference over the dataset, then LLM-judge scoring.

Potential side effects
caliper_datasets_create

Creates a dataset of test items — THE FIRST STEP of setting up evaluation for a flow.

Inferred read-only
caliper_datasets_add_items

Appends items to an existing dataset — use this to grow coverage (new edge cases, scenarios from a completed interview) instead of creating a parallel dataset.

Inferred read-only
caliper_rubrics_create

Creates the scoring rubric an eval's LLM judge uses — 1-10 criteria, each scored on a numeric scale (default 1-5), judged pass/fail (kind pass_fail), or checked in code with no judge (kind check: contains, not_contains, matches a regex, valid_json, max_chars, equals_expected).

Potential side effects
caliper_evals_create

Binds a dataset + rubric to something under test as a repeatable eval — THE LAST SETUP STEP before scoring.

Potential side effects
comments_list

Lists the comment threads on one workspace entity (open first, then resolved) with authors and timestamps.

Inferred read-only
comments_create

Posts a comment on a workspace entity — a new thread, or a reply when rootId is given.

Inferred read-only
comments_resolve

Sets a comment thread's resolved state (rootId = the thread's root comment id).

Inferred read-only
search_workspace

Finds entities across every tool by name in one call — Workbench flows, Compass pages, Caliper datasets, evals, rubrics, reviews, specs and sources (apps sending agent traces), Ledger entries, Napkin sketches and decks.

Inferred read-only
entity_tags_get

Returns the tags on a batch of entities of one kind — the labels galleries organize by.

Inferred read-only
entity_tags_browse

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.

Inferred read-only
entity_tags_set

Replaces the FULL tag set on one entity (an empty list clears it).

Inferred read-only

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.zerowidth-mcp]
url = "https://api.zerowidth.ai/mcp/x/caliper"
enabled = true
Claude Code

.mcp.json

{
  "mcpServers": {
    "zerowidth-mcp": {
      "type": "http",
      "url": "https://api.zerowidth.ai/mcp/x/caliper"
    }
  }
}
Claude Desktop

Settings → Connectors → Add custom connector

Name: zerowidth-mcp
Remote MCP URL: https://api.zerowidth.ai/mcp/x/caliper

Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "zerowidth-mcp": {
      "url": "https://api.zerowidth.ai/mcp/x/caliper"
    }
  }
}
Visual Studio Code

.vscode/mcp.json

Add to Visual Studio Code
{
  "servers": {
    "zerowidth-mcp": {
      "type": "http",
      "url": "https://api.zerowidth.ai/mcp/x/caliper"
    }
  }
}
Generic MCP

Client-specific MCP configuration

{
  "name": "zerowidth-mcp",
  "transport": "streamable-http",
  "url": "https://api.zerowidth.ai/mcp/x/caliper"
}
MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

ENDPOINT 2

https://api.zerowidth.ai/mcp/x/compass

No auth detected

MCP server metadata

Name
zerowidth-mcp
Version
0.0.0
Capabilities
tools.listChangedresources.listChanged

Known tools 44

search_docs

Search ZeroWidth product documentation.

Inferred read-only
get_doc

Fetch the full Markdown body of a specific docs page by its slug.

Inferred read-only
list_docs

Enumerate all available docs pages, optionally filtered by product (e.

Inferred read-only
compass_pages_list

Lists pages in the active workspace's Compass compendium.

Inferred read-only
compass_pages_search

Keyword search over page titles, bodies, and tags (case-insensitive substring match), paginated.

Inferred read-only
compass_pages_get

Fetches one Compass page by id, including its full Markdown body, header fields, and any attached Napkin sketches — view an attached sketch's actual drawing with `napkin_boards_view` (its boardId) before discussing it.

Inferred read-only
compass_pages_create

Creates a typed page in the workspace's Compass compendium.

Inferred read-only
compass_pages_update

Edits an existing page's title, description, body, tags, header fields, or visibility — use this to FIX what you (or an extraction) got wrong instead of creating a duplicate.

Inferred read-only
compass_links_create

Creates a typed, directed edge between two pages — the knowledge graph's connective tissue.

Inferred read-only
compass_page_links_list

All typed edges touching one page, both directions, each hydrated with the other endpoint's page summary.

Inferred read-only
compass_interviews_create

Mints a stakeholder-interview invite: a no-account guest link where the person talks to an interviewer agent briefed by your focusPrompt, and the transcript flows back into Compass as reviewable draft pages.

Inferred read-only
compass_interview_targets

Ranks the PEOPLE the map says know about a page (workflow, system, pain point): `owns` links first, then `involved_in`, then weaker edges.

Inferred read-only
compass_interview_invite

Emails the guest link for an existing interview, framed as coming from the REQUESTING USER (their name signs it; replies go to them).

Inferred read-only
compass_gaps_list

Lists the workspace's open questions — the gap registry: what the map doesn't know yet.

Inferred read-only
compass_gaps_create

Records something you don't yet know — the gap registry is your working memory, so use it liberally while mapping or interviewing.

Inferred read-only
compass_gaps_resolve

Closes a gap once you've learned the answer (ANSWERED, with the resolution) or decided it doesn't matter (DISMISSED).

Inferred read-only
compass_opportunities_list

The workspace's changes — fixes, chores, new steps, experiments.

Inferred read-only
compass_opportunities_propose

File an AI-PROPOSED opportunity into the workspace's review queue — the scouting verb (the opportunity-scout routine's main move).

Inferred read-only
compass_opportunities_create

Record a change — a fix, a chore, a new step, or an experiment worth trying.

Inferred read-only
compass_opportunities_register_expectation

The honesty mechanism: write what the experiment is expected to change BEFORE evidence exists.

Potential side effects
compass_opportunities_mark_implemented

The measurement window's boundary: when the user says the experiment's change actually shipped / went live / rolled out, record the landing date.

Inferred read-only
compass_map_view

Renders the workspace's visual map to an image and returns it so you can SEE it the way the user does: an isometric drawing where every page is a structure whose shape is its type — people are figures, audiences are crowds, workflows are gears lying on the ground, systems are database drums, offerings are price tags, pain points are warning signs, documents are standing sheets of paper, values are shields, priorities are flags — sized by how many other pages connect to them, placed near what they link to, with pages connected to nothing parked to one side, and routes drawn between linked pages.

Inferred read-only
compass_pages_delete

Moves a page to the trash (soft delete — its connections and anchored opportunities go with it, and compass_pages_restore brings the whole set back).

Potential side effects
compass_pages_restore

Puts a trashed page back on the map, together with exactly the connections and opportunities its delete took.

Potential side effects
compass_links_update

Edits an existing edge between two pages: its `kind` (how the two relate) and/or its `note`.

Inferred read-only
compass_links_delete

Deletes one edge from the graph (the pages stay).

Inferred read-only
compass_opportunities_update

Corrects an opportunity's content: label, description, priority, what done means, the 1–5 value / feasibility / risk scores, the owner (a PERSON page), notes, tags, workflow anchor, external link, visibility.

Inferred read-only
compass_opportunities_delete

Removes an opportunity from the pipeline (soft delete).

Potential side effects
compass_opportunities_accept

The review verb for the Inbox: promotes an AI-PROPOSED opportunity (from compass_opportunities_propose or the opportunity scout) into the workspace's own pipeline.

Inferred read-only
compass_interviews_list

Every stakeholder interview in the workspace, newest first: who was invited, status (INVITED / IN_PROGRESS / COMPLETED), focus, message count, whether the transcript was already reviewed (documentPageId set), and the invite URL while the link is still live.

Potential side effects
compass_interviews_get

One interview in full — metadata plus the transcript of what the guest actually said.

Inferred read-only
compass_interviews_revoke

Kills an interview's invite link — the guest's next visit sees that the link is no longer active.

Inferred read-only
compass_inbox_list

The Compass Inbox in one read: finished interviews awaiting review (transcript in, not yet turned into pages), AI-proposed opportunities awaiting accept / dismiss, and the caller's pending approval cards for Compass writes.

Inferred read-only
compass_gaps_update

Edits an open question's wording, rationale, or suggested resolution — for sharpening a vague question or fixing one you phrased badly.

Inferred read-only
compass_statuses_list

The statuses this workspace's changes move through, in board order — the names people use.

Inferred read-only
compass_opportunities_set_status

Move a change to one of the workspace's statuses, by name (compass_statuses_list has them — e.

Inferred read-only
compass_changes_upsert

Create or update up to 100 changes in one call, each matched by `url` — the GitHub issue, Linear or Jira ticket, PR or doc it mirrors.

Potential side effects
comments_list

Lists the comment threads on one workspace entity (open first, then resolved) with authors and timestamps.

Inferred read-only
comments_create

Posts a comment on a workspace entity — a new thread, or a reply when rootId is given.

Inferred read-only
comments_resolve

Sets a comment thread's resolved state (rootId = the thread's root comment id).

Inferred read-only
search_workspace

Finds entities across every tool by name in one call — Workbench flows, Compass pages, Caliper datasets, evals, rubrics, reviews, specs and sources (apps sending agent traces), Ledger entries, Napkin sketches and decks.

Inferred read-only
entity_tags_get

Returns the tags on a batch of entities of one kind — the labels galleries organize by.

Inferred read-only
entity_tags_browse

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.

Inferred read-only
entity_tags_set

Replaces the FULL tag set on one entity (an empty list clears it).

Inferred read-only

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.zerowidth-mcp]
url = "https://api.zerowidth.ai/mcp/x/compass"
enabled = true
Claude Code

.mcp.json

{
  "mcpServers": {
    "zerowidth-mcp": {
      "type": "http",
      "url": "https://api.zerowidth.ai/mcp/x/compass"
    }
  }
}
Claude Desktop

Settings → Connectors → Add custom connector

Name: zerowidth-mcp
Remote MCP URL: https://api.zerowidth.ai/mcp/x/compass

Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "zerowidth-mcp": {
      "url": "https://api.zerowidth.ai/mcp/x/compass"
    }
  }
}
Visual Studio Code

.vscode/mcp.json

Add to Visual Studio Code
{
  "servers": {
    "zerowidth-mcp": {
      "type": "http",
      "url": "https://api.zerowidth.ai/mcp/x/compass"
    }
  }
}
Generic MCP

Client-specific MCP configuration

{
  "name": "zerowidth-mcp",
  "transport": "streamable-http",
  "url": "https://api.zerowidth.ai/mcp/x/compass"
}
MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

ENDPOINT 3

https://api.zerowidth.ai/mcp/x/ledger

No auth detected

MCP server metadata

Name
zerowidth-mcp
Version
0.0.0
Capabilities
tools.listChangedresources.listChanged

Known tools 40

search_docs

Search ZeroWidth product documentation.

Inferred read-only
get_doc

Fetch the full Markdown body of a specific docs page by its slug.

Inferred read-only
list_docs

Enumerate all available docs pages, optionally filtered by product (e.

Inferred read-only
ledger_entries_list

The workspace's memory: decisions (changes with pre-registered expectations), lessons (distilled beliefs), and observations (captured facts).

Inferred read-only
ledger_entries_get

One entry's full anatomy — the six fields, attached evidence (Caliper runs, measurements, observations), and the supersede chain (what replaced it, or what it replaced).

Inferred read-only
ledger_entries_create

Records a memory entry.

Inferred read-only
ledger_entries_settle

The ritual moment: evidence has landed, the expectation closes, the lesson is written.

Inferred read-only
ledger_metrics_list

The numbers the workspace watches — each with unit, latest reading, and how many open decisions are bound to it.

Inferred read-only
ledger_metrics_create

Create a metric — a number the workspace watches (triage time, weekly signups, cost per run).

Potential side effects
ledger_metrics_record_reading

Record one observation of a tracked metric.

Inferred read-only
ledger_metrics_get

One metric's definition (unit, kind, direction, target, cadence) plus its readings newest first and the open decisions bound to it.

Inferred read-only
ledger_entries_update

Corrects an entry in place — its title (summary), body (rationale), the pre-registered prediction of an OPEN decision (null clears it), or its facet (filing category; editable even after settlement).

Inferred read-only
ledger_entries_retract

Takes an entry out of the curated ledger — THE remedy when you recorded something wrong (a decision that wasn't made, a duplicate, a fact the user corrects).

Inferred read-only
ledger_entries_add_evidence

Records what happened against an open decision — a manual observation the user reports ('the pilot team says triage feels faster'), an implementation note, or a reference to a Caliper run.

Inferred read-only
ledger_metrics_update

Corrects a metric's name, unit, description, kind (measure / event), direction (which way is good), target, cadence, icon, level, or the metrics it drives (its place in the metric tree).

Inferred read-only
ledger_metrics_archive

Takes a metric out of the gallery (`archived: true`) or puts it back (`false`).

Inferred read-only
ledger_plan_list

Pass `entryId` for one decision's plan items, or `from` + `to` (YYYY-MM-DD, at most about a year apart) for the calendar: decision spans (recorded day → expectation deadline) plus every dated item inside the window, including standalone dates with no decision.

Inferred read-only
ledger_plan_add

Adds a plan item to an OPEN decision (the work that carries it out: a post, a launch step, an email).

Potential side effects
ledger_plan_update

Edits one plan item while its decision is open: move it (dueOn), rename it, change the owner (null clears), attach the link, or set status (planned | done | skipped).

Inferred read-only
ledger_plan_delete

Removes one plan item while its decision is open, for an item added by mistake or work that's no longer planned.

Inferred read-only
ledger_metric_presets_list

Ready-made metrics a business can start tracking, each with a unit, a cadence, which direction is good, a business surface (facet), and cross-cutting tags.

Inferred read-only
ledger_metric_presets_adopt

Creates the named presets as real metrics the workspace owns, tagged from the catalog.

Inferred read-only
ledger_metric_starters_list

Starter trees by shape of business or team (subscription software, services firm, online store, sales team, service operation).

Inferred read-only
ledger_metric_starters_adopt

Creates a starter's metrics at their levels and links them.

Inferred read-only
ledger_entries_draft

Writes up to 50 entries as DRAFTS: proposals that stay out of the record until a person confirms each one in Ledger's Drafts view.

Inferred read-only
ledger_feed_sources_list

The connected servers this workspace exposes to you, with the id a feed needs.

Inferred read-only
ledger_feeds_list

The standing instructions for how metrics' numbers arrive — which tool each one calls, how often, and how the last run went.

Inferred read-only
ledger_feeds_preview

Call a connected server's tool once and see what a mapping would pull out of the response — nothing is written and no feed is created.

Inferred read-only
ledger_feeds_create

Freeze a tool call as a metric's standing source: it runs on the cadence you give and records what it finds, with no model involved.

Inferred read-only
ledger_feeds_update

Change a feed's arguments, mapping, cadence, or pause it.

Inferred read-only
ledger_feeds_run

Run a feed immediately over its own window and record what it finds.

Inferred read-only
ledger_feeds_backfill

Run the same frozen instruction over a past range, so a metric has history instead of starting the day it was set up.

Inferred read-only
ledger_feeds_delete

Remove a feed.

Potential side effects
comments_list

Lists the comment threads on one workspace entity (open first, then resolved) with authors and timestamps.

Inferred read-only
comments_create

Posts a comment on a workspace entity — a new thread, or a reply when rootId is given.

Inferred read-only
comments_resolve

Sets a comment thread's resolved state (rootId = the thread's root comment id).

Inferred read-only
search_workspace

Finds entities across every tool by name in one call — Workbench flows, Compass pages, Caliper datasets, evals, rubrics, reviews, specs and sources (apps sending agent traces), Ledger entries, Napkin sketches and decks.

Inferred read-only
entity_tags_get

Returns the tags on a batch of entities of one kind — the labels galleries organize by.

Inferred read-only
entity_tags_browse

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.

Inferred read-only
entity_tags_set

Replaces the FULL tag set on one entity (an empty list clears it).

Inferred read-only

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.zerowidth-mcp]
url = "https://api.zerowidth.ai/mcp/x/ledger"
enabled = true
Claude Code

.mcp.json

{
  "mcpServers": {
    "zerowidth-mcp": {
      "type": "http",
      "url": "https://api.zerowidth.ai/mcp/x/ledger"
    }
  }
}
Claude Desktop

Settings → Connectors → Add custom connector

Name: zerowidth-mcp
Remote MCP URL: https://api.zerowidth.ai/mcp/x/ledger

Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "zerowidth-mcp": {
      "url": "https://api.zerowidth.ai/mcp/x/ledger"
    }
  }
}
Visual Studio Code

.vscode/mcp.json

Add to Visual Studio Code
{
  "servers": {
    "zerowidth-mcp": {
      "type": "http",
      "url": "https://api.zerowidth.ai/mcp/x/ledger"
    }
  }
}
Generic MCP

Client-specific MCP configuration

{
  "name": "zerowidth-mcp",
  "transport": "streamable-http",
  "url": "https://api.zerowidth.ai/mcp/x/ledger"
}
MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

ENDPOINT 4

https://api.zerowidth.ai/mcp/x/napkin

No auth detected

MCP server metadata

Name
zerowidth-mcp
Version
0.0.0
Capabilities
tools.listChangedresources.listChanged

Known tools 59

search_docs

Search ZeroWidth product documentation.

Inferred read-only
get_doc

Fetch the full Markdown body of a specific docs page by its slug.

Inferred read-only
list_docs

Enumerate all available docs pages, optionally filtered by product (e.

Inferred read-only
comments_list

Lists the comment threads on one workspace entity (open first, then resolved) with authors and timestamps.

Inferred read-only
comments_create

Posts a comment on a workspace entity — a new thread, or a reply when rootId is given.

Inferred read-only
comments_resolve

Sets a comment thread's resolved state (rootId = the thread's root comment id).

Inferred read-only
napkin_boards_list

Lists sketch boards in the active workspace — name, id, kind (sketch / deck), shape count, last activity.

Inferred read-only
napkin_boards_get

Returns a board's shapes as data — each with its id, kind, position, size, and text — so you can TARGET one to change or remove with napkin_draw (`updates` / `deletes` take these ids and absolute board coordinates).

Potential side effects
napkin_boards_view

Renders the sketch board to an image and returns it so you can SEE what's drawn — layout, arrows, handwriting-style strokes, sticky notes — not just data about it.

Inferred read-only
napkin_boards_update

Edits a board's details: name, description, visibility, or `archived` (true takes it out of the gallery; false brings it back — the recovery move for a board you created by mistake or the user no longer wants).

Inferred read-only
napkin_deck_outline

Returns a Napkin deck as a markdown outline — one section per slide in presentation order, with slide titles, text content (bold + bullets preserved), empty layout stubs still awaiting content, and a summary of drawn marks.

Inferred read-only
napkin_slide_view

Renders a single slide of a Napkin deck to an image — exactly what present mode shows, cropped to the slide.

Inferred read-only
napkin_boards_create

Creates a blank Napkin board — a sketch (free canvas) or a deck (slides).

Inferred read-only
napkin_deck_write

Creates a deck from a markdown outline — the SAME dialect `napkin_deck_outline` reads back, so any deck you've read shows the format.

Inferred read-only
napkin_slide_add

Appends one slide to an existing deck.

Inferred read-only
napkin_slide_fill

Fills a slide's empty layout text areas by NAME — the names `napkin_deck_outline` surfaces as `[empty text stub: "…"]`.

Inferred read-only
napkin_draw

Draws shapes, strokes, and labels on a board — diagram on a sketch, annotate a deck slide — and, via `updates` / `deletes`, changes or removes shapes that are already there (ids from napkin_boards_get; the fix for something you drew wrong).

Inferred read-only
napkin_deck_set_theme

Paints every slide of a deck with a theme — slide background, heading and body typefaces, and text colors — in one call, the same as picking it in the deck's theme menu.

Inferred read-only
napkin_slide_update

Changes one slide as a whole: move it to another position in the deck (`moveTo`, 1-based — the other slides shift around it), hide it from the show without deleting it (`skipped`), show or hide its slide number (`pageNumber`), or replace its speaker notes (`notes`, markdown).

Inferred read-only
napkin_brand_list

Lists the workspace's brand kits: id, name, description, and which one is the workspace's brand (`isDefault`).

Inferred read-only
napkin_brand_get

Reads a brand kit — the workspace's brand unless you name another.

Inferred read-only
napkin_brand_check

Finds words the brand says to avoid in a piece of writing, with what to say instead and why.

Inferred read-only
napkin_brand_apply

Restyles a piece in the brand — the workspace's brand unless you name a kit.

Inferred read-only
napkin_brand_draft

Creates a new brand kit, or edits one that is NOT the workspace's brand.

Inferred read-only
napkin_brand_fonts

Gets the font files for a kit's typefaces from Google Fonts and keeps them in the kit, so decks, slide pictures and the canvas draw the brand's real typefaces instead of a stand-in.

Inferred read-only
napkin_brand_examples

Shows you the pictures in a kit's Examples sections — screenshots of work that gets the brand right — with each one's note on what makes it good, plus the example links.

Inferred read-only
napkin_brand_add_files

Adds pictures to a brand kit section — logo versions, product marks, example screenshots, imagery.

Inferred read-only
napkin_brand_view

Look at the pictures in a brand kit — logos, product marks, footage stills, layout references, examples — before you use them.

Inferred read-only
napkin_deck_export

Exports a deck's slides as PNG files at each slide's real pixels — a square post at 1080×1080, a story at 1080×1920, a leaderboard at 728×90 — ready to upload to an ad platform or a social post.

Potential side effects
napkin_layouts_list

Lists the slide layouts napkin_deck_compose can build from — the brand kit's own first, then the built-in ones — with when to use each and the slots it takes (`needs` must be filled; `takes` are optional).

Inferred read-only
napkin_deck_compose

Builds a designed deck: each slide is a layout with its slots filled, or HTML and CSS you write; a real browser lays it out, and it becomes an ordinary Napkin deck people can edit.

Potential side effects
napkin_docs_list

Lists the workspace's Napkin docs (quick markdown documents — drafts, notes, working text; the LINEAR surface, distinct from boards which are drawing canvases) newest first, with excerpts.

Inferred read-only
napkin_docs_get

Fetch one Napkin doc's full markdown body by id (from napkin_docs_list).

Inferred read-only
napkin_docs_create

Create a Napkin doc — a markdown DOCUMENT (prose, structure, code blocks), not a drawing canvas (that's napkin_boards_create) and not slides (napkin_deck_write).

Potential side effects
napkin_docs_update

Edit a Napkin doc.

Potential side effects
napkin_sheets_list

Lists the workspace's Napkin sheets (multi-tab spreadsheets — the small-data surface) newest first with tab/chart counts.

Inferred read-only
napkin_sheets_schema

Returns a sheet's tabs as SQL table definitions — CREATE TABLE scripts with row counts (each tab is a table; its header row names the columns; formula cells contribute computed values).

Potential side effects
napkin_sheets_query

Runs a SQLite SELECT over a sheet's tabs-as-tables (get the table/column names from napkin_sheets_schema first).

Inferred read-only
napkin_sheets_view_chart

Renders one of a sheet's pinned charts against the LIVE data and returns the image so you can SEE it — the exact chart the user sees.

Inferred read-only
napkin_sheets_set_cells

Sets cells in one tab of a sheet, by A1 address — values or formulas ('=SUM(B2:B9)').

Inferred read-only
napkin_sheets_add_chart

Adds a LIVE chart to a sheet — its SQL re-runs against the tabs on every view, so it never goes stale.

Inferred read-only
napkin_sheets_create

Creates a Napkin sheet (multi-tab spreadsheet), optionally titled.

Inferred read-only
napkin_sheets_update

Edits a sheet's details: title, description, visibility, or `archived` (true takes it out of the gallery; false brings it back — the recovery move for a sheet created by mistake or no longer wanted).

Inferred read-only
napkin_diagrams_list

Lists the workspace's Napkin diagrams (interactive flowcharts — processes, decision trees, system maps) newest first.

Inferred read-only
napkin_diagrams_get

Fetch one Napkin diagram's mermaid source by id (from napkin_diagrams_list).

Inferred read-only
napkin_diagrams_create

Create a Napkin diagram — an interactive FLOWCHART (process, decision tree, system map), not a doc (napkin_docs_create) or drawing canvas (napkin_boards_create).

Potential side effects
napkin_diagrams_update

Edit a Napkin diagram: retitle, describe, REPLACE the whole mermaid source, set visibility, or `archived` (true takes it out of the gallery, false brings it back — the recovery move for a diagram created by mistake).

Potential side effects
napkin_interfaces_list

List the interfaces in a workspace — small self-contained screens (a custom chat, a control panel, a prototype) that run on their own origin and can call the flows they've been granted.

Inferred read-only
napkin_interfaces_get

Read one interface: its name, the flows it may run (with the published version each is pinned to), and the contents of its files.

Inferred read-only
napkin_interfaces_view

See what an interface LOOKS like right now: the whole page, drawn from its current files at desktop width under the same rules as the live page (no web fonts, no remote pictures).

Inferred read-only
napkin_interfaces_create

Create an interface — a small screen of its own the user can open and send to people.

Potential side effects
napkin_interfaces_write

Write one file of an interface.

Potential side effects
napkin_interfaces_publish

Save where an interface is now as a numbered version.

Inferred read-only
napkin_interfaces_grant

Set what an interface may run — flows and shims, each pinned to a published version.

Inferred read-only
search_workspace

Finds entities across every tool by name in one call — Workbench flows, Compass pages, Caliper datasets, evals, rubrics, reviews, specs and sources (apps sending agent traces), Ledger entries, Napkin sketches and decks.

Inferred read-only
entity_tags_get

Returns the tags on a batch of entities of one kind — the labels galleries organize by.

Inferred read-only
entity_tags_browse

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.

Inferred read-only
entity_tags_set

Replaces the FULL tag set on one entity (an empty list clears it).

Inferred read-only
workspace_files_save_from_chat

Save a picture the user attached in THIS conversation to the workspace's files, in the Home folder "From chat", and get back its file id.

Inferred read-only

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.zerowidth-mcp]
url = "https://api.zerowidth.ai/mcp/x/napkin"
enabled = true
Claude Code

.mcp.json

{
  "mcpServers": {
    "zerowidth-mcp": {
      "type": "http",
      "url": "https://api.zerowidth.ai/mcp/x/napkin"
    }
  }
}
Claude Desktop

Settings → Connectors → Add custom connector

Name: zerowidth-mcp
Remote MCP URL: https://api.zerowidth.ai/mcp/x/napkin

Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "zerowidth-mcp": {
      "url": "https://api.zerowidth.ai/mcp/x/napkin"
    }
  }
}
Visual Studio Code

.vscode/mcp.json

Add to Visual Studio Code
{
  "servers": {
    "zerowidth-mcp": {
      "type": "http",
      "url": "https://api.zerowidth.ai/mcp/x/napkin"
    }
  }
}
Generic MCP

Client-specific MCP configuration

{
  "name": "zerowidth-mcp",
  "transport": "streamable-http",
  "url": "https://api.zerowidth.ai/mcp/x/napkin"
}
MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

ENDPOINT 5

https://api.zerowidth.ai/mcp/x/prism

No auth detected

MCP server metadata

Name
zerowidth-mcp
Version
0.0.0
Capabilities
tools.listChangedresources.listChanged

Known tools 41

search_docs

Search ZeroWidth product documentation.

Inferred read-only
get_doc

Fetch the full Markdown body of a specific docs page by its slug.

Inferred read-only
list_docs

Enumerate all available docs pages, optionally filtered by product (e.

Inferred read-only
prism_fields_list

Lists Prism fields (idea-exploration canvases) in the active workspace: name, origin idea, node count.

Inferred read-only
prism_fields_get

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.

Inferred read-only
research_findings_list

Cross-instrument findings for one subject (today: a Prism node) — attached feedback studies with response counts + theme counts, and whether desk research exists.

Inferred read-only
prism_fields_create

Creates a field from an origin idea — the seed of an exploration canvas.

Inferred read-only
prism_nodes_expand

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.

Inferred read-only
prism_nodes_update

Sets pinned state and/or the color tag on a node.

Inferred read-only
prism_nodes_research

Web-sourced secondary research on a node's idea — market context with citations, stored on the node.

Inferred read-only
prism_studies_list

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

Inferred read-only
prism_studies_get

One study's questions, response count, open/closed state, and the STORED analysis (summary + themes with strength; insights.

Inferred read-only
prism_studies_draft

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.

Inferred read-only
prism_studies_draft_standalone

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.

Inferred read-only
prism_studies_draft_from_interviews

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.

Inferred read-only
prism_studies_update

publish: true takes a draft live (one-way — the participant link starts working).

Potential side effects
prism_studies_results

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).

Potential side effects
prism_research_digest

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.

Inferred read-only
prism_studies_report

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).

Inferred read-only
prism_series_list

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

Inferred read-only
prism_series_launch_wave

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.

Inferred read-only
prism_interviews_list

The study's one-on-one qual conversations: guest, status, focus, and — once completed — the structured memo (summary, key claims, tensions, verbatim quotes).

Inferred read-only
prism_studies_segments

The stored k-means segmentation over the study's numeric answers: named segments with size, share, and the distinguishing features (segment mean vs overall).

Inferred read-only
prism_studies_cut

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).

Inferred read-only
prism_studies_analyze

Kicks the theme analysis (incremental — reads only responses and interviews since the last run; the previous themes carry forward).

Inferred read-only
prism_interviews_create

Creates a one-on-one AI-led interview on a study and returns the invite link to forward — the guest needs no account.

Inferred read-only
prism_insights_promote

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.

Inferred read-only
prism_studies_segments_compute

Runs k-means over the study's numeric answers (silhouette-picked k) and names the discovered segments from their computed profiles.

Inferred read-only
prism_fields_update

Edits a field's name (null reverts to the origin idea), description, or visibility.

Inferred read-only
prism_fields_delete

Removes a field and its whole canvas (soft delete; frees the workspace's field quota).

Potential side effects
prism_studies_list_workspace

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.

Inferred read-only
prism_studies_delete

Permanently deletes a study with its responses, interviews, analysis, and share links.

Inferred read-only
prism_series_create

Creates a research program that fields the SAME instrument on a schedule — brand tracking, a weekly pulse — each wave an ordinary study.

Inferred read-only
prism_series_update

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.

Inferred read-only
comments_list

Lists the comment threads on one workspace entity (open first, then resolved) with authors and timestamps.

Inferred read-only
comments_create

Posts a comment on a workspace entity — a new thread, or a reply when rootId is given.

Inferred read-only
comments_resolve

Sets a comment thread's resolved state (rootId = the thread's root comment id).

Inferred read-only
search_workspace

Finds entities across every tool by name in one call — Workbench flows, Compass pages, Caliper datasets, evals, rubrics, reviews, specs and sources (apps sending agent traces), Ledger entries, Napkin sketches and decks.

Inferred read-only
entity_tags_get

Returns the tags on a batch of entities of one kind — the labels galleries organize by.

Inferred read-only
entity_tags_browse

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.

Inferred read-only
entity_tags_set

Replaces the FULL tag set on one entity (an empty list clears it).

Inferred read-only

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.zerowidth-mcp]
url = "https://api.zerowidth.ai/mcp/x/prism"
enabled = true
Claude Code

.mcp.json

{
  "mcpServers": {
    "zerowidth-mcp": {
      "type": "http",
      "url": "https://api.zerowidth.ai/mcp/x/prism"
    }
  }
}
Claude Desktop

Settings → Connectors → Add custom connector

Name: zerowidth-mcp
Remote MCP URL: https://api.zerowidth.ai/mcp/x/prism

Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "zerowidth-mcp": {
      "url": "https://api.zerowidth.ai/mcp/x/prism"
    }
  }
}
Visual Studio Code

.vscode/mcp.json

Add to Visual Studio Code
{
  "servers": {
    "zerowidth-mcp": {
      "type": "http",
      "url": "https://api.zerowidth.ai/mcp/x/prism"
    }
  }
}
Generic MCP

Client-specific MCP configuration

{
  "name": "zerowidth-mcp",
  "transport": "streamable-http",
  "url": "https://api.zerowidth.ai/mcp/x/prism"
}
MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

ENDPOINT 6

https://api.zerowidth.ai/mcp/x/workbench

No auth detected

MCP server metadata

Name
zerowidth-mcp
Version
0.0.0
Capabilities
tools.listChangedresources.listChanged

Known tools 55

search_docs

Search ZeroWidth product documentation.

Inferred read-only
get_doc

Fetch the full Markdown body of a specific docs page by its slug.

Inferred read-only
list_docs

Enumerate all available docs pages, optionally filtered by product (e.

Inferred read-only
workbench_flows_revisions_list

The flow's revision history, newest first: published versions carry a `version` label and note; entries with version null are draft autosaves.

Inferred read-only
workbench_flows_update

Changes a flow's name, description, visibility, tags, or archived state — the metadata around the flow, NOT its orchestration (prompts and nodes change through workbench_flows_edit_text).

Inferred read-only
workbench_flows_publish

Snapshots the flow's current DRAFT as a named published version — the version schedules (workbench_flows_schedule), guest share links (workbench_flows_share_create), public-API runs, and 'published'-stage evals execute.

Potential side effects
workbench_flows_delete

Deletes a flow.

Inferred read-only
workbench_flows_fork

Copies a PUBLIC flow from another workspace (a template) into this one as a new draft the user owns.

Inferred read-only
workbench_flows_schedules_list

Every schedule on one flow: cadence, whether it's paused (`enabled: false`), the next fire time, delivery, and the last run's status.

Inferred read-only
workbench_flows_schedules_update

Changes one schedule: `enabled: false` pauses it (configuration kept), `enabled: true` resumes and recomputes the next fire time from now; `interval` / `scheduleTime` / `scheduleTimezone` / `scheduleDayOfWeek` change the cadence; `label`, `delivery`, and `input` can change too.

Inferred read-only
workbench_flows_schedules_delete

Removes a schedule for good.

Inferred read-only
workbench_flows_schedules_run_now

Runs one iteration of a schedule immediately through the real scheduled pipeline (same input, same delivery — the email or channel it normally posts to) without moving its cadence.

Potential side effects
workbench_flows_shares_list

Every guest link on one flow, newest first: label, whether it's still live, the shareUrl (live links only — dead ones have no URL), expiry, and how many guests and messages it has seen.

Inferred read-only
workbench_flows_shares_revoke

Kills one guest link immediately — anyone holding it gets a closed page from then on.

Inferred read-only
workbench_flows_run

Execute a flow and return its outputs synchronously.

Potential side effects
workbench_flows_schedule

Set a specific built flow to run automatically on a cadence — the deterministic counterpart to a zv1 routine.

Inferred read-only
workbench_flows_list

Lists every flow in the active workspace the caller can see.

Inferred read-only
workbench_executions_get

The flow's stack traces: recent executions with per-node timelines — what each node received, produced, how long it took, and the exact error when one failed.

Inferred read-only
workbench_flows_get

One flow.

Inferred read-only
workbench_flow_authoring_guide

READ THIS FIRST before writing or editing any raw flow orchestration JSON.

Inferred read-only
workbench_node_catalog_get

The ground truth for what nodes exist and what their ports actually are — verify against this instead of recalling.

Inferred read-only
workbench_flows_scaffold

Creates a runnable first-draft flow from a spec you author: pick the simplest pattern that fits (classifier for read-and-bucket, structurer for transform/extract/draft-for-review, agent for genuinely conversational), write a production-quality system prompt grounded in what the user told you, and mark anything stubbed with [STUB: .

Potential side effects
workbench_flows_edit_text

Applies ONE precise text replacement to a flow's DRAFT orchestration — Edit-tool semantics: `find` must be the EXACT current text, copied character-for-character from workbench_flows_get, and must occur exactly once anywhere in the flow (system prompts, node settings, metadata, a node's type).

Potential side effects
workbench_flows_share_create

Creates a no-account guest link where anyone can chat with the flow's latest PUBLISHED revision at workbench's /s/<token> page — the fastest way to put a working flow in a stakeholder's hands ('here, try it').

Inferred read-only
workbench_kb_get

One knowledge base: name, recipe (docs / tabular / graph), status, document and chunk counts, embedding model, and ingestion settings.

Inferred read-only
workbench_kb_documents_list

Every document ingested into the KB's current content: id, name, type, size, chunk count.

Inferred read-only
workbench_kb_ingestion_status

The state of one ingestion run started by workbench_kb_add_documents: PENDING / RUNNING / DONE / FAILED, chunks written, and the error when it failed.

Inferred read-only
workbench_kb_delete

Deletes a knowledge base and everything in it.

Inferred read-only
workbench_kb_document_delete

Removes one ingested document and all its chunks; searches stop returning it at once.

Inferred read-only
workbench_kb_list

Lists every knowledge base in the active workspace the caller can see.

Inferred read-only
workbench_kb_search

Retrieves the most relevant chunks from one knowledge base — the core RAG primitive.

Inferred read-only
workbench_kb_create

Creates an empty knowledge base.

Inferred read-only
workbench_kb_add_documents

Adds documents to a knowledge base and starts ingestion (chunk + embed; graph KBs also extract entities; tabular KBs load CSV as tables).

Inferred read-only
workbench_shim_list

Every shim the user can see: id, name, the question it answers, how many answers and examples it has, and the published version's held-out accuracy (null until something is published).

Inferred read-only
workbench_shim_get

One shim in full: the question, where its inputs come from, every answer with its description and examples, what the shim still needs before it can build, and the newest build's report — held-out accuracy, recall per answer, which answers get mistaken for which, and the compiler's notes.

Inferred read-only
workbench_shim_create

Creates a shim from a name, the question it answers, and its answers.

Inferred read-only
workbench_shim_add_answer

Adds one answer (a label and, optionally, when it applies).

Inferred read-only
workbench_shim_add_examples

Adds example inputs to one answer.

Inferred read-only
comments_list

Lists the comment threads on one workspace entity (open first, then resolved) with authors and timestamps.

Inferred read-only
comments_create

Posts a comment on a workspace entity — a new thread, or a reply when rootId is given.

Inferred read-only
comments_resolve

Sets a comment thread's resolved state (rootId = the thread's root comment id).

Inferred read-only
workbench_tasks_get

One Task in full: its sentence, status, the latest saved plan (the clauses — which run flows, which zv1 handles, who decides at each gate) with the flow and people names the plan refers to, and its recent runs.

Inferred read-only
workbench_tasks_update

Changes a task's name — the gallery label only.

Inferred read-only
workbench_tasks_delete

Deletes a task.

Inferred read-only
workbench_tasks_list

Lists the workspace's Tasks — sentence-orchestrated processes — with their sentence, status, and recent runs (id, status, who a waiting run is on).

Inferred read-only
workbench_tasks_create

Creates a DRAFT Task from a name + sentence.

Inferred read-only
workbench_tasks_compile

Runs the compiler over a sentence and returns the PROPOSED plan (or repair-grade problems — fix by refining the sentence with the user, not by guessing).

Inferred read-only
workbench_tasks_freeze

Freezes a reviewed plan as the Task's next version and activates it.

Inferred read-only
workbench_tasks_start

Kicks off a run of a Task.

Inferred read-only
workbench_tasks_run_view

The run's current state rendered as its sentence: what ran (with timings), which path each gate took, what's waiting on whom and for how long, what's coming up.

Inferred read-only
workbench_tasks_act

Records THIS user's verdict on a run that is waiting on them — the labels come from the gate (workbench_tasks_run_view shows them via the plan; a wrong label errors listing the real options).

Inferred read-only
search_workspace

Finds entities across every tool by name in one call — Workbench flows, Compass pages, Caliper datasets, evals, rubrics, reviews, specs and sources (apps sending agent traces), Ledger entries, Napkin sketches and decks.

Inferred read-only
entity_tags_get

Returns the tags on a batch of entities of one kind — the labels galleries organize by.

Inferred read-only
entity_tags_browse

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.

Inferred read-only
entity_tags_set

Replaces the FULL tag set on one entity (an empty list clears it).

Inferred read-only

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.zerowidth-mcp]
url = "https://api.zerowidth.ai/mcp/x/workbench"
enabled = true
Claude Code

.mcp.json

{
  "mcpServers": {
    "zerowidth-mcp": {
      "type": "http",
      "url": "https://api.zerowidth.ai/mcp/x/workbench"
    }
  }
}
Claude Desktop

Settings → Connectors → Add custom connector

Name: zerowidth-mcp
Remote MCP URL: https://api.zerowidth.ai/mcp/x/workbench

Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "zerowidth-mcp": {
      "url": "https://api.zerowidth.ai/mcp/x/workbench"
    }
  }
}
Visual Studio Code

.vscode/mcp.json

Add to Visual Studio Code
{
  "servers": {
    "zerowidth-mcp": {
      "type": "http",
      "url": "https://api.zerowidth.ai/mcp/x/workbench"
    }
  }
}
Generic MCP

Client-specific MCP configuration

{
  "name": "zerowidth-mcp",
  "transport": "streamable-http",
  "url": "https://api.zerowidth.ai/mcp/x/workbench"
}
MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

ENDPOINT 7

https://api.zerowidth.ai/mcp

No auth detected

MCP server metadata

Name
zerowidth-mcp
Version
0.0.0
Capabilities
tools.listChangedresources.listChanged

Known tools 248

search_docs

Search ZeroWidth product documentation.

Inferred read-only
get_doc

Fetch the full Markdown body of a specific docs page by its slug.

Inferred read-only
list_docs

Enumerate all available docs pages, optionally filtered by product (e.

Inferred read-only
list_posts

Lists ZeroWidth's published Distributed Cognition essays (newest first): title, slug, excerpt, byline, public URL.

Inferred read-only
get_post

Fetch the full Markdown body of one Distributed Cognition essay by slug (from `list_posts`).

Inferred read-only
workbench_flows_revisions_list

The flow's revision history, newest first: published versions carry a `version` label and note; entries with version null are draft autosaves.

Inferred read-only
workbench_flows_update

Changes a flow's name, description, visibility, tags, or archived state — the metadata around the flow, NOT its orchestration (prompts and nodes change through workbench_flows_edit_text).

Inferred read-only
workbench_flows_publish

Snapshots the flow's current DRAFT as a named published version — the version schedules (workbench_flows_schedule), guest share links (workbench_flows_share_create), public-API runs, and 'published'-stage evals execute.

Potential side effects
workbench_flows_delete

Deletes a flow.

Inferred read-only
workbench_flows_fork

Copies a PUBLIC flow from another workspace (a template) into this one as a new draft the user owns.

Inferred read-only
workbench_flows_schedules_list

Every schedule on one flow: cadence, whether it's paused (`enabled: false`), the next fire time, delivery, and the last run's status.

Inferred read-only
workbench_flows_schedules_update

Changes one schedule: `enabled: false` pauses it (configuration kept), `enabled: true` resumes and recomputes the next fire time from now; `interval` / `scheduleTime` / `scheduleTimezone` / `scheduleDayOfWeek` change the cadence; `label`, `delivery`, and `input` can change too.

Inferred read-only
workbench_flows_schedules_delete

Removes a schedule for good.

Inferred read-only
workbench_flows_schedules_run_now

Runs one iteration of a schedule immediately through the real scheduled pipeline (same input, same delivery — the email or channel it normally posts to) without moving its cadence.

Potential side effects
workbench_flows_shares_list

Every guest link on one flow, newest first: label, whether it's still live, the shareUrl (live links only — dead ones have no URL), expiry, and how many guests and messages it has seen.

Inferred read-only
workbench_flows_shares_revoke

Kills one guest link immediately — anyone holding it gets a closed page from then on.

Inferred read-only
workbench_flows_run

Execute a flow and return its outputs synchronously.

Potential side effects
workbench_flows_schedule

Set a specific built flow to run automatically on a cadence — the deterministic counterpart to a zv1 routine.

Inferred read-only
workbench_flows_list

Lists every flow in the active workspace the caller can see.

Inferred read-only
workbench_executions_get

The flow's stack traces: recent executions with per-node timelines — what each node received, produced, how long it took, and the exact error when one failed.

Inferred read-only
workbench_flows_get

One flow.

Inferred read-only
workbench_flow_authoring_guide

READ THIS FIRST before writing or editing any raw flow orchestration JSON.

Inferred read-only
workbench_node_catalog_get

The ground truth for what nodes exist and what their ports actually are — verify against this instead of recalling.

Inferred read-only
workbench_flows_scaffold

Creates a runnable first-draft flow from a spec you author: pick the simplest pattern that fits (classifier for read-and-bucket, structurer for transform/extract/draft-for-review, agent for genuinely conversational), write a production-quality system prompt grounded in what the user told you, and mark anything stubbed with [STUB: .

Potential side effects
workbench_flows_edit_text

Applies ONE precise text replacement to a flow's DRAFT orchestration — Edit-tool semantics: `find` must be the EXACT current text, copied character-for-character from workbench_flows_get, and must occur exactly once anywhere in the flow (system prompts, node settings, metadata, a node's type).

Potential side effects
workbench_flows_share_create

Creates a no-account guest link where anyone can chat with the flow's latest PUBLISHED revision at workbench's /s/<token> page — the fastest way to put a working flow in a stakeholder's hands ('here, try it').

Inferred read-only
workbench_kb_get

One knowledge base: name, recipe (docs / tabular / graph), status, document and chunk counts, embedding model, and ingestion settings.

Inferred read-only
workbench_kb_documents_list

Every document ingested into the KB's current content: id, name, type, size, chunk count.

Inferred read-only
workbench_kb_ingestion_status

The state of one ingestion run started by workbench_kb_add_documents: PENDING / RUNNING / DONE / FAILED, chunks written, and the error when it failed.

Inferred read-only
workbench_kb_delete

Deletes a knowledge base and everything in it.

Inferred read-only
workbench_kb_document_delete

Removes one ingested document and all its chunks; searches stop returning it at once.

Inferred read-only
workbench_kb_list

Lists every knowledge base in the active workspace the caller can see.

Inferred read-only
workbench_kb_search

Retrieves the most relevant chunks from one knowledge base — the core RAG primitive.

Inferred read-only
workbench_kb_create

Creates an empty knowledge base.

Inferred read-only
workbench_kb_add_documents

Adds documents to a knowledge base and starts ingestion (chunk + embed; graph KBs also extract entities; tabular KBs load CSV as tables).

Inferred read-only
workbench_shim_list

Every shim the user can see: id, name, the question it answers, how many answers and examples it has, and the published version's held-out accuracy (null until something is published).

Inferred read-only
workbench_shim_get

One shim in full: the question, where its inputs come from, every answer with its description and examples, what the shim still needs before it can build, and the newest build's report — held-out accuracy, recall per answer, which answers get mistaken for which, and the compiler's notes.

Inferred read-only
workbench_shim_create

Creates a shim from a name, the question it answers, and its answers.

Inferred read-only
workbench_shim_add_answer

Adds one answer (a label and, optionally, when it applies).

Inferred read-only
workbench_shim_add_examples

Adds example inputs to one answer.

Inferred read-only
caliper_datasets_get

One dataset with a page of its items — read this BEFORE editing items (caliper_datasets_update_item needs the item id) and before extending coverage, so you don't add cases that already exist.

Inferred read-only
caliper_datasets_update

Changes a dataset's title, description, or visibility.

Inferred read-only
caliper_datasets_delete

Deletes a dataset.

Inferred read-only
caliper_datasets_update_item

Rewrites one item's content, keeping its id (ratings and eval results keyed to it stay attached).

Potential side effects
caliper_datasets_remove_item

Drops one item.

Inferred read-only
caliper_datasets_generate

Creates a NEW dataset of model-written items — Q&A by default, or scripted sequences / simulated people via `shape` — pass flowId and the generator reads the flow's prompt, mode, and schema to write realistic cases for THAT flow; `description` adds guidance (or stands alone when there's no flow).

Potential side effects
caliper_datasets_generate_items

Appends model-written items to an EXISTING dataset, in the style of what's already there (existing items are the few-shot examples; the output shape matches theirs unless overridden).

Inferred read-only
caliper_rubrics_list

Lists the rubrics in the active workspace (id, name, description, criterion count).

Inferred read-only
caliper_rubrics_get

One rubric with its criteria — each criterion's name, what the judge looks for, and the score scale.

Inferred read-only
caliper_rubrics_update

Changes a rubric's title, description, visibility, or replaces its criteria wholesale (pass the FULL list — criteria get fresh ids).

Inferred read-only
caliper_rubrics_delete

Deletes a rubric.

Inferred read-only
caliper_evals_get

One eval: what it targets (Workbench flow + stage, or external), its dataset and rubric ids, the rubric criteria it scores with (the snapshot taken at creation), schedule + runOnPublish + regression settings, run counts, latest score, and `binding` health (datasetOk / flowOk false = a run would fail at resolution — say so before proposing caliper_evals_run).

Potential side effects
caliper_evals_runs_item_execution

What the flow actually DID on one run item: every step in order (what it said, which tools it called with what arguments, what came back) and the final answer, plus status, duration, and cost.

Inferred read-only
caliper_evals_update

Changes an eval's title, description, visibility, schedule (interval + time anchor), runOnPublish (queue a run whenever the flow publishes), or regressionThreshold (score drop vs the previous run that triggers an alert; null = off).

Potential side effects
caliper_evals_delete

Deletes an eval and stops its schedule.

Potential side effects
caliper_evals_runs_cancel

Stops a run that is still PENDING / RUNNING / SCORING — the brake on a run that's spending more than expected or was started by mistake.

Inferred read-only
caliper_sources_list

Apps sending their agent's traces to Caliper — from their own code, OpenTelemetry, or a published Workbench flow — busiest first: name, how it sends, traces in the last 14 days (per day), and the tools its agent calls most with the share of traces using each.

Inferred read-only
caliper_sources_over_time

One source day by day: traces, failures, tool calls, lookups that found nothing, tokens, cost, and speed (meanMs; p50/p95 as 'answered within' bucket edges); each tool with its calls and the share of each day's traces that used it; the documents lookups landed on most; models used.

Inferred read-only
caliper_traces_list

The traces behind a point on a source's chart, newest first, 50 a page: the question and answer (cut short), tools called, time, tokens, cost, status.

Inferred read-only
caliper_traces_get

One trace: what came in, what went out, and every step in order — model calls (model, tokens, cost, reasoning), tool calls (arguments and result), lookups (query and documents with scores), anything else — each with timing and status.

Inferred read-only
caliper_source_feeds_list

Datasets this source keeps adding to as conversations arrive: which dataset, for what (review, eval, spec), the pick it matches, sampling, how many have landed, and whether it's still running or why it stopped.

Potential side effects
caliper_sources_to_dataset

Saves the conversations behind a pick (a day, a tool, a document, failures — the same narrowing as caliper_traces_list) into a new dataset (newDatasetName) or an existing one (datasetId), newest first up to `limit`.

Inferred read-only
caliper_source_feeds_stop

Stops a source from adding new conversations to a dataset.

Inferred read-only
caliper_starters_list

The starter sets Caliper ships: prompt injection, system-prompt leaking, over-refusal, personal-data handling, bias under ambiguity.

Inferred read-only
caliper_starters_install

Copies one starter into the workspace as a new dataset and a new rubric the user owns and can edit.

Potential side effects
caliper_datasets_list

Lists datasets in the active workspace.

Inferred read-only
caliper_flow_performance

How a Workbench flow is ACTUALLY doing, with receipts: every Caliper eval targeting the flow, recent runs with scores, the latest run decomposed into per-criterion averages, the score delta vs the previous run, and the worst-scoring items WITH the judge's reasoning.

Potential side effects
caliper_evals_runs_list

Recent runs for one eval, newest first: status (PENDING/RUNNING/SCORING/DONE/FAILED), overall score once DONE, label, and timestamps.

Potential side effects
caliper_evals_runs_get

One run: status, overall score, and by default the ten lowest-scoring items with their per-criterion scores and the judge's reasoning (`items: all` for every item, `none` for totals only).

Inferred read-only
caliper_evals_list

Lists evals in the active workspace with their target config (which Workbench flow, which dataset/rubric).

Inferred read-only
caliper_evals_run

Queues a new run of an eval — inference over the dataset, then LLM-judge scoring.

Potential side effects
caliper_datasets_create

Creates a dataset of test items — THE FIRST STEP of setting up evaluation for a flow.

Inferred read-only
caliper_datasets_add_items

Appends items to an existing dataset — use this to grow coverage (new edge cases, scenarios from a completed interview) instead of creating a parallel dataset.

Inferred read-only
caliper_rubrics_create

Creates the scoring rubric an eval's LLM judge uses — 1-10 criteria, each scored on a numeric scale (default 1-5), judged pass/fail (kind pass_fail), or checked in code with no judge (kind check: contains, not_contains, matches a regex, valid_json, max_chars, equals_expected).

Potential side effects
caliper_evals_create

Binds a dataset + rubric to something under test as a repeatable eval — THE LAST SETUP STEP before scoring.

Potential side effects
compass_pages_list

Lists pages in the active workspace's Compass compendium.

Inferred read-only
compass_pages_search

Keyword search over page titles, bodies, and tags (case-insensitive substring match), paginated.

Inferred read-only
compass_pages_get

Fetches one Compass page by id, including its full Markdown body, header fields, and any attached Napkin sketches — view an attached sketch's actual drawing with `napkin_boards_view` (its boardId) before discussing it.

Inferred read-only
compass_pages_create

Creates a typed page in the workspace's Compass compendium.

Inferred read-only
compass_pages_update

Edits an existing page's title, description, body, tags, header fields, or visibility — use this to FIX what you (or an extraction) got wrong instead of creating a duplicate.

Inferred read-only
compass_links_create

Creates a typed, directed edge between two pages — the knowledge graph's connective tissue.

Inferred read-only
compass_page_links_list

All typed edges touching one page, both directions, each hydrated with the other endpoint's page summary.

Inferred read-only
compass_interviews_create

Mints a stakeholder-interview invite: a no-account guest link where the person talks to an interviewer agent briefed by your focusPrompt, and the transcript flows back into Compass as reviewable draft pages.

Inferred read-only
compass_interview_targets

Ranks the PEOPLE the map says know about a page (workflow, system, pain point): `owns` links first, then `involved_in`, then weaker edges.

Inferred read-only
compass_interview_invite

Emails the guest link for an existing interview, framed as coming from the REQUESTING USER (their name signs it; replies go to them).

Inferred read-only
compass_gaps_list

Lists the workspace's open questions — the gap registry: what the map doesn't know yet.

Inferred read-only
compass_gaps_create

Records something you don't yet know — the gap registry is your working memory, so use it liberally while mapping or interviewing.

Inferred read-only
compass_gaps_resolve

Closes a gap once you've learned the answer (ANSWERED, with the resolution) or decided it doesn't matter (DISMISSED).

Inferred read-only
compass_opportunities_list

The workspace's changes — fixes, chores, new steps, experiments.

Inferred read-only
compass_opportunities_propose

File an AI-PROPOSED opportunity into the workspace's review queue — the scouting verb (the opportunity-scout routine's main move).

Inferred read-only
compass_opportunities_create

Record a change — a fix, a chore, a new step, or an experiment worth trying.

Inferred read-only
compass_opportunities_register_expectation

The honesty mechanism: write what the experiment is expected to change BEFORE evidence exists.

Potential side effects
compass_opportunities_mark_implemented

The measurement window's boundary: when the user says the experiment's change actually shipped / went live / rolled out, record the landing date.

Inferred read-only
compass_map_view

Renders the workspace's visual map to an image and returns it so you can SEE it the way the user does: an isometric drawing where every page is a structure whose shape is its type — people are figures, audiences are crowds, workflows are gears lying on the ground, systems are database drums, offerings are price tags, pain points are warning signs, documents are standing sheets of paper, values are shields, priorities are flags — sized by how many other pages connect to them, placed near what they link to, with pages connected to nothing parked to one side, and routes drawn between linked pages.

Inferred read-only
compass_pages_delete

Moves a page to the trash (soft delete — its connections and anchored opportunities go with it, and compass_pages_restore brings the whole set back).

Potential side effects
compass_pages_restore

Puts a trashed page back on the map, together with exactly the connections and opportunities its delete took.

Potential side effects
compass_links_update

Edits an existing edge between two pages: its `kind` (how the two relate) and/or its `note`.

Inferred read-only
compass_links_delete

Deletes one edge from the graph (the pages stay).

Inferred read-only
compass_opportunities_update

Corrects an opportunity's content: label, description, priority, what done means, the 1–5 value / feasibility / risk scores, the owner (a PERSON page), notes, tags, workflow anchor, external link, visibility.

Inferred read-only
compass_opportunities_delete

Removes an opportunity from the pipeline (soft delete).

Potential side effects
compass_opportunities_accept

The review verb for the Inbox: promotes an AI-PROPOSED opportunity (from compass_opportunities_propose or the opportunity scout) into the workspace's own pipeline.

Inferred read-only
compass_interviews_list

Every stakeholder interview in the workspace, newest first: who was invited, status (INVITED / IN_PROGRESS / COMPLETED), focus, message count, whether the transcript was already reviewed (documentPageId set), and the invite URL while the link is still live.

Potential side effects
compass_interviews_get

One interview in full — metadata plus the transcript of what the guest actually said.

Inferred read-only
compass_interviews_revoke

Kills an interview's invite link — the guest's next visit sees that the link is no longer active.

Inferred read-only
compass_inbox_list

The Compass Inbox in one read: finished interviews awaiting review (transcript in, not yet turned into pages), AI-proposed opportunities awaiting accept / dismiss, and the caller's pending approval cards for Compass writes.

Inferred read-only
compass_gaps_update

Edits an open question's wording, rationale, or suggested resolution — for sharpening a vague question or fixing one you phrased badly.

Inferred read-only
compass_statuses_list

The statuses this workspace's changes move through, in board order — the names people use.

Inferred read-only
compass_opportunities_set_status

Move a change to one of the workspace's statuses, by name (compass_statuses_list has them — e.

Inferred read-only
compass_changes_upsert

Create or update up to 100 changes in one call, each matched by `url` — the GitHub issue, Linear or Jira ticket, PR or doc it mirrors.

Potential side effects
prism_fields_list

Lists Prism fields (idea-exploration canvases) in the active workspace: name, origin idea, node count.

Inferred read-only
prism_fields_get

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.

Inferred read-only
research_findings_list

Cross-instrument findings for one subject (today: a Prism node) — attached feedback studies with response counts + theme counts, and whether desk research exists.

Inferred read-only
prism_fields_create

Creates a field from an origin idea — the seed of an exploration canvas.

Inferred read-only
prism_nodes_expand

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.

Inferred read-only
prism_nodes_update

Sets pinned state and/or the color tag on a node.

Inferred read-only
prism_nodes_research

Web-sourced secondary research on a node's idea — market context with citations, stored on the node.

Inferred read-only
prism_studies_list

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

Inferred read-only
prism_studies_get

One study's questions, response count, open/closed state, and the STORED analysis (summary + themes with strength; insights.

Inferred read-only
prism_studies_draft

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.

Inferred read-only
prism_studies_draft_standalone

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.

Inferred read-only
prism_studies_draft_from_interviews

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.

Inferred read-only
prism_studies_update

publish: true takes a draft live (one-way — the participant link starts working).

Potential side effects
prism_studies_results

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).

Potential side effects
prism_research_digest

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.

Inferred read-only
prism_studies_report

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).

Inferred read-only
prism_series_list

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

Inferred read-only
prism_series_launch_wave

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.

Inferred read-only
prism_interviews_list

The study's one-on-one qual conversations: guest, status, focus, and — once completed — the structured memo (summary, key claims, tensions, verbatim quotes).

Inferred read-only
prism_studies_segments

The stored k-means segmentation over the study's numeric answers: named segments with size, share, and the distinguishing features (segment mean vs overall).

Inferred read-only
prism_studies_cut

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).

Inferred read-only
prism_studies_analyze

Kicks the theme analysis (incremental — reads only responses and interviews since the last run; the previous themes carry forward).

Inferred read-only
prism_interviews_create

Creates a one-on-one AI-led interview on a study and returns the invite link to forward — the guest needs no account.

Inferred read-only
prism_insights_promote

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.

Inferred read-only
prism_studies_segments_compute

Runs k-means over the study's numeric answers (silhouette-picked k) and names the discovered segments from their computed profiles.

Inferred read-only
prism_fields_update

Edits a field's name (null reverts to the origin idea), description, or visibility.

Inferred read-only
prism_fields_delete

Removes a field and its whole canvas (soft delete; frees the workspace's field quota).

Potential side effects
prism_studies_list_workspace

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.

Inferred read-only
prism_studies_delete

Permanently deletes a study with its responses, interviews, analysis, and share links.

Inferred read-only
prism_series_create

Creates a research program that fields the SAME instrument on a schedule — brand tracking, a weekly pulse — each wave an ordinary study.

Inferred read-only
prism_series_update

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.

Inferred read-only
ledger_entries_list

The workspace's memory: decisions (changes with pre-registered expectations), lessons (distilled beliefs), and observations (captured facts).

Inferred read-only
ledger_entries_get

One entry's full anatomy — the six fields, attached evidence (Caliper runs, measurements, observations), and the supersede chain (what replaced it, or what it replaced).

Inferred read-only
ledger_entries_create

Records a memory entry.

Inferred read-only
ledger_entries_settle

The ritual moment: evidence has landed, the expectation closes, the lesson is written.

Inferred read-only
ledger_metrics_list

The numbers the workspace watches — each with unit, latest reading, and how many open decisions are bound to it.

Inferred read-only
ledger_metrics_create

Create a metric — a number the workspace watches (triage time, weekly signups, cost per run).

Potential side effects
ledger_metrics_record_reading

Record one observation of a tracked metric.

Inferred read-only
ledger_metrics_get

One metric's definition (unit, kind, direction, target, cadence) plus its readings newest first and the open decisions bound to it.

Inferred read-only
ledger_entries_update

Corrects an entry in place — its title (summary), body (rationale), the pre-registered prediction of an OPEN decision (null clears it), or its facet (filing category; editable even after settlement).

Inferred read-only
ledger_entries_retract

Takes an entry out of the curated ledger — THE remedy when you recorded something wrong (a decision that wasn't made, a duplicate, a fact the user corrects).

Inferred read-only
ledger_entries_add_evidence

Records what happened against an open decision — a manual observation the user reports ('the pilot team says triage feels faster'), an implementation note, or a reference to a Caliper run.

Inferred read-only
ledger_metrics_update

Corrects a metric's name, unit, description, kind (measure / event), direction (which way is good), target, cadence, icon, level, or the metrics it drives (its place in the metric tree).

Inferred read-only
ledger_metrics_archive

Takes a metric out of the gallery (`archived: true`) or puts it back (`false`).

Inferred read-only
ledger_plan_list

Pass `entryId` for one decision's plan items, or `from` + `to` (YYYY-MM-DD, at most about a year apart) for the calendar: decision spans (recorded day → expectation deadline) plus every dated item inside the window, including standalone dates with no decision.

Inferred read-only
ledger_plan_add

Adds a plan item to an OPEN decision (the work that carries it out: a post, a launch step, an email).

Potential side effects
ledger_plan_update

Edits one plan item while its decision is open: move it (dueOn), rename it, change the owner (null clears), attach the link, or set status (planned | done | skipped).

Inferred read-only
ledger_plan_delete

Removes one plan item while its decision is open, for an item added by mistake or work that's no longer planned.

Inferred read-only
ledger_metric_presets_list

Ready-made metrics a business can start tracking, each with a unit, a cadence, which direction is good, a business surface (facet), and cross-cutting tags.

Inferred read-only
ledger_metric_presets_adopt

Creates the named presets as real metrics the workspace owns, tagged from the catalog.

Inferred read-only
ledger_metric_starters_list

Starter trees by shape of business or team (subscription software, services firm, online store, sales team, service operation).

Inferred read-only
ledger_metric_starters_adopt

Creates a starter's metrics at their levels and links them.

Inferred read-only
ledger_entries_draft

Writes up to 50 entries as DRAFTS: proposals that stay out of the record until a person confirms each one in Ledger's Drafts view.

Inferred read-only
ledger_feed_sources_list

The connected servers this workspace exposes to you, with the id a feed needs.

Inferred read-only
ledger_feeds_list

The standing instructions for how metrics' numbers arrive — which tool each one calls, how often, and how the last run went.

Inferred read-only
ledger_feeds_preview

Call a connected server's tool once and see what a mapping would pull out of the response — nothing is written and no feed is created.

Inferred read-only
ledger_feeds_create

Freeze a tool call as a metric's standing source: it runs on the cadence you give and records what it finds, with no model involved.

Inferred read-only
ledger_feeds_update

Change a feed's arguments, mapping, cadence, or pause it.

Inferred read-only
ledger_feeds_run

Run a feed immediately over its own window and record what it finds.

Inferred read-only
ledger_feeds_backfill

Run the same frozen instruction over a past range, so a metric has history instead of starting the day it was set up.

Inferred read-only
ledger_feeds_delete

Remove a feed.

Potential side effects
comments_list

Lists the comment threads on one workspace entity (open first, then resolved) with authors and timestamps.

Inferred read-only
comments_create

Posts a comment on a workspace entity — a new thread, or a reply when rootId is given.

Inferred read-only
comments_resolve

Sets a comment thread's resolved state (rootId = the thread's root comment id).

Inferred read-only
napkin_boards_list

Lists sketch boards in the active workspace — name, id, kind (sketch / deck), shape count, last activity.

Inferred read-only
napkin_boards_get

Returns a board's shapes as data — each with its id, kind, position, size, and text — so you can TARGET one to change or remove with napkin_draw (`updates` / `deletes` take these ids and absolute board coordinates).

Potential side effects
napkin_boards_view

Renders the sketch board to an image and returns it so you can SEE what's drawn — layout, arrows, handwriting-style strokes, sticky notes — not just data about it.

Inferred read-only
napkin_boards_update

Edits a board's details: name, description, visibility, or `archived` (true takes it out of the gallery; false brings it back — the recovery move for a board you created by mistake or the user no longer wants).

Inferred read-only
napkin_deck_outline

Returns a Napkin deck as a markdown outline — one section per slide in presentation order, with slide titles, text content (bold + bullets preserved), empty layout stubs still awaiting content, and a summary of drawn marks.

Inferred read-only
napkin_slide_view

Renders a single slide of a Napkin deck to an image — exactly what present mode shows, cropped to the slide.

Inferred read-only
napkin_boards_create

Creates a blank Napkin board — a sketch (free canvas) or a deck (slides).

Inferred read-only
napkin_deck_write

Creates a deck from a markdown outline — the SAME dialect `napkin_deck_outline` reads back, so any deck you've read shows the format.

Inferred read-only
napkin_slide_add

Appends one slide to an existing deck.

Inferred read-only
napkin_slide_fill

Fills a slide's empty layout text areas by NAME — the names `napkin_deck_outline` surfaces as `[empty text stub: "…"]`.

Inferred read-only
napkin_draw

Draws shapes, strokes, and labels on a board — diagram on a sketch, annotate a deck slide — and, via `updates` / `deletes`, changes or removes shapes that are already there (ids from napkin_boards_get; the fix for something you drew wrong).

Inferred read-only
napkin_deck_set_theme

Paints every slide of a deck with a theme — slide background, heading and body typefaces, and text colors — in one call, the same as picking it in the deck's theme menu.

Inferred read-only
napkin_slide_update

Changes one slide as a whole: move it to another position in the deck (`moveTo`, 1-based — the other slides shift around it), hide it from the show without deleting it (`skipped`), show or hide its slide number (`pageNumber`), or replace its speaker notes (`notes`, markdown).

Inferred read-only
napkin_brand_list

Lists the workspace's brand kits: id, name, description, and which one is the workspace's brand (`isDefault`).

Inferred read-only
napkin_brand_get

Reads a brand kit — the workspace's brand unless you name another.

Inferred read-only
napkin_brand_check

Finds words the brand says to avoid in a piece of writing, with what to say instead and why.

Inferred read-only
napkin_brand_apply

Restyles a piece in the brand — the workspace's brand unless you name a kit.

Inferred read-only
napkin_brand_draft

Creates a new brand kit, or edits one that is NOT the workspace's brand.

Inferred read-only
napkin_brand_fonts

Gets the font files for a kit's typefaces from Google Fonts and keeps them in the kit, so decks, slide pictures and the canvas draw the brand's real typefaces instead of a stand-in.

Inferred read-only
napkin_brand_examples

Shows you the pictures in a kit's Examples sections — screenshots of work that gets the brand right — with each one's note on what makes it good, plus the example links.

Inferred read-only
napkin_brand_add_files

Adds pictures to a brand kit section — logo versions, product marks, example screenshots, imagery.

Inferred read-only
napkin_brand_view

Look at the pictures in a brand kit — logos, product marks, footage stills, layout references, examples — before you use them.

Inferred read-only
napkin_deck_export

Exports a deck's slides as PNG files at each slide's real pixels — a square post at 1080×1080, a story at 1080×1920, a leaderboard at 728×90 — ready to upload to an ad platform or a social post.

Potential side effects
napkin_layouts_list

Lists the slide layouts napkin_deck_compose can build from — the brand kit's own first, then the built-in ones — with when to use each and the slots it takes (`needs` must be filled; `takes` are optional).

Inferred read-only
napkin_deck_compose

Builds a designed deck: each slide is a layout with its slots filled, or HTML and CSS you write; a real browser lays it out, and it becomes an ordinary Napkin deck people can edit.

Potential side effects
napkin_docs_list

Lists the workspace's Napkin docs (quick markdown documents — drafts, notes, working text; the LINEAR surface, distinct from boards which are drawing canvases) newest first, with excerpts.

Inferred read-only
napkin_docs_get

Fetch one Napkin doc's full markdown body by id (from napkin_docs_list).

Inferred read-only
napkin_docs_create

Create a Napkin doc — a markdown DOCUMENT (prose, structure, code blocks), not a drawing canvas (that's napkin_boards_create) and not slides (napkin_deck_write).

Potential side effects
napkin_docs_update

Edit a Napkin doc.

Potential side effects
napkin_sheets_list

Lists the workspace's Napkin sheets (multi-tab spreadsheets — the small-data surface) newest first with tab/chart counts.

Inferred read-only
napkin_sheets_schema

Returns a sheet's tabs as SQL table definitions — CREATE TABLE scripts with row counts (each tab is a table; its header row names the columns; formula cells contribute computed values).

Potential side effects
napkin_sheets_query

Runs a SQLite SELECT over a sheet's tabs-as-tables (get the table/column names from napkin_sheets_schema first).

Inferred read-only
napkin_sheets_view_chart

Renders one of a sheet's pinned charts against the LIVE data and returns the image so you can SEE it — the exact chart the user sees.

Inferred read-only
napkin_sheets_set_cells

Sets cells in one tab of a sheet, by A1 address — values or formulas ('=SUM(B2:B9)').

Inferred read-only
napkin_sheets_add_chart

Adds a LIVE chart to a sheet — its SQL re-runs against the tabs on every view, so it never goes stale.

Inferred read-only
napkin_sheets_create

Creates a Napkin sheet (multi-tab spreadsheet), optionally titled.

Inferred read-only
napkin_sheets_update

Edits a sheet's details: title, description, visibility, or `archived` (true takes it out of the gallery; false brings it back — the recovery move for a sheet created by mistake or no longer wanted).

Inferred read-only
napkin_diagrams_list

Lists the workspace's Napkin diagrams (interactive flowcharts — processes, decision trees, system maps) newest first.

Inferred read-only
napkin_diagrams_get

Fetch one Napkin diagram's mermaid source by id (from napkin_diagrams_list).

Inferred read-only
napkin_diagrams_create

Create a Napkin diagram — an interactive FLOWCHART (process, decision tree, system map), not a doc (napkin_docs_create) or drawing canvas (napkin_boards_create).

Potential side effects
napkin_diagrams_update

Edit a Napkin diagram: retitle, describe, REPLACE the whole mermaid source, set visibility, or `archived` (true takes it out of the gallery, false brings it back — the recovery move for a diagram created by mistake).

Potential side effects
napkin_interfaces_list

List the interfaces in a workspace — small self-contained screens (a custom chat, a control panel, a prototype) that run on their own origin and can call the flows they've been granted.

Inferred read-only
napkin_interfaces_get

Read one interface: its name, the flows it may run (with the published version each is pinned to), and the contents of its files.

Inferred read-only
napkin_interfaces_view

See what an interface LOOKS like right now: the whole page, drawn from its current files at desktop width under the same rules as the live page (no web fonts, no remote pictures).

Inferred read-only
napkin_interfaces_create

Create an interface — a small screen of its own the user can open and send to people.

Potential side effects
napkin_interfaces_write

Write one file of an interface.

Potential side effects
napkin_interfaces_publish

Save where an interface is now as a numbered version.

Inferred read-only
napkin_interfaces_grant

Set what an interface may run — flows and shims, each pinned to a published version.

Inferred read-only
workbench_tasks_get

One Task in full: its sentence, status, the latest saved plan (the clauses — which run flows, which zv1 handles, who decides at each gate) with the flow and people names the plan refers to, and its recent runs.

Inferred read-only
workbench_tasks_update

Changes a task's name — the gallery label only.

Inferred read-only
workbench_tasks_delete

Deletes a task.

Inferred read-only
workbench_tasks_list

Lists the workspace's Tasks — sentence-orchestrated processes — with their sentence, status, and recent runs (id, status, who a waiting run is on).

Inferred read-only
workbench_tasks_create

Creates a DRAFT Task from a name + sentence.

Inferred read-only
workbench_tasks_compile

Runs the compiler over a sentence and returns the PROPOSED plan (or repair-grade problems — fix by refining the sentence with the user, not by guessing).

Inferred read-only
workbench_tasks_freeze

Freezes a reviewed plan as the Task's next version and activates it.

Inferred read-only
workbench_tasks_start

Kicks off a run of a Task.

Inferred read-only
workbench_tasks_run_view

The run's current state rendered as its sentence: what ran (with timings), which path each gate took, what's waiting on whom and for how long, what's coming up.

Inferred read-only
workbench_tasks_act

Records THIS user's verdict on a run that is waiting on them — the labels come from the gate (workbench_tasks_run_view shows them via the plan; a wrong label errors listing the real options).

Inferred read-only
routines_list

List zv1 routines — scheduled natural-language instructions run by zv1.

Inferred read-only
routines_create

Create a zv1 routine: a natural-language instruction run on a schedule ("scan for new competitors and propose a Compass page for each").

Potential side effects
routines_update

Update a routine's instruction, cadence, delivery, or enabled switch (pause/resume).

Potential side effects
rooms_list

The workspace's rooms: where groups of people work together with zv1 and flows.

Inferred read-only
rooms_read

What a room has been saying: its catch-up summary (and whether messages have landed since), its sidebars with their outcomes, and the most recent messages as plain lines with who said them.

Inferred read-only
rooms_post

Posts a message into a room's stream as zv1, where everyone in the room will see it.

Potential side effects
rooms_add_flow

Adds a Workbench flow to a room as a member, so people can @mention it and it can work on things with you there.

Inferred read-only
rooms_start_agent_work

Starts zv1 and flows in a room working on something together in a sidebar: they take turns without a person between each, and the result comes back to the room's stream.

Inferred read-only
workspace_credit_get

The workspace's inference-credit position: plan, this month's grant and how much of it is spent, and the purchased balance runs draw on past the grant.

Inferred read-only
search_workspace

Finds entities across every tool by name in one call — Workbench flows, Compass pages, Caliper datasets, evals, rubrics, reviews, specs and sources (apps sending agent traces), Ledger entries, Napkin sketches and decks.

Inferred read-only
entity_tags_get

Returns the tags on a batch of entities of one kind — the labels galleries organize by.

Inferred read-only
entity_tags_browse

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.

Inferred read-only
workspace_folders_browse

Without a folder: every folder in the workspace as a tree, each with its id, full path, and how many things are filed directly in it.

Inferred read-only
entity_tags_set

Replaces the FULL tag set on one entity (an empty list clears it).

Inferred read-only
workspace_files_save_from_chat

Save a picture the user attached in THIS conversation to the workspace's files, in the Home folder "From chat", and get back its file id.

Inferred read-only
workspace_files_read

Read an uploaded file (PDF, Word, PowerPoint, spreadsheet, text) as markdown.

Inferred read-only
workspace_setup

Creates folders for the work someone described, rooms linked to those folders (with your first message in each, the concrete next step), and starting pieces filed inside.

Potential side effects

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.zerowidth-mcp]
url = "https://api.zerowidth.ai/mcp"
enabled = true
Claude Code

.mcp.json

{
  "mcpServers": {
    "zerowidth-mcp": {
      "type": "http",
      "url": "https://api.zerowidth.ai/mcp"
    }
  }
}
Claude Desktop

Settings → Connectors → Add custom connector

Name: zerowidth-mcp
Remote MCP URL: https://api.zerowidth.ai/mcp

Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "zerowidth-mcp": {
      "url": "https://api.zerowidth.ai/mcp"
    }
  }
}
Visual Studio Code

.vscode/mcp.json

Add to Visual Studio Code
{
  "servers": {
    "zerowidth-mcp": {
      "type": "http",
      "url": "https://api.zerowidth.ai/mcp"
    }
  }
}
Generic MCP

Client-specific MCP configuration

{
  "name": "zerowidth-mcp",
  "transport": "streamable-http",
  "url": "https://api.zerowidth.ai/mcp"
}
MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

TRUST AND VERIFICATION EVIDENCE

Loading Trust v2 evidence…

Checking the associated registrable domain. The BuiltWith key remains server-side.

Indexed

Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.