Cere Protocol / The build room ROOM 03 / 04

The build room

From install to receipt.

Three ways in, none needing permission: store on DDC directly, talk to the chain as plain Substrate, or build agents on private data through the SCP layer. The deep path below is the agent journey.

03
$ npm i @cef-ai/vault-sdk
$ await sdk.vault.ensure()
✓ receipt: 0x6e0d…a1f2
Use cases

Where verifiable compute lands first.

Enterprise private AI

Agents on enterprise data without the data leaving the boundary. Enterprises can be billed in familiar cloud-style terms while the protocol settles verified usage underneath.

Robotics and autonomous ops

Drone and robotics fleets where every agent decision, escalation, and payload ties to measurable compute and an auditable trail.

Agent marketplace

Publish once, run on private vaults, get paid per proven execution. Verification, attribution, and cost handled by the protocol.

Personal agents

Your own agents on your own data, with memory that survives provider switching. Revoke with a signature.

Build on Cere

Pick your layer. No permission needed.

Cere is usable at every layer on its own. Store and serve data on DDC, in production on mainnet, with no agent layer required. Talk to the chain directly: it is plain Substrate. Or build agents on private data through the SCP agent layer, whose reference SDK ships as @cef-ai on npm.

import { DdcClient, File, MAINNET } from "@cere-ddc-sdk/ddc-client"

const ddc = await DdcClient.create(seed, MAINNET)   // or TESTNET
const bucketId = await ddc.createBucket(clusterId, { isPublic: true })

const { cid } = await ddc.store(bucketId, new File(stream, { size }))
// → content-addressed, erasure-coded, served by the cluster

// production on mainnet since 2024 · no agent layer required
import { ApiPromise, WsProvider } from "@polkadot/api"

const api = await ApiPromise.create({
  provider: new WsProvider("wss://rpc.testnet.cere.network/ws") })

await api.tx.ddcStaking.bond(controller, nodeKey, amount).signAndSend(stash)
const clusters = await api.query.ddcClusters.clusters.entries()
// plain Substrate · the operator console is built exactly this way
import { VaultSDK, KeypairWallet } from "@cef-ai/vault-sdk"

const wallet = await KeypairWallet.fromSeed(seed)
const sdk = new VaultSDK({ wallet })
await sdk.vault.ensure()  // claim the vault, bound to your key
await sdk.vault.scope("calendar").publish(event)
// → signed by your wallet, verified against GAR, captured for attestation

// the SCP agent layer · reference SDK ships as @cef-ai on npm
npm i -g @cef-ai/cli

cef keypair generate   # your wallet is your identity
cef build              # signed ES module + manifest
cef publish            # listed under your key
import "github.com/cerebellum-network/cere-ddc-sdk-go"

// content-addressed reads and writes against
// your DDC bucket: erasure-coded, client-keyed,
// brokered by the vault's S3 credentials
04Next room 04Participate