unhingged tools

> model context protocol · all tools, one endpoint · clerk oauth
readme

one mcp endpoint, every tool in this app. connect any mcp-compatible client (claude desktop, claude code, chatgpt connectors, the inspector) and your agent can run bg removal, vectorize, recolor, chunked uploads, and domain checks.

anyone can copy these instructions. when your client connects, it will trigger the clerk oauth flow — sign in with an account that has access.

endpoint
/api/mcp

all tools below are reachable through this single url. transport: streamable http. auth: clerk oauth + dynamic client registration.

connect
01claude desktop

add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\\Claude\\claude_desktop_config.json (windows):

{
  "mcpServers": {
    "unhingged-tools": {
      "url": "/api/mcp"
    }
  }
}

restart claude desktop. on first call you'll see an oauth prompt.

02claude code

one command:

claude mcp add --transport http unhingged-tools /api/mcp
03chatgpt connectors
  1. chatgpt → settings → connectors → add custom mcp server
  2. name: unhingged-tools
  3. url: /api/mcp
  4. auth: oauth (chatgpt auto-discovers via dynamic client registration)
  5. save → click connect → sign in to clerk in the popup
04mcp inspector (debug)

anthropic's official mcp explorer — schema browser, form-driven tool invoker:

bunx @modelcontextprotocol/inspector

in the inspector ui, set transport to streamable http and url to the endpoint above. it auto-runs the oauth flow.

tools · 6
process_imagesingle-call: strip bg, optionally vectorize + recolor
process_image_chunkedmulti-call upload for large images that exceed inline base64 caps
inspect_chunked_uploadread-only peek at an in-progress chunked upload
check_domain_availabilityparallel DNS NS lookups across ~45 TLDs for a candidate name
moodboard5–30 moodboard images from Pexels or Openverse for a given vibe/theme
pick-color-gridinteractive palette swatch picker — 6–9 preset colors, tap to send