Skip to main contentSkip to footer
For agents

MCP setup

Connect your agent runtime to the public Blueprint MCP endpoint in three steps.

The endpoint

The public MCP endpoint is https://aidesignblueprint.com/mcp. It uses JSON-RPC 2.0 over HTTP with stateful sessions (initialize → tools/call → DELETE). The protocol version is 2025-11-25. No API key is required for anonymous read-only tools.

Proof calls

Run list_clusters() first to confirm the session and see the top-level doctrine categories. Then run search_examples(query="orchestration visibility steering", limit=3) to validate search. Both calls should complete in under two seconds on the first session.

Tool selection guidance

Use get_principle(slug) or get_example(slug) when you know what you need — these are faster and cheaper than bulk listing. Use search_principles or search_examples when the slug is unknown. Use list_clusters() only for discovery or to surface the full doctrine map. Avoid list_principles() on every call — it returns all principles and adds tokens your model must process.

Public MCP endpoint
https://aidesignblueprint.com/mcp

Use this same endpoint for Claude, Codex, Cursor, Gemini CLI, and curl-based QA. Windsurf, GitHub Copilot, and other file-driven clients primarily use the static artifacts above, with MCP as an optional extension.

Shared config

{
  "aidesignblueprint": {
    "type": "http",
    "url": "https://aidesignblueprint.com/mcp"
  }
}
Compatibility and session

The transport is Streamable HTTP. Compatible clients run `initialize`, receive `mcp-session-id`, send `notifications/initialized`, and then use that session for `tools/list` and `tools/call`.

  • 1. The client sends `initialize` to the public MCP endpoint.
  • 2. The server returns `mcp-session-id` and the negotiated protocol version.
  • 3. The client sends `notifications/initialized`, then uses that session for `tools/list` and `tools/call`.
Public tools

These tools are public and read-only. Use targeted calls — get_principle(slug) or get_example(slug) — rather than bulk listing when you already know what you need. Each unnecessary list call adds tokens your model has to process.

  • list_principles(cluster?)
  • list_clusters()
  • get_principle(slug)
  • get_cluster(slug)
  • get_example(slug)
  • search_principles(query, limit?)
  • search_examples(query, principle_ids?, difficulty?, library?, limit?)
  • list_agent_assets()

Verified compatibility

Endpoint health and native client registration are not the same thing. This section separates the transport reality, the recommended fallback, and the highest-confidence setup path.

Verified with notesAnthropic
Claude Code
Skill pack strongly recommended, live MCP for structured queries.

The transport is Streamable HTTP with a session lifecycle. If the client does not register tools immediately, keep the skill installed and verify the MCP with the setup flow below.

Verified with notesCursor
Cursor
Rules export for persistent context, MCP for live retrieval.

The best experience comes from the rules + MCP combination, not from the endpoint alone.

Recommended setupOpenAI
Codex
Use `.mcp.json` for the live server and JSON/Markdown as local fallback.

The local fallback avoids stalls when you only need the doctrine without a live call.

Recommended setupWindsurf
Windsurf
Workspace rule for persistent context, with AGENTS.md as the cross-tool companion.

The cleanest path is the workspace rule plus AGENTS.md in the repo when you want the same doctrine outside Windsurf too.

Recommended setupGithubCopilot
GitHub Copilot
Repository instructions for persistent guidance, with AGENTS.md as the shared companion file.

Copilot works best with short, stable repo instructions. AGENTS.md acts as the extra layer when you want consistency with other tools.

Recommended setupGemini CLI
Gemini CLI
GEMINI.md as persistent context, with llms.txt or prompt packs as local support.

The simplest path is GEMINI.md at project root, then llms.txt or prompt packs when you want additional context without live retrieval.

Recommended setup
DeepSeek
Static prompt pack for local or open-weight workflows, with llms.txt as support.

DeepSeek does not use MCP as the primary path here. The correct setup is the prompt pack plus llms.txt as the lightweight fallback.

Recommended setup
Qwen
Static prompt pack for Qwen or local runtimes without MCP dependency.

The cleanest path is the Qwen prompt pack with llms.txt as the discovery and quick-recall companion document.

Fully supported
Raw HTTP / curl
Ideal for QA, debugging, and transport verification.

Use initialize, notifications/initialized, tools/list, and tools/call to verify the live endpoint.

Doctrine audit command
A Claude Code slash command that fetches all principles from the live MCP server, navigates key site pages with Playwright, and produces a gap report aligned to the four doctrine clusters: delegation, visibility, trust, and orchestration.
Loads all 10 principles and cluster summaries via MCP
Screenshots key pages and evaluates them against each cluster
Reports alignment, partial gaps, and missing signals with component-level references
Run with /audit-doctrine after any significant UI change
Download command file
Verify your setup
Test the transport first, then the first tool, then a real prompt. This avoids the false impression of an endpoint that is healthy but not operational.
  1. Add the server with the config block below.
  2. Confirm that the client shows the server or that the endpoint responds to `initialize`.
  3. Run `list_clusters` as the first proof call.
  4. Use one of the kickoff prompts for an audit, example search, or principle lookup.
Kickoff prompts
Use these prompts to start from a real task instead of spending the first turn explaining setup and context.

Architecture audit

Use the blueprint as an audit framework. List the clusters first, then propose which principles to use to assess this agent architecture and which examples to read next.

Example lookup

Search examples for orchestration, visibility, and steering. Group them by principle and tell me which ones are worth reading first.

Principle explainer

Explain the most relevant principle for this workflow with its definition, rationale, risk, and one linked example.

Download prompt pack
Initialize example
Use this call to verify that the endpoint negotiates the session correctly and returns `mcp-session-id`.
curl -i -X POST "https://aidesignblueprint.com/mcp" \
  -H "Accept: application/json, text/event-stream" \
  -H "Content-Type: application/json" \
  -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "initialize",
  "params": {
    "protocolVersion": "2025-03-26",
    "capabilities": {},
    "clientInfo": {
      "name": "manual-check",
      "version": "1.0.0"
    }
  }
}'

Keep the `mcp-session-id` value returned in the headers. You need it for `notifications/initialized`, `tools/list`, and every later `tools/call`.

First proof call
After `initialize`, use `list_clusters` as the minimum proof call. If this passes, the public surface is operational.
curl -i -X POST "https://aidesignblueprint.com/mcp" \
  -H "Accept: application/json, text/event-stream" \
  -H "Content-Type: application/json" \
  -H "Mcp-Session-Id: <session-id>" \
  -d '{
  "jsonrpc": "2.0",
  "id": 3,
  "method": "tools/call",
  "params": {
    "name": "list_clusters",
    "arguments": {}
  }
}'

Replace `<session-id>` with the value returned by `initialize`. From there, the next step is to use one of the kickoff prompts for a real doctrine query.

What does this public agent release actually include?

It includes a read-only MCP surface for principle and example retrieval, deterministic doctrine exports, and installable assets for local agent setups. It does not yet include protected validation or team governance.