This is preview documentation. The official release is not yet available.
Management APIs
Paths are relative to Service. Use a user Bearer token and an authorized namespace. List requests requiretenant and namespace; include them in the creation body. See the Team API guide for request examples.
Team PATCH currently requires the name and Leader and applies the supplied policy, rather than merging arbitrary individual fields. Read the current definition first and retain fields you still need. Member updates likewise need retained configuration; they cannot change
agentId. Remove and add a member to change its Agent.
Response id, version, and members[].id support later operations. members[].agentId identifies the registered Agent, not the membership record. Do not repeat the Leader in members; member Agents and roles must be unique.
Team and member fields
A Researcher should provide sources and findings; a Reviewer should identify evidence gaps. The Leader resolves disagreements, states unfinished work and submits one final result. Team roles do not replace the Agent’s own model, tool or resource configuration.
Coordination limits
Outside-roster delegation is unrelated to the External Agent runtime mode. An External Agent included in the roster is still a Team member.
The API can set explicit limits, and console forms can supply their own initial values. Inspect
team.policy rather than treating every zero as unlimited or disabled. Numeric limits cannot be negative; maximum values are 64 for maxHops, 32 for maxChildDepth, and 256 for maxFanout. Platform limits still apply to individual operations.
A small-team policy fragment:
expectedVersion checks. Concurrency, depth and roster limits are not a hard cap on external model charges; manage usage through the actual providers and account policies.
Additional policy fields control delivery and resource consumption:
Budgets depend on runtime usage reporting. Content checks do not replace tool and data authorization. These fields are not instantaneous provider billing caps or comprehensive data-loss prevention.
Mixing runtime modes
Leaders need coordination capabilities: delegation, reading results and node completion/failure. Members need their assigned role’s capabilities. Chat availability alone does not qualify an Agent as Leader.
Runtime policy
runtimeBindingPolicy contains ordered candidates, selectionMode, fallbackMode and optional retryPolicy. Each candidate’s binding selects the backend; requiredCapabilities and securityConstraints constrain selection. Member overrides require explicit selectionMode:"ordered", fallbackMode:"disabled" or "fresh", and at least one valid candidate. Use actual runtime binding structures, not process IDs or arbitrary URLs.
Selection follows node override, member override and Agent policy layers. Explicit fresh fallback creates new execution context, so retain evidence in Issues, comments and Artifacts. Verify one candidate before adding fallbacks. Scaling and fallback do not resolve shared-file conflicts automatically.
Manage the Agent-level default with GET/PUT /api/v1/agent-runtime-policies/{agentId}. PUT accepts tenant, namespace, and nonempty candidates; each binding.bindingId must belong to an available binding of that Agent. Service resolves the actual backend. Optional controls include selectionMode, fallbackMode, maxConcurrency, queueTimeoutSeconds, attemptTimeoutSeconds, and retryPolicy; the response is {policy}. GET also requires tenant/namespace.
Next: collaboration guide and execution model.