1.8 KiB
1.8 KiB
Lane notes — Category 1 (Functional MCP Gateway Capability)
- Owner: ztaylor
- Last live-state check: 2026-06-18 (dashboard 200; gateway
zeb-gateway-testlive) - Fixtures used: gateway
zeb-gateway-test(7 main-catalog tools, Arcade-Headers auth); users A/B fromconfig/targets.yaml. Raw evidence intests/probes.md.
Log
- 2026-06-18 — lib client connects live; protocol/curation/per-user-visibility/ungranted probes done.
- PASS: protocol compliance (connect/list/invoke/structured error), tool curation (7 listed == 7 selected).
- FINDING: per-user tool list scoping not differentiated via Arcade-Headers on one gateway (A==B). Needs cat-3 Contextual Access or separate gateways / User Source.
- Q5: ungranted tool →
McpError: tool not enabled for this gateway.
Remaining for cat-1 scoring
- 2.2 (Claude Code) —
claude mcp addHTTP → ✔ Connected, no adapter; key kept as${ARCADE_API_KEY}ref (not persisted). - 2.2 (Cursor) —
.cursor/mcp.jsonwritten with${env:ARCADE_API_KEY}; user verifying in Cursor UI (launch from shell with .env loaded). - 2.5 — dynamic registration: PASS — saved add/remove (−Brightdata, +Youtube) reflected on next list, no restart; draft didn't propagate until Save.
- Reference server built at
lib/mcp_server(echo/add/whoami); locally validated byarcade deploy(3 tools, 0 secrets).arcade deployis cloud-only (finding) — see LIVE-POC. - 2.7 — mixed prebuilt + custom: PASS — gateway lists 7 prebuilt + 3 custom (ArcadeEvalRef_*, self-hosted via cloudflared tunnel) in one flat list; echo invokes. Full chain validated (also cat-9 Stage-2).
- 2.4 —
whoamiexecution proof: PASS — whoami A→user-a, B→user-b (calls execute as caller). - 2.8 — finalize scores once the above land.