You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
sambox: an agent serves only itself, over A2A, contracted statically
Runtime service declaration is gone from the sandbox boundary. The bundle
now contracts at most one thing - the agent's own a2a service name and
the sandbox port it must bind (like $PORT on a serverless runtime) - and
the gateway routes it from startup, never talking to the node. The
operator declares the a2a:// service in the node's configuration with the
gateway's stable --ingress-listen address as its backend.
Everything that made runtime declaration feel necessary lives at its
proper layer instead: capabilities and dynamic behaviour are the agent
card and A2A traffic inside the route; readiness is the node's new
card-fetch probe (an A2A agent is up exactly when it serves its card), so
a declared-but-unbound sandbox stays out of discovery and a moved agent
re-points via probe-gated advertisement rather than re-registration.
Tools (mcp://) and models (inference://) remain operator node services,
never agent ingress.
The CUJ now runs the stock a2a-go SDK on both ends: an unmodified agent
server in the sandbox and an unmodified client bootstrapping from the
mesh-regenerated card.
runCmd.Flags().BoolVar(&insecure, "insecure-unverified-bundle", false, "Trust the bundle's declared identity without a credential to back it, letting whoever can write the file decide which agent this sandbox is")
137
137
runCmd.Flags().StringVar(&metricsAddr, "metrics-addr", "", "Serve unauthenticated Prometheus metrics on this address, e.g. 127.0.0.1:9600; off by default")
138
138
runCmd.Flags().StringVar(&agentIngressSocket, "agent-ingress-socket", "", "Path to the sandbox's reverse channel, served by nano-init --ingress-socket; required to reach an agent that serves the mesh, because an isolated sandbox cannot be dialled")
139
+
runCmd.Flags().StringVar(&ingressListen, "ingress-listen", "127.0.0.1:7080", "Stable address the gateway's mesh-facing ingress listens on; the node's configuration declares services with this address as their backend")
0 commit comments