What is the difference between the agent runtime and connectors?
What is the difference between the agent runtime and connectors?
What is the difference between A2A and MCP?
What is the difference between A2A and MCP?
When does an agent return a Task vs a Message?
When does an agent return a Task vs a Message?
Task (for long-running work) or a Message (for quick responses). A Task represents a stateful unit of work with a unique ID and defined lifecycle.Tasks are used for:- Long-running operations (for example, generating a full clinical document)
- Multi-step workflows that coordinate multiple connectors
- Operations that may need to wait on downstream systems
- Any work that benefits from tracking and monitoring
What is the difference between a data part and a text part?
What is the difference between a data part and a text part?
How does an Artifact differ from a Message?
How does an Artifact differ from a Message?
Message and Artifact use the same underlying part primitives, but they serve different roles:- Message (with
role: "ROLE_AGENT"): Represents a single turn of communication from the agent. Best for conversational output, intermediate reasoning, clarifications, or status updates. - Artifact: Represents a tangible, durable output of a task (for example, a SOAP note, coding suggestions, or a generated document). Has its own
artifactId, name, and parts.
What is the best way to pass previous context into a new message?
What is the best way to pass previous context into a new message?
contextId is always created on the server. Send your first message without a contextId, and the server returns one in the response. Include that contextId in subsequent messages to maintain conversation history automatically.You can also pass additional context in each request using data parts to include structured data alongside the automatic memory.For comprehensive guidance, see Context and memory.How does the agent runtime decide which connectors to use?
How does the agent runtime decide which connectors to use?
What are the visibility levels for agents?
What are the visibility levels for agents?
private(default): Only the creator can use the agent.unlisted: Usable by anyone who knows the agent ID, but hidden from list results.public: Listed tenant-wide, visible to all users in the tenant.
What is the difference between ephemeral and persistent agents?
What is the difference between ephemeral and persistent agents?
ephemeral(default): Short-lived agents that expire automatically. Good for one-off tasks and testing.persistent: Retained until explicitly deleted. Good for production agents.
How does JSON Merge Patch work for agents?
How does JSON Merge Patch work for agents?
null clears a field, and the connectors array is replaced wholesale.For example, to rename an agent and clear its system prompt:What are prefixed UUIDs?
What are prefixed UUIDs?
agt.for agentscon.for connectorsctx.for contextstask.for tasksmsg.for messagesart.for artifacts
What changed from v1 to v2?
What changed from v1 to v2?
- Experts, MCP servers, and sub-agents are unified under the connector model
- API paths move from
/agentsto/v2/agentic/agents - A2A protocol is upgraded to v1.0 (v0.3 not carried forward to v2, still available on v1)
- Agents gain
visibility,lifecycle,model, andlabelsmetadata - Contexts, connectors, registry, usage, feedback, traces, and agent cards all have dedicated API endpoints
- All IDs use prefixed UUIDv7 format
- PATCH uses JSON Merge Patch semantics