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 clusters.list() first to confirm the session and see the top-level doctrine categories. Then run examples.search(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 principles.get(slug) or examples.get(slug) when you know what you need, these are faster and cheaper than bulk listing. Use principles.search or examples.search when the slug is unknown. Use clusters.list() only for discovery or to surface the full doctrine map. Avoid principles.list() on every call, it returns all principles and adds tokens your model must process.
Public MCP endpoint
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`.
Server capabilities (MCP 2025-11-25)
Clients that advertise the tasks capability can task-augment any architect.validate call by adding task: { ttl: <ms> } to params. The server returns a CreateTaskResult immediately and finishes the work in the background.
- tasks/get · status and pollInterval
- tasks/result · terminal payload
- tasks/list · per-user paginated list
- tasks/cancel · cancel in-flight task
Push updates arrive on notifications/tasks/status. taskId == run_id (PR-1 single-source); me.validation_history(run_id=<taskId>) and tasks/result(taskId) route to the same persisted row. Sync clients see no change.
Current scope (PR-1): only architect.validate adopts SEP-1686 in this release. architect.validate_consensus and architect.certify are sync-only today; task augmentation extends to both in the next release with full parent-child + cert-lifecycle design. Use the me.validation_history(run_id=...) recovery pattern described above for the sync tools until then.
Public tools (12)
Use targeted calls, principles.get(slug) or examples.get(slug), rather than bulk listing when you already know what you need. Each unnecessary list call adds tokens your model has to process.
- principles.list(cluster?)
- clusters.list()
- principles.get(slug)
- clusters.get(slug)
- examples.get(slug)
- principles.search(query, limit?)
- examples.search(query, principle_ids?, difficulty?, library?, limit?)
- assets.list()
- guides.list(audience?, format?, level?)
- guides.get(slug)
- guides.search(query, audience?, level?, limit?)
- signals.feedback(rating, note?, …)
Authenticated tools (12)
Any signed-in plan (6), Basic and up
- me.learning_path()
- me.coaching_context()
- me.add_evidence(course_slug, stage_id, note)
- handoffs.operator(task, …)
- handoffs.partnership(task, …)
- handoffs.agency(task, …)
Pro or Teams (5)
architect.* and team.summarize accept private_session=true to skip server-side logging.
- architect.validate(implementation_context, focus_area?, task?, language?, repository?, files?, goals?, example_limit?, private_session?) · supports MCP Tasks (params.task: {ttl:<ms>})
- architect.validate_consensus(implementation_context, n?, focus_area?, …)
- architect.certify(implementation_context, …)
- me.validation_history(limit?)
- signals.report(event_type, surface, perceived_value, …)
Teams only (1)
- team.summarize(days_back?, private_session?)
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.
Claude Code
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.
Cursor
The best experience comes from the rules + MCP combination, not from the endpoint alone.
Codex
The local fallback avoids stalls when you only need the doctrine without a live call.
Windsurf
The cleanest path is the workspace rule plus AGENTS.md in the repo when you want the same doctrine outside Windsurf too.
GitHub Copilot
Copilot works best with short, stable repo instructions. AGENTS.md acts as the extra layer when you want consistency with other tools.
Gemini CLI
The simplest path is GEMINI.md at project root, then llms.txt or prompt packs when you want additional context without live retrieval.
DeepSeek
DeepSeek does not use MCP as the primary path here. The correct setup is the prompt pack plus llms.txt as the lightweight fallback.
Qwen
The cleanest path is the Qwen prompt pack with llms.txt as the discovery and quick-recall companion document.
Raw HTTP / curl
Use initialize, notifications/initialized, tools/list, and tools/call to verify the live endpoint.
Doctrine audit command
Verify your setup
- Add the server with the config block below.
- Confirm that the client shows the server or that the endpoint responds to `initialize`.
- Run `clusters.list` as the first proof call.
- Use one of the kickoff prompts for an audit, example search, or principle lookup.
Kickoff prompts
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.
Initialize example
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-11-25",
"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
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": "clusters.list",
"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.
Also in this section