amplerun search-offers [--template-id] [--model] [--gpu-count] [--max-rate-micro-per-hour] | Alias for offers list. |
amplerun deploy <template> [--offer-id] [--gpu] [--hours] [--budget-micro] [--ssh-public-key] | Quote then reserve in one call; picks the first fitting offer unless --offer-id is given; budget defaults to rate × hours; SSH key defaults to ~/.ssh/id_ed25519.pub or id_rsa.pub. |
amplerun tunnel <job-id> [--template] [--local-port] [--exec] | Print (or --exec run) the ssh -L port-forward command from jobs access; port from the template's exposes, else 8888. |
amplerun templates list | List published templates (public) — GET /api/v1/templates |
amplerun templates get <template-id> | Get one published template (public) — GET /api/v1/templates/{templateId} |
amplerun offers list | List admitted offers (public) — GET /api/v1/offers |
amplerun offers get <offer-id> | Get one offer (public) — GET /api/v1/offers/{id} |
amplerun quotes create <offer-id> <duration-s> <budget-micro> (--template-id | --image-digest) | Create immutable quote (verified renter) — POST /api/v1/quotes |
amplerun jobs create <quote-id> <ssh-public-key> | Reserve job from quote (quote owner) — POST /api/v1/jobs |
amplerun jobs list | List own jobs (renter owner/admin) — GET /api/v1/jobs |
amplerun jobs get <job-id> | Job status, cumulative charge, funded-through (owner/admin) — GET /api/v1/jobs/{id} |
amplerun jobs events <job-id> | Sequenced job events (owner/admin); logs sanitized and bounded — GET /api/v1/jobs/{id}/events |
amplerun jobs access <job-id> | Current endpoint, SSH host-key fingerprint and command (renter owner) — GET /api/v1/jobs/{id}/access |
amplerun jobs stop <job-id> [--reason] | Stop job (renter owner/admin); repeat is idempotent — POST /api/v1/jobs/{id}/stop |
amplerun jobs extend-budget <job-id> … | Append funded budget amendment (renter owner) — POST /api/v1/jobs/{id}/budget-extension |
amplerun jobs rerun <job-id> | Fresh quote parameters (renter owner); never launches/spends automatically — POST /api/v1/jobs/{id}/rerun |
amplerun account get | Profile/security metadata (self); no password/token hashes — GET /api/v1/account |
amplerun account export | Data export (self, recent re-auth) — POST /api/v1/account/export |
amplerun account request-deletion | Retention-aware deletion request (self, recent re-auth); required ledger evidence preserved under disclosed policy — POST /api/v1/account/deletion-request |
amplerun account sessions list | Session metadata (self) — GET /api/v1/account/sessions |
amplerun account sessions revoke <session-id> | Revoke one of the caller's own sessions (self; interactive sessions only) — DELETE /api/v1/account/sessions/{id} |
amplerun account api-keys list | List API keys (self) — GET /api/v1/account/api-keys |
amplerun account api-keys create <label> <scopes…> | Create API key (self, step-up) — POST /api/v1/account/api-keys |
amplerun account api-keys revoke <key-id> | Revoke API key (self, step-up) — DELETE /api/v1/account/api-keys/{id} |
amplerun wallets list | List wallet bindings (verified self) — GET /api/v1/wallets |
amplerun wallets nonce | SIWE nonce (verified self, re-auth) — POST /api/v1/wallets/nonce |
amplerun wallets link <address> <siwe-message> <signature> | Link wallet via SIWE proof (verified self, re-auth) — POST /api/v1/wallets/link |
amplerun wallets unlink <binding-id> | Unlink wallet (verified self, re-auth) — DELETE /api/v1/wallets/{binding_id} |
amplerun wallets select-payout-destination <binding-id> | Select proved, versioned payout destination (verified self, recent re-auth/SIWE) — POST /api/v1/wallets/{binding_id}/payout-destination |
amplerun funding-intents create <wallet-binding-id> <amount-micro> | Create funding intent (bound wallet owner) — POST /api/v1/funding-intents |
amplerun funding-intents claim <intent-id> <tx-hash> <log-index> | Claim funding intent (intent owner) — POST /api/v1/funding-intents/{id}/claim |
amplerun billing get | Balance summary (self/admin); spendable/held/pending/disputed/withdrawable separately — GET /api/v1/billing |
amplerun billing entries | Itemized ledger entries (self/admin) — GET /api/v1/billing/entries |
amplerun billing receipt <job-id> | Itemized invoice/receipt and supplier information for a job (self/admin) — GET /api/v1/billing/receipts/{job} |
amplerun billing withdraw <amount-micro> <wallet-binding-id> <destination-version> | Create withdrawal (self, step-up) — POST /api/v1/withdrawals |
amplerun hosts enrollment-token | Host enrollment token (verified host account) — POST /api/v1/hosts/enrollment-tokens |
amplerun hosts earnings | Earnings (host owner): earned, disputed, payable, requested, settled; gross vs 10% fee; no utilization guess — GET /api/v1/hosts/earnings |
amplerun hosts request-payout <amount-micro> <wallet-binding-id> <destination-version> | Request payout (host owner, step-up) — POST /api/v1/hosts/payouts |
amplerun hosts machines list | List own machines (host owner/admin) — GET /api/v1/hosts/machines |
amplerun hosts machines get <machine-id> | Machine detail: compatibility findings, current offer/job, observed metrics, drain state (host owner/admin) — GET /api/v1/hosts/machines/{id} |
amplerun hosts machines publish-offer <machine-id> <body-json> | Publish versioned future offer (host owner) — POST /api/v1/hosts/machines/{id}/offer |
amplerun hosts machines list-machine <machine-id> | List machine (host owner); admission checks apply — POST /api/v1/hosts/machines/{id}/list |
amplerun hosts machines drain <machine-id> | Drain machine (host owner); stops new bookings, never kills an active job or retrieval cleanup — POST /api/v1/hosts/machines/{id}/drain |
amplerun hosts machines unlist <machine-id> | Unlist idle offer (host owner); never kills an active job or retrieval cleanup — POST /api/v1/hosts/machines/{id}/unlist |
amplerun tickets list | List own tickets (opener); cursor paged, ordered by id — GET /api/v1/tickets |
amplerun tickets create <category> <text> | Open support ticket (participant/admin); secrets redacted, ownership checked — POST /api/v1/tickets |
amplerun tickets get <ticket-id> | Ticket thread (participant/admin); participants see only their own permitted thread — GET /api/v1/tickets/{id} |
amplerun tickets add-message <ticket-id> <text> | Append message (participant/admin) — POST /api/v1/tickets/{id}/messages |
amplerun admin users | Admin user view (Admin+MFA); immutable references — GET /api/v1/admin/users |
amplerun admin machines | Admin machine view (Admin+MFA) — GET /api/v1/admin/machines |
amplerun admin jobs | Admin job view (Admin+MFA) — GET /api/v1/admin/jobs |
amplerun admin ledger | Admin ledger view (Admin+MFA) — GET /api/v1/admin/ledger |
amplerun admin payouts | Admin payout view (Admin+MFA) — GET /api/v1/admin/payouts |
amplerun admin tickets | Admin ticket view (Admin+MFA) — GET /api/v1/admin/tickets |
amplerun admin audit | Admin audit view (Admin+MFA) — GET /api/v1/admin/audit |
amplerun admin reconciliation | Admin reconciliation view (Admin+MFA); unexplained differences >0 micro pause new paid admissions/payouts — GET /api/v1/admin/reconciliation |
amplerun admin analytics | Admin analytics (Admin+MFA); committed capacity, paid time, GMV, fees, costs, refunds and repeat users separated; unavailable inputs stay null — GET /api/v1/admin/analytics |
amplerun admin publish-template <template-id> <reason> | Publish template (Admin+MFA); audit event; refused unless a qualification record binds it to an admitted machine — POST /api/v1/admin/templates/{templateId}/publish |
amplerun admin approve-machine <machine-id> <reason> <expected-version> | Approve machine (Admin+MFA); reason + expected version; in-flight work gets explicit policy, not silent deletion — POST /api/v1/admin/machines/{id}/approve |
amplerun admin quarantine-machine <machine-id> <reason> <expected-version> | Quarantine machine (Admin+MFA); reason + expected version; in-flight work gets explicit policy, not silent deletion — POST /api/v1/admin/machines/{id}/quarantine |
amplerun admin refund <job-id> <amount-micro> <reason> <evidence…> | Refund (Admin+recentMFA); evidence/reason, exact immutable manifest or compensating journal; no raw balance-edit endpoint — POST /api/v1/admin/refunds |
amplerun admin approve-payout <payout-id> <manifest-hash> <reason> | Approve payout manifest (Admin+recentMFA); exact immutable manifest hash; destination change invalidates approval — POST /api/v1/admin/payouts/{id}/approve |
amplerun admin submit-signed-transaction <payout-id> <raw-transaction> | Submit signer-produced raw transaction (Admin+recentMFA); verified to match approved manifest and signer; returns deterministic hash — POST /api/v1/admin/payouts/{id}/signed-transaction |
amplerun admin set-admissions <enabled> <reason> | Pause/resume admissions (Admin+recentMFA); pauses new jobs/credits as appropriate, never abrupt tenant termination — POST /api/v1/admin/admissions |
amplerun health live | Liveness (public minimal) — GET /api/v1/health/live |
amplerun health ready | Readiness (public minimal); schema/DB/worker/clock with redacted degraded reasons; no internal topology leakage — GET /api/v1/health/ready |
amplerun status | Public status (minimal) — GET /api/v1/status |