# Reported issues for Diagrams.so

Pod holds 8 of 8 problems reported by people outside the maintainer team. Issues filed by the project's own owners, members and collaborators are excluded entirely — a maintainer's release checklist is not a warning to a prospective user.

Back to [Diagrams.so](/mcp/diagrams-so).

## Most discussed

### MCP go-live: exact steps to ship v1.3.0 to Claude Code / Claude Desktop / Cursor users

Tracking ticket for launching the Diagrams.so MCP server so end users can install it from **Claude Code, Claude Desktop, and Cursor**. Ordered by hard dependency — steps 1–4 are the critical path; step 7 runs in parallel after step 2.

> **Updated 2026-08-03.** This ships **v1.3.0** (the v1.2.0 tool surface **plus** the audit-fix release), not v1.2.0. Every state below was verified live against GitHub + production.

## Where we are (verified 2026-08-03)

- Public API live at `https://api.diagram

[Read the thread](https://github.com/RedHold/diagrams-mcp-app-core/issues/2) · 2026-07-24 · open · 2 comments

### Session credit tally under-reports: failed-but-billed calls invisible, re-layout charges never counted

From the 2026-07-30 session audit (M3) — verified by call-site inventory:

**What actually happens:** the in-process tally recorded only successfully-parsed responses of generate/edit/fix. A call that failed mid-flight (e.g. the audited 504 that WAS billed server-side) was silently absent, and re-layout charges were never recorded at all — so the tally and the server ledger showed contradictory numbers side by side in the same get_usage_history output, with no caveat.

**Fix (v1.3.0):** ambiguou

[Read the thread](https://github.com/RedHold/diagrams-mcp-app-core/issues/4) · 2026-08-01 · closed · 1 comment

### Retrying a billable call after a timeout/504 double-bills — no Idempotency-Key sent; client timeout sits below the server's worst case

From the 2026-07-30 session audit (M2, client half) — verified, then reproduced against a stub API:

**What actually happens:** the server supports `Idempotency-Key` (24h replay window), but v1.2.0 never sent one (zero occurrences in the source). When a long generation outlives the edge timeout, the server completes AND charges while the client sees 504 with no diagram id — and any retry is a brand-new request: second diagram, second charge. The 180s default client timeout also sat below the ser

[Read the thread](https://github.com/RedHold/diagrams-mcp-app-core/issues/3) · 2026-08-01 · closed · 1 comment

### In-tool auto-connect (beginConnect) still sends the pre-email device-code request — every headless connect gets 426 DEVICE_CLIENT_OUTDATED

## What breaks

`beginConnect()` in `src/client.ts` (~L266) posts `POST /oauth/device/code` with `{client_id, livemode, device_name}` — **no `email`**. Since the API's emailed-code redesign went live (~Aug 8, app-core `72e98f3`), that request is always rejected `426 DEVICE_CLIENT_OUTDATED`. It also still expects `json.user_code` and `json.verification_uri_complete`, which the new contract deliberately no longer returns — so even an accepted request would fail the parse.

The interactive path (`c

[Read the thread](https://github.com/RedHold/diagrams-mcp-app-core/issues/22) · 2026-08-19 · closed · 0 comments

### Go-live: Claude connector — remote MCP server over Streamable HTTP (additive; no migration)

## Claude connector — remote MCP server over Streamable HTTP (go-live)

Ships the **resource half** of the Claude connector: a stateless remote MCP server that speaks the MCP Streamable HTTP transport, does the `401 + WWW-Authenticate` handshake that makes Claude show the **Connect** card, and forwards each user's OAuth Bearer to the Diagrams.so API per request. Paired with the OAuth authorization server + consent page in `diagramz-app-core` (separate PR/issue).

**Additive.** The existing **std

[Read the thread](https://github.com/RedHold/diagrams-mcp-app-core/issues/21) · 2026-08-14 · open · 0 comments

### Go-live: emailed-code login — no migration, release after backend

Tracking issue to ship the anti-phishing `login` change (PR #13, draft).

## Summary
`login` now prompts for an email (or `DIAGRAMS_LOGIN_EMAIL`), sends it so the backend emails a one-time code, opens the plain `/device` page (no code in the URL), and calls `/device/confirm` after saving the key (delivery-safe rotation — no lockout).

## Migration — NOT required
Client only. No schema changes.

## ⚠️ Release order — do NOT publish before the backend is live
This client calls the new emailed-code

[Read the thread](https://github.com/RedHold/diagrams-mcp-app-core/issues/14) · 2026-08-05 · open · 0 comments

### Publish to the official MCP registry (and fix the npm metadata that directories read)

We are absent from `registry.modelcontextprotocol.io`. The only result for "diagrams" today is a third party, `io.github.mskry/diagrams-mcp-server`. That is the listing an agent reads when asked what MCP servers exist, and the highest-authority one available to us.

## Why it never got filed

The documented route is `mcp-publisher login github`, which runs its own device flow and needs a human at a browser signed in with RedHold org rights. That is a manual step nobody owns, so it kept not happe

[Read the thread](https://github.com/RedHold/diagrams-mcp-app-core/issues/11) · 2026-08-04 · closed · 0 comments

### Wrong settings tab in four launch-surface READMEs, and a shorter CLI command

Two things, both affecting what a brand-new user sees first. Raised from the engineering asks of 4 Aug, verified against `main` and the running app.

## 1. Four READMEs send people to a tab that does not exist

The settings tab is labelled **AI Provider** (`apps/web/src/app/settings/page.tsx:657`), and the API keys section lives inside it. There is no "API Keys" tab.

| Repo | File | Said | Now says |
|---|---|---|---|
| `diagrams-mcp-app-core` | `README.md` | Settings > API Keys | **Settings > 

[Read the thread](https://github.com/RedHold/diagrams-mcp-app-core/issues/9) · 2026-08-04 · open · 0 comments

## Most recent

The remaining reports are on [the project's issue tracker](https://github.com/RedHold/diagrams-mcp-app-core/issues).
