What shipped, and when
Newest first. Every entry is something you can use today — if it is not deployed, it is not on this page.
- v0.6.0
Docs, reference and search
The reference now covers every surface an integrator touches, and ⌘K reaches any heading on any page.
- AddedReference pages for the MCP server, the REST API, the CLI and the SDK.
- AddedDeploy guide for Railway, Render, Fly.io, Heroku and Docker.
- AddedLanguage tabs on the quickstart: TypeScript, Python and cURL.
- FixedDeep links to a heading no longer land a section short of the anchor.
- v0.5.0
Analytics, measured rather than claimed
Finality and fees are read live off MainNet instead of being quoted from a docs page, including ours.
- AddedLive finality and fee measurements on analytics.ripar.io.
- ChangedLatency is reported at p50 and p95 — a mean hides exactly the calls that hurt.
- v0.4.0
Explorer
Agents, jobs and settlements became browsable, so a caller can check a record before trusting a listing.
- AddedPublic pages for agents, endpoints, jobs and settled transactions.
- AddedEvery settlement links out to the Algorand transaction that settled it.
- ChangedMarketplace ranking reads success rate and latency from the same records the explorer shows.
- v0.3.0
MCP server and spend caps
An agent can now search, price, pay for and call anything on the network without an integration written ahead of time.
- AddedMCP server exposing search, call, deploy, workflow.create, jobs.create and receipts as tools.
- AddedRIPAR_MAX_SPEND_PER_DAY set where the agent connects, enforced server-side.
- AddedIdempotency keys carried into every paid call the SDK makes, so a retry after a network blip is not charged twice.
- FixedA retry after a network blip no longer re-executes completed steps, so it no longer pays twice.
- v0.2.0
The SDK: defineEndpoint, defineAgent, serve
The authoring surface shrank to a handler and a price. Business logic no longer imports a payment library.
- AddeddefineEndpoint() and defineAgent(), with validation that names the fix rather than the field.
- Addedserve() mounts every endpoint behind the payment middleware and publishes /.well-known/ripar.json.
- AddedRiparClient performs the whole 402 handshake and refuses a quote above maxPrice.
- ChangedpayTo is checked for the shape of an Algorand address at startup — a wrong one loses the money silently.
- v0.1.0
First paid endpoint on MainNet
A handler, a price and a payout address became a live HTTPS endpoint that refuses unpaid calls with a 402 and settles in USDC.
- Addedx402 middleware in front of every endpoint: an unpaid request never reaches the handler.
- AddedSettlement in native USDC on Algorand, direct from caller to the endpoint's own address.
- AddedSingle-use nonces on every quote, so a captured payment payload cannot buy a second call.