API Reference
Agents React API Reference

Agents React API Reference

Full API for @veridex/agents-react — React hooks for agent runtimes and fleet operations.


Providers

AgentProvider

import { AgentProvider } from '@veridex/agents-react';
 
<AgentProvider runtime={agentInstance}>
  {children}
</AgentProvider>
PropTypeDescription
runtimeAgentRuntimeAgent instance from createAgent()

ControlPlaneProvider

import { ControlPlaneProvider } from '@veridex/agents-react';
 
<ControlPlaneProvider client={controlPlaneClient}>
  {children}
</ControlPlaneProvider>
PropTypeDescription
clientControlPlaneClient | RemoteControlPlaneClientControl plane client

Context Hooks

useAgentContext

const context = useAgentContext();

Returns the raw agent context. Prefer specific hooks below.

useControlPlaneContext

const context = useControlPlaneContext();

Returns the raw control plane context.


Agent Hooks

useAgent

const { definition, state } = useAgent();
FieldTypeDescription
definitionAgentDefinitionAgent name, description, tools, instructions
stateAgentStateCurrent runtime state

useRun

const { run, result, state, isLoading, error } = useRun();
FieldTypeDescription
run(input: string) => Promise<RunResult>Start a new run
resultRunResult | nullLatest run result
stateRunState'idle' | 'running' | 'suspended' | 'completed' | 'failed'
isLoadingbooleanTrue while a run is active
errorError | nullLast error

useTurnStream

const { stream, cancel } = useTurnStream();
FieldTypeDescription
streamAsyncIterable<Turn>Async iterable of turn events
cancel() => voidCancel the stream

useApprovals

const { pending, resolve } = useApprovals();
FieldTypeDescription
pendingApprovalRequest[]Pending approval requests
resolve(id: string, approved: boolean) => voidApprove or deny

useTrace

const { events, latest } = useTrace();
FieldTypeDescription
eventsTraceEvent[]All trace events for the current run
latestTraceEvent | nullMost recent event

useToolRegistry

const { tools, register, remove } = useToolRegistry();
FieldTypeDescription
toolsToolContract[]Registered tools
register(tool: ToolContract) => voidAdd a tool
remove(name: string) => voidRemove a tool

useMemory

const { entries, write, search, clear } = useMemory();
FieldTypeDescription
entriesMemoryEntry[]All memory entries
write(entry: WriteParams) => Promise<void>Write a memory entry
search(params: SearchParams) => Promise<MemoryEntry[]>Semantic search
clear(tier?: string) => Promise<void>Clear entries by tier

useBudget

const { snapshot, estimateSpend } = useBudget();
FieldTypeDescription
snapshotBudgetSnapshot{ spent, budget, percentUtilized }
estimateSpend(model: string, tokens: number) => numberEstimate cost

useContextPlan

const { plan, recompile } = useContextPlan();
FieldTypeDescription
planContextPlanCompiled context sections with token counts
recompile() => voidRe-trigger context compilation

usePayments

const { balance, send, history } = usePayments();
FieldTypeDescription
balanceTokenBalance[]Current balances
send(params: TransferParams) => Promise<Receipt>Send tokens
historyPaymentRecord[]Transaction history

useAgentIdentity

const { identity, isVerified } = useAgentIdentity();
FieldTypeDescription
identityAgentIdentity | nullERC-8004 on-chain identity
isVerifiedbooleanWhether identity is registered and valid

useAgentReputation

const { score, history } = useAgentReputation();
FieldTypeDescription
scorenumberAggregate reputation score
historyFeedbackEntry[]Historical feedback entries

useOpenClawBridge

const { importSkills, translateSession } = useOpenClawBridge();
FieldTypeDescription
importSkills(manifest: SkillManifest) => Promise<ToolContract[]>Import OpenClaw skills
translateSession(session: OpenClawSession) => TranslationResultTranslate a session

Operator Hooks

Require ControlPlaneProvider in the component tree.

useFleetStatus

const { agents, activeRuns, healthSummary } = useFleetStatus();

useOperatorTasks

const { tasks, assign, complete, cancel } = useOperatorTasks();

useDeployments

const { deployments, deploy, rollback, scale } = useDeployments();

useIncidents

const { incidents, acknowledge, resolve, escalate } = useIncidents();

useWorkspaceResources

const { workspaces, create, archive } = useWorkspaceResources();

useEvals

const { suites, run, results } = useEvals();

usePolicyBindings

const { bindings, bind, unbind, update } = usePolicyBindings();