Skip to main content

AgentToolInvocation

Complete crowdy.tool-call/1 browser invocation envelope. Arguments are canonical descriptor-validated JSON.

type AgentToolInvocation {
protocolVersion: String!
sessionId: String!
runId: String!
toolCallId: String!
name: String!
version: String!
descriptorDigest: String!
argumentsJson: String!
argumentHash: String!
contextVersion: String!
clientEpoch: BigInt
leaseId: String
approvalGrant: String
idempotencyKey: String
deadline: DateTime!
}

Fields

AgentToolInvocation.protocolVersion ● String! non-null scalar

Invocation version; always 'crowdy.tool-call/1'.

AgentToolInvocation.sessionId ● String! non-null scalar

Owning session UUID.

AgentToolInvocation.runId ● String! non-null scalar

Owning run UUID.

AgentToolInvocation.toolCallId ● String! non-null scalar

Execute-once tool call UUID.

AgentToolInvocation.name ● String! non-null scalar

Logical tool name.

AgentToolInvocation.version ● String! non-null scalar

Pinned semantic tool version.

AgentToolInvocation.descriptorDigest ● String! non-null scalar

Pinned canonical descriptor digest.

AgentToolInvocation.argumentsJson ● String! non-null scalar

Canonical JSON object matching the descriptor input schema.

AgentToolInvocation.argumentHash ● String! non-null scalar

Canonical argument/context hash.

AgentToolInvocation.contextVersion ● String! non-null scalar

Authoritative context version.

AgentToolInvocation.clientEpoch ● BigInt scalar

Required matching browser epoch.

AgentToolInvocation.leaseId ● String scalar

Required lease UUID when the tool scopes demand one.

AgentToolInvocation.approvalGrant ● String scalar

Opaque consumed approval capability when required.

AgentToolInvocation.idempotencyKey ● String scalar

Server-issued executor idempotency key when required.

AgentToolInvocation.deadline ● DateTime! non-null scalar

Hard browser execution deadline.

Member Of

AgentToolEvent object