Skip to content
Tenzro
Documentation menu
Build and operate

SDK reference

Every client and method in tenzro-sdk, generated from the SDK at build time, with the JSON-RPC method each one calls.

This page lists every client in tenzro-sdk and its methods. Both SDKs share the same layout. Method names follow the JSON-RPC method they call, in lowerCamelCase for TypeScript and snake_case for Rust. For installation, configuration and signing, start with SDKs.

Conventions

  • TypeScript exposes most clients as properties (client.wallet, client.inference) and a few as methods (client.duty(), client.multimodal()). Rust exposes every client as a method (client.wallet(), client.inference()).
  • Amounts are in wei, the smallest TNZO unit (18 decimals). TypeScript returns balances as bigint, Rust as u128.
  • Every method is in one of three access classes. Open needs no credentials. Owner needs a signature or a DPoP-bound session of the account that owns or pays for the change. Admin needs a DPoP-bound session of the node's operator DID or an administrator its access policy names, and only makes sense against your own node. See RPC access.
  • Anything the typed clients do not cover is reachable through client.gateway, which lists and calls every method the node serves.

Construction

ts
import { TenzroClient } from "tenzro-sdk";

const client = new TenzroClient({
  endpoint: "https://rpc.tenzro.com",    // JSON-RPC
  apiEndpoint: "https://api.tenzro.com", // Web API
  timeout: 30_000,
});

// Or use a wallet injected into the page (EIP-6963 discovery):
const injected = await TenzroClient.fromInjected();
rust
use tenzro_sdk::{TenzroClient, config::SdkConfig};

let client = TenzroClient::connect(
    SdkConfig::builder().endpoint("https://rpc.tenzro.com").build()?,
).await?;

Clients and methods

The tables below are generated from the SDK's own API listing when the site is built, so they list exactly what the published tenzro-sdk has. The Rust and Python SDKs bind the same JSON-RPC methods in snake_case; each method's entry in the JSON-RPC reference names its binding in every language.

Root client

MethodJSON-RPCDoes
feeMarketThe base fee of every resource market the next block charges.
getBlockNumbertenzro_blockNumber
getBlocktenzro_getBlock
getLatestBlocktenzro_getBlock
getBlockRangetenzro_getBlockRangeFetch a contiguous range of blocks for catch-up sync.
getTransactiontenzro_getTransactionGet a transaction by hash.
getBalancetenzro_getBalance
getNoncetenzro_getNonce
getChainIdeth_chainId
getGasPriceeth_gasPriceReturns the current effective gas price in wei (base fee + suggested priority tip).
getMaxPriorityFeePerGaseth_maxPriorityFeePerGasReturns a suggested EIP-1559 priority fee (tip) in wei.
getFeeHistoryeth_feeHistoryReturns base-fee history and gas-usage ratios for the last `blockCount` blocks.
nodeInfotenzro_getNodeStatus
getStatus
totalSupplytenzro_totalSupply
peerCounttenzro_peerCount
getNetworkStatstenzro_getNetworkStatsGets the network metrics snapshot.
isSyncingtenzro_syncing
isConnectedeth_chainId
health
getFinalizedBlocktenzro_getFinalizedBlockGets the finalized block height.
exportConfigtenzro_exportConfigExports the node configuration.
getTransactionHistorytenzro_getTransactionHistoryGets transaction history for an address.
endpointRead-only `string`.
apiEndpointRead-only `string`.
chainIdRead-only `number \| undefined`.

client.access

MethodJSON-RPCDoes
challengetenzro_accessChallengeA single-use challenge for `did`, bound to the DPoP key `dpopJkt`.
issuetenzro_issueAccessTokenAnswer a challenge.
getPolicytenzro_getAccessPolicyThe policy in force, as data and as TOML.
setPolicytenzro_setAccessPolicyReplace the policy with `toml`.
previewtenzro_previewAccessWhat the policy decides for `did` (anonymous when omitted) calling `method` on `surface`.
listTokenstenzro_listAccessTokensThe live tokens the node issued.
revokeTokentenzro_revokeAccessTokenWithdraw one token by `jti`.
revokeDidtenzro_revokeAccessTokenWithdraw every live token of `did`.

client.accountKeys()

MethodJSON-RPCDoes
enrollPqKeyEnroll the hardware's ML-DSA-65 key as the account's post-quantum key, or replace the enrolled one.

client.adaptiveBurn()

MethodJSON-RPCDoes
getBurnRateConfigtenzro_getBurnRateConfigReturns the current `BurnRateConfig` (base and local fee burn bps).
getEconomicPolicytenzro_getEconomicPolicyReturns the economic policy this node applies to every settlement — how a payment divides, the marketplace commission, the network's default settlement asset, and the micro-settlement floor.
getSupplyMetricstenzro_getSupplyMetricsReturns the latest rolling supply metrics snapshot — circulating supply, epoch delta, burn breakdown, emission breakdown.
getBurnRateRecommendationtenzro_getBurnRateRecommendationComputes the recommended adaptive-burn action from the current metrics and configured supply targets.
getFeeRatetenzro_getFeeRateReturns the TNZO/USD rate fees are priced at (nano-USD per TNZO), its mode (`governance` or `validators`), the next block's base fee in USD and in TNZO, and the settlement fee in basis points.
getEconomyMetricstenzro_getEconomyMetricsReturns growth and concentration metrics for a reward epoch (the current one when `epoch` is omitted): settled value, payments per settlement, unique paying root identities, seed against organic volume, burn against emission, and the holder count, top-10 and top-100 share and Gini coefficient.
listAdaptiveBurnProposalstenzro_listProposalsBurn-dial governance proposals, newest first: the policy updates that set the burn shares or the supply targets the dial steers by.

client.agent

MethodJSON-RPCDoes
delegateTaskDelegate a task to the node's A2A agent with an A2A v1.0 `SendMessage`.
getA2aTaskFetch the current state of an A2A task (`GetTask`).
cancelA2aTaskCancel an A2A task (`CancelTask`).
getAgentCardFetch the node's public A2A agent card from `/.well-known/agent-card.json`.
discoverModelstenzro_discoverModelsDiscover available models with optional filters.
getAuditCommittenzro_getAgentAuditCommitThe audit root `committer` recorded on chain for `epoch` (the latest when omitted).
verifyAuditAttestationtenzro_verifyAgentAuditAttestationCheck the hardware attestation a node committed with its audit and telemetry root for `epoch`: the TPM quote binding the root to the machine's measured boot state and identity.
getQuarantinetenzro_getAgentQuarantineWhether an agent is quarantined: the quarantine chain state records (which every node enforces) and any this node holds ahead of it.
resolveAgentKeytenzro_resolveAgentKeyResolve the key an agent's HTTP request signature names, from chain state: the key, the agent's root, the terms in force and whether it is revoked or quarantined.
agentDirectorytenzro_getAgentDirectoryThe agent's Web Bot Auth key directory (`{ keys: [JWK...] }`), from its terms at the current height.
getBridgeCircuittenzro_getBridgeCircuitThe circuit-breaker records that disable or pause the bridge routes to and from `sourceChain`, for one adapter or every adapter.
verifyAuditEntryCheck an audit entry's proof, as the agent's recorder exported it, and check the epoch root it reaches against the root recorded on chain, read through this client's node.
exportEvidencePacktenzro_exportEvidencePack`tenzro_exportEvidencePack`.
flagAgentAudittenzro_flagAgentAudit`tenzro_flagAgentAudit` (operator only).
recordAgentAuditSessiontenzro_recordAgentAuditSession`tenzro_recordAgentAuditSession` (operator only): report an audit session's latest line (its MMR root over `count` entries) to the serving node, which commits each ended epoch's lines on chain.

