goose.maniak.ai · problem → solution
Visuals for Solo Enterprise AgentGateway on the goose lab. Each diagram pairs a real
operational problem with the control-plane pattern you can run live from
./scripts/lab-menu.sh.
Agents need tools, models, identity, and cost attribution. Without a gateway those concerns scatter across every client. AgentGateway consolidates them.
clients → AgentGateway → MCP · LLM · Entra / STS
./scripts/lab-menu.sh diagrams
./scripts/lab-menu.sh
then press V
Without a gateway, every agent opens N MCP connections. With AgentGateway, one session federates many tool servers.
before
/mcpafter · menu #1 · test-virtual-mcp.sh
./scripts/test-virtual-mcp.sh· menu item 1Enterprise IdP at the edge: authenticate once, filter tools by persona, and apply fair-use limits — without putting OAuth on every MCP server.
/mcp-securejwt.roles / groups filters toolsclient → JWT Strict → tool RBAC → rate limit → MCP
./scripts/lab-menu.sh groups
./scripts/entra-mcp-groups.sh set platform|sales
./scripts/test-mcp-security.sh all
User → gateway → tool. Policy chooses whether to forward the Entra JWT or mint an STS identity with the same subject.
sub, no act./scripts/test-identity-hops.sh· identity.htmlMiddle-tier JWTs cannot call Graph. The gateway performs Entra’s jwt-bearer OBO exchange and injects a Graph-scoped token.
tokenExchange.entra ExchangeOnly/memiddle-tier JWT → STS OBO → Graph token → MCP
./scripts/test-entra-obo.shWhen the upstream credential is not Entra (e.g. GitHub), STS orchestrates consent, stores the token, and injects it — the MCP client never holds the secret.
/age/elicitations./scripts/test-elicitation.sh· elicitations.htmlOne OpenAI-compatible client; the gateway spreads load (P2C) and walks priority groups when a model is unhealthy.
/llm-lb — power-of-two choices/llm-failover — priority + health eviction/llm-lb P2C · /llm-failover priority ladder
./scripts/test-llm-lb-failover.sh all
./scripts/test-llm-gateways.sh all
Virtual keys attribute spend (org → group → user). Team budgets keep platforms from silently burning the LLM bill.
./scripts/test-cost-vk.sh all
./scripts/test-budget-teams.sh status
./scripts/lab-menu.sh diagrams # overview in terminal ./scripts/lab-menu.sh diagrams all # every diagram ./scripts/lab-menu.sh # interactive · press V ./scripts/lab-menu.sh pitch # guided feature path