Skip to content

InteractionAgentBinding

An agent taking part in an interaction (a participant), under the name it has there, with any tools it gets on top of its agent’s own.

Kind: an object, used in requests and responses. In a request it is called InteractionAgentBindingInput.

FieldTypeRequiredDescription
namestringThe participant’s name in the interaction. Per-agent settings of a run, such as model overrides and loom mappings, name the participant by it.
agentVersionReferenceThe agent, and the version of it, that takes part.
externalOperationsMcpMcpExternalOperationBindingInput[]Tools from MCP connectors this participant gets on top of its agent’s own.
externalOperationsOpenApiOpenApiExternalOperationBindingInput[]Tools from OpenAPI connectors this participant gets on top of its agent’s own.
loomIduuid | nullThe id of a named loom this participant always wakes up with. Null: the interaction’s loom scope decides. A loom mapped when a run starts takes precedence.
webAccessInteractionAgentWebAccessInput| nullThis participant’s web tools, overriding what its agent allows; each null member keeps the agent’s setting. Null: the agent decides. A run’s own overrides take precedence over this.
{
"name": "...",
"agent": {
"id": "3f2b8c1e-5d4a-4e6b-9c7d-2a1b0c9d8e7f",
"version": 0
},
"externalOperationsMcp": [
{
"name": "...",
"externalOperationId": "3f2b8c1e-5d4a-4e6b-9c7d-2a1b0c9d8e7f",
"externalOperationVersion": 0,
"requestBindings": [],
"authenticationHeader": {},
"promptGuidance": "...",
"isTerminal": false
}
],
"externalOperationsOpenApi": [
{
"pathBindings": [],
"queryBindings": [],
"name": "...",
"externalOperationId": "3f2b8c1e-5d4a-4e6b-9c7d-2a1b0c9d8e7f",
"externalOperationVersion": 0,
"requestBindings": [],
"authenticationHeader": {},
"promptGuidance": "...",
"isTerminal": false
}
],
"loomId": "3f2b8c1e-5d4a-4e6b-9c7d-2a1b0c9d8e7f",
"webAccess": {
"search": false,
"fetch": false
}
}

Every field is present in a response; empty ones are null.

FieldTypeDescription
namestringThe participant’s name in the interaction. Per-agent settings of a run, such as model overrides and loom mappings, name the participant by it.
agentVersionReferenceThe agent, and the version of it, that takes part.
externalOperationsMcpMcpExternalOperationBinding[]Tools from MCP connectors this participant gets on top of its agent’s own.
externalOperationsOpenApiOpenApiExternalOperationBinding[]Tools from OpenAPI connectors this participant gets on top of its agent’s own.
loomIduuid | nullThe id of a named loom this participant always wakes up with. Null: the interaction’s loom scope decides. A loom mapped when a run starts takes precedence.
webAccessInteractionAgentWebAccess| nullThis participant’s web tools, overriding what its agent allows; each null member keeps the agent’s setting. Null: the agent decides. A run’s own overrides take precedence over this.
{
"name": "...",
"agent": {
"id": "3f2b8c1e-5d4a-4e6b-9c7d-2a1b0c9d8e7f",
"version": 0
},
"externalOperationsMcp": [
{
"name": "...",
"externalOperationId": "3f2b8c1e-5d4a-4e6b-9c7d-2a1b0c9d8e7f",
"externalOperationVersion": 0,
"requestBindings": [],
"authenticationHeader": {},
"promptGuidance": "...",
"isTerminal": false
}
],
"externalOperationsOpenApi": [
{
"pathBindings": [],
"queryBindings": [],
"name": "...",
"externalOperationId": "3f2b8c1e-5d4a-4e6b-9c7d-2a1b0c9d8e7f",
"externalOperationVersion": 0,
"requestBindings": [],
"authenticationHeader": {},
"promptGuidance": "...",
"isTerminal": false
}
],
"loomId": "3f2b8c1e-5d4a-4e6b-9c7d-2a1b0c9d8e7f",
"webAccess": {
"search": false,
"fetch": false
}
}