Mid-session bridge exposing foundry context to Claude Code sessions via MCP tools. Agents call these tools when discovering knowledge gaps mid-task, routing to warm caches in the thread's ContextStack.
Foundry MCP exposes 5 tools with clear naming (verb_noun pattern: foundry_query, foundry_conventions, foundry_memory, foundry_threads, foundry_signal). Descriptions are present and contextual (50-100 chars each), explaining WHEN to use each tool. However, input schemas are severely incomplete: most tools lack explicit type definitions, parameter descriptions are minimal or absent, and output schemas are undocumented. foundry_threads accepts empty input {} with no schema detail. foundry_signal's 'kind' enum is defined but lacks descriptions for each enum value. No error handling guidance, no pagination support, no output field documentation. Tools appear read-only except foundry_signal (WRITE), but this distinction is not reflected in tool annotations or descriptions.
Get project conventions for a specific domain. Use before writing code to ensure it follows established patterns.
Search Foundry's memory for past decisions, failures, patterns, and observations. Use when you want to know if something has been tried before.
Search Foundry's warm caches for context about a topic. Use when you hit a knowledge gap about the codebase, conventions, or prior decisions.
Emit a signal to Foundry about something you observed. Use when you find missing context, wrong conventions, security concerns, or architecture observations.
Get summaries of other active threads. Use when you suspect another thread is working on related code or to avoid conflicts.
foundry_threads has empty input schema {} with no documentation. Tool is not self-documenting.
foundry_conventions accepts 'domain' parameter with no type definition visible and no enum/constraint documentation. LLM cannot validate input.
foundry_signal 'kind' enum has 5 values (missing_context, wrong_convention, security_concern, architecture_observation, correction) but no per-value descriptions. LLM cannot distinguish when to use each.
No output schemas documented for any tool. LLM cannot plan downstream calls or extract structured data. Violates response-shaper pattern.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
No error handling guidance. Tools return unstructured results with no recovery hints. LLM cannot self-correct on failure.