Desk by Ouroboros Apps logo

Desk by Ouroboros Apps

Customer support answers, refund rules, and escalation limits for AI assistants

Install Desk by Ouroboros Apps

Pick your client, then add it in one click or paste the config.

Streamable HTTP (Remote)
Server URL
https://desk-mcp-continuity2.vercel.app/mcp

Remote servers are added in the app, not the config file: Customize → Connectors → Add custom connector, then paste this URL.

Overview

Tools13

What Desk by Ouroboros Apps lets your agent do. Expand a tool for its parameters.

Verified live~2.1k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

5/5 checks healthy over the last 19d

What it can do

From the 13 tools this server returned when we ran it.

Read-only tools · 13

Observed 2026-10-22 in an isolated sandbox. A description of reach, not a security audit.

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

Last commit14d agoMost recent push to the default branch.
Tools exposed13Callable tools this server registers over MCP.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

From the project README

Desk

Desk keeps a support team's approved answers, refund rules, and escalation limits, then lets an assistant read that policy before it replies.

An assistant can store and look up what the team has approved. It must call Desk before drafting a customer reply. It must refuse a refund, a feature, or a timeline that is not in the approved set, including RETIRED or missing policy, and when a customer asks to ignore the rules. In those cases it drafts for human review instead of promising the customer. It does not invent a softer promise.

It works with ChatGPT, Claude, Gemini, Grok, and Cursor, plus any other MCP client that can do Streamable HTTP and OAuth. It is not a ChatGPT-only plugin.

Sign in with your Desk account when the assistant opens OAuth. Do not paste an API key or password into a header. Support tools need Pro or an active trial. The trial is 14 days, then Pro. Checkout shows the plan terms. This page does not print a price.

Hosted server

  • MCP server URL: https://desk-mcp-continuity2.vercel.app/mcp (Streamable HTTP, OAuth sign-in)
  • Docs: https://ouroborosapps.com/docs/desk
  • Status: early access. Paste the URL into Claude, Cursor, Grok, or ChatGPT developer mode.
  • Registry name: io.github.LAHutchins91/desk

What the assistant can do

After you approve the connection, the server exposes these tools:

  • list_support_desks
  • create_support_desk
  • save_approved_answer
  • search_approved_answers
  • save_refund_rule
  • list_refund_rules
  • save_escalation_limit
  • list_escalation_limits
  • save_approved_commitment
  • list_approved_commitments
  • evaluate_commitment
  • evaluate_escalation
  • get_desk_context

evaluate_commitment returns APPROVED only for wording already stored. Otherwise it returns REFUSED and the assistant must not promise that refund, feature, or timeline. evaluate_escalation refuses a channel or tier that is outside the saved limit. The assistant only calls these tools when you and the host allow it.

Connect

Run the server and use its /mcp path. With the default local base, that is http://localhost:3000/mcp. A deployed host uses the same path on APP_BASE_URL.

Cursor, in ~/.cursor/mcp.json or a project .cursor/mcp.json:

config.json
{
  "mcpServers": {
    "desk": {
      "url": "http://localhost:3000/mcp"
    }
  }
}

Claude Code:

Terminal
claude mcp add --transport http desk http://localhost:3000/mcp

Do not pass an Authorization header. Other clients add the same URL, choose OAuth, and leave client id and secret empty. Desk supports dynamic client registration. Full steps for ChatGPT, Claude, Gemini, Grok, and Cursor are on the server's /connect page.

When stdin is a terminal, Desk serves Streamable HTTP. When stdin is not a terminal, it also speaks MCP on stdio. That is the same choice continuity-mcp makes, so a launcher such as Glama can attach stdin.

Registry metadata for this server is in server.json (io.github.LAHutchins91/desk).

Run

Terminal
npm ci
npm test
npm run build
npm start

Hosted accounts use Supabase for sign-in and policy storage, and Stripe for the 14-day trial and Pro. Copy .env.example to .env and set the variables there. supabase/schema.sql creates the tables. Stripe price ids belong in the environment. Desk never displays the amount.

Local stdio, with no account configured, stores one operator's policy under DESK_DATA_DIR (or the system temp directory). HTTP tool calls still require OAuth and an active trial or Pro.

Terminal
docker build -t desk-mcp .
docker run --rm -p 3000:3000 desk-mcp

A container without a terminal on stdin speaks MCP on stdio and still listens on port 3000.


More from Ouroboros: https://ouroborosapps.com

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Desk by Ouroboros Apps

Desk by Ouroboros Apps is an MCP server that stores approved customer-support answers, refund rules, escalation limits, and commitments for AI assistants. It lets assistants retrieve and evaluate policy before drafting replies, refusing unsupported promises and preparing matters for human review. It works with MCP clients including ChatGPT, Claude, Gemini, Grok, and Cursor.

Desk provides tools to manage support desks, approved answers, refund rules, escalation limits, and approved commitments. It also provides tools to search policy, retrieve desk context, and evaluate whether a commitment or escalation is approved.

Desk refuses refunds, features, timelines, escalation channels, or tiers that are missing, retired, or outside saved policy limits. When a request is refused, the assistant must draft the response for human review instead of promising the customer.

Connect by adding the Desk MCP URL, https://desk-mcp-continuity2.vercel.app/mcp, to an MCP client that supports Streamable HTTP and OAuth. Sign in through the client’s OAuth flow, leave client ID and secret empty, and do not provide an Authorization header, API key, or password.

Hosted support tools require Pro or an active 14-day trial. After the trial, the account uses Pro, and checkout displays the applicable plan terms; this listing does not state a price.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewDesk by Ouroboros Apps AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/desk-by-ouroboros-apps?style=directory)](https://allmcps.com/mcp/desk-by-ouroboros-apps)
HTML Embed
<a href="https://allmcps.com/mcp/desk-by-ouroboros-apps"><img src="https://allmcps.com/api/badge/desk-by-ouroboros-apps?style=directory" alt="Desk by Ouroboros Apps on AllMCPs" /></a>