client.agentAccounts

MethodJSON-RPCDoes
accountstenzro_agentAccountsThe agent's account on every configured chain.
requestGranttenzro_requestRemoteGrantIssue a grant on `chain` as the agent.
grantProoftenzro_getAgentGrantProofThe agent's grant on `chain` and its state proof.
buildActiontenzro_buildRemoteActionThe digest of an action and the proofs the account checks.
walletConsenttenzro_agentWalletConsentThe consent that makes the agent's account on an EVM `chain` the agentWallet of ERC-8004 entry `agentId` owned by `owner`: the registry's EIP-712 digest, the approveHash action approving it (sign it with `signAction`) and the setAgentWallet calldata the owner sends.
signActiontenzro_signRemoteActionThe serving node's signature over an action, as the agent.
signChannelVouchertenzro_signRemoteChannelVoucherThe serving node's signature over a voucher on a channel the agent's account holds on `chain`, as the agent.

client.agentGovernance()

MethodJSON-RPCDoes
orgtenzro_getOrgAn organization: members and roles, and agents.
agenttenzro_getAgentGovernanceAn agent's organizations, change requests, policy modules and brokered credentials (names and hosts only).
challengetenzro_agentGovernanceChallengeThe custody challenge a passkey signs to approve `op` (its approval left empty).
submitSubmit `op`, approval filled in, as a transaction the payer's `signer` signs locally.
requestChangetenzro_requestAgentTermsChangeAs the agent whose access token the client carries, ask for `proposed` to replace its scope.

client.agentPayments()

MethodJSON-RPCDoes
getTermstenzro_getAgentTermsThe agent's full Terms, root kind, status and spend so far against each limit.

client.agentWallet

MethodJSON-RPCDoes
spawnSpawn a new autonomous-agent identity backed by a passkey-rooted smart account.
listBondsForList every bond posted by a controller — the explorer / app surface uses this to render the controller's full agent fleet.
getRisktenzro_listAgentBondsByControllerComposite risk snapshot for a given agent DID.

client.auth

MethodJSON-RPCDoes
onboardHumantenzro_createCustodyChallengeOnboard a new **human** participant — provisions a TDIP `did:tenzro:human:*` identity rooted in the caller's passkey, a permissionless wallet, and returns an OAuth 2.1 access token.
onboardDelegatedAgenttenzro_createCustodyChallengeOnboard a **machine** as a delegated agent of an existing `controllerDid` (a human).
agentActtenzro_agentActTake one action as a delegated agent, with the agent's access token on the transport.
agentVouchertenzro_agentVoucherThe agent's next cumulative voucher on a channel its wallet funded, signed by the serving node with its hardware key for the agent.
delegateAgenttenzro_createCustodyChallengeDelegate an agent with its root's approval: a human's passkey, or a machine's hardware key (machineRootAuthorization).
updateAgentTermstenzro_createCustodyChallengeReplace a delegated agent's terms with the controller's passkey.
revokeDelegatedAgenttenzro_createCustodyChallengeRevoke a delegated agent with its root's approval (passkey or machine hardware key).
onboardAutonomousAgenttenzro_onboardAutonomousAgentOnboard a **fully autonomous agent**.
refreshTokentenzro_refreshTokenExchange a long-lived refresh token for a fresh access token.
revokeJwttenzro_revokeJwtRevoke a single JWT by its `jti` claim.
revokeDidtenzro_revokeIdentityRevoke an entire identity by DID.
forgetIdentitytenzro_forgetIdentityTDIP/GDPR Article 17 right-to-erasure.
exchangeTokentenzro_exchangeToken**RFC 8693 OAuth 2.0 Token Exchange.** Exchange a parent JWT for a narrower child JWT bound to a different DPoP key, with a strictly subset of the parent's RAR grants and AAP capabilities.
introspectTokentenzro_introspectToken**RFC 7662 OAuth 2.0 Token Introspection.** Ask the AS whether a token is currently active and, if so, return its full claim set (RAR, AAP, cnf, controller_did, etc.).
oauthDiscoverytenzro_oauthDiscovery**RFC 8414 / RFC 9728 OAuth Authorization Server / Protected Resource Metadata.** Returns the same metadata document the AS publishes at `GET /.well-known/openid-configuration`.

client.babylon

MethodJSON-RPCDoes
registerFinalityProvidertenzro_babylonRegisterFinalityProviderRegister a Tenzro validator as a Babylon finality provider under its BTC public key and commission.
getFinalityProvidertenzro_babylonGetFinalityProviderRead the finality provider registered for a validator.
listFinalityProviderstenzro_babylonListFinalityProvidersList every registered Babylon finality provider.
totalStakeForProvidertenzro_babylonTotalStakeForProviderTotal BTC delegated to a validator's finality provider.
submitFinalitySignaturetenzro_babylonSubmitFinalitySignatureSubmit a validator's EOTS signature over a Tenzro block hash; a missing or conflicting signature is slashable.
listDelegationstenzro_babylonListDelegationsList the BTC delegations to a validator's finality provider.

client.beacon()

MethodJSON-RPCDoes
gettenzro_getBeaconThe head (next round, current mix), the value at `round`, or the first at or after `atMs`.

client.bond()

MethodJSON-RPCDoes
getAgentBondtenzro_getAgentBondFetch an agent's bond record from chain state.
listAgentBondsByControllertenzro_listAgentBondsByControllerList all AgentBonds posted by a given controller DID.

client.bridge()

MethodJSON-RPCDoes
sendSend `amount` base units out over the route to `targetChain`, to `recipient` (hex), as a `Bridge` transaction `signer` signs locally.
listRoutestenzro_listBridgeRoutesEvery governed route with its caps, epoch usage and supply.
getRoutetenzro_getBridgeRouteThe route for `adapter` (`ccip`, `canton`, `ibc`, `deposit` or `contract`) and `chain`.
getOutboundtenzro_getBridgeOutboundOutbound record `sequence` of the route `(adapter, chain)`, as relayers and signers take it; for a Bitcoin deposit route, the withdrawal and the digest each input is signed over.

