MCP · the missing piece

Stop your AI from inventing frameworks.

Generic LLMs guess at narrative. This MCP wires Claude, Cursor and Codex into the same Storymakers canon, contrarian playbook and 10.3k analyzed decks your team works from — live, not pasted.

Documents analyzed 10.3k
Slide images 320k
Components extracted 1.7M
Canon abstractions 483
Observed matches 335k
why

Three reasons your AI needs this.

  • Live canon, not pasted prompts

    Your AI reads from Postgres in real time. When the canon updates, the agent's grounding updates too — no more curated context windows or stale 'system messages'.

    Postgres concepts.* is the source of truth.

  • One install, every IDE

    Claude Code, Cursor, Codex CLI, Claude Desktop — all connect to the same MCP. Same tools, same resources, same answers, regardless of where you write.

    Standard MCP transport (Streamable HTTP).

  • Battle-tested, not hand-waved

    The corpus is 10k analyzed decks: McKinsey, Pershing Square, conference talks, activist letters. Patterns come from observed slides, not somebody's blog post about decks.

    309k slide images · 92 method resources.

what you can ask

Six prompts that change once it's installed.

Copy any of these into Claude, Cursor or Codex after install. The MCP kicks in automatically — Claude pulls the right tool, the right resource, the right canon entry, then answers.

  • arc + beats

    Plan a deck before writing it

    Pick a Storymakers arc, line up beats, get a loop suggestion — grounded in concepts.arcs.

    Use the storytelling MCP. Draft an arc + beats for: "We should pivot from B2C to B2B by Q3." Audience is the board.
  • review

    Score a draft against the canon

    Walk a draft through the 10-step checklists, flag weak action titles, suggest beat fixes.

    Use the storytelling MCP review-deck prompt on this draft. [Paste your slides / outline here.]
  • contrarian

    Build an activist thesis

    Search the corpus for relevant patterns, pick the sharpest 3 — peer-gap, sum-of-parts, CEO contradiction.

    Use the storytelling MCP. Build a contrarian thesis on TARGET. Activist angle. Pull patterns from the contrarian corpus.
  • lookup

    Pull a specific texture

    Fetch the exact markdown for paragraph textures or rhythm rules — no paraphrase, no drift.

    Read storytelling://craft/textures/paragraph-textures.md and apply it to the third paragraph of my draft.
  • evidence

    Ground a claim in observed slides

    Search 309k indexed slides for working examples of a pattern instead of inventing one.

    Use the storytelling MCP. Find 3 real slides where a sum-of-parts reveal worked, with deck and date.
  • method

    Bootstrap a long session

    Load the 10-step process, the Creative Trio agents and the checklists as the operating frame.

    Run the storytelling MCP "storymakers-method" prompt with focus=all. Stay in this frame for the rest of this thread.
already built · powered by the same corpus

The MCP isn't theoretical. Here's what we built on top.

The corpus is Postgres + markdown. Your AI reads it through the MCP. We also built browsable UIs against the exact same source — every link below queries the data your agent sees.

Free during beta ⏱ 28 sec average install 🔒 Encrypted, revocable, no list
install

Three steps. One AI superpower.

No sign-up form. No credit card. No marketing emails. One link, one command, and your next Claude session reads from 10.3k decks instead of guessing.

  1. 1

    Tell us where to send your token

    We email you one link. That's it. The token is revealed exactly once on the confirm page — your terminal, your secret.

    Inbox time. Link expires in 30 min. If it didn't arrive, check spam or .
    Sealed-box encrypted SHA-256 hashed Revocable anytime
  2. 2

    Paste one line. Hit enter.

    The confirm page hands you a single npx command. The installer auto-detects Claude Code, Cursor or Codex and wires the MCP config. Idempotent.

    example
    $ npx @anlakstudio/storytelling-install a3f9_2e1b4d7c8a5e6f0b1c2d3e4f5a6b7c8d9
  3. 3

    Ask. The MCP kicks in.

    Restart your AI client. storytelling shows up alongside built-in MCPs. Try the smoke test:

    Use the storytelling MCP to search for activist deck patterns.
what changes after install
  • Stops inventing arcs. Pulls from concepts.arcs live.
  • Cites real decks. 309k slides indexed and searchable.
  • Updates without re-installing. New patterns ship straight to your next prompt.
live introspection · what your AI gets

The exact tools, resources and prompts your agent receives.

