Reference

Extrinsics

The public transaction surface. What a wallet, indexer, or off-chain agent runner can submit to the chain, grouped by pallet.

Asynchronous by design

Inference is never synchronous on Theseus. call_model and call_agent queue work and emit InferenceQueued; the actual result lands in a later block once a prover submits submit_inference_result and KZG verification passes. Jobs not fulfilled within 600 blocks expire.
PalletExtrinsicDescriptionCaller
modelsregister_modelRegister a new model with tag and weights root.Root
modelsupdate_modelUpdate model metadata.Root
modelscall_modelQueue a direct model inference job. Returns asynchronously when a prover submits a verified result.Any user
agentsregister_agentDeploy an agent with an Agent Behavior Graph (ABG), system prompt, model and tool references, and an initial seus balance.Any user
agentscall_agentInvoke an agent with an entrypoint and input. Begins three-stage cross-block execution; intents emitted at the terminal node run under the original caller's origin.Any user
agentsupdate_agentUpdate agent configuration. Rejected for sovereign agents.Controller
aivmsubmit_inference_resultSubmit inference output with a TensorCommitment proof (full prover) or signature (lite prover). Verified inline via the KZG host function.Prover
toolssubmit_tool_resultSubmit the result of an off-chain tool call. Only accepted from the registered blessed-enclave identity.Enclave operator

Caller roles

  • Any user — open to any signed extrinsic. Fees are paid in seus by the caller (or by the agent under its reverse-gas balance for downstream intents).
  • Controller — the account recorded on the agent at registration time. Sovereign agents have no controller and reject controller-gated extrinsics.
  • Prover — any registered prover account. At alpha, the active set is one full prover plus two lite provers; verification path differs (KZG proof vs. signature only).
  • Enclave operator — the blessed enclave identity recorded on-chain. The chain rejects submit_tool_result from any other origin.
  • Root — invoked through governance, not directly. At alpha this means a passing validator vote (see Status & Roadmap).

Where to look next

For each pallet’s broader role and the storage it manages, see Runtime Pallets. For input limits and job expiry constants, see Network Parameters.
Documentation