Skip to content

Host 2752 sla api documentation - #162

Open
robertfernandez-vast wants to merge 45 commits into
mainfrom
HOST-2752-SLA-API-Documentation
Open

Host 2752 sla api documentation#162
robertfernandez-vast wants to merge 45 commits into
mainfrom
HOST-2752-SLA-API-Documentation

Conversation

@robertfernandez-vast

Copy link
Copy Markdown
Contributor

HOST-2752: Host SLA API documentation

Branch: HOST-2752-SLA-API-Documentation
Base: origin/main (merge-base 112323ba)
Scope: Changes on the subject branch relative to origin/main (git diff origin/main...HEAD).

Summary

This branch adds host-facing documentation for SLA (Service Level Agreement) offers on Vast.ai: how hosts enable uptime guarantees, set pricing parameters, preview economics, list via console or REST, and monitor settlements. It introduces two new guide pages (host/sla-offers, host/sla-backtester), extends OpenAPI for listing, backtesting, and earnings monitoring, and updates CLI/SDK snippets to state honestly that SLA flags are REST/console-only today.

The work went through 12 iterative doc-review fix cycles after the initial draft. Latest multi-persona review reported no critical issues; remaining feedback is polish and edge-case clarity (sliced-machine search verification, client-facing SLA guide as a future follow-up).

Audience: Hosts (console-first and API automation). Risk: Documentation-only — no application code changes. Hosts should treat CLI/SDK SLA parameters as unavailable until tooling ships.

Details

Host guides (new)

Page Path Purpose
SLA Offers /host/sla-offers End-to-end host SLA: target vs claim, confidence presets, economics walkthrough, console Save/LIST vs REST create_asks, fleet listing, monitoring, common errors
SLA Earnings Backtester /host/sla-backtester GET /api/v0/host/sla_backtest/ — historical replay, worst_day_loss, fleet workflow, error responses

Key themes documented on SLA Offers:

  • Console vs API: Save-then-LIST in the web console; PUT /api/v0/machines/create_asks/ publishes in one request.
  • Parameters: sla_r_target, sla_r_claim, sla_sigma_x (and legacy sla_reliability); validation bounds and invalid_sla_params.
  • Claim headroom: Set claim above target for competitive client premiums; backtester is conservative (claim = target).
  • Economics: Hourly premium in dph_total, daily UTC settlement, asymmetric payout risk (worst_day_loss).
  • Monitoring: GET /api/v0/users/{user_id}/machine-earnings/ — use per_machine[].sla_earn; avoid fleet-wide per_day[].sla_earn for single-machine checks.
  • On-demand only: SLA does not apply to interruptible or reserved/prepay rentals.

OpenAPI and API reference

Area Changes
List machine PUT /api/v0/machines/create_asks/ — SLA request fields, invalid_sla_params, 401 permission shape, 403 machine_locked
SLA backtest New GET /api/v0/host/sla_backtest/ spec (sla_backtest.yaml)
Show earnings sla_earn on per_machine[] and per_day[]; fleet-scope note when machid is set
Show machines Listing/SLA fields on --raw output for read-modify-write partial updates
Permissions SLA Backtest under machine_read

Synced monolithic api-reference/openapi.yaml with YAML sources under api-reference/openapi/yaml/.

Snippets and cross-links

  • snippets/host/cli/list-machine.mdx and snippets/host/sdk/list-machine.mdx: SLA parameters marked not yet available in published CLI/SDK; point to console or REST.
  • host/hosting-overview.mdx: SLA bullet, maintenance + SLA section, search/setup URL fixes, storage GB wording, FAQ grammar.
  • docs.json: Nav entries for host/sla-offers and host/sla-backtester.

API endpoints documented (REST)

Method Path Host use
PUT /api/v0/machines/create_asks/ Enable/update SLA on a listing (machine, sla_r_target, sla_r_claim, sla_sigma_x)
GET /api/v0/host/sla_backtest/ Simulate historical SLA economics (machine_id, r, p, optional date range)
GET /api/v0/users/{user_id}/machine-earnings/ Post-listing SLA settlement (machid, last_days, per_machine[].sla_earn)
GET /api/v0/machines/ Read current listing/SLA fields for partial updates (show machines --raw)

Files / areas touched

Area Files Approx. change
Host guides host/sla-offers.mdx (new), host/sla-backtester.mdx (new), host/hosting-overview.mdx +900 lines
OpenAPI openapi.yaml, list_machine.yaml, sla_backtest.yaml, show_earnings.yaml, show_machines.yaml +740 lines
Snippets snippets/host/cli/list-machine.mdx, snippets/host/sdk/list-machine.mdx +40 lines
Nav / permissions docs.json, api-reference/permissions.mdx small

