# Dependencies

> Which module needs which, as a figure and as a list.

The usage layers above, the standard below. A line leads from a module to what it needs; every box carries its state word and leads to the module's card.

<figure class="dep-figure">
<svg viewBox="0 0 964 384" width="964" height="384" role="img" aria-labelledby="dep-title dep-desc" xmlns="http://www.w3.org/2000/svg">
<title id="dep-title">Module dependencies</title>
<desc id="dep-desc">Every box is a module with its state word; a line leads from a module to the one it needs. The list beneath the figure names the same connections.</desc>
<line x1="98" y1="164" x2="290" y2="116" />
<line x1="98" y1="164" x2="482" y2="116" />
<line x1="98" y1="164" x2="866" y2="116" />
<line x1="482" y1="268" x2="482" y2="324" />
<line x1="674" y1="164" x2="866" y2="116" />
<line x1="866" y1="164" x2="482" y2="324" />
<a href="../../../directory/building-blocks/mcp-gateway/index.html"><rect x="12" y="116" width="172" height="48" rx="2" /><text x="22" y="136">MCP-Gateway</text><text class="dep-state" x="22" y="154">prepared</text></a>
<a href="../../../directory/building-blocks/fedlex-engine/index.html"><rect x="204" y="116" width="172" height="48" rx="2" /><text x="214" y="136">fedlex-Engine</text><text class="dep-state" x="214" y="154">prepared</text></a>
<a href="../../../directory/building-blocks/political-data-engine/index.html"><rect x="396" y="116" width="172" height="48" rx="2" /><text x="406" y="136">Politikdaten-Engine</text><text class="dep-state" x="406" y="154">prepared</text></a>
<a href="../../../directory/building-blocks/registry-standard/index.html"><rect x="396" y="324" width="172" height="48" rx="2" /><text x="406" y="344">Registry-Standard</text><text class="dep-state" x="406" y="362">draft</text></a>
<a href="../../../directory/building-blocks/checker/index.html"><rect x="396" y="220" width="172" height="48" rx="2" /><text x="406" y="240">Prüfwerkzeug (oh-check)</text><text class="dep-state" x="406" y="258">prepared</text></a>
<a href="../../../directory/building-blocks/memory/index.html"><rect x="300" y="12" width="172" height="48" rx="2" /><text x="310" y="32">Gedächtnis (Memory)</text><text class="dep-state" x="310" y="50">internal</text></a>
<a href="../../../directory/building-blocks/skills/index.html"><rect x="492" y="12" width="172" height="48" rx="2" /><text x="502" y="32">Skills</text><text class="dep-state" x="502" y="50">in progress</text></a>
<a href="../../../directory/building-blocks/a2a-agent/index.html"><rect x="588" y="116" width="172" height="48" rx="2" /><text x="598" y="136">A2A-Agent</text><text class="dep-state" x="598" y="154">prepared</text></a>
<a href="../../../directory/building-blocks/api-spine/index.html"><rect x="780" y="116" width="172" height="48" rx="2" /><text x="790" y="136">API-Spine</text><text class="dep-state" x="790" y="154">prepared</text></a>
</svg>
<figcaption>Usage layers at the top, the standard at the bottom. A line leads to the module that is needed.</figcaption>
</figure>

- **MCP-Gateway** → fedlex-Engine, Politikdaten-Engine, API-Spine
- **Prüfwerkzeug (oh-check)** → Registry-Standard
- **A2A-Agent** → API-Spine
- **API-Spine** → Registry-Standard

---

Source: generated from public/web/modules.json