client.bridgeFee

MethodJSON-RPCDoes
quotetenzro_quoteBridgeFeeInTnzo

client.catalog

MethodJSON-RPCDoes
listtenzro_listCatalogEvery entry the node serves, optionally of one engine family.
entrytenzro_getCatalogEntryOne model's entry and its publishers.
engineReleasestenzro_getEngineReleasesThe engine releases from the publishers the node's operator trusts for releases, newest first, each marked `newer` than the running build.

client.contract

MethodJSON-RPCDoes
deploytenzro_deployContractDeploy a contract to the specified VM.
callContracteth_callPerform a read-only contract call (eth_call).

client.cortex

MethodJSON-RPCDoes
statustenzro_cortexStatusWhether Cortex is enabled or required, its model and its state.
forecasttenzro_cortexForecastThe forecaster's band for one series (`traffic`, `settlements`, `latency_ms`, `peer_count`, `relay_load`, `fee_pressure`, `model_queue_depth`, `burn`, `emission`) in `scope`, `horizon` steps ahead.
burnDrafttenzro_cortexBurnDraftForecast burn against emission, for attaching to a governance draft.
livenesstenzro_cortexLivenessRun the liveness challenge: on this node's own pair without `peerDid`, otherwise on that peer over the Cortex channel.
asktenzro_askCortexAsk the node's Cortex a question; returns the signed decision record.
decisionstenzro_listCortexDecisionsThe newest `limit` signed decision records.
messagestenzro_listCortexMessagesThe newest `limit` envelopes sent and received, with their acks.
proposalstenzro_listCortexProposalsActions held for the operator.
approvetenzro_approveCortexProposalApprove a held proposal: its action runs now.
rejecttenzro_rejectCortexProposalReject a held proposal.
reverttenzro_revertCortexDecisionUndo an action Cortex ran, by running its recorded inverse.
sendtenzro_sendCortexMessageSend a signed envelope to a validator or RPC operator.

client.crypto

MethodJSON-RPCDoes
verifySignaturetenzro_verifySignatureVerify a signature against a message and public key.

client.daRetention()

MethodJSON-RPCDoes
objecttenzro_getDaObjectAn object as chain state records it, with its expiry.
retentiontenzro_getDaRetentionRetention per class, live and expired totals, and where expiry stands.

client.device()

MethodJSON-RPCDoes
bindDevicetenzro_bindDeviceBind a device to an identity from a WebAuthn registration.
listBoundDevicestenzro_listBoundDevicesThe devices that can authenticate as an identity, and what each proved.
revokeBoundDevicetenzro_revokeBoundDeviceUnbind a device and end every session it authorised, in one action.
walletReadinesstenzro_walletReadinessWhether a wallet may be created for this identity, and if not, why.
transferMachineOwnershiptenzro_transferMachineOwnershipMove a machine to another identity.
settlementNetworkstenzro_settlementNetworksThe rails a payment can settle on, and the smallest worthwhile payment on each.
routePaymenttenzro_settlementNetworksWhere a specific charge would settle: accumulate below the micro-settlement floor, the Tenzro Ledger, a secondary rail, or no viable rail for the payee's asset.
getInteractiontenzro_getInteractionRead an anchored interaction receipt and its attestation digest.
verifyInteractiontenzro_verifyInteractionCheck a receipt against what the node anchored.

client.discovery

