Skip to main content

JSN HTTP API

This is the JSN HTTP API, separate from Joltzu JSON-RPC. Public service availability remains unconfirmed. The request templates require a confirmed deployment with the expected chain and contract addresses.

EnvironmentAPI originStatus
Joltzu testnethttps://jsn.testnet.joltzu.comProposed documentation host; availability unverified
Joltzu mainnethttps://jsn.joltzu.comProposed documentation host; availability unverified

The public names are planning placeholders authored for these docs. No contract address, bearer token or public service is implied.

Read the service identity​

# Set JSN_API_URL to the confirmed deployment's API origin, without a trailing slash.
curl "${JSN_API_URL:?Set the confirmed JSN API origin}/health"
curl "${JSN_API_URL}/v1/network"
curl "${JSN_API_URL}/v1/signet?cursor=0&limit=100"

/v1/network returns chainId, coordinator and signet. It is service configuration, not proof of canonical chain identity. Verify it against your deployment and RPC.

Routes​

Method / routeAuthorizationPurpose
GET /health, GET /v1/networkPublicHealth and configured identity
POST /v1/signetValid maker signatureStore an envelope
GET /v1/signet, GET /v1/signet/:idPublicPaginated envelopes / one record
GET /v1/signet/:id/chain-statusPublicAnnounced/revoked status
POST /v1/signet/:id/announcesubmitQueue sponsored publication
POST /v1/jobssubmitEnqueue an already indexed on-chain request
GET /v1/workers, GET /v1/jobs/:idreadWorker/queue status
GET /v1/requests/:idreadOn-chain coordinator request status
POST /v1/jobs/:id/retrysubmitRetry a corrected failed job
POST /v1/agents/analyze, POST /v1/agents/proposalsagentAnalyze observations / record proposal
GET /v1/agents/proposals/:idreadReview exact proposal and digest
POST /v1/agents/proposals/:id/rejectcouncilReject an unexecuted proposal
POST /v1/agents/proposals/:id/executecouncil plus valid quorumExplicitly execute the reviewed action

Send Authorization: Bearer TOKEN with a deployment-issued credential for privileged routes. Observer, submitter, agent and council scopes are distinct. Request bodies/responses are JSON; failures return { "error": "..." }. SigNet responses disable caching so proxies do not serve expired envelopes.

On-chain requests still require on-chain payment and authorization. /v1/jobs does not create a paid request. An API council token cannot replace the council signatures. Subscription plan state is read from its contract/events, not a /v1/subscriptions endpoint.

See SigNet for the publication and verification flow. Public signing-schema and SDK release details remain TBD.