Total: 12 files, ~1,700 insertions, ~80 deletions.

Upgrade / rollout

  • None for infrastructure or runtime. Publish docs site after merge.
  • No env vars or feature flags in this branch.
  • Host action: Use Set Pricing → SLA + LIST in the console, or REST create_asks/ until CLI/SDK SLA support is released. API keys need machine_write (listing), machine_read (backtester), billing_read (earnings).

Commits

Newest first (origin/main..HOST-2752-SLA-API-Documentation):

  • 302c873 — docs(sla): address doc-review consensus (cycle 12)
  • a6f228a — docs(sla): address doc-review consensus (cycle 11)
  • 150d8b7 — docs(sla): address doc-review consensus (cycle 10)
  • 89be3c4 — docs(sla): address doc-review consensus (cycle 9)
  • db4003d — docs(sla): address doc-review consensus (cycle 8)
  • b3ce882 — docs(sla): address doc-review consensus (cycle 7)
  • 5f8d63a — docs(sla): address doc-review consensus (cycle 6)
  • 40ce178 — docs(sla): address doc-review consensus (cycle 5)
  • 603e773 — docs(sla): address doc-review consensus (cycle 4)
  • cbfe3f5 — docs(sla): address doc-review consensus (cycle 3)
  • 09f8084 — docs(sla): address doc-review consensus (cycle 2)
  • 5078cdc — docs(sla): address doc-review consensus (cycle 1)
  • 50b9465 — Address doc-review feedback for host SLA documentation.
  • d66ac30 — First draft for SLA documentation

@mintlify

mintlify Bot commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated (UTC)
vastai-80aa3a82 🟢 Ready View Preview Jul 7, 2026, 4:49 AM

💡 Tip: Enable Workflows to automatically generate PRs for you.

robertfernandez-vast and others added 18 commits July 28, 2026 08:55
Register SLA pages in nav, align OpenAPI with listing/backtester endpoints, and fix clarity issues flagged across all-hosts review (confidence direction, broken links, jargon, onboarding gaps).

Co-authored-by: Cursor <cursoragent@cursor.com>
Align create_asks error codes with production, add OpenAPI earnings
fleet-scope note, choose-your-path routing, and merge duplicate FAQs.

Co-authored-by: Cursor <cursoragent@cursor.com>
Clarify economics sign convention, console LIST step, dph_total, OpenAPI
SLA CLI caveat, fleet backtest error handling, and webhook subscription key.

Co-authored-by: Cursor <cursoragent@cursor.com>
Document console Save-then-LIST vs REST publish, host-centric economics
tables, earnings rate limits, merge semantics, and maintenance webhooks.

Co-authored-by: Cursor <cursoragent@cursor.com>
Fix API error shapes, UTC day-index docs, confidence/claim clarity,
economics table wording, and host overview SLA publish steps.

Co-authored-by: Cursor <cursoragent@cursor.com>
Fix confidence preset percentages, console step numbering, economics
tail-risk cap, fleet listing workflow, and backtester error table.

Co-authored-by: Cursor <cursoragent@cursor.com>
Clarify hourly vs daily premium framing, promote fleet listing section,
fix setup URL consistency, and improve earnings API fleet guidance.

Co-authored-by: Cursor <cursoragent@cursor.com>
Fix show machines jq path for partial updates, define dph_total early,
and correct backtester economics walkthrough link.

Co-authored-by: Cursor <cursoragent@cursor.com>
Extend show-machines OpenAPI for SLA read path, add search field mapping,
fix daily vs window monitoring examples, uptime measurement, and hosting fixes.

Co-authored-by: Cursor <cursoragent@cursor.com>
Fix SLA opt-in phrasing, fleet listing read-modify-write pattern, UTC
monitoring dates, and confidence preset wording.

Co-authored-by: Cursor <cursoragent@cursor.com>
Add claim headroom guidance, reframe confidence presets, fix search
verification jq, and warn against copying backtester p into sla_sigma_x.

Co-authored-by: Cursor <cursoragent@cursor.com>
Add console-first onboarding note, Save-vs-LIST update path, fix fleet
listing O(n²) pattern, and clarify reboot SLA risk wording.

Co-authored-by: Cursor <cursoragent@cursor.com>
Fix sliced-machine search verification, clarify reliability filter vs
expected_reliability, and align machine-scoped sla_earn guidance.

