Haakon
Error Message
🔍 40 Cognitive Lenses power every Haakon response — strategic frameworks and code-review lenses your MCP client can select automatically.
See the Lenses ↓
Manage Subscription
Haakon.ai

You're In. Let's Wire Up Your Engine.

Connect Claude, ChatGPT, Gemini, Cursor, VS Code, and others by signing in with Haakon, or use a platform key. Either takes under a minute.

Connect Your Tools · Option 1 (Recommended)

Sign In with Haakon

Add the Haakon server URL to your tool, then sign in with this same account and approve the connection. No key to copy or paste, and you can disconnect any time from the tool's connector settings.

Every connection uses the same URL, which has no key in it:

https://api.haakon.ai/mcp/haakon

Requires an active Haakon plan. If you see "An active Haakon plan is required", choose a plan on this page and you'll be sent back to finish connecting.

Claude (claude.ai, Claude Desktop)

  1. Settings → Connectors → Add custom connector.
  2. Name it Haakon and paste the URL above.
  3. Click Connect, sign in to Haakon if asked, then click Approve.

Claude Code

Run this in your terminal, then type /mcp, select haakon, and choose Authenticate:

claude mcp add haakon --transport http https://api.haakon.ai/mcp/haakon

ChatGPT (also Codex)

In the app: Plugins → MCPs → Add server, paste the URL, and choose OAuth if asked how to authenticate. In a browser, turn on Developer Mode first (Settings → Security and login), then add the URL as a custom connector. Codex CLI:

codex mcp add haakon --url https://api.haakon.ai/mcp/haakon

Then type /mcp in Codex CLI and select haakon to sign in.

Cursor

Add this to .cursor/mcp.json, then open Cursor Settings → Tools & MCPs and click Connect next to haakon:

{
  "mcpServers": {
    "haakon": {
      "url": "https://api.haakon.ai/mcp/haakon"
    }
  }
}

VS Code

Add this to .vscode/mcp.json (the root key is servers), then start the server when prompted and sign in:

{
  "servers": {
    "haakon": {
      "type": "http",
      "url": "https://api.haakon.ai/mcp/haakon"
    }
  }
}

Gemini and any tool without a sign-in prompt: use Option 2 below.

Connect Your Tools · Option 2

Connect with a Platform Key

For tools without a sign-in prompt (such as Gemini), or if you prefer a key. Step 1: generate a key. Step 2: paste it into the connection URL below. Treat the key like a password, since anyone with it can use your plan.

Option 2 · Step 2

Add the Key URL to Your Tool

Replace YOUR_HAAKON_KEY with the key you generated above. It goes directly in the connection URL below, with no separate provider key required.

Claude (claude.ai, Claude Desktop, Claude Code)

Settings → Connectors → Add custom connector, then paste this URL:

https://api.haakon.ai/mcp/haakon?key=YOUR_HAAKON_KEY

ChatGPT (also works in Codex — same connector list)

In the app: Plugins → MCPs → Add server, then paste this URL. No separate token or headers needed — your key travels in the URL itself.

https://api.haakon.ai/mcp/haakon?key=YOUR_HAAKON_KEY

Using ChatGPT in a browser instead of the app? Custom connectors there require a Plus, Pro, Business, or Enterprise plan with Developer Mode enabled first (Settings → Connectors → Advanced, or Settings → Security and login) before you'll see the same Add connector option.

Gemini

Custom MCP connectors are currently part of Gemini Spark (personal Google accounts, 18+, US only, as this feature continues rolling out). Go to Settings & help → Connected Apps, and enter the URL below — no separate credentials needed, since your key travels in the URL itself:

https://api.haakon.ai/mcp/haakon?key=YOUR_HAAKON_KEY

Other IDEs & Agent Frameworks (Cursor, VS Code, and others)

These connect straight to the same remote server — no local install needed.

Cursor — .cursor/mcp.json

{
  "mcpServers": {
    "haakon": {
      "url": "https://api.haakon.ai/mcp/haakon?key=YOUR_HAAKON_KEY"
    }
  }
}

VS Code — .vscode/mcp.json (note the root key is servers, not mcpServers)

{
  "servers": {
    "haakon": {
      "type": "http",
      "url": "https://api.haakon.ai/mcp/haakon?key=YOUR_HAAKON_KEY"
    }
  }
}

Available Tools: haakon, haakon_help

Model Selection

Setup

Haakon doesn't choose or change which model your AI tool uses -- that's set wherever you're calling from (Claude, ChatGPT, Gemini, Cursor, VS Code, and others). Haakon's cognitive lenses extend whatever model is already selected there; they don't substitute for one.

On By Default

Pre-Flight Feasibility Gate

Before any lens runs, Haakon scores whether your request can be completed reliably as written (0–100). If it can't, Haakon stops your AI from guessing: no invented prices, no made-up data, no code written against files it hasn't seen. You see exactly what is missing instead. The audit also estimates the size of the task in rough token bands: Small (under ~5k), Medium (~5k–30k), Large (~30k–150k) or Extra Large (150k+). These are rough estimates of the whole task; actual usage depends on your AI model, its tools, retries and how much context it already holds. The score is a readiness rubric across four pillars (ground-truth data, logic clarity, constraint validity, single-pass viability), 25 points each. It is a heuristic, not a calibrated probability.

Score 50–100

Pass

Runs normally in one turn. A one-line badge shows the confidence score.

Score 0–49

Halt

Nothing runs. You get the audit: research and execution effort, fabrication risk and the exact inputs to supply.

feasibility_off

Override

Runs on stated assumptions even when the score is low. The response opens with the score and "override: YES".

feasibility

Manual Audit

Always shows the full audit and pauses, even on a high score. Other lenses are ignored.

What a halted request looks like

Ask for a 35-delta options trade on a stock without supplying the live option chain and the audit stops it, listing what to provide:

Completion Confidence Score: 20/100 (NEEDS USER DATA TO AVOID FICTION)
1. Goal Check & Verdict   2. What It Will Take to Research
3. What It Will Take to Execute   4. Missing Inputs: the live option chain, current price, expiry

Option A: provide the missing inputs.
Option B: re-run with "feasibility_off" to proceed on stated assumptions.

How to use it

Every response that runs opens with a status line such as Haakon Pre-Flight: Confidence 84/100 | Est. size: Medium (~5k-30k tokens, rough estimate) | Feasibility override: No, so anyone reviewing the conversation can see the score and whether the gate was overridden. With feasibility_off the line reads override: YES and the score is still shown. If the check itself is unavailable, the request runs and the line says so. The gate applies to the MCP tool only; the REST API is unchanged. Each call to Haakon counts as one request toward your hourly limit, whether it passes, is halted or is a standalone feasibility audit; the check itself is never counted a second time.

40 Lenses

Cognitive Lenses

Pass these configuration flags into your IDE requests or MCP tool payloads to forcefully alter the LLM's reasoning framework.

Lenses combine freely in active_lenses, for example ["auto_ultimate", "socratic", "length_long"]. Auto Ultimate always applies the Universal base on non-coding questions, decides which of Strategy, Legal and Finance fit, then picks from the remaining lenses; it never picks a response-control or pre-flight lens, so add those yourself. Add one length lens (length_short, length_normal or length_long) to set the answer size; long has no limit. Extend widens the question to adjacent angles. Every request is also pre-checked by the Pre-Flight Feasibility Gate, which is on by default.