# UltraPoint MCP — use UltraPoint inside AI assistants

> UltraPoint generates client-ready decks in a firm's exact visual style — the templates, typography, and chart language of firms like McKinsey, BCG, Bain, and Goldman Sachs, or your own — with every figure verified against its source documents, and exports them as fully editable native PPTX. It reads 400-page PDFs and Excel models like an experienced analyst and produces a polished deck in minutes. Built for high-stakes work: consulting proposals, M&A materials, board decks, and investment committee presentations. Its MCP (Model Context Protocol) server lets AI assistants — Claude, ChatGPT, Cursor, Claude Code, Windsurf, and any other MCP client — generate slides and full decks that land in the user's UltraPoint workspace.

- Connector / server URL: `https://mcp.ultrapoint.ai` (Streamable HTTP transport)
- Authentication: OAuth (browser sign-in) for Claude.ai and ChatGPT connectors, or an `up_live_` API key (`Authorization: Bearer` header) for developer clients
- Human-readable docs: https://ultrapoint.ai/mcp
- Sign up: https://ultrapoint.ai/auth

## What you can ask

- "Make a 6-slide deck on our Q3 results from this PDF."
- "Turn these notes into a clean one-pager and export it as a PowerPoint."
- "Design a title slide for our product launch in the McKinsey style."

Everything the assistant creates also shows up in the user's UltraPoint library, and it spends credits from their workspace — just like the in-app builder.

## Connect from Claude.ai or ChatGPT (no API key)

1. **Add the connector.** In Claude.ai: Settings → Connectors → Add custom connector. In ChatGPT: Settings → Connectors → Create. Name it `UltraPoint`, set the server URL to `https://mcp.ultrapoint.ai`, leave the Advanced settings (OAuth Client ID and Secret) empty, and click Add.
2. **Connect the account.** Find UltraPoint in the connector list and click Connect. A sign-in window opens — sign in with the UltraPoint account and click Authorize.
3. **Enable it in a chat.** Start a new chat and check that UltraPoint is turned on in the tools menu (the sliders icon under the message box in Claude).
4. **Ask for slides.** Try: "Use UltraPoint to create a 5-slide deck on our Q3 results."

Custom connectors require a paid Claude or ChatGPT plan.

## Connect from Cursor, Claude Desktop, Claude Code, or Windsurf (API key)

Create an API key at https://ultrapoint.ai/workspace/developer (sign-in required), then:

Cursor (`~/.cursor/mcp.json`) / Claude Desktop (`claude_desktop_config.json`) / Windsurf:

```json
{
  "mcpServers": {
    "ultrapoint": {
      "url": "https://mcp.ultrapoint.ai",
      "headers": {
        "Authorization": "Bearer up_live_YOUR_KEY"
      }
    }
  }
}
```

Claude Code (CLI):

```bash
claude mcp add --transport http ultrapoint https://mcp.ultrapoint.ai \
  --header "Authorization: Bearer up_live_YOUR_KEY"
```

## Available tools

| Tool | Description |
| --- | --- |
| `list_styles` | List the available design styles. Pass a style `id` to a generate tool, or `none` for a clean default. |
| `upload_file` | Upload a source file (PDF, Word, Excel, PowerPoint, CSV, TXT, MD, or image) to ground the output; returns a `file_id` to pass in a generate tool's `attachments`. |
| `generate_slide` | Generate a single slide from a prompt. Returns a `job_id` (generation is async). |
| `generate_deck` | Generate a full multi-slide deck (slide count clamped to the plan's range). Returns a `job_id`. |
| `get_job` | Poll a job for status and, on success, the image / slides plus an editable deck link. (`get_slide` remains as a back-compat alias.) |
| `export_pptx` / `export_pptx_status` | Export a deck as a fully editable PowerPoint. |
| `export_pdf` / `export_pptx_image` | Export a deck as a PDF or a non-editable (image) PowerPoint. Free — no credits. |
| `export_social_post` | Stitch the deck's first slides plus a branded UltraPoint tile into one shareable image. Free — no credits. |

The authoritative, machine-readable schemas are served by the endpoint itself via the MCP `tools/list` method — clients discover them automatically.

## Credit costs

Generation spends credits from the workspace that owns the connection, exactly like the in-app builder:

- `standard` quality: 20 credits per slide (15 render + 5 planning); decks ≈ 15 × slide count.
- `high` quality: 155 credits per slide; decks ≈ 150 × slide count.
- Source files attached via `upload_file` add input-page credits (by page / slide count).
- `export_pptx`: 100 credits per editable slide. Requires a Pro, Team, or Business plan.

## Limits & notes

- Prompts are capped at 700 words; deck slide counts are clamped to the plan's range (min 4).
- Up to 3 jobs may be generating at once per account, counted across all keys and connections; poll `get_job` before starting more.
- Deck credits are charged when the plan is committed — exactly like the in-app builder — and any slides that fail to render are automatically refunded. If a job fails outright, `get_job` returns an `error` and the full charge is refunded.
- Single-slide allowances match the builder: Free gets one lifetime trial; every paid plan is limited only by available credits — no per-month generation cap.
