City HTTP

City-owned HTTP transport for Agents and Workspaces

HTTP is owned by City, not by an individual Agent. Use city.http() to expose every registered Agent through one listener.

const http = await city.http({ host: "127.0.0.1", port: 5314 });
console.log(http.binding()?.url);
await city.close();

Requests use the route prefix /agents/<agent_id>/workspaces/<workspace_id>. See City transport for the complete composition example.