20 Commits

Author SHA1 Message Date
Tejus Rachakonda 9acd84b910 docs: plain-language explainer of the AH / Tool Hub / gateways stack
Plain-terms companion to integration-architecture.md: Automation Hub as the
internal action warehouse, Tool Hub as the smart front desk (progressive
disclosure + per-user permission filtering + audit) running as a central
service, and where the MCP Gateway (Arcade, per-user OAuth for outside tools)
and AI Gateway (config-only model toll booth) plug into existing seams.
Source-verified against servicetitan/tool-hub + automation-hub @ master.
2026-06-22 12:19:18 -05:00
Tejus Rachakonda 0dfeeb4194 docs(cat3): AI gateway + MCP gateway (Arcade) integration architecture
Where the AI Gateway (LLM proxy) and MCP Gateway (Arcade) fit into the
Agent Platform -> Tool Hub -> Automation Hub stack without major work on
either app: AI Gateway = config repoint; Arcade = Tool Hub's existing
mcp_proxy adapter seam, with per-user OAuth living in Arcade. Includes
GitHub-renderable mermaid topology + sequence diagrams and a change-surface
table, grounded in tool-hub + automation-hub source reads.
2026-06-22 11:54:08 -05:00
Zeb Taylor 9009237a14 deploy: containerize arcade-eval-ref MCP server + ACR build/push action (#4)
Replace the cloudflared quick-tunnel dev pattern with a permanent in-cluster
deployment so the self-hosted Arcade engine reaches the echo/add/whoami reference
server over stable cluster DNS.

- lib/mcp_server/Dockerfile: python:3.12-slim, pip install ., HTTP transport via
  ARCADE_SERVER_{TRANSPORT,HOST,PORT} env overrides (no server.py change needed),
  non-root user, port 8000.
- .github/workflows/build-push-acr.yml: build + push
  servicetitandev.azurecr.io/arcade-eval-ref:1.0.<run_number>. Adapted from
  servicetitan/mem0; needs repo secrets ACR_DEV_USERNAME / ACR_DEV_PASSWORD.
- docs/superpowers/specs design record.

K8s manifests live in k8s-backstage-v2 apps/mcp/arcade-eval-ref/ (separate branch).

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-22 11:29:23 -04:00
ztaylor 53f960409e cat1: FINALIZE scorecard (draft 4/5); STATUS + cat-5 NOTES ready for fresh-session handoff 2026-06-22 09:55:01 -04:00
ztaylor 8b48f5813e finding (cat-2): Entra User Source keys user_id on opaque sub, mismatches dashboard email -> blocks downstream OAuth consent bind; redirect-uri/secret issue resolved 2026-06-22 09:51:13 -04:00
ztaylor 1f74800049 finding (cat-2): per-user Google OAuth consent works but token does not vault for headless Arcade-User-ID 2026-06-18 14:12:05 -04:00
ztaylor d3d58f2907 cat1: Claude Code client connect PASS (HTTP, no adapter, key via env-ref); Cursor config staged 2026-06-18 12:19:23 -04:00
ztaylor dabbf6daa1 cat1: mixed-server (2.7) + whoami per-user execution proof (2.4) PASS via tunnel-registered ref server 2026-06-18 12:09:52 -04:00
ztaylor beb17c0a8f fixture: reference MCP server (echo/add/whoami); finding: arcade deploy is cloud-only 2026-06-18 11:14:50 -04:00
ztaylor 619e6d833e chore: add arcade-mcp dep (CLI + SDK for reference server) 2026-06-18 11:09:12 -04:00
ztaylor a0d9bcf2fc cat1: dynamic registration PASS (saved edit -Brightdata +Youtube reflected live, no restart) 2026-06-18 11:06:20 -04:00
ztaylor 2d02ddbd35 cat1: live probes — protocol/curation PASS, per-user list gateway-wide (finding), ungranted rejected 2026-06-18 11:01:07 -04:00
ztaylor 30d19d42eb feat: scripted MCP client (auth_headers + connect/list/call); offline tests pass 2026-06-18 10:14:21 -04:00
ztaylor dfc7f6a589 docs: record confirmed headless auth headers (Authorization + Arcade-User-ID) 2026-06-18 10:13:15 -04:00
ztaylor b776157c95 docs: cross-tool entry points (AGENTS.md, Cursor rule, mcp.json example) 2026-06-18 10:10:55 -04:00
ztaylor 593e1e63b6 docs: _TEMPLATE + all-10 criteria-section stubs (verbatim criteria) 2026-06-18 10:10:17 -04:00
ztaylor 29c5b2c8be feat: in-repo arcade-gateway-eval bootstrap skill 2026-06-18 10:07:47 -04:00
ztaylor 60b33575d0 docs: README onboarding + cluster map + STATUS handoff board 2026-06-18 10:07:30 -04:00
ztaylor 34a10be5ef docs: ground rules + frozen live-POC facts (incl. metrics pipeline) 2026-06-18 10:07:02 -04:00
ztaylor bb5c5779d2 chore: scaffold arcade-eval repo skeleton 2026-06-18 10:06:31 -04:00