AI Design Blueprint
What this MCP does
Provides agent architecture, experience design, and specification doctrine, validators, examples, guides, learning paths, and governed validation sessions.
Tools
Input schema
{'type': 'object', 'title': 'architect_certify_runArguments', 'required': ['run_id'], 'properties': {'code': {'type': 'string', 'title': 'Code', 'default': '', 'description': 'The same code that was sent to architect.validate to produce this run_id. Sent verbatim: the cert reviewer needs the actual code to surface production_blockers the first pass missed. May be omitted (empty string) when the prior validate stored the code under the 24h cert-retry hold; in that case the server reuses the stored code automatically. Sent under the same enterprise-safety envelope as architect.validate (transient processing, no training, JSON-escaped + delimited).'}, 'run_id': {'type': 'string', 'title': 'Run Id', 'description': "The run_id from a prior architect.validate call. Returned in the validate response when persistence_status='saved'. Must be owned by the caller (per-user authorisation, same gate as me.validation_history)."}}}
Output schema
{'type': 'object', 'title': 'architect_certify_runDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'validate_agent_architectureArguments', 'required': ['implementation_context'], 'properties': {'task': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Task', 'default': None, 'description': 'What the agent or workflow is trying to accomplish. Adds evaluation context.'}, 'files': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Files', 'default': None, 'description': 'List of file paths relevant to the implementation context.'}, 'goals': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Goals', 'default': None, 'description': "Specific safety or quality goals to evaluate against (e.g. 'prevent irreversible actions', 'explicit approvals')."}, 'language': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Language', 'default': None, 'description': "Programming language of the code being evaluated (e.g. 'python', 'typescript')."}, 'focus_area': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Focus Area', 'default': None, 'description': "Narrow the evaluation to a specific principle cluster or slug (e.g. 'delegation', 'visibility', 'establish-trust-through-inspectability')."}, 'repository': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Repository', 'default': None, 'description': 'Iteration key. SAME value across calls auto-resolves the most recent prior run as `prior_run_baseline` for iteration-aware grading (per-principle severity deltas, regressions/improvements). CHANGING the value (even subtly with an `iter-2` suffix) silently severs the chain and yields a fresh blind first-shot. Round numbering belongs in `task`, not here. Empirical evidence of why anchoring matters: PR #157 iter1 33/F vs iter2 100/A on byte-identical baseline-race primitives (+67 spread); invoice-payment-manager #158 38/F vs #159 74/C (+36 spread), same code, score variance from non-deterministic LLM at reasoning_effort=high; the baseline anchor collapses this onto a stable arc.'}, 'session_id': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Session Id', 'default': None, 'description': "Optional Governed Session to attach this run to (GEP-M2). Must reference a session YOU own (list via me.sessions; sessions are created in the web app at /app/sessions): foreign ids are refused before any model call. The run then appears on the session's timeline alongside the other lenses. With private_session=true no run is stored so nothing attaches, but the ownership check still runs FIRST: a session id you don't own fails the call either way."}, 'example_limit': {'type': 'integer', 'title': 'Example Limit', 'default': 3, 'minimum': 1, 'description': 'Maximum number of curated examples to include in recommendations.'}, 'private_session': {'type': 'boolean', 'title': 'Private Session', 'default': False, 'description': "Set to true to skip the stored run AND prior-run anchoring AND run_id recovery for this call. Operational security and cost logs are still kept, per the Privacy Policy. The request is also not persisted in the model provider's response store; the provider's abuse-monitoring retention still applies. Use for private one-shots that don't participate in the iteration arc. Default false."}, 'implementation_context': {'type': 'string', 'title': 'Implementation Context', 'description': "The artifact under review. SEND FULL FILE CONTENTS VERBATIM: the architect cites per-line evidence (identifiers, branch ordering, structural choices); any compression destroys evidence and produces hallucinated findings on code that isn't there. CONCRETE DON'TS: do NOT replace docstrings/comments with `...`; do NOT condense multi-line statements; do NOT replace dict/set comprehensions with `{...}`; do NOT remove explanatory comments to save tokens. If the file is large, split into MULTIPLE architect.validate calls scoped by file/module: never truncate one call. Architecture summaries (high-level prose) accepted ONLY for greenfield (no code yet); never as a substitute for code that already exists."}}}
Output schema
{'type': 'object', 'title': 'validate_agent_architectureDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'validate_consensus_agent_architectureArguments', 'required': ['implementation_context'], 'properties': {'n': {'type': 'integer', 'title': 'N', 'default': 3, 'maximum': 10, 'minimum': 2, 'description': 'Number of parallel child runs. Default 3 (the variance signal is visible at N=3; cost = 3× LLM bill). Capped server-side by Settings.consensus_n_max (default 5).'}, 'task': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Task', 'default': None, 'description': 'What the agent or workflow is trying to accomplish.'}, 'files': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Files', 'default': None, 'description': 'List of file paths relevant to the implementation.'}, 'goals': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Goals', 'default': None, 'description': 'Specific safety or quality goals to evaluate against.'}, 'language': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Language', 'default': None, 'description': "Programming language of the code (e.g. 'python')."}, 'focus_area': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Focus Area', 'default': None, 'description': 'Optional: narrow the review to a principle cluster or slug.'}, 'repository': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Repository', 'default': None, 'description': 'Iteration key. Consensus children all run unanchored (`private_session=True`), but the consolidated row IS persisted under this key: discoverable as prior baseline for the next single-shot `architect.validate`. Same value across calls keeps the iteration arc inspectable.'}, 'example_limit': {'type': 'integer', 'title': 'Example Limit', 'default': 3, 'minimum': 1, 'description': 'Max curated examples per child run.'}, 'implementation_context': {'type': 'string', 'title': 'Implementation Context', 'description': "The artifact under review. SEND FULL FILE CONTENTS VERBATIM: same constraint as architect.validate. Truncation produces hallucinated findings on code that isn't there."}}}
Output schema
{'type': 'object', 'title': 'validate_consensus_agent_architectureDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'list_agent_assetsArguments', 'properties': {}}
Output schema
{'type': 'object', 'title': 'list_agent_assetsDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'get_clusterArguments', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'title': 'Slug', 'description': "Stable slug of the principle cluster (e.g. 'delegation', 'visibility', 'trust', 'orchestration')."}}}
Output schema
{'type': 'object', 'title': 'get_clusterDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'list_clustersArguments', 'properties': {}}
Output schema
{'type': 'object', 'title': 'list_clustersDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'validate_experience_designArguments', 'required': ['implementation_context'], 'properties': {'task': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Task', 'default': None, 'description': "What this surface is for (e.g. 'the closed-beta apply form'). Adds evaluation context."}, 'files': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Files', 'default': None, 'description': 'File paths relevant to the artefact, for context.'}, 'goals': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Goals', 'default': None, 'description': "Specific craft/UX goals to weight (e.g. 'WCAG 2.2 AA', 'one primary action per screen')."}, 'repository': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Repository', 'default': None, 'description': "Project/repository key. Groups this run with prior design.validate runs on the same project in your validation-history dashboard (the same grouping architect.validate uses), under the 'surface' dimension."}, 'session_id': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Session Id', 'default': None, 'description': "Optional Governed Session to attach this run to (GEP-M2). Must reference a session YOU own (list via me.sessions; sessions are created in the web app at /app/sessions): foreign ids are refused before any model call. The run then appears on the session's timeline alongside the other lenses. With private_session=true no run is stored so nothing attaches, but the ownership check still runs FIRST: a session id you don't own fails the call either way."}, 'private_session': {'type': 'boolean', 'title': 'Private Session', 'default': False, 'description': "Set true to disable persistence AND run_id recovery for this call (a private one-shot that does not appear in the dashboard). The request is also not persisted in the model provider's response store; the provider's abuse-monitoring retention still applies. Default false."}, 'implementation_context': {'type': 'string', 'title': 'Implementation Context', 'description': "The frontend artefact under review. SEND FULL SOURCE VERBATIM: the reviewer cites specific elements, values, and structure; any compression destroys evidence and produces findings on code that isn't there. Do NOT replace markup/styles with '…'; do NOT condense multi-line JSX/CSS. If large, split into MULTIPLE calls scoped by component: never truncate one call."}}}
Output schema
{'type': 'object', 'title': 'validate_experience_designDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'get_exampleArguments', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'title': 'Slug', 'description': "Stable slug of the curated example (e.g. 'agents-building-blocks-5-control')."}}}
Output schema
{'type': 'object', 'title': 'get_exampleDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'search_examplesArguments', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 5, 'minimum': 1, 'description': 'Maximum number of results to return. Capped at server maximum.'}, 'query': {'type': 'string', 'title': 'Query', 'description': 'Free-text search query matched against example title, summary, and metadata.'}, 'library': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Library', 'default': None, 'description': "Filter by library or framework name (e.g. 'langgraph', 'openai', 'anthropic')."}, 'difficulty': {'anyOf': [{'enum': ['beginner', 'intermediate', 'advanced'], 'type': 'string'}, {'type': 'null'}], 'title': 'Difficulty', 'default': None, 'description': 'Filter by difficulty level.'}, 'principle_ids': {'anyOf': [{'type': 'array', 'items': {'type': 'integer'}}, {'type': 'null'}], 'title': 'Principle Ids', 'default': None, 'description': 'Filter to examples that cover these principle IDs.'}, 'pattern_family': {'anyOf': [{'enum': ['tools-actions', 'reasoning-reflection', 'retrieval', 'memory', 'sampling-search', 'multi-agent', 'safety-routing', 'specialty'], 'type': 'string'}, {'type': 'null'}], 'title': 'Pattern Family', 'default': None, 'description': 'Filter to one agentic-pattern family. Implies patterns only, since no upstream cookbook example carries a family.'}}}
Output schema
{'type': 'object', 'title': 'search_examplesDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'get_application_guideArguments', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'title': 'Slug', 'description': "Stable slug of the application guide (e.g. 'security-application', 'observable-evaluation')."}}}
Output schema
{'type': 'object', 'title': 'get_application_guideDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'list_application_guidesArguments', 'properties': {}}
Output schema
{'type': 'object', 'title': 'list_application_guidesDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'search_application_guidesArguments', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 5, 'minimum': 1, 'description': 'Maximum number of results to return. Capped at server maximum.'}, 'query': {'type': 'string', 'title': 'Query', 'description': 'Free-text search query matched against all guide content including section answers and action items.'}}}
Output schema
{'type': 'object', 'title': 'search_application_guidesDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'request_agency_handoffArguments', 'required': ['reason'], 'properties': {'role': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Role', 'default': None, 'description': 'Role or title of the person submitting the agency inquiry.'}, 'locale': {'enum': ['en', 'it'], 'type': 'string', 'title': 'Locale', 'default': 'en', 'description': 'Response locale for the acknowledgment.'}, 'reason': {'type': 'string', 'title': 'Reason', 'description': 'Description of the engagement need: workflow sprint, proof-of-concept, pilot support, or advisory.'}, 'company': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company', 'default': None, 'description': 'Company or team name submitting the agency inquiry.'}, 'website': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Website', 'default': None, 'description': 'Website or relevant URL for the team or project.'}, 'agent_name': {'type': 'string', 'title': 'Agent Name', 'default': 'mcp-client', 'description': 'Name of the agent or client triggering the handoff.'}, 'support_type': {'anyOf': [{'enum': ['sprint', 'poc', 'pilot', 'advisory'], 'type': 'string'}, {'type': 'null'}], 'title': 'Support Type', 'default': None, 'description': 'Type of support needed.'}, 'trace_summary': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Trace Summary', 'default': None, 'description': 'Optional agent trace summary for operator context.'}, 'agent_platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Agent Platform', 'default': None, 'description': 'Platform or runtime the agent is running on.'}, 'workflow_stage': {'anyOf': [{'enum': ['exploring', 'designing', 'implementing', 'reviewing', 'shipping'], 'type': 'string'}, {'type': 'null'}], 'title': 'Workflow Stage', 'default': None, 'description': 'Current workflow stage.'}}}
Output schema
{'type': 'object', 'title': 'request_agency_handoffDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'request_operator_handoffArguments', 'required': ['reason'], 'properties': {'topic': {'type': 'string', 'title': 'Topic', 'default': 'agent', 'description': "Topic category for routing (e.g. 'agent', 'billing', 'access', 'general')."}, 'locale': {'enum': ['en', 'it'], 'type': 'string', 'title': 'Locale', 'default': 'en', 'description': 'Response locale for the handoff acknowledgment.'}, 'reason': {'type': 'string', 'title': 'Reason', 'description': 'Clear description of why a human operator review is needed.'}, 'page_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Page Url', 'default': None, 'description': 'URL of the page or context where the handoff was triggered.'}, 'agent_name': {'type': 'string', 'title': 'Agent Name', 'default': 'mcp-client', 'description': 'Name of the agent or client triggering the handoff.'}, 'trace_summary': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Trace Summary', 'default': None, 'description': "Optional summary of the agent's recent actions or trace for operator context."}, 'agent_platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Agent Platform', 'default': None, 'description': "Platform or runtime the agent is running on (e.g. 'claude-code', 'cursor', 'copilot')."}}}
Output schema
{'type': 'object', 'title': 'request_operator_handoffDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'request_partnership_handoffArguments', 'required': ['reason'], 'properties': {'role': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Role', 'default': None, 'description': 'Role or title of the person submitting the partnership inquiry.'}, 'topic': {'enum': ['ecosystem', 'design-partner', 'training', 'advisory'], 'type': 'string', 'title': 'Topic', 'default': 'ecosystem', 'description': 'Partnership topic category.'}, 'locale': {'enum': ['en', 'it'], 'type': 'string', 'title': 'Locale', 'default': 'en', 'description': 'Response locale for the handoff acknowledgment.'}, 'reason': {'type': 'string', 'title': 'Reason', 'description': 'Clear description of the partnership opportunity or inquiry.'}, 'website': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Website', 'default': None, 'description': 'Website of the organization for additional context.'}, 'agent_name': {'type': 'string', 'title': 'Agent Name', 'default': 'mcp-client', 'description': 'Name of the agent or client triggering the handoff.'}, 'organization': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Organization', 'default': None, 'description': 'Name of the organization or company making the partnership inquiry.'}, 'trace_summary': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Trace Summary', 'default': None, 'description': 'Optional agent trace summary for operator context.'}, 'agent_platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Agent Platform', 'default': None, 'description': 'Platform or runtime the agent is running on.'}}}
Output schema
{'type': 'object', 'title': 'request_partnership_handoffDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'add_evidence_noteArguments', 'required': ['course_slug', 'stage_id', 'note'], 'properties': {'note': {'type': 'string', 'title': 'Note', 'description': 'Evidence note to append to the delegation boundary notes for this stage.'}, 'stage_id': {'type': 'string', 'title': 'Stage Id', 'description': 'ID of the stage to append the evidence note to.'}, 'course_slug': {'type': 'string', 'title': 'Course Slug', 'description': "Slug of the course the stage belongs to (e.g. 'agentic-fundamentals')."}}}
Output schema
{'type': 'object', 'title': 'add_evidence_noteDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'await_steerArguments', 'required': ['session_id'], 'properties': {'timeout_s': {'type': 'integer', 'title': 'Timeout S', 'default': 45, 'maximum': 240, 'minimum': 5, 'description': 'Seconds to wait before returning timed_out. Clamped to 5-240, DEFAULT 45: safe under Claude Code\'s 60-second first-response-byte timer for HTTP servers. Longer waits require the per-server timeout raised in the MCP client config (e.g. "timeout": 300000 in .mcp.json).'}, 'session_id': {'type': 'integer', 'title': 'Session Id', 'description': 'The Governed Session to watch. Must be YOURS and have team_agents enabled; list sessions via me.sessions.'}, 'after_event_id': {'type': 'integer', 'title': 'After Event Id', 'default': 0, 'minimum': 0, 'description': 'Cursor: highest session-event id you have already seen (0 = deliver any existing steer). Pass the value from your previous await_steer result or me.sessions read. Non-destructive at-least-once delivery: re-calling with the same cursor returns the same steers again, so a lost response never loses a steer.'}}}
Output schema
{'type': 'object', 'title': 'await_steerDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'get_my_coaching_contextArguments', 'properties': {}}
Output schema
{'type': 'object', 'title': 'get_my_coaching_contextDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'get_my_learning_pathArguments', 'properties': {}}
Output schema
{'type': 'object', 'title': 'get_my_learning_pathDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'post_session_team_eventArguments', 'required': ['session_id', 'event_type', 'actor', 'summary'], 'properties': {'actor': {'enum': ['pm', 'engineer', 'designer', 'system'], 'type': 'string', 'title': 'Actor', 'description': 'Who acted: pm | engineer | designer | system (`human` is reserved for AIDB Studio)'}, 'summary': {'type': 'string', 'title': 'Summary', 'description': 'One-to-two sentence event summary (truncated to 500 chars): a decision or transition, not a chat message.'}, 'event_type': {'enum': ['handoff', 'pushback', 'plan_preview', 'gate', 'ack'], 'type': 'string', 'title': 'Event Type', 'description': 'handoff | pushback | plan_preview | gate | ack (ack = started working on a steer; `steer` itself is AIDB Studio-only and refused on this channel)'}, 'session_id': {'type': 'integer', 'title': 'Session Id', 'description': 'The Governed Session to post to. Must be YOURS and have team_agents enabled; list sessions via me.sessions.'}}}
Output schema
{'type': 'object', 'title': 'post_session_team_eventDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'get_my_sessionsArguments', 'properties': {'session_id': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Session Id', 'default': None, 'description': "Session id to inspect (returns the session + its run timeline). Owner-scoped: ids you don't own answer 'Session not found.'. Omit to list all your sessions."}}}
Output schema
{'type': 'object', 'title': 'get_my_sessionsDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'get_my_validation_historyArguments', 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 10, 'minimum': 1, 'description': 'Maximum number of runs to return when scoped to a single repository. Capped at 50. Ignored when `run_id` is provided.'}, 'run_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Run Id', 'default': None, 'description': "Single-run lookup by run_id (UUID). Returns the persisted result_json verbatim: the same payload architect.validate would have returned if your client hadn't timed out. Use this to recover a result when your MCP tool-call closed before the server returned. Per-run authorisation: returns only runs owned by the calling user."}, 'repository': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Repository', 'default': None, 'description': 'Repository name or path to scope the history to. Pass the same value you would pass to architect.validate. Omit to get one summary per repository. Mutually exclusive with `run_id`: if both are passed, `run_id` wins.'}}}
Output schema
{'type': 'object', 'title': 'get_my_validation_historyDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'get_principleArguments', 'required': ['slug'], 'properties': {'lens': {'enum': ['architecture', 'surface', 'spec'], 'type': 'string', 'title': 'Lens', 'default': 'architecture', 'description': "Which public doctrine the slug belongs to: 'architecture' (10 principles, default), 'surface' (8 design laws), or 'spec' (8 spec laws)."}, 'slug': {'type': 'string', 'title': 'Slug', 'description': "Stable slug of the principle (e.g. 'establish-trust-through-inspectability')."}}}
Output schema
{'type': 'object', 'title': 'get_principleDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'list_principlesArguments', 'properties': {'lens': {'enum': ['architecture', 'surface', 'spec'], 'type': 'string', 'title': 'Lens', 'default': 'architecture', 'description': "Which public doctrine: 'architecture' = the 10 agentic principles (default), 'surface' = the 8 experience-design laws, 'spec' = the 8 spec-quality laws."}, 'cluster': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Cluster', 'default': None, 'description': "Cluster slug to filter by (e.g. 'delegation', 'visibility', 'trust', 'orchestration'). Omit to return all principles."}}}
Output schema
{'type': 'object', 'title': 'list_principlesDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'search_principlesArguments', 'required': ['query'], 'properties': {'lens': {'enum': ['architecture', 'surface', 'spec', 'all'], 'type': 'string', 'title': 'Lens', 'default': 'architecture', 'description': "Which public doctrine to search: 'architecture' = the 10 agentic principles (default), 'surface' = the 8 experience-design laws, 'spec' = the 8 spec-quality laws, 'all' = all three."}, 'limit': {'type': 'integer', 'title': 'Limit', 'default': 5, 'minimum': 1, 'description': 'Maximum number of results to return. Capped at server maximum.'}, 'query': {'type': 'string', 'title': 'Query', 'description': 'Free-text search query matched against principle title, definition, rationale, and cluster.'}}}
Output schema
{'type': 'object', 'title': 'search_principlesDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'submit_feedbackArguments', 'properties': {'surface': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Surface', 'default': None, 'description': "Which Blueprint surface the feedback is about. Use 'mcp' if the session was via Claude Code or another MCP client. Use 'principles', 'examples', 'guides', 'coaching', or 'validation' based on what the user interacted with."}, 'task_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Task Type', 'default': None, 'description': "What the user was doing when they decided to give feedback. Use plain English: e.g. 'code-review', 'architecture-design', 'agent-setup', 'onboarding', 'validation'. Infer from context."}, 'what_helped': {'anyOf': [{'type': 'string', 'maxLength': 1000}, {'type': 'null'}], 'title': 'What Helped', 'default': None, 'description': "Ask the user: 'What was most helpful?' Record their answer verbatim or paraphrased in plain English. Max 1000 chars. No code snippets, no proprietary content."}, 'what_missing': {'anyOf': [{'type': 'string', 'maxLength': 1000}, {'type': 'null'}], 'title': 'What Missing', 'default': None, 'description': "Ask the user: 'What was missing or could be improved?' Record their answer verbatim or paraphrased. Max 1000 chars."}, 'contact_email': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Contact Email', 'default': None, 'description': 'Only ask for this if the user explicitly says they want a follow-up response. Never prompt for email unprompted. Only stored when permission_to_follow_up=true.'}, 'rating_clarity': {'anyOf': [{'type': 'integer', 'maximum': 5, 'minimum': 1}, {'type': 'null'}], 'title': 'Rating Clarity', 'default': None, 'description': "Ask the user: 'How clear was the Blueprint guidance? Rate 1–5.' 1 = very unclear, 5 = very clear. Only set if the user gives an explicit number."}, 'would_use_again': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Would Use Again', 'default': None, 'description': "Ask the user: 'Would you use the Blueprint again for a similar task?' Set true/false based on their answer. Only set if they answer explicitly."}, 'rating_usefulness': {'anyOf': [{'type': 'integer', 'maximum': 5, 'minimum': 1}, {'type': 'null'}], 'title': 'Rating Usefulness', 'default': None, 'description': "Ask the user: 'How useful was the Blueprint for this task? Rate 1–5.' 1 = not useful, 5 = very useful. Only set if the user gives an explicit number."}, 'permission_to_follow_up': {'type': 'boolean', 'title': 'Permission To Follow Up', 'default': False, 'description': 'Set to true only if the user explicitly said they want a follow-up. Must be confirmed before storing contact_email.'}}}
Output schema
{'type': 'object', 'title': 'submit_feedbackDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'report_value_eventArguments', 'required': ['event_type'], 'properties': {'team_size': {'anyOf': [{'type': 'integer', 'minimum': 1}, {'type': 'null'}], 'title': 'Team Size', 'default': None, 'description': 'If the user mentions their team size during the session, record it here. Do not ask for it explicitly: only capture if volunteered.'}, 'event_type': {'enum': ['workflow_clarity', 'runtime_risk_found', 'agent_setup_success', 'onboarding_helped', 'review_confidence', 'research_time_saved', 'team_alignment', 'other'], 'type': 'string', 'title': 'Event Type', 'description': "Pick the type that best matches what just happened: 'review_confidence': a validator lens (architect.validate / design.validate / spec.validate) returned aligned; 'runtime_risk_found': a validate run found violations; 'workflow_clarity': principles/examples clarified a design decision; 'agent_setup_success': user successfully wired up an agent or MCP tool; 'onboarding_helped': user understood how to start using the Blueprint; 'research_time_saved': user found relevant doctrine faster than expected; 'team_alignment': Blueprint helped align a team on agentic design; 'other': use only if none of the above fit."}, 'surface_used': {'anyOf': [{'enum': ['mcp', 'for-agents', 'integrations', 'principles', 'examples', 'runtime-architecture', 'learn', 'certification', 'coaching', 'other'], 'type': 'string'}, {'type': 'null'}], 'title': 'Surface Used', 'default': None, 'description': "Where the value was experienced. Use 'mcp' when called from Claude Code, Cursor, Windsurf, or any MCP client. Use 'principles' if the user was browsing or searching principles. Use 'examples' if the user was reading implementation examples. Use 'for-agents' if the user came via the /for-agents page. Use 'learn' or 'certification' for course-related sessions."}, 'brief_context': {'anyOf': [{'type': 'string', 'maxLength': 500}, {'type': 'null'}], 'title': 'Brief Context', 'default': None, 'description': "1–2 plain-English sentences summarising what was helpful. Example: 'Validation identified a missing approval gate before email send.' No code snippets, no proprietary content, no user PII. Max 500 chars."}, 'workflow_stage': {'anyOf': [{'enum': ['exploring', 'designing', 'implementing', 'reviewing', 'shipping'], 'type': 'string'}, {'type': 'null'}], 'title': 'Workflow Stage', 'default': None, 'description': "Infer from what the user was doing: 'exploring': reading doctrine, browsing principles; 'designing': planning architecture or agent flows; 'implementing': writing or refactoring code; 'reviewing': running a validator lens on existing code, a surface, or a spec; 'shipping': preparing for production or deployment."}, 'perceived_value': {'anyOf': [{'type': 'integer', 'maximum': 5, 'minimum': 1}, {'type': 'null'}], 'title': 'Perceived Value', 'default': None, 'description': "Ask the user: 'On a scale of 1–5, how valuable was this session?' Map their answer directly: 1=low, 5=high. Do not guess: only set this if the user gave an explicit score."}, 'would_recommend': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Would Recommend', 'default': None, 'description': "Ask the user: 'Would you recommend the Blueprint to a colleague?' Set true/false based on their answer. Only set if asked: do not assume."}}}
Output schema
{'type': 'object', 'title': 'report_value_eventDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'validate_specificationArguments', 'required': ['implementation_context'], 'properties': {'task': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Task', 'default': None, 'description': "What this spec is for (e.g. 'the closed-beta apply flow rework'). Adds evaluation context."}, 'files': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Files', 'default': None, 'description': 'File paths relevant to the spec, for context.'}, 'goals': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Goals', 'default': None, 'description': "Specific quality goals to weight (e.g. 'ready for an agent to build unattended', 'tight scope')."}, 'repository': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Repository', 'default': None, 'description': "Project/repository key. Groups this run with prior spec.validate runs on the same project in your validation-history dashboard (the same grouping the other lenses use), under the 'spec' dimension."}, 'session_id': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Session Id', 'default': None, 'description': "Optional Governed Session to attach this run to (GEP-M2). Must reference a session YOU own (list via me.sessions; sessions are created in the web app at /app/sessions): foreign ids are refused before any model call. The run then appears on the session's timeline alongside the other lenses. With private_session=true no run is stored so nothing attaches, but the ownership check still runs FIRST: a session id you don't own fails the call either way."}, 'private_session': {'type': 'boolean', 'title': 'Private Session', 'default': False, 'description': "Set true to disable persistence AND run_id recovery for this call (a private one-shot that does not appear in the dashboard). The request is also not persisted in the model provider's response store; the provider's abuse-monitoring retention still applies. Default false."}, 'implementation_context': {'type': 'string', 'title': 'Implementation Context', 'description': "The specification under review. SEND FULL TEXT VERBATIM: the reviewer cites specific requirements, decisions, and tasks; any compression destroys evidence and produces findings on content that isn't there. For an OpenSpec change, concatenate proposal.md + design.md + tasks.md + delta specs. Do NOT truncate; if very large, split into MULTIPLE calls scoped by document."}}}
Output schema
{'type': 'object', 'title': 'validate_specificationDictOutput', 'additionalProperties': True}
Input schema
{'type': 'object', 'title': 'summarize_team_usageArguments', 'properties': {'days_back': {'type': 'integer', 'title': 'Days Back', 'default': 30, 'minimum': 1, 'description': 'Number of days of usage history to include in the summary.'}, 'private_session': {'type': 'boolean', 'title': 'Private Session', 'default': False, 'description': 'Set to true to skip logging this summary call.'}}}
Output schema
{'type': 'object', 'title': 'summarize_team_usageDictOutput', 'additionalProperties': True}
Recent tool changes
Similar MCP servers
Andreax
Offers pay-per-call AI services for inference, agent and workflow design, OCR and transcription, code generation and review, clas…
IA-QA — 130+ QA & Dev Tools for AI Agents
Provides deterministic QA, evaluation, testing, code analysis, prompt and RAG checks, model comparison, and web security diagnost…
CompletionKit
Runs prompt evaluation workflows over datasets using deterministic checks and LLM judges, with metrics, scoring runs, agreements,…
Replicate
Provides access to Replicate models, versions, collections, hardware, predictions, and deployments for running and managing hoste…
Huggingface
Provides access to Hugging Face model, dataset, and Space metadata, alongside broader structured research and data-routing tools.
Ai Model Experiments
Runs prompts across multiple AI models and compares their outputs, costs, latency, token usage, and errors.
rubrkit
Manages AI evaluation artifacts, rubric audits, eval runs, golden cases, proof reports, and drift monitoring for LLM outputs.
Hipocampo MCP
Provides bilingual semantic memory, embeddings, graph links, code indexing and search, context preload, deduplication, compressio…