Co-authored-by: Cursor <cursoragent@cursor.com>
…wording

Hosts publish claim/confidence only; clients choose target at search. Replace insurance/premium language with SLA charge per HOST-2752 compliance notes.

Co-authored-by: Cursor <cursoragent@cursor.com>
Clarify SLA opt-in and on-demand scope for clients, align search/instances OpenAPI, and remove internal release notes from the publishable tree.

Co-authored-by: Cursor <cursoragent@cursor.com>
Document search→rent SLA binding with REST examples, clarify console opt-in and maintenance CLI paths, and fix OpenAPI slaPremiumPerHour examples.

Co-authored-by: Cursor <cursoragent@cursor.com>
robertfernandez-vast and others added 26 commits July 28, 2026 08:56
Document create-instance target_reliability binding, align schedule-maint sdate formats, and harden search/rent API examples.

Co-authored-by: Cursor <cursoragent@cursor.com>
Align schedule-maint category and framing with the API enum; clarify console SLA filter and outage billing.

Co-authored-by: Cursor <cursoragent@cursor.com>
Clarify CLI create-instance lacks target_reliability; document REST-only maintenance_reason and raise maintenance tooling prerequisite.

Co-authored-by: Cursor <cursoragent@cursor.com>
Harden search→rent SLA handoff, schedule-maint examples, earnings day indices, and create-instance error guidance.

Co-authored-by: Cursor <cursoragent@cursor.com>
Strip CMS frontmatter, align storage/beta/OpenAPI notes, and fix create-instance error codes for integrators.

Co-authored-by: Cursor <cursoragent@cursor.com>
Document SLA create-instance error modes in OpenAPI and un-nest client Choose your path from the opt-in Note.

Co-authored-by: Cursor <cursoragent@cursor.com>
Rewrite sla_max_beta as an optional client-β cap and use an absolute FAQ href for Mintlify.

Co-authored-by: Cursor <cursoragent@cursor.com>
Fix stale end_date examples, elevate CLI search-vs-rent SLA warnings, and soften sla_max_beta wording.

Co-authored-by: Cursor <cursoragent@cursor.com>
Repair search-offers examples fence, split backtester 400 error rows, and name show-instances verify path.

Co-authored-by: Cursor <cursoragent@cursor.com>
Resolve CLI verify contradiction, document instances pagination and search order/limit for SLA automation.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Fix maint scheduling examples, dph_total/bandwidth wording, after_token pagination, and CLI rent decision rule.

Co-authored-by: Cursor <cursoragent@cursor.com>
Align create-instance 410/storage notes and correct SDK volume/duration tooling scope.

Co-authored-by: Cursor <cursoragent@cursor.com>
Correct search offer id labeling, console disk sizing path, and REST search parity filters.

Co-authored-by: Cursor <cursoragent@cursor.com>
Align outage billing wording, confidence vs credit risk, and search target_reliability bounds.

Co-authored-by: Cursor <cursoragent@cursor.com>
Harden fleet listing example, add cancel/reschedule maintenance, and clarify daemon preflight.

Co-authored-by: Cursor <cursoragent@cursor.com>
Stop fleet script from inventing SLA claims; document maint rate limits; trim duplicate tooling warnings.

Co-authored-by: Cursor <cursoragent@cursor.com>
Clarify cross-channel storage defaults and mark create-instance SLA as REST-only in OpenAPI.

Co-authored-by: Cursor <cursoragent@cursor.com>
Clarify GiB/GB search→rent integers, console-only SLA credits, and create-instance SLA gaps.

Co-authored-by: Cursor <cursoragent@cursor.com>
Fix backtester confidence wording, create-instance offer-id labeling, and OpenAPI disk/lookback notes.

Co-authored-by: Cursor <cursoragent@cursor.com>
Surface client billing reconciliation limits early and align create-instance CLI examples with shipped vastai.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Clarify self-test billing, add host checklist and SLA key recipe, and fix offer-id / date platform notes.

Co-authored-by: Cursor <cursoragent@cursor.com>
Wrap host SLA scoped-key JSON in required api object and fix create-instance example fences.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Align instances pagination defaults, document SLA search CLI warnings, and relocate client key recipe.

Co-authored-by: Cursor <cursoragent@cursor.com>
@robertfernandez-vast
robertfernandez-vast force-pushed the HOST-2752-SLA-API-Documentation branch from ab838e7 to 73c1583 Compare July 28, 2026 15:57
Regenerate openapi.yaml so nullable types and unique operationIds match the yaml sources and pass verify-openapi / mint openapi-check.

Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant