Skip to content

Layer Architecture

Overview

The ApertureStack ecosystem is organized into layered tiers. Each higher tier depends on lower tiers only.

Diagram

graph TB
    subgraph "Tier 8: Application"
        metatools["metatools-mcp\n(MCP Server)"]
    end

    subgraph "Tier 7: Protocol"
        toolprotocol["toolprotocol"]
        subgraph "toolprotocol packages"
            transport["transport"]
            wire["wire"]
            discover["discover"]
            content["content"]
            task["task"]
            stream["stream"]
            session["session"]
            elicit["elicit"]
            resource["resource"]
            prompt["prompt"]
        end
    end

    subgraph "Tier 6: Operations"
        toolops["toolops"]
        subgraph "toolops packages"
            observe["observe"]
            cache["cache"]
            resilience["resilience"]
            health["health"]
            auth["auth"]
        end
    end

    subgraph "Tier 5: Composition"
        toolcompose["toolcompose"]
        subgraph "toolcompose packages"
            set["set"]
            skill["skill"]
        end
    end

    subgraph "Tier 4: Execution"
        toolexec["toolexec"]
        subgraph "toolexec packages"
            run["run"]
            runtime["runtime"]
            code["code"]
            backend["backend"]
        end
    end

    subgraph "Tier 3: Discovery"
        tooldiscovery["tooldiscovery"]
        subgraph "tooldiscovery packages"
            index["index"]
            search["search"]
            semantic["semantic"]
            docs["tooldoc"]
        end
    end

    subgraph "Tier 2: Foundation"
        toolfoundation["toolfoundation"]
        subgraph "toolfoundation packages"
            model["model"]
            adapter["adapter"]
            version["version"]
        end
    end

    subgraph "Tier 1: External"
        mcp["MCP Go SDK"]
    end

    metatools --> toolprotocol
    metatools --> toolops
    metatools --> toolcompose
    metatools --> toolexec
    metatools --> tooldiscovery
    metatools --> toolfoundation

    toolprotocol --> toolfoundation
    toolops --> toolfoundation
    toolcompose --> toolfoundation
    toolexec --> toolfoundation
    tooldiscovery --> toolfoundation

    toolprotocol --> mcp