Builds case-competition and pitch decks in PowerPoint from the layouts behind winning decks.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use after the deck's end belief and style are settled, to inform the storyline in the text plan (see get_playbook). Searches the library's deck flows (how strong decks order their sections) by what the whole deck must achieve, before find_references. Returns up to 3 summaries (deck id, arc, length, industry, style, section sequence, why the flow works, score). Call get_reference with a deck id for its steps and their slide ids.
What the whole deck must achieve, in plain words.
Only decks with this overall look.
short: up to 10 slides, medium: 11 to 25, long: more.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http eightytwenty https://mcp.eightytwenty.tech/mcp
Use after the deck's end belief and style are settled, to inform the storyline in the text plan (see get_playbook). Searches the library's deck flows (how strong decks order their sections) by what the whole deck must achieve, before find_references. Returns up to 3 summaries (deck id, arc, length, industry, style, section sequence, why the flow works, score). Call get_reference with a deck id for its steps and their slide ids.
| Argument | Type | Description |
|---|---|---|
| style | string | Only decks with this overall look. |
| length | string | short: up to 10 slides, medium: 11 to 25, long: more. |
| purpose* | string | What the whole deck must achieve, in plain words. |
| industry | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"purpose"
],
"properties": {
"style": {
"enum": [
"consulting-structured",
"bold-pitch",
"visual-storytelling",
"data-led",
"minimal-editorial",
"finance-pitch"
],
"type": "string",
"description": "Only decks with this overall look."
},
"length": {
"enum": [
"short",
"medium",
"long"
],
"type": "string",
"description": "short: up to 10 slides, medium: 11 to 25, long: more."
},
"purpose": {
"type": "string",
"maxLength": 1000,
"minLength": 1,
"description": "What the whole deck must achieve, in plain words."
},
"industry": {
"enum": [
"consumer-retail",
"food-beverage",
"financial-services",
"technology",
"telecom-media",
"healthcare-pharma",
"energy-utilities",
"industrials-manufacturing",
"transportation-logistics",
"travel-hospitality",
"automotive",
"real-estate-construction",
"public-nonprofit-education",
"professional-services",
"cross-industry"
],
"type": "string"
}
}
}Use while building an approved slide to source a logo, icon or photo for an image slot (see get_playbook). Searches public-domain logo SVGs (Wikimedia Commons, Simple Icons), permissive icon SVGs (Iconify) and CC0, public-domain and CC BY photos (Openverse). Returns up to k results, each with its title, licence and either the SVG text or the photo's download and page links, plus a credit line only when the licence requires one; photo thumbnails follow as images.
| Argument | Type | Description |
|---|---|---|
| k | integer | How many results, 1 to 4 (default 3; 4 for icons). |
| kind* | string | logo: a brand's mark; icon: a pictogram of an object; photo: a photograph. |
| query* | string | A brand name, the object an icon draws ("truck", not "logistics"), or what a photo shows. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"kind",
"query"
],
"properties": {
"k": {
"type": "integer",
"maximum": 4,
"minimum": 1,
"description": "How many results, 1 to 4 (default 3; 4 for icons)."
},
"kind": {
"enum": [
"logo",
"icon",
"photo"
],
"type": "string",
"description": "logo: a brand's mark; icon: a pictogram of an object; photo: a photograph."
},
"query": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "A brand name, the object an icon draws (\"truck\", not \"logistics\"), or what a photo shows."
}
}
}Use after the slide's claim is settled, to inform the layout options in the text plan (see get_playbook). Searches the curated library of slide design DNA by what a slide must do. Returns up to k short summaries (id, slide type, score, purpose, why it works, the layout's component kinds, impact device if any, style, when to use it), at most one per deck; an impact filter returns few results. Call get_reference with an id for the full layout. Reference, never copy.
| Argument | Type | Description |
|---|---|---|
| k | integer | How many results, 1 to 8 (default 8). |
| style | string | Only slides from decks with this overall look. |
| impact | string | Only impact slides of this kind: how reference decks repeat a slide for effect. Use it when the user wants to emphasize or land a key point: shade_ribbon (the previous slide dimmed, a ribbon stating the takeaway), spotlight (one part highlighted), build (revealed step by step), repeat (an earlier slide brought back as a recap). Few exist. |
| purpose* | string | What the slide must achieve, in plain words. |
| industry | string | |
| data_type | string | |
| slide_type | string |
The 80-20 slide-design methodology for case competition decks. Call it before planning a deck. With no stage it returns the index of stages and the workflow; pass a stage for one chapter.
| Argument | Type | Description |
|---|---|---|
| stage | string | Chapter to return; omit for the index and the workflow. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"stage": {
"enum": [
"workflow",
"narrative",
"anatomy-and-taglines",
"archetypes",
"distinctive-design",
"visual-rules-and-design-options",
"polish",
"writing",
"qa",
"attached-decks"
],
"type": "string",
"description": "Chapter to return; omit for the index and the workflow."
}
}
}One library slide: its labels (purpose, why it works, archetype, insight device, impact), its component layout (v3), its design DNA (the 40 largest region boxes with colour and type roles, text structure) and its mockup image. Use an id from find_references. Build your own slide from it; never copy it. A deck id from find_deck_flows returns that deck's flow instead: its steps in order, each with a slide id and whether that slide is in the library (available).
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z0-9-]{1,64}$"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 12, 2026.
| Archetype id (see the archetypes stage of get_playbook). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"purpose"
],
"properties": {
"k": {
"type": "integer",
"maximum": 8,
"minimum": 1,
"description": "How many results, 1 to 8 (default 8)."
},
"style": {
"enum": [
"consulting-structured",
"bold-pitch",
"visual-storytelling",
"data-led",
"minimal-editorial",
"finance-pitch"
],
"type": "string",
"description": "Only slides from decks with this overall look."
},
"impact": {
"enum": [
"none",
"build",
"spotlight",
"shade_ribbon",
"repeat"
],
"type": "string",
"description": "Only impact slides of this kind: how reference decks repeat a slide for effect. Use it when the user wants to emphasize or land a key point: shade_ribbon (the previous slide dimmed, a ribbon stating the takeaway), spotlight (one part highlighted), build (revealed step by step), repeat (an earlier slide brought back as a recap). Few exist."
},
"purpose": {
"type": "string",
"maxLength": 1000,
"minLength": 1,
"description": "What the slide must achieve, in plain words."
},
"industry": {
"enum": [
"consumer-retail",
"food-beverage",
"financial-services",
"technology",
"telecom-media",
"healthcare-pharma",
"energy-utilities",
"industrials-manufacturing",
"transportation-logistics",
"travel-hospitality",
"automotive",
"real-estate-construction",
"public-nonprofit-education",
"professional-services",
"cross-industry"
],
"type": "string"
},
"data_type": {
"enum": [
"none",
"quantitative-chart",
"kpi-numbers",
"table",
"timeline",
"process",
"map",
"qualitative",
"image-led"
],
"type": "string"
},
"slide_type": {
"enum": [
"title",
"hook",
"executive-summary",
"section-divider",
"situational-analysis",
"problem-analysis",
"internal-external",
"market-trends",
"customer",
"options",
"recommendation-overview",
"recommendation-detail",
"customer-journey",
"implementation",
"financials",
"kpis-risks",
"valuation",
"comps",
"lbo-returns",
"transaction-overview",
"other"
],
"type": "string",
"description": "Archetype id (see the archetypes stage of get_playbook)."
}
}
}