Universal AI MCP server for Genesis Conductor. Exposes 7 gc_* tools (task submission, Soul Capsule WPP/EU-AI-Act traces, agent routing, telemetry) over stdio + streamable HTTP. Works with Claude Desktop, Cursor, Continue, local agents, and remote LLM connectors.
Strong schema definitions with Zod validation and structured output. All 7 tools have descriptions and input schemas. Tool names follow verb_noun pattern (gc_submit_task, gc_get_task_status, etc.). However, descriptions vary in quality, some lack actionable context (e.g., gc_list_agents has no description of when to call it), and parameter descriptions are minimal. Output schemas are defined but not all include chaining IDs needed for multi-step workflows. Error handling is present but generic. No tool annotations (readOnlyHint/destructiveHint) despite clear read/write semantics.
Poll a job by id. NOTE: known fabricated-data issue tracked in Kovach-Enterprises/ambient-access-layer; pre-fix release.
Poll a task by id. NOTE: as of 2026-05-09, the gateway's GET /v1/tasks/{id} returns stub data for some task ids (tracked in Kovach-Enterprises/ambient-access-layer issue #1). Treat results as best-effort until that fix lands.
Fetch aggregated telemetry for the Ambient Access Layer over a time window (1h, 24h, 7d). Returns task count, average latency, eta_thermo, cost, and capsule count.
List all agents in the Ambient Access Layer routing table. Returns agent id, policy tier, and candidate_for request types. Fully local (no network call); use this to choose request_type intentionally before submitting a task.
Query Soul Capsule records by session_id, trace_id, or type. Returns paginated results from the Notion database (server-side rendering via the gateway).
Missing tool annotations (readOnlyHint, destructiveHint, idempotentHint). Tools like gc_submit_task (WRITE) and gc_get_task_status (READ_ONLY) have clear semantics but no annotations to guide agent behavior.
Descriptions lack actionable context. gc_list_agents ('List all agents...') does not explain WHEN to call it or how it guides task submission. gc_get_task_status mentions a known data fabrication bug but offers no recovery guidance.
Output schemas do not include chaining IDs. gc_submit_task returns task_id and job_id, but gc_write_soul_capsule requires session_id and trace_id, no guidance on how to obtain trace_id from prior calls.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
Submit a TaskEnvelope to the Ambient Access Layer gateway. Returns task_id, job_id, workspace_id, and the agent the task was routed to. Use this whenever the user wants work to execute asynchronously via a specialized agent (kiro/codex/claude/gemini/copilot).
Append a capsule (decision/trace/telemetry/artifact) to the Soul Capsule database via the notion-bridge Worker. Provides immutable WPP-aligned logging for EU AI Act traceability.
Error handling is generic. toErrorResult() returns {error: message} but does not categorize errors as retryable, user-fixable, or fatal, nor does it suggest recovery steps.
Parameter descriptions are minimal. 'metadata' in gc_submit_task is described as 'Free-form metadata; merged into TaskEnvelope.metadata' but does not explain what keys/values are expected or how they affect routing.