MethodJSON-RPCDoes
moeShardMaptenzro_moeShardMapDecentralized MoE shard map for `model_id`: providers holding each `(layer, expert)`, per-expert replication, under-replicated experts, hot experts, and role counts.
moePlanDispatchtenzro_moePlanDispatchBuild a dispatch plan from per-token top-k routing decisions.
moeReplicationPolicytenzro_moeReplicationPolicyCurrent governance-tuned replication policy.
moeCatalogShapetenzro_moeCatalogShapeCatalog-side MoE topology for `model_id`.
moeExpertStatustenzro_moeExpertStatusResident experts and gates on this node's expert runtime, each with its residency tier (`Warm` in memory / `Cold` on disk) and byte footprint, plus the memory budget and whether GPU compute is active.
moePrepareExpertstenzro_moePrepareExpertsSlice a catalog checkpoint into per-expert blobs, optionally block-quantizing each projection, and publish them for holders to load.
moeForwardtenzro_moeForwardRun one distributed MoE layer forward: gate `hidden` locally, fan the selected experts out to holders over the `tenzro/moe` transport, and combine the gate-weighted outputs.
nodeProfiletenzro_nodeProfileThis node's hardware self-profile from the ggml device API: build commit, CPU arch, OS, devices, and the derived serving VRAM / backend / capability key.
deriveClusterMembershiptenzro_deriveClusterMembershipCreate a cluster or change its members: derives the cluster DID from the operator DID and name, and returns the custody challenge request the operator's passkey answers and the digest each member machine accepts.
setClusterMembershiptenzro_setClusterMembershipSubmit a membership list the operator approved (through the custody challenge `challengeId`) and every member accepted.
clusterMemberstenzro_clusterMembersThe verified members of `clusterDid` (this node's own cluster when omitted) and the cluster's aggregated reputation record.

client.duty()

MethodJSON-RPCDoes
listtenzro_listDutiesEvery open duty.
gettenzro_getDutyOne duty by id, or null.
verifyEvidencetenzro_verifyEvidenceWhat each evidence item proves against chain state (1 to 16 items).

client.erc7683()

MethodJSON-RPCDoes
getOrdertenzro_get7683OrderFetch a single persisted `Tenzro7683Order` by 32-byte `order_id` (hex, with or without `0x` prefix).
resolveOrdertenzro_resolve7683OrderResolve an order payload with the ERC-7683 resolver.
listOrderstenzro_list7683OrdersPaginated scan over the `7683_origin:` keyspace.
getFilltenzro_getFill7683The fill made on Tenzro for `orderId`.
listFillstenzro_listFills7683Fills made on Tenzro, at most `limit` (default 50).

client.files

MethodJSON-RPCDoes
uploadtenzro_uploadFileStores `data` as a file owned by the signed-in DID.
listtenzro_listFilesLists the caller's own files, newest first.
gettenzro_getFileFetches one file's record.
downloadtenzro_downloadFileRetrieves a file's contents, rebuilt from its shards.
deletetenzro_deleteFileUnlinks a file and stops its storage deal.
usagetenzro_fileStorageUsageWhat the caller is storing on this node, and what it bills against.

client.funding

MethodJSON-RPCDoes
getGranttenzro_getGrantA tranched grant, or null.
getSponsoredSlottenzro_getSponsoredSlotA sponsored-stake slot, or null.
getCampaigntenzro_getCampaignA campaign and its escrow vault, or null.

client.gateway

MethodJSON-RPCDoes
methodstenzro_listRpcMethodsEvery method this node serves, with how each is gated.
supportsWhether this node serves `method`.
callCall any method by name.

client.governance

MethodJSON-RPCDoes
listProposalstenzro_listProposalsProposals newest first, optionally only one action `kind`.
getProposaltenzro_getProposalOne proposal and its tally, or null.
getTreasuryAccountstenzro_getTreasuryAccountsThe treasury's keyless accounts on other chains and their last grants.
getGuardianStatetenzro_getGuardianStateEvery guardian and Foundation steward seat, the enactment pause, the steward treasury hold, the guardian threshold, the steward sunset and seat cap and, with an address, the seat it holds and whether it is live.
getVotingPowertenzro_getVotingPowerThe bonded stake `address` votes with.
getPolicytenzro_getPolicyThe last enacted change of a network policy `kind` (economic_policy, adaptive_burn_config, supply_targets, seed_agent_earmark, seed_agent_charter, seed_agent_status, protocol_upgrade), or null while the genesis setting stands.
getGovernanceReceipttenzro_getGovernanceReceiptA proposal's governance receipt: its records with state proofs under a certified checkpoint and that checkpoint's proof from genesis, for offline verification ({@link verifyGovernanceReceipt} under a certified state root, or `tenzro governance receipt --verify` from genesis).
decodeActiontenzro_decodeActionThe typed preimage a privileged transaction (an unsigned transaction object) is signed over, its digest and what it does in words.
getUpgradeReadinesstenzro_getUpgradeReadinessWhich validators' machines have quoted the binary `codeHash` (hex SHA-256), their share of bonded stake against the share a protocol upgrade needs, and the activation consensus scheduled last.
getNetworkParamstenzro_getNetworkParamsEvery governed network parameter from chain state (fees, slashing rates, bonds, windows, caps): value, bounds, genesis value, the direction that tightens it, and any enacted change still waiting for its epoch.
getNetworkParamtenzro_getNetworkParamsOne governed network parameter.

client.identity

MethodJSON-RPCDoes
registerHumantenzro_registerIdentityRegister a new human identity.
registerMachinetenzro_registerIdentityRegister a new machine identity.
resolvetenzro_resolveIdentityResolve a DID to get identity information.
resolveDidDocumenttenzro_resolveDidDocumentResolve a DID to get the full W3C DID Document.
didServicestenzro_getDidServicesThe service entries of a DID's document and the version of the list, from consensus state.
listIdentitiestenzro_listIdentitiesList all identities (optionally filtered by type).
registerMachineIdentitytenzro_registerMachineIdentityRegister a new machine identity with a name and controller.
setUsernametenzro_registerUsernameSet a human-readable username for a DID.
resolveUsernametenzro_resolveUsernameResolve a username to its associated DID.
joinAsMicroNodetenzro_joinAsMicroNodeJoin the Tenzro Network as a MicroNode participant.
verifyDidEnvelopetenzro_verifyDidEnvelopeVerify a DID-signed envelope (for example an off-chain signed result).
erc8004SvmPendingRegistrationstenzro_erc8004SvmPendingRegistrations`tenzro_erc8004SvmPendingRegistrations`.
erc8004SvmPrepareRegistrationtenzro_erc8004SvmPrepareRegistration`tenzro_erc8004SvmPrepareRegistration`.
get7702Delegationtenzro_get7702Delegation`tenzro_get7702Delegation`.
getKyaRecordtenzro_getKyaRecord`tenzro_getKyaRecord`.
issueKyaCredentialtenzro_issueKyaCredential`tenzro_issueKyaCredential`.
mirrorSettlementtenzro_mirrorSettlement`tenzro_mirrorSettlement` (operator only).
nodeDidDocumenttenzro_nodeDidDocument`tenzro_nodeDidDocument`.
recordInteractiontenzro_recordInteraction`tenzro_recordInteraction` (operator only).
rotateIdentityToPqtenzro_rotateIdentityToPq`tenzro_rotateIdentityToPq`.
updateIdentitytenzro_updateIdentity`tenzro_updateIdentity`.
verifyKyaCredentialtenzro_verifyKyaCredential`tenzro_verifyKyaCredential`.
verifyNodeDidDocumenttenzro_verifyNodeDidDocument`tenzro_verifyNodeDidDocument`.

client.inference

MethodJSON-RPCDoes
listModelstenzro_listModelsList all available models on the network.
listLoadedModelstenzro_listModelsList every model the node holds, of every type (chat, vision, embedding, forecast, segmentation, detection, audio, video, media, speech), with its engine, visibility, access and state.
requesttenzro_inferenceRequestRequest inference from a specific model.
routeIntenttenzro_routeIntentResolve an intent to the best model without naming one.
recordRouteOutcometenzro_recordRouteOutcomeReport how a routed call turned out, so per-cluster error rates reflect what happened rather than only what the catalog declares.
routeDifficultyStatstenzro_routeDifficultyStatsRead the node's difficulty index: how many clusters it has discovered and how many prompts landed in each.
chatByIntenttenzro_chatByIntentResolve an intent to a model and run a chat completion through the same path a named-model request takes.
listModelEndpointstenzro_listModelEndpointsList all model service endpoints with load information.
routerMetricstenzro_getRouterMetricsRead the inference router's live metrics snapshot: total requests routed, hedges dispatched, hedges won, and requests abandoned on the whole-request deadline.
getProvenancetenzro_getContentProvenanceLook up the cached provenance manifest for generated content by its 32-byte hex `contentHash` (with or without `0x` prefix).
getGenerationtenzro_getGenerationRead back what one finished generation consumed and cost, by the id you already hold — a `chatcmpl-…` from a chat completion, or the `request_id` of a routed inference.
listInferenceUsagetenzro_listInferenceUsageRead usage.
listTtsCatalogtenzro_listTtsCatalog`tenzro_listTtsCatalog`.
modelLifecycletenzro_modelLifecycle`tenzro_modelLifecycle`.
moeDisputeReceipttenzro_moeDisputeReceipt`tenzro_moeDisputeReceipt`.
moeListReceiptstenzro_moeListReceipts`tenzro_moeListReceipts`.
moePrepareStatustenzro_moePrepareStatus`tenzro_moePrepareStatus`.
moeRoutetenzro_moeRoute`tenzro_moeRoute`.
prefixProbetenzro_prefixProbe`tenzro_prefixProbe`.

client.insurance()

MethodJSON-RPCDoes
listClaimstenzro_listInsuranceClaimsEvery paid claim.
getClaimtenzro_getInsuranceClaimOne paid claim, or null.
pooltenzro_getInsurancePoolBalanceThe pool's balance, history and claim cap.

client.iroh()

MethodJSON-RPCDoes
getInfoEndpoint id, Pkarr relay, and bound ALPNs for this node.
getEndpointIdJust the iroh `EndpointId` (z-base-32 + 32-byte hex).
listAlpnsALPNs registered on the shared iroh router.
publishBlobPublish raw bytes as a `tenzro://blob/<blake3-hex>` URI.
fetchBlobFetch a `tenzro://{blob,model,receipt}/...` URI to raw bytes.
resolveAlias for {@link fetchBlob} for code that thinks of the URI as a name rather than a blob handle.
resolveTenzroUritenzro_iroh_resolveTenzroUri`tenzro_iroh_resolveTenzroUri`.

client.lifecycle()

MethodJSON-RPCDoes
listKillSwitchByAgenttenzro_listKillSwitchByAgentList every kill-switch receipt whose target is the given agent.
listKillSwitchByControllertenzro_listKillSwitchByControllerList every kill-switch receipt authored by the given controller DID.
getKillSwitchReceipttenzro_getKillSwitchReceiptFetch a single kill-switch receipt by its 32-byte id.

client.machineAccess()

MethodJSON-RPCDoes
challengetenzro_createCustodyChallengeIssue the custody challenge for `change`.
addtenzro_addMachineAccessAdd a grant with exactly the terms the challenge was issued for.
listtenzro_listMachineAccessThe grants on the node, with their use, refusal and byte counts.
revoketenzro_revokeMachineAccessRevoke a grant.

client.mediaGen()

MethodJSON-RPCDoes
postJobQueue a job.
cancelJobCancel a pending job.
rendertenzro_iroh_fetchBlobRender one output now, on the node or on a provider serving the model.
quotetenzro_mediaGen_quote`tenzro_mediaGen_quote`.

client.multimodal()

MethodJSON-RPCDoes
listForecastCatalogtenzro_listForecastCatalog
loadForecastModeltenzro_loadForecastModel
unloadForecastModeltenzro_unloadForecastModel
forecasttenzro_forecast
listVisionCatalogtenzro_listVisionCatalog
loadVisionModeltenzro_loadVisionModel
unloadVisionModeltenzro_unloadVisionModel
imageEmbedtenzro_imageEmbedEmbed a single image.
imageTextSimilaritytenzro_imageTextSimilarityPure cosine similarity between two embeddings of identical dimension.
listTextEmbeddingCatalogtenzro_listTextEmbeddingCatalog
loadTextEmbeddingModeltenzro_loadTextEmbeddingModel
unloadTextEmbeddingModeltenzro_unloadTextEmbeddingModel
textEmbedtenzro_textEmbed
listSegmentationCatalogtenzro_listSegmentationCatalog
loadSegmentationModeltenzro_loadSegmentationModel
unloadSegmentationModeltenzro_unloadSegmentationModel
segmenttenzro_segmentSegment from clicks or boxes.
listTextSegmentationCatalogtenzro_listTextSegmentationCatalog
loadTextSegmentationModeltenzro_loadTextSegmentationModel
unloadTextSegmentationModeltenzro_unloadTextSegmentationModel
textSegmenttenzro_textSegmentSegment by free-text label, no click needed.
listDetectionCatalogtenzro_listDetectionCatalog
loadDetectionModeltenzro_loadDetectionModel
unloadDetectionModeltenzro_unloadDetectionModel
detecttenzro_detect
listRerankCatalogtenzro_listRerankCatalog
loadRerankModeltenzro_loadRerankModel
unloadRerankModeltenzro_unloadRerankModel
reranktenzro_rerankScore documents against a query, best first, with the units billed and a signed receipt at the requested verification level.
loadSpeechModeltenzro_loadSpeechModel
unloadSpeechModeltenzro_unloadSpeechModel
speaktenzro_speakSpeak text: base64 WAV with its hash and length, the units billed and a signed receipt at the requested verification level.
listAudioCatalogtenzro_listAudioCatalog
loadAudioModeltenzro_loadAudioModel
unloadAudioModeltenzro_unloadAudioModel
transcribetenzro_transcribe
listVideoCatalogtenzro_listVideoCatalogThe V-JEPA 2 entries the node knows about.
loadVideoModeltenzro_loadVideoModelRegister a clip encoder over an image encoder that `loadVisionModel` has already brought online.
unloadVideoModeltenzro_unloadVideoModel
transcribeStreamTranscribe live audio as it is captured, over the realtime transport.
videoEmbedtenzro_videoEmbed

client.node

MethodJSON-RPCDoes
acceptClusterMembershiptenzro_acceptClusterMembership`tenzro_acceptClusterMembership` (operator only).
autotuneDecisionstenzro_autotuneDecisions`tenzro_autotuneDecisions`.
cleanupIdleLocalModelServicestenzro_cleanupIdleLocalModelServices`tenzro_cleanupIdleLocalModelServices` (operator only).
layerPipelineStatustenzro_layerPipelineStatus`tenzro_layerPipelineStatus` (operator only): this machine's part in a model served across the operator's machines.
enrollSponsoredStaketenzro_enrollSponsoredStake`tenzro_enrollSponsoredStake` (operator only).
fabricProfiletenzro_fabricProfile`tenzro_fabricProfile`.
gossipStatstenzro_gossipStats`tenzro_gossipStats` (operator only).
gracefulExittenzro_gracefulExit`tenzro_gracefulExit` (operator only).
listNodeAliasestenzro_listNodeAliases`tenzro_listNodeAliases`.
livenessStatstenzro_livenessStats`tenzro_livenessStats`.
loadMediaModeltenzro_loadMediaModel`tenzro_loadMediaModel` (operator only).
memoryBudgettenzro_memoryBudget`tenzro_memoryBudget`.
moeExecutetenzro_moeExecute`tenzro_moeExecute` (operator only).
moeExpertLoadtenzro_moeExpertLoad`tenzro_moeExpertLoad` (operator only).
moeExpertUnloadtenzro_moeExpertUnload`tenzro_moeExpertUnload` (operator only).
moeGateLoadtenzro_moeGateLoad`tenzro_moeGateLoad` (operator only).
moeGateUnloadtenzro_moeGateUnload`tenzro_moeGateUnload` (operator only).
nodeAliasConsenttenzro_nodeAliasConsent`tenzro_nodeAliasConsent`.
nodeVisibilitytenzro_nodeVisibility`tenzro_nodeVisibility`.
pinModeltenzro_pinModel`tenzro_pinModel` (operator only).
produceSnapshottenzro_produceSnapshot`tenzro_produceSnapshot` (operator only).
pruneModelRegistrytenzro_pruneModelRegistry`tenzro_pruneModelRegistry` (operator only).
resolveNodeAliastenzro_resolveNodeAlias`tenzro_resolveNodeAlias`.
setDrainingtenzro_setDraining`tenzro_setDraining` (operator only).
setNodeVisibilitytenzro_setNodeVisibility`tenzro_setNodeVisibility` (operator only).
shutdowntenzro_shutdown`tenzro_shutdown` (operator only).
trafficStatstenzro_trafficStats`tenzro_trafficStats`.
unloadMediaModeltenzro_unloadMediaModel`tenzro_unloadMediaModel` (operator only).
unpinModeltenzro_unpinModel`tenzro_unpinModel` (operator only).

client.passkeyRpc

MethodJSON-RPCDoes
enrolltenzro_enrollPasskey
createCustodyChallengetenzro_createCustodyChallengeAsk the node for the challenge an already-enrolled passkey must sign to authorize one custody change.
createSessiontenzro_createPasskeySessionCreate a pending browser-ceremony session (device-login flow).
getSessiontenzro_getPasskeySession
revokeIdentitytenzro_revokeIdentityRevoke an entire identity by DID across both the auth act-chain and the TDIP registry, broadcasting the revocation to peers.
revokeJwttenzro_revokeJwtRevoke a single JWT by its `jti`, cascading to the act-chain transitive closure.

client.payment

MethodJSON-RPCDoes
createChallengetenzro_createPaymentChallengeCreate a payment challenge for a resource (payee side).
payChallengetenzro_payMppPay a challenge the node issued: sign a credential for it with the payer's hardware key and settle it through `tenzro_payMpp` or `tenzro_payX402`, chosen by the challenge's protocol.
payMpptenzro_payMppSettle a signed MPP credential (`tenzro_payMpp`), answering a challenge the node issued (`signChallengeCredential`).
payX402tenzro_payX402Settle a signed x402 credential (`tenzro_payX402`), answering a challenge the node issued (`signChallengeCredential`).
listSessionstenzro_listPaymentSessionsList all payment sessions.
consumeX402Usdctenzro_settleTurn a USDC x402 payment into TNZO spent on Tenzro, as one call: check the receipt `payX402` returned, acquire TNZO through `route`, then spend it as `spend` says.
gatewayInfotenzro_paymentGatewayInfoGet payment gateway information.
quotetenzro_quotePaymentWhat `usdE6` (USD micro-units) costs in TNZO base units at the consensus rate.
listX402Schemestenzro_listX402SchemesList the x402 scheme backends registered on the connected node.
payVisaTaptenzro_payVisaTapPay via Visa TAP protocol.
payMastercardtenzro_payMastercardPay via Mastercard Agent Pay protocol.
getSettlementPreferencetenzro_getSettlementPreference`tenzro_getSettlementPreference`.
getTerritoryPolicytenzro_getTerritoryPolicy`tenzro_getTerritoryPolicy`.
listPaymentProtocolstenzro_listPaymentProtocols`tenzro_listPaymentProtocols`.
updatePaymentChanneltenzro_updatePaymentChannel`tenzro_updatePaymentChannel`.
verifyPaymenttenzro_verifyPayment`tenzro_verifyPayment`.
x402VerifyOffertenzro_x402VerifyOffer`tenzro_x402VerifyOffer`.
quoteGastenzro_quoteGasThe price, in `asset`, of `tnzoWei` TNZO sent to `to`, as an x402 challenge.
buyGastenzro_buyGasBuy `tnzoWei` TNZO for `to`, paid in `asset`.
setSettlementPreferencetenzro_setSettlementPreferenceSet the asset `payeeDid` is paid in.

client.permit2

MethodJSON-RPCDoes
verifyAndConsumetenzro_permit2VerifyAndConsume
nonceUsedtenzro_permit2NonceUsed

client.provider

MethodJSON-RPCDoes
serveModeltenzro_serveModelStart serving a model on the network.
stopModeltenzro_stopModelStop serving a model
deleteModeltenzro_deleteModelDelete a downloaded model
chattenzro_chatChat with a loaded model
chatWithtenzro_chatSend a chat completion with generation options.
getHardwareProfiletenzro_getHardwareProfileGet hardware profile of the node
setRolestenzro_setRoleSet this node's active roles.
getRolestenzro_getRoleGet this node's active roles (normalized role-token strings).
statstenzro_getProviderStatsGet provider statistics
computeBondParamstenzro_computeBondParamsRead the compute-bond floor and withdrawal cooldown this node enforces.
getComputeBondtenzro_getComputeBondFetch the compute bond posted against `providerDid`, or null when that provider has never posted one.
listComputeBondstenzro_listComputeBondsList every compute bond this node knows about.
listModelEndpointstenzro_listModelEndpointsList all model service endpoints with load information
getModelLoadGet load information for a specific model
listProviderstenzro_listProvidersList all providers discovered on the Tenzro Network.
quoteInferencetenzro_quoteInferencePrice one request for `model` at every provider serving it, cheapest first, on each provider's announced rate card plus the governed surcharge for the verification level.
joinAsMicroNodetenzro_joinAsMicroNodeJoin the network as a micro node.
setProviderScheduletenzro_setProviderScheduleSet the provider availability schedule.
getProviderScheduletenzro_getProviderScheduleGet the current provider schedule.
getModelStackstenzro_getModelStacksGet the node's model stacks: the stack serving now and until when, the next stack and when it starts, and every configured stack.
setProviderPricingtenzro_setProviderPricingSet provider pricing configuration.
getProviderPricingtenzro_getProviderPricingGet the current provider pricing.
getModelEndpointtenzro_getModelEndpointGet a specific model endpoint.
registerModelEndpointtenzro_registerModelEndpointRegister a remote model endpoint.
unregisterModelEndpointtenzro_unregisterModelEndpointUnregister a model endpoint.
computeCommittedIndextenzro_computeCommittedIndex`tenzro_computeCommittedIndex`.
computeGetClaimtenzro_computeGetClaim`tenzro_computeGetClaim`.
computeListClaimstenzro_computeListClaims`tenzro_computeListClaims`.
computePriceFeedtenzro_computePriceFeed`tenzro_computePriceFeed`.
getMeterBondtenzro_getMeterBond`tenzro_getMeterBond`.
getProviderReputationtenzro_getProviderReputation`tenzro_getProviderReputation`.
getSealedModeltenzro_getSealedModel`tenzro_getSealedModel`.
installSealedModeltenzro_installSealedModel`tenzro_installSealedModel` (operator only).
listProviderCapacitytenzro_listProviderCapacity`tenzro_listProviderCapacity`.
listSealedModelstenzro_listSealedModels`tenzro_listSealedModels`.
modelRecipientKeytenzro_modelRecipientKey`tenzro_modelRecipientKey`.
redeemSealedDeliverytenzro_redeemSealedDelivery`tenzro_redeemSealedDelivery`.
sealModeltenzro_sealModel`tenzro_sealModel` (operator only).

client.quota()

MethodJSON-RPCDoes
getMempoolStatstenzro_getMempoolStatsReturns aggregate mempool statistics across all lanes.
getMempoolLanetenzro_getMempoolLaneReturns the depth, fee floor, and admission stats for a single mempool lane.
getAccountContentiontenzro_getAccountContentionReturns the hot-state contention score for a single account.
getDaBackendstenzro_getDaBackendsList the registered data-availability backends (EigenDA, Celestia, Avail, inline) and their current health.
verifyDaPointertenzro_verifyDaPointerVerify that the payload referenced by a `DaPointer` is currently available on its backing DA backend.

client.reserve

MethodJSON-RPCDoes
submitReserveAttestationtenzro_submitReserveAttestationSubmit a 1:1-backed reserve attestation for a tokenized asset.
getReservetenzro_getReserveRead the latest reserve attestation for a tokenized asset.
buildReserveAttestationFromPortenzro_buildReserveAttestationFromPor`tenzro_buildReserveAttestationFromPor`.
readPorReservetenzro_readPorReserve`tenzro_readPorReserve`.
getReserveFeedtenzro_getReserveFeedThe Proof-of-Reserve feed governance installed for an asset (`feed` is null when none is).

client.seedAgent()

MethodJSON-RPCDoes
getTreasuryEarmarktenzro_getTreasuryEarmarkReturns the singleton `TreasuryEarmark` — genesis allocation, decay schedule, master enabled flag, and surplus-burn disposition.
getSeedAgentChartertenzro_getSeedAgentCharterFetch a single `Charter` by its identifier.
listSeedAgentCharterstenzro_listSeedAgentChartersList every registered `Charter` (active and sunset).
listSeedAgentstenzro_listSeedAgentsList provisioned `SeedAgentRecord`s, optionally filtered by charter.
getNetworkActivitytenzro_getNetworkActivityReturns network activity metrics over the requested window.

client.settle

MethodJSON-RPCDoes
previewSplittenzro_previewSplitThe division under the node's live fee parameters.
signPlanPaymentPay an x402 `plan` requirement: sign the transaction opening `plan` with the payer's key, locally, and wrap it as the payment payload.
getNettingBatchtenzro_getNettingBatchAn asset's netting batch (the latest when `seq` is omitted) with its state-proof key; with a participant, its collateral, defaults and, once settled, its gross-to-net statement (obligations with Merkle paths to the root).
submitReconciliationtenzro_submitReconciliationCheck a reconciliation of a route's settlement lock against the route's stored one.
getReconciliationtenzro_getReconciliationHow far a route's settlement lock is reconciled, with its state-proof key.
listMismatchestenzro_listMismatchesThe reconciliation mismatches stored for a route's settlement lock, each with the account it cost, the loss an insurance claim can pay and its state-proof key.
getPlantenzro_getPlan
getDecisiontenzro_getPlanDecision
getLegReceipttenzro_getLegReceiptOne leg's receipt and its recorded evidence (`ple:`): class, evidence digest, a hash-locked leg's funding txid and, once the plan commits, the preimage its recipient claims with; each with its state-proof key.
listPlanstenzro_listPlans

client.settlement

MethodJSON-RPCDoes
settletenzro_settleSettle a payment on the ledger: an `X402Settle` transaction carrying the payer's own signed authorization (`request.payment`), which names the payee and a ceiling.
getPaymenttenzro_getPaymentOne payment's consensus record (native, proven or attested), by its reference or by the payment id it settled under.
listPaymentstenzro_listPaymentsConsensus payment records in chain order, read from the event index.
getPayeeSplittenzro_getPayeeSplitThe standing split rule every payment a payee receives is divided by after the fee, from consensus state: `{ rule }` in the split engine's form, `rule: null` when it set none.
refundPaymentAs the payee, return `amount` (smallest unit, in the asset it was paid in) of the native payment `payRef` (32-byte hex) to its payer, as a `Payment` transaction `signer` signs locally.
setPayeeSplitAs the payee, set the standing split rule every payment it receives is divided by after the fee; `null` clears it.
getEscrowtenzro_getEscrowInspect an escrow record by its 32-byte id.
listEscrowsByPayertenzro_listEscrowsByPayerList every escrow funded by `payer`.
listEscrowsByPayeetenzro_listEscrowsByPayeeList every escrow held for `payee`.
openPaymentChanneltenzro_openPaymentChannelOpen a micropayment channel for streaming payments.
closePaymentChanneltenzro_closePaymentChannelClose a micropayment channel.

client.sla()

MethodJSON-RPCDoes
issueProbetenzro_slaIssueProbeIssue a VRF-bound liveness probe to `providerDid`.
listOutstandingProbestenzro_slaListOutstandingProbesList every in-flight probe awaiting a response from any provider, regardless of issuer.
getParamstenzro_slaGetParamsRead the fault-detector parameters this validator is using.
slaVerdicttenzro_slaVerdict`tenzro_slaVerdict`.

client.snapshot()

MethodJSON-RPCDoes
listSnapshotstenzro_listSnapshotsThe snapshots this node holds, and the iroh endpoint it serves them from.
getSnapshotManifesttenzro_getSnapshotManifestThe full manifest for the snapshot at `height`.

client.staking

MethodJSON-RPCDoes
roleStakestenzro_getRoleStakesAn account's stake per role and every role's network total; omit `address` for the node's operator payee.
walletProvidertenzro_getWalletProviderWhether a staked wallet provider serves the passkey relying-party domain `rpId`.
roleEndpointstenzro_listRoleEndpointsA role's staked operators and the public URLs they published on chain, most bonded first (default role `rpc`).
relaystenzro_listRelaysThe relays staked edge operators serve, most bonded first, with the SLA verdict validators froze for the last closed epoch and the answering node's latest check of each.
connectivitytenzro_getConnectivityHow the answering node is reached: directly, after hole punching, or through relays.

client.storage

MethodJSON-RPCDoes
storeObjecttenzro_storageStoreObjectStores an object: erasure-codes `data` and publishes its shards over the transport.
setDynamicPricingtenzro_storageSetPricingSwitches the provider to network-dynamic byte-epoch pricing seeded from the current rate.
statustenzro_storageStatusReturns this node's storage-provider status (rate, object count).
daAvailabilitytenzro_daAvailability`tenzro_daAvailability`.
daChallengetenzro_daChallenge`tenzro_daChallenge` (operator only).
daCommitteetenzro_daCommittee`tenzro_daCommittee`.
daListBlobstenzro_daListBlobs`tenzro_daListBlobs`.
daListChallengestenzro_daListChallenges`tenzro_daListChallenges`.

client.streaming

MethodJSON-RPCDoes
chatStreamStream a chat completion as typed events: reasoning, content, tool-call deltas, finish and usage, in arrival order.
chatStream a chat completion, calling `onEvent` for each event, and return the assembled completion.
openSseConnectionOpen an SSE connection to an A2A or MCP endpoint.

client.tee

MethodJSON-RPCDoes
detectTeetenzro_detectTeeDetect available TEE hardware on the node.
getAttestationtenzro_getTeeAttestationGenerate a TEE attestation report and its measurement registers.
attestationChallengetenzro_teeAttestationChallengeRequest a single-use nonce for one attestation verification.
verifyAttestationtenzro_verifyTeeAttestationVerify a TEE attestation report against a nonce this node issued.
listTeeProviderstenzro_listTeeProvidersList TEE providers on the network, plus this node's local TEE detection.

client.token

MethodJSON-RPCDoes
getTokenInfotenzro_getTokenLook up a token by symbol, EVM address, or token ID.
listTokenstenzro_listTokensList registered tokens with an optional VM type filter.
canTransfertenzro_canTransferWhether the token's rules allow `from` to send `amount` to `to` now: `{allowed}` or `{allowed: false, code, reason}`.
getContractCardtenzro_getContractCardA contract's card and the assurance level computed now.
getDamlHoldingtenzro_getDamlHoldingThe CIP-56 HoldingV1 view of `owner`'s balance of `tokenId`.
getTokenBalancetenzro_getTokenBalance

client.transactions

MethodJSON-RPCDoes
sendtenzro_sendRawTransactionSign `tx` with `signer` and submit it; returns `tenzro_sendRawTransaction`'s answer.
signSign `tx` with `signer` without submitting it.

client.trust

MethodJSON-RPCDoes
submittenzro_submitTrustRecordSubmits a signed credential, revocation, issuer revocation, trust list, operator policy, origin attestation, model manifest or policy violation evidence.
verifyCredentialtenzro_verifyTrustCredentialVerifies a credential: its proof, its validity window, the issuer's status list and whether the issuer's key was revoked.
credentialstenzro_getTrustCredentialsCredentials about a subject: `tenzro:model:<root>`, an operator DID, or a model name with a verified manifest.
statusListtenzro_getStatusListAn issuer's Bitstring Status List and the revocations it was built from.
trustListtenzro_getTrustListA relying party's published trust list.
evaluatetenzro_evaluateTrustApplies the trust list published by `trustList` (or none, which filters nothing) to each subject.
operatorPolicytenzro_getOperatorPolicyAn operator's policy in force, its history and its proven violations.
modelProvenancetenzro_getModelProvenanceA model's manifests, origin observations and verification status, by manifest root or by name.
auditInferenceChallengetenzro_auditInferenceChallenge`tenzro_auditInferenceChallenge`.
buildModelManifesttenzro_buildModelManifest`tenzro_buildModelManifest` (operator only).
commitChallengeVotetenzro_commitChallengeVote`tenzro_commitChallengeVote` (operator only).
fileInferenceChallengetenzro_fileInferenceChallenge`tenzro_fileInferenceChallenge`.
finalizeChallengetenzro_finalizeChallenge`tenzro_finalizeChallenge`.
getAttestationLogtenzro_getAttestationLog`tenzro_getAttestationLog`.
getInferenceChallengetenzro_getInferenceChallenge`tenzro_getInferenceChallenge`.
getInferenceCommitmenttenzro_getInferenceCommitment`tenzro_getInferenceCommitment`.
hostModeltenzro_hostModel`tenzro_hostModel` (operator only).
listInferenceChallengestenzro_listInferenceChallenges`tenzro_listInferenceChallenges`.
publishTeeMeasurementtenzro_publishTeeMeasurement`tenzro_publishTeeMeasurement` (operator only).
revealChallengeVotetenzro_revealChallengeVote`tenzro_revealChallengeVote` (operator only).
scanModelFilestenzro_scanModelFiles`tenzro_scanModelFiles` (operator only).
signChallengeVotetenzro_signChallengeVote`tenzro_signChallengeVote` (operator only).
verifyInferenceCommitmenttenzro_verifyInferenceCommitment`tenzro_verifyInferenceCommitment`.
verifyInferenceReceipttenzro_verifyInferenceReceipt`tenzro_verifyInferenceReceipt`.
verifyModelFilestenzro_verifyModelFiles`tenzro_verifyModelFiles` (operator only).

client.urwa

MethodJSON-RPCDoes
isKillSwitchedtenzro_urwaIsKillSwitched
getFrozenTokenstenzro_urwaGetFrozenTokens

client.wallet

MethodJSON-RPCDoes
getBalancetenzro_getBalanceGet the native token balance (TNZO) for an address.
getTokenBalancetenzro_tokenBalanceGet the token balance for an address (default: TNZO).
getNoncetenzro_getNonceGet the nonce for an address (for transaction ordering).
sendSelfCustodytenzro_sendRawTransactionSign a TNZO transfer with a hardware {@link HybridSigner} and submit it via `tenzro_sendRawTransaction`; the node never holds the key.

client.zk

MethodJSON-RPCDoes
createProoftenzro_createZkProofCreate a zero-knowledge proof.
verifyProoftenzro_verifyZkProofVerify a zero-knowledge proof.
listCircuitstenzro_listCircuitsList available ZK circuits.
attestFinalityProoftenzro_attestFinalityProofBind a wrapped finality proof made on the node's machine to an attestation of its TEE.
verifyTeeFinalityProoftenzro_verifyTeeFinalityProofVerify a bundle from `attestFinalityProof`; returns the verified measurement registers.
createTeeZkProoftenzro_createTeeZkProof`tenzro_createTeeZkProof`.
getZkAttestationtenzro_getZkAttestation`tenzro_getZkAttestation`.
listZkCircuitstenzro_listZkCircuits`tenzro_listZkCircuits`.
verifyTeeZkProoftenzro_verifyTeeZkProof`tenzro_verifyTeeZkProof`.

Errors

JSON-RPC errors surface as RpcCallError in TypeScript (with code, message and data) and SdkError in Rust. The codes every method can return:

CodeMeaning
-32700The body is not valid JSON
-32600The request is not a JSON-RPC 2.0 object
-32601The node does not serve this method
-32602A required parameter is missing or malformed
-32000The node could not complete the call; the message says why

Each method's entry in the JSON-RPC reference lists the further errors it can return.