{"uid":"cap_syR4BK3BfZLQvmLN1onpZ","slug":"vps-rental-renewal-vps-phoneagent-xyz-19ee218a","name":"VPS Rental Renewal (vps.phoneagent.xyz)","description":"Extend an existing rental's expires_at by N billing periods. Pay-on-success: USDC settles only after the extension is actually in place, normally within a minute. Stack cap periods ∈ [1, 12]; price is the original (sku, region) rate × periods, and a probe without ?token= is quoted a sample at the entry rate. Same-box, same-IP — no mid-rental failover. Returns {status: 'renewing', predicted_expires_at} until settle completes; original expires_at remains in force until then.","url":"https://vps.phoneagent.xyz/rentals/:id/renew?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"body":{"type":"object"},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"type":"string"},"queryParams":{"type":"object"}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"status":{"enum":["renewing"],"type":"string"},"periods":{"type":"integer","description":"Periods actually applied — compare against what you asked for."},"rental_id":{"type":"string"},"price_usdc":{"type":"string","description":"What the signed authorization is for, in USDC."},"manual_step":{"type":"string","description":"What you have to do. Normally nothing — kept for agents written against the original shape."},"current_expires_at":{"type":"integer","description":"Existing expires_at; remains in force until renewal settles."},"predicted_expires_at":{"type":"integer","description":"What expires_at will become after worker settles + re-cancels."}}}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"14.99","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$14.99/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"14.99","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"14.99","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_SQEdiCDTlBdxgnHpGj4N3","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"14.99","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Extends an existing VPS rental's expiration by 1–12 billing periods, settling payment in USDC only after the extension is confirmed.","exampleAgentPrompt":"My phoneagent VPS rental abc-rental-123 is about to expire — can you renew it for 3 more billing periods and pay with USDC?","exampleUseCases":[{"title":"Prevent expiring development server","prompt":"My VPS rental dev-server-456 on phoneagent is expiring soon and I'm still using it — extend it by 2 billing periods and settle the USDC payment automatically."},{"title":"Long-term server commitment","prompt":"I want to add 6 more months to my phoneagent VPS rental id rental-789 so I don't have to worry about renewals for a while — go ahead and pay the USDC."},{"title":"Automated agent infrastructure renewal","prompt":"My agent's VPS rental agent-box-321 needs to stay alive — renew it for 1 billing period now and tell me what the new expiry date will be after it settles."}],"resultDescription":"Returns a JSON object with status 'renewing', the rental_id, number of periods applied, price_usdc authorized, the current_expires_at (which remains in force until settlement completes), and the predicted_expires_at timestamp once the renewal worker settles the extension — typically within a minute.","failureModes":["Invalid or non-existent rental ID returns an error","Periods outside the [1,12] range are rejected","Insufficient USDC authorization causes payment failure","Rental already expired may not be renewable","Settlement worker delay means predicted_expires_at is not guaranteed immediately","No ?token= probe returns a sample quote rather than executing renewal"],"whenToPreferThis":"Use this endpoint when you need to extend an already-provisioned, running VPS rental on phoneagent.xyz without losing the existing IP or box assignment. Prefer this over creating a new rental when continuity of the same server instance matters. It is ideal for automated agents that need to keep infrastructure alive with pay-on-success USDC settlement and no signup overhead.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-10T18:38:33.062Z","isFirstParty":false,"canonicalSlug":"vps-rental-renewal-vps-phoneagent-xyz-19ee218a"}