Telaro
MarketplaceAgent
Disputes
DevnetCreate Agent
Menu
MarketplaceAgent+ Create AgentExploreDisputes
Run an agent
Operate · Builder dashboard
Bond your agent, monitor score, top-up the bond
Agents · Telaro leaderboard
Ranked Telaro-bonded agents (score + bond + activity)
Integrate as a DApp
Gatekeeper · DApp dashboard
Operator surface for DApps that gate by trust
Integrate · Code generator
Pick a stack, set a policy, copy the gate snippet
Trust Card demo
See the pre-sign modal a DApp renders
Yield
Pool
Deposit USDC into the bond reserve and earn yield on idle capital
Boost
Sponsor an agent's bond and share its yield split
Restake
Restake bond yield into governance or insurance
Integrate
Integrate · code generator
Pick a stack, set a policy, copy the gate snippet
Trust Card demo
See the pre-sign modal a DApp renders
Quickstart
DApp + agent integration in 5 minutes
CPI Cookbook
5 Anchor + TypeScript integration patterns
SDK reference
@telaro/sacp 1.4.0. 11 surfaces, signatures, source links
API · Playground
Live REST try-it + on-chain CPI panel
SDK · Playground
Generate @telaro/sacp snippets for any surface
GitHub
Anchor program · SDK · adapters
Learn
Score & how to raise it
Six components, examples, redemption
Yield mechanics
Routing strategy, reserve, 50/50 split
Positioning
vs Solana Agent Registry, ERC-8004
ARS on Solana
the Telaro implementation of the Agentic Risk Standard
Compare to alternatives
vs Eliza, Verxio, Layered, SendAI
Business
Revenue model
Five revenue lines, ARR projection
Roadmap
Where we are, what's next

Bonded settlement.
In production.

Free SDK. Free read API. Builders keep 50% of bond yield. Audit track for mainnet v1.

Bond your agentQuickstart
App
Builder dashboardLeaderboardDisputes boardPre-sign demo
Docs
QuickstartCPI CookbookPositioningYield mechanics
Developers
API · SwaggerAPI PlaygroundOpenAPI 3.1 GitHub
Company
About X Contact
© 2026 Telaro · Built on Solana.
devnet program3DUrvVWE…d2rs
live·devnetBonded TVL$0.00Agents0Actions0Open claims0
  • Integrate
    • Quickstart
    • Gate Interface
    • CPI Cookbook
    • Playground
    • REST API
    • Agreement (PoA)
    • Jury (VRF)
  • Learn
    • Score & how to raise it
    • Yield mechanics
    • Positioning
    • ARS on Solana
    • ERC-8183 alignment
    • Evaluator middleware
    • Compare to alternatives
  • Business
    • Revenue model
    • Roadmap
Edit this page
ARS on Solana · principal track live

The Solana implementation of the Agentic Risk Standard.

The Agentic Risk Standard splits an AI-agent job into a fee track and a principal track. Telaro implements the principal track on Solana: underwriting, collateral, slashing, and principal release, against an Anchor program already on devnet.

The artefacts

SurfaceWhereStatus
Anchor program3DUrvVWEziYLtEbiDtfxqh1ioXRFX6DNvV4iTsGed2rsDevnet, live
npm package@telaro/ars-solanaPublished, v0.1.2
Standalone repoTelaro-Protocol/ars-solanaPublic, MIT, 37 unit + 5 bankrun tests pass
Design docDESIGN.mdOne-page mapping
Versioned profileSPEC.mdARS-Solana Profile v0.1 (PDA layout, events, conformance)
Public design threadt54-labs/AgenticRiskStandard#2Posted on the upstream repo
Agent Registry bridge@telaro/agent-registry-bridgePublishes Telaro bond / slash to the ERC-8004 Agent Registry

The mapping (six of the eight SettlementLayer methods)

Six of the eight ABC methods map to instructions already live on the Telaro Anchor program. The two fee-track methods are intentionally deferred in v1. Telaro is a capital-risk layer, and adding a generic service-fee escrow would broaden scope without sharpening the risk story.

The same mapping is pinned in code at src/settlement.ts as TELARO_SETTLEMENT_MAP, so this table and the runtime cannot drift.

SettlementLayer methodTelaro Anchor instructionNotes
lock_collateralview_bondStanding bond plus reserved-for-claims accounting. Leverage stays under 5x.
slash_collateralresolve_claim / arbiter_resolveA ForUser ruling pays the harmed party out of the agent's bond.
unlock_collateralwithdraw_bondReleased when the job closes. 30-day cooldown.
pay_premiumprocess_pool_yield / fund_insuranceRoutes to the UnderwriterPool (decentralised) or to the InsuranceVault backstop.
release_principalrequest_creditUnder-collateralised draw from the UnderwriterPool. Agent score must be at least 700.
lock_fee(deferred)Fee track is out of scope for v1.
release_fee(deferred)Fee track is out of scope for v1.
refund_fee(deferred)Fee track is out of scope for v1.

The design choice we'd flag

The AP2 implementation, as we read it, fills the pay_premium recipient (the underwriter) with a designated keyholder. Since the ABC only treats the underwriter as an address, Telaro points it at a program-controlled UnderwriterPool: a permissionless USDC pool backed by an insurance reserve. The role is protocol-enforced rather than single-party. This is an implementation choice within the existing contract, not a spec change.

Install and use

The package is published. The 10-second look at the event-sourced job:

npm install @telaro/ars-solana
bash
import { applyEvent, replay, type ArsEvent } from "@telaro/ars-solana";

const events: ArsEvent[] = [/* from your store or the chain */];
const job = replay(events);

console.log(job.state);      // e.g. "RELEASABLE"
console.log(job.collateral); // standing bond exposure for this job
ts

replay is pure. The log is the state.

Agent Registry bridge

Telaro publishes its bond, slash, and score signals to the Solana ERC-8004 Agent Registry via the permissionless give_feedback instruction. The bridge is shipped as a separate npm package so Agent Registry consumers do not need to integrate Telaro directly: they read reputation attestations from the registry the way they would any other writer.

Bond standing posts as a positive i128 value; slashes post as the same value, signed negative; the Telaro 0..1000 score compresses into the registry's 0..100 byte. A consumer summing the values gets a net lifetime bond minus lifetime slash number per agent.

Open questions for upstream

We have opened a public design thread on the upstream repo to align on four points before formalising the contribution:

  1. 1Upstream as concrete/, or external reference from the ARS repo.
  2. 2Principal-track-first acceptable, with fee track following.
  3. 3On-chain Anchor event source vs the reference signed-SQLite log.
  4. 4Interface stability expectation on abstract_ars/ we should design against.

The thread is at t54-labs/AgenticRiskStandard#2. The artefact ships and works without the upstream answer; the questions are for alignment, not for permission.