This panel polls the running MCP server every 3 seconds. What you see is what your Claude or Cursor session sees the moment you install.

Tools

25
agent entry points
  • ping
    Ping

    Health check: verifies the MCP is reachable and your token is valid.

    system
  • search_storytelling_corpus
    Search the Storytelling corpus

    Search the unified Storytelling skill corpus: method, canon, craft, examples and applied consulting/contrarian resources. The domain filter is a legacy source-family filter, not the public resource tree.

    markdown
  • get_storytelling_resource
    Get a Storytelling corpus resource

    Return the full markdown for one Storytelling resource. Prefer unified URIs like `storytelling://method/agents.md`, `storytelling://canon/story-arcs.md` or `storytelling://applications/forms/activist-deck.md`; legacy ids like `storymakers/meta/agents` still work.

    markdown
  • list_storytelling_corpus
    List the Storytelling corpus

    List logical Storytelling skill areas/categories/resources. `domain` is kept only as a legacy source-family filter.

    markdown
  • get_storymakers_method_pack
    Get the Storymakers method pack

    Return curated Storymakers method markdown: overview, 10-step process, Creative Trio agents, checklists, story arcs, loop examples, examples, textures or all. This is the MCP-backed version of the Claude Storymakers skill.

    markdown
  • list_storymakers_canon_filters
    List Storymakers canon filters

    Presearch the available Storymakers request lenses before asking for canon or observed slide inventory. Document kind is the primary category lens; source/source_type is preserved as producer provenance/backcompat.

    live db
  • get_storymakers_canon
    Get the Storymakers canon

    Return the converged Storymakers canon: Postgres concepts.* is the source of truth for arcs, loops and tools, and MCP markdown resources are returned as companion bodies/examples. Call list_storymakers_canon_filters first when you need valid document kinds, layers, agents, slide types or component lenses.

    db + md
  • documents_count_by_kind
    Count documents by kind

    Return the number of documents in the storytelling corpus (Postgres-backed) grouped by document kind. Documents with no classification appear under "unclassified".

    live db
  • get_deck_playbook
    Get a deck playbook

    Return the structured PlaybookDeck for one corpus document — slides, arc beats, loops, action titles, slide functions. Identifier accepts UUID or slug. Output is a compact prompt-friendly summary by default; pass format="json" for the full structure.

    live db
  • search_slides
    Search slides

    Faceted slice over corpus.page_metadata. `kind` selects the lens (slide_type, slide_function, component, chart, metric, tool, framework, arc, beat, loop, all) and `value` filters that lens. Document-level filters (kinds, sourceTypes, orientations) further narrow the scope. Returns up to `pageSize` rows (max 24).

    live db
  • get_slide
    Get one slide detail

    Return the full SlideDetail for one (docId, pageNumber) — components, metrics, framework/tool/arc-beat/loop matches. Use the `docId` from search_slides results.

    live db
  • search_slides_semantic
    Search slides by meaning

    Meaning-first slide retrieval for deck-building agents. Describe the slide you need ("waterfall showing cost reduction across business units", "timeline of regulatory milestones with a call to act now") and get real corpus slides ranked by embedding similarity (cosine, text-embedding-3-small). Optional `document_kind` narrows to one kind (e.g. consulting-deck, pitchdeck, activist-deck); `entity_type: "deck"` searches whole decks instead of single slides. Follow up with get_slide({ docId, pageNumber }) or get_deck_playbook({ identifier }) for full detail.

    markdown
  • get_exemplars
    Get exemplar slides

    Return the N best real corpus slides for one canon lens: a tool (`tool_slug`), a slide type (`slide_type_slug`) or an arc beat (`beat_slug`). Pass exactly one of the three. Exemplars are ranked by match confidence and diversified (max 2 slides per document); each carries a signed image URL you can open as a multimodal input. Optional `document_kind` narrows to one deck kind (e.g. consulting-deck).

    markdown
  • get_narrative_priors
    Narrative priors from the corpus

    Aggregated narrative statistics for a slice of the enriched corpus (~10k docs): arc distribution, most common beat sequence, loop usage with typical open/close pages, SCQA completeness, example big ideas, audience×intent cross-tab. Pure SQL, no LLM. Filter by document_kind (e.g. consulting-deck, pitchdeck, activist-deck), audience (e.g. investors, executives), intent (e.g. persuade-decision, raise-capital) and/or author_name substring — at least one filter is required.

    markdown
  • get_layout_priors
    Layout priors for a slide type

    Where components sit on slides of a given type, aggregated from the corpus: per component kind, the share of slides that carry it, the median bbox (x,y,w,h normalized 0–1) with p25–p75 spread, and a verbal reading ("title: top band 5–12% of height, full width"). Filter by slide_type_slug (required, e.g. kpi_overview, executive_summary, section_divider), optionally document_kind and component_kind. Pure SQL over a bounded sample, no LLM.

    markdown
  • pressure_test_deck
    Pressure-test a draft deck

    Audit a draft deck against corpus priors — deterministic, no LLM. Four checks: title spine (all-caps, repeated openings, outlier lengths, stat stacking), arc coverage (deck vs the modal beat sequence of the document_kind, flagging missing beats), proportions (divider/evidence/assertion shares vs the kind median), and size (slide count vs p25–p75). Pass the deck as [{page, title, slide_type?, kind_hint?}] plus document_kind (e.g. consulting-deck) and optional audience/intent to narrow the prior.

    markdown
  • titles_examples
    Title examples by species

    Fetch anonymized gold or flagged-bad examples for one of the 10 title species. Examples come from the 230k+ enriched corpus and are filtered against the species-specific gold criterion.

    markdown
  • titles_anti_patterns
    Title anti-patterns

    Pedagogical lookup of named title anti-patterns: definition, severity, and the canonical fix. Pass a slug for a single entry, omit it to list all 14.

    markdown
  • titles_species_card
    Title species card

    Render one species ficha with live corpus data — same content as the `storytelling://copywriting/titles/species/<slug>` resource, exposed as a tool for callers that prefer the tools/call surface.

    markdown
  • titles_spine_check
    Title spine check

    Audit a sequence of titles (in deck order) against deterministic wiring rules: all-caps share, first-word repetition, word-count outliers, stat-fact stacking, open/close echo. Returns a list of findings keyed by rule.

    markdown
  • titles_grade
    Grade a draft title

    Diagnose a single draft title against the species taxonomy, the three quality gates (headline / forward / 8-second), the 14 anti-patterns, and the pair pattern. Backed by `claude -p` (Opus by default; ~5–25s per call).

    markdown
  • titles_rewrite
    Rewrite a draft title

    Propose up to 3 candidate rewrites for a draft title. Each candidate must pass the three quality gates and be defensible by the evidence summary (if provided). The model declines when the evidence is too thin, returning a blocked_reason. Backed by `claude -p` (Opus default; ~10–30s per call).

    markdown
  • search_patterns
    Search contrarian applications (deprecated)

    ⚠ Deprecated alias — will be removed 2026-07-01. Use search_storytelling_corpus({ domain: "contrarian" }) instead. Original behavior: BM25 search over the contrarian/activist application subset.

    markdown
  • get_pattern
    Get contrarian application markdown (deprecated)

    ⚠ Deprecated alias — will be removed 2026-07-01. Use get_storytelling_resource({ id: "contrarian/<category>/<slug>" }) instead. Original behavior: read one contrarian/activist application markdown body.

    markdown
  • list_categories
    List contrarian application categories (deprecated)

    ⚠ Deprecated alias — will be removed 2026-07-01. Use list_storytelling_corpus({ domain: "contrarian" }) instead. Original behavior: list categories within the contrarian/activist application subset.

    markdown

Resources

121
storytelling skill view · click folder to expand
storytelling://
applications/ 25
canon/ 12
copywriting/ 12
craft/ 10
examples/ 1
method/ 58
skill/ 3

Prompts

4
server-suggested workflows
  • draft-arc
    Draft an arc + beats for a thesis

    Given a thesis and audience, suggest a Storymakers arc, primary beat sequence and one supporting loop, grounded in concepts.arcs and concepts.loops.

    prompt
  • review-deck
    Review a deck draft against the canon

    Walk a deck draft through Storymakers checklists: action titles, narrative arc adherence, pattern coverage, slide function balance.

    prompt
  • storymakers-method
    Load the full Storymakers method

    Bootstraps a session with the 10-step process, Creative Trio agents and quality checklists pre-loaded — for sustained authoring work.

    prompt
  • contrarian-thesis
    Draft a contrarian / activist thesis

    Build a short or activist thesis using the corpus patterns: peer-gap, sum-of-parts, CEO-quote contradiction, governance, named villain.

    prompt