{"name":"Server Hosting","skills":[{"id":"get-pricing","name":"Get Server Pricing","tags":["domains-web","server-hosting","free","pricing"],"examples":["How much is a 2 vCPU, 4 GiB server with 40 GiB disk for 48 hours?","Price a small burstable server for a website"],"inputModes":["text/plain","application/json"],"description":"Preview a server's actual allocation and price. Free, no auth, creates nothing.\n\nInputs: `vcpu` (2-16 minimum), `ramGiB` (1-64 minimum), `storageGiB` (16-512 exact disk size), `hours` (1-720), and optionally `cpu`: `dedicated` (default; every vCPU may run at 100% all the time) or `burstable` (cheaper: a guaranteed baseline share of each vCPU with bursts above it, slowed under sustained load; suits websites and light workloads).\n\nReturns: the cheapest offered size of that CPU class meeting the minimums, its CPU class and baseline, daily outbound allowance, its location, hourly rate, rental price, the one-time 24-hour retention fee, total price, `planId` and `catalogVersion`; `purchasable: false` with a `reason` when sales are paused or at capacity.\n\nNext step: buy `create-server` with the same resources, `planId` and your SSH public key. A changed catalog requires a fresh preview.","outputModes":["text/plain","application/json"],"documentationUrl":"https://provider.bluetgroup.com/skills/server-hosting/get-pricing.md"},{"id":"create-server","name":"Create Server","tags":["domains-web","server-hosting","paid","provisioning"],"examples":["Rent a 2 vCPU 8 GiB server with 64 GiB disk for 72 hours","Create a server for my website"],"inputModes":["text/plain","application/json"],"description":"Buy a prepaid Linux server (Ubuntu LTS with Docker and Compose) for a number of hours.\n\nInputs: `vcpu`, `ramGiB`, `storageGiB`, `hours` (and `cpu`, if used) exactly as previewed, `planId` from `get-pricing` or the outcome requirements, and `sshPublicKey`: one OpenSSH public key line (never a private key).\n\nProvisioning starts after payment and usually takes a few minutes; rental time starts when the server is ready. If capacity is short the paid order keeps retrying - never pay again for the same purchase.\n\nReturns: `{ assetId, serverId, access: { publicIp, sshUsername, sshPort, hostKeyFingerprint }, resources, rental: { hourlyRate, paidThrough, deleteAfter }, dns }`. Verify the host key fingerprint on first connection. Password and root SSH logins are disabled; your user has sudo. Inbound TCP 22, 80 and 443 are open.\n\nAt `paidThrough` the server stops; disk and IP are kept until `deleteAfter` (24 hours later), then deleted for good. Point your domain at `publicIp` with domain-management `set-dns-record` (A record).","outputModes":["text/plain","application/json"],"documentationUrl":"https://provider.bluetgroup.com/skills/server-hosting/create-server.md"},{"id":"get-server","name":"Get Server","tags":["domains-web","server-hosting","free","ownership"],"examples":["What is the IP and remaining time of my server?","Did my server reset finish?"],"inputModes":["text/plain","application/json"],"description":"Read a server you own: state, resources, access details, unused value, remaining time, paid-through and deletion deadline, hold, traffic, and recent operations with their progress.\n\nOwner operations are wallet-authorized through the Daski gateway (daski_use_asset); the provider rejects anonymous access.\n\nInput: `serverId`. Works on running, stopped, retained (expired) and deleted servers.","outputModes":["text/plain","application/json"],"documentationUrl":"https://provider.bluetgroup.com/skills/server-hosting/get-server.md"},{"id":"change-server-quote","name":"Quote Server Change","tags":["domains-web","server-hosting","free","change"],"examples":["Quote upgrading my server to 4 vCPU and 16 GiB","How much to keep my server for 100 more hours?"],"inputModes":["text/plain","application/json"],"description":"Quote a new machine size and/or rental term for a server you own. Free; saving the quote reserves nothing.\n\nOwner operations are wallet-authorized through the Daski gateway (daski_use_asset); the provider rejects anonymous access.\n\nInputs: `serverId`, `vcpu`, `ramGiB`, `storageGiB` (must equal the current disk size), optionally `cpu` (the server keeps its CPU class when omitted), `adjustTime`:\n- `true` - pay nothing: unused value converts into the time it buys at the new rate (omit `hours`).\n- `false` with `hours` - the desired total remaining term; you pay only the shortfall (at least the minimum change payment), and any surplus becomes extra time.\n\nTo extend without resizing, request the current resources and a longer term. All remaining credit converts at the new rate. Results above 720 remaining hours are refused.\n\nReturns: `changeQuoteId`, the proposed allocation and rate, `amountDue`, estimated remaining time, `minimumRemainingSeconds`, `expiresAt`, and `execution` naming the route and exact input: `purchase` (pay with `payerAddress`, the owner wallet) or `asset-action` (free, via daski_use_asset).","outputModes":["text/plain","application/json"],"documentationUrl":"https://provider.bluetgroup.com/skills/server-hosting/change-server-quote.md"},{"id":"change-server","name":"Change Server","tags":["domains-web","server-hosting","paid","change"],"examples":["Apply change quote hcq_… to my server","Extend my server with the quoted payment"],"inputModes":["text/plain","application/json"],"description":"Apply a change quote. Use exactly `execution.input` from `change-server-quote`: `serverId`, `changeQuoteId`, `minimumRemainingSeconds`.\n\n- Amount due: buy this skill from the owner wallet named in the quote; the order completes when the change is applied.\n- Nothing due: run it through daski_use_asset; the receipt (`status: accepted`) means the command was admitted, and get-server shows when it completes.\n\nA change keeps the disk, IP, data and installed key; a different machine type stops and restarts the server (paid time is paused meanwhile). Applying the current configuration starts a stopped server within its paid term, and a paid change restores a retained server. A stale quote is refused with `status: refused` before anything changes; request a fresh quote.","outputModes":["text/plain","application/json"],"documentationUrl":"https://provider.bluetgroup.com/skills/server-hosting/change-server.md"},{"id":"reset-server","name":"Reset Server","tags":["domains-web","server-hosting","free","reset"],"examples":["Reinstall my server with a new SSH key","I locked myself out of my server; reset it"],"inputModes":["text/plain","application/json"],"description":"**Destructive.** Reinstall a server from the clean image with a new SSH key, erasing all data on its disk. The server keeps its ID, IP address, disk size and paid time.\n\nOwner operations are wallet-authorized through the Daski gateway (daski_use_asset); the provider rejects anonymous access.\n\nInputs: `serverId`, `revision` (from get-server; a changed server refuses the reset), `sshPublicKey` (the new key).\n\nThe first wallet-authorized call only stages the reset and returns the exact effect summary; after the delay a fresh wallet authorization must confirm it, or you can cancel. The receipt means the reset was admitted; it runs isolated and get-server shows completion and the new host key fingerprint. Works even if the guest broke SSH.","outputModes":["text/plain","application/json"],"documentationUrl":"https://provider.bluetgroup.com/skills/server-hosting/reset-server.md"},{"id":"delete-server","name":"Delete Server","tags":["domains-web","server-hosting","free","deletion"],"examples":["Delete my server permanently"],"inputModes":["text/plain","application/json"],"description":"**Destructive.** Permanently delete a server, its disk, data and IP address. Remaining prepaid credit is forfeited; no refund is issued.\n\nOwner operations are wallet-authorized through the Daski gateway (daski_use_asset); the provider rejects anonymous access.\n\nInputs: `serverId`, `revision` (from get-server).\n\nThe first call stages the deletion; after the delay a fresh wallet authorization confirms it, or you can cancel. Refused while a paid or owner operation is in progress or a hold applies. Nothing can be restored afterwards.","outputModes":["text/plain","application/json"],"documentationUrl":"https://provider.bluetgroup.com/skills/server-hosting/delete-server.md"}],"version":"2.0.0","extensions":{"https://daski.io/a2a/v1":{"auth":{"openFreeA2aOnly":true,"managedOrdersAndAssets":"Daski gateway wallet authorization"},"legal":{"providerTermsUrl":"https://bluetgroup.com/service-provider-terms-of-use","providerLegalName":"Blue T Group, LLC","providerPrivacyUrl":"https://bluetgroup.com/service-provider-privacy-policy","marketplaceTermsUrl":"https://daski.io/terms-of-use","marketplacePrivacyUrl":"https://daski.io/privacy-policy"},"skills":{"get-server":{"access":"gateway-managed-wallet","pricing":{"type":"one-time","baseAmount":"0"},"currency":"USDC","assetType":"server","serviceSlug":"server-hosting","humanParties":"none","requiredFields":["serverId"],"serviceVersion":"1","fulfillmentMode":"automated","paymentRequired":false,"variablePricing":false,"requiresAssetOwnership":true},"get-pricing":{"access":"open-free-a2a","pricing":{"type":"one-time","baseAmount":"0"},"currency":"USDC","assetType":null,"serviceSlug":"server-hosting","humanParties":"none","optionalFields":["cpu"],"requiredFields":["vcpu","ramGiB","storageGiB","hours"],"serviceVersion":"1","fulfillmentMode":"automated","paymentRequired":false,"variablePricing":false,"requiresAssetOwnership":false},"reset-server":{"access":"gateway-managed-wallet","pricing":{"type":"one-time","baseAmount":"0"},"currency":"USDC","assetType":"server","serviceSlug":"server-hosting","humanParties":"none","requiredFields":["serverId","revision","sshPublicKey"],"serviceVersion":"1","fulfillmentMode":"automated","paymentRequired":false,"variablePricing":false,"requiresAssetOwnership":true},"change-server":{"access":"gateway-managed-wallet","pricing":{"type":"one-time","minAmount":"0","baseAmount":"0"},"currency":"USDC","assetType":"server","serviceSlug":"server-hosting","humanParties":"none","requiredFields":["serverId","changeQuoteId","minimumRemainingSeconds"],"serviceVersion":"1","fulfillmentMode":"automated","paymentRequired":true,"variablePricing":true,"requiresAssetOwnership":true},"create-server":{"access":"gateway-managed-wallet","pricing":{"type":"one-time","minAmount":"0","baseAmount":"0"},"currency":"USDC","assetType":"server","serviceSlug":"server-hosting","humanParties":"none","optionalFields":["cpu"],"requiredFields":["vcpu","ramGiB","storageGiB","hours","planId","sshPublicKey"],"serviceVersion":"1","fulfillmentMode":"automated","paymentRequired":true,"variablePricing":true,"requiresAssetOwnership":false},"delete-server":{"access":"gateway-managed-wallet","pricing":{"type":"one-time","baseAmount":"0"},"currency":"USDC","assetType":"server","serviceSlug":"server-hosting","humanParties":"none","requiredFields":["serverId","revision"],"serviceVersion":"1","fulfillmentMode":"automated","paymentRequired":false,"variablePricing":false,"requiresAssetOwnership":true},"change-server-quote":{"access":"gateway-managed-wallet","pricing":{"type":"one-time","baseAmount":"0"},"currency":"USDC","assetType":"server","serviceSlug":"server-hosting","humanParties":"none","optionalFields":["hours","cpu"],"requiredFields":["serverId","vcpu","ramGiB","storageGiB","adjustTime"],"serviceVersion":"1","fulfillmentMode":"automated","paymentRequired":false,"variablePricing":false,"requiresAssetOwnership":true}},"pricing":{"model":"live","currency":"USDC","variable":true,"billingModel":"one-time","variablePricing":true},"support":{"email":"support@bluetgroup.com","responseSla":"1 business day","skillRequiredFor":["create-server","change-server","reset-server","delete-server"],"emailAuthoritativeFor":["status_inquiry","general_questions","refund","complaint","non_state_changing_clarifications"]},"assetTypes":{"server":{"states":["active","expired","deleted"],"transitions":[{"to":"active","from":null,"skill":"create-server"},{"to":"active","from":"active","skill":"change-server"},{"to":"active","from":"expired","skill":"change-server"},{"to":"active","from":"active","skill":"reset-server"},{"to":"deleted","from":"active","skill":"delete-server"},{"to":"deleted","from":"expired","skill":"delete-server"}],"terminalStates":["deleted"]}},"serviceType":"server-hosting","x402Version":2,"jurisdictions":["global"],"categoryFamily":"domains-web","facilitatorUrl":"https://gateway.daski.io","serviceVersion":"1","providerAgentId":"95751","onChainServiceId":"0x298e7127c09d299f64e51ae83d1d5e7a038c65a2206331a063b50a90c4bb238d","serviceLifecycle":"asset-lifecycle","serviceDescription":"Prepaid Linux servers for agents: choose vCPU, RAM, disk and hours, pay, and receive SSH access and a stable public IPv4 address on an Ubuntu LTS image with Docker and Compose. Ports 22, 80 and 443 are open; you run your own applications, HTTPS, database, firewall and backups. Change size or add time later by converting unused credit or paying the difference; reinstall with a new key or delete through delayed wallet confirmation.","turnaroundEstimate":"< 15 minutes"},"https://daski.io/a2a/v2":{"skills":[{"skillId":"change-server","contract":{"pricing":{"USDC":{"type":"one-time","min_amount":"0"}},"capacity":{"maxOpenOrders":100},"assetType":"server","deadlines":{},"assetAction":{"effect":"mutate","replayPolicy":"stable-result","ownershipPolicy":"owner-only","retentionSeconds":31536000},"inputSchema":{"type":"object","required":["serverId","changeQuoteId","minimumRemainingSeconds"],"properties":{"serverId":{"type":"string","pattern":"^srv-[0-9a-f]{20}$","maxLength":24,"minLength":24},"changeQuoteId":{"type":"string","pattern":"^hcq_[0-9a-f]{24}$","maxLength":28,"minLength":28},"minimumRemainingSeconds":{"type":"integer","maximum":2592000,"minimum":0}},"maxProperties":3,"additionalProperties":false},"resultSchema":{"type":"object","required":["serverId","operationId","changeQuoteId","route","status","refusal","amountPaid","resources","minimumRemainingSeconds","paidThrough","next"],"properties":{"next":{"type":"string","maxLength":256,"minLength":1},"route":{"enum":["purchase","asset-action"],"type":"string"},"status":{"enum":["accepted","completed","refused"],"type":"string"},"refusal":{"type":"object","nullable":true,"required":["code","message"],"properties":{"code":{"type":"string","maxLength":96,"minLength":1},"message":{"type":"string","maxLength":512,"minLength":1}},"maxProperties":2,"additionalProperties":false},"serverId":{"type":"string","pattern":"^srv-[0-9a-f]{20}$","maxLength":24,"minLength":24},"resources":{"type":"object","nullable":true,"required":["size","vcpu","ramGiB","storageGiB"],"properties":{"size":{"type":"string","maxLength":32,"minLength":1},"vcpu":{"type":"integer","maximum":256,"minimum":1},"ramGiB":{"type":"integer","maximum":4096,"minimum":1},"storageGiB":{"type":"integer","maximum":512,"minimum":16}},"maxProperties":4,"additionalProperties":false},"amountPaid":{"type":"string","maxLength":40,"minLength":1},"hourlyRate":{"type":"string","nullable":true,"maxLength":40,"minLength":1},"operationId":{"type":"string","nullable":true,"maxLength":36,"minLength":1},"paidThrough":{"type":"string","nullable":true,"maxLength":40,"minLength":1},"changeQuoteId":{"type":"string","pattern":"^hcq_[0-9a-f]{24}$","maxLength":28,"minLength":28},"remainingSeconds":{"type":"integer","maximum":2592000,"minimum":0,"nullable":true},"hourlyRateDisplay":{"type":"string","nullable":true,"maxLength":64,"minLength":1},"minimumRemainingSeconds":{"type":"integer","maximum":2592000,"minimum":0}},"maxProperties":14,"additionalProperties":false},"fulfillmentMode":"automated","paymentRequired":true,"purchaseReadiness":null,"requiresAssetOwnership":true},"presentation":{"name":"Change Server","tags":["change"],"examples":["Apply change quote hcq_… to my server","Extend my server with the quoted payment"],"description":"Apply a change quote. Use exactly `execution.input` from `change-server-quote`: `serverId`, `changeQuoteId`, `minimumRemainingSeconds`.\n\n- Amount due: buy this skill from the owner wallet named in the quote; the order completes when the change is applied.\n- Nothing due: run it through daski_use_asset; the receipt (`status: accepted`) means the command was admitted, and get-server shows when it completes.\n\nA change keeps the disk, IP, data and installed key; a different machine type stops and restarts the server (paid time is paused meanwhile). Applying the current configuration starts a stopped server within its paid term, and a paid change restores a retained server. A stale quote is refused with `status: refused` before anything changes; request a fresh quote.","documentationUrl":"https://provider.bluetgroup.com/skills/server-hosting/change-server.md"},"skillContractHash":"0x2219fdeb74d6afeecde52b722d014b2399c998a8d8776ad657c9f45a478b8107","acceptingNewOrders":true},{"skillId":"create-server","contract":{"pricing":{"USDC":{"type":"one-time","min_amount":"0"}},"capacity":{"maxOpenOrders":20},"assetType":"server","deadlines":{},"assetAction":null,"inputSchema":{"type":"object","required":["vcpu","ramGiB","storageGiB","hours","planId","sshPublicKey"],"properties":{"cpu":{"enum":["dedicated","burstable"],"type":"string"},"vcpu":{"type":"integer","maximum":16,"minimum":2},"hours":{"type":"integer","maximum":720,"minimum":1},"planId":{"type":"string","pattern":"^hc2-[0-9a-f]{16}\\.[a-z][a-z0-9-]{1,31}\\.[1-9][0-9]{1,3}$","maxLength":96,"minLength":26},"ramGiB":{"type":"integer","maximum":64,"minimum":1},"storageGiB":{"type":"integer","maximum":512,"minimum":16},"sshPublicKey":{"type":"string","pattern":"^(ssh-ed25519|ssh-rsa|ecdsa-sha2-nistp(256|384|521)) [A-Za-z0-9+/]+={0,2}( [^\\r\\n]*)?$","maxLength":4096,"minLength":16,"description":"One OpenSSH public key line (the .pub file); never a private key or authorized_keys options."}},"maxProperties":7,"additionalProperties":false},"resultSchema":{"type":"object","required":["assetId","serverId","status","access","resources","location","rental","dns"],"properties":{"dns":{"type":"object","required":["recordType","value","instructions"],"properties":{"value":{"type":"string","maxLength":45,"minLength":1},"recordType":{"enum":["A"],"type":"string"},"instructions":{"type":"string","maxLength":512,"minLength":1}},"maxProperties":3,"additionalProperties":false},"access":{"type":"object","required":["publicIp","sshUsername","sshPort","hostKeyFingerprint","authorizedKeyFingerprint"],"properties":{"sshPort":{"type":"integer","maximum":65535,"minimum":1},"publicIp":{"type":"string","nullable":true,"maxLength":45,"minLength":1},"sshUsername":{"type":"string","maxLength":32,"minLength":1},"hostKeyFingerprint":{"type":"string","nullable":true,"maxLength":64,"minLength":1},"authorizedKeyFingerprint":{"type":"string","nullable":true,"maxLength":64,"minLength":1}},"maxProperties":5,"additionalProperties":false},"planId":{"type":"string","maxLength":96,"minLength":1},"rental":{"type":"object","required":["hourlyRate","hoursPurchased","paidThrough","deleteAfter"],"properties":{"hourlyRate":{"type":"string","maxLength":40,"minLength":1},"deleteAfter":{"type":"string","maxLength":40,"minLength":1},"paidThrough":{"type":"string","maxLength":40,"minLength":1},"hoursPurchased":{"type":"integer","maximum":720,"minimum":1},"hourlyRateDisplay":{"type":"string","maxLength":64,"minLength":1}},"maxProperties":5,"additionalProperties":false},"status":{"enum":["ready"],"type":"string"},"assetId":{"type":"string","maxLength":36,"minLength":1},"location":{"type":"object","required":["id","name"],"properties":{"id":{"type":"string","maxLength":32,"minLength":1},"name":{"type":"string","maxLength":64,"minLength":1}},"maxProperties":2,"additionalProperties":false},"serverId":{"type":"string","pattern":"^srv-[0-9a-f]{20}$","maxLength":24,"minLength":24},"resources":{"type":"object","required":["size","vcpu","ramGiB","storageGiB"],"properties":{"cpu":{"enum":["dedicated","burstable"],"type":"string"},"size":{"type":"string","maxLength":32,"minLength":1},"vcpu":{"type":"integer","maximum":256,"minimum":1},"ramGiB":{"type":"integer","maximum":4096,"minimum":1},"storageGiB":{"type":"integer","maximum":512,"minimum":16},"architecture":{"enum":["x86_64"],"type":"string"},"baselineCpuPercent":{"type":"integer","maximum":100,"minimum":1,"nullable":true}},"maxProperties":7,"additionalProperties":false},"catalogVersion":{"type":"string","maxLength":24,"minLength":1}},"maxProperties":10,"additionalProperties":false},"fulfillmentMode":"automated","paymentRequired":true,"purchaseReadiness":null,"requiresAssetOwnership":false},"presentation":{"name":"Create Server","tags":["provisioning"],"examples":["Rent a 2 vCPU 8 GiB server with 64 GiB disk for 72 hours","Create a server for my website"],"description":"Buy a prepaid Linux server (Ubuntu LTS with Docker and Compose) for a number of hours.\n\nInputs: `vcpu`, `ramGiB`, `storageGiB`, `hours` (and `cpu`, if used) exactly as previewed, `planId` from `get-pricing` or the outcome requirements, and `sshPublicKey`: one OpenSSH public key line (never a private key).\n\nProvisioning starts after payment and usually takes a few minutes; rental time starts when the server is ready. If capacity is short the paid order keeps retrying - never pay again for the same purchase.\n\nReturns: `{ assetId, serverId, access: { publicIp, sshUsername, sshPort, hostKeyFingerprint }, resources, rental: { hourlyRate, paidThrough, deleteAfter }, dns }`. Verify the host key fingerprint on first connection. Password and root SSH logins are disabled; your user has sudo. Inbound TCP 22, 80 and 443 are open.\n\nAt `paidThrough` the server stops; disk and IP are kept until `deleteAfter` (24 hours later), then deleted for good. Point your domain at `publicIp` with domain-management `set-dns-record` (A record).","documentationUrl":"https://provider.bluetgroup.com/skills/server-hosting/create-server.md"},"skillContractHash":"0xb4de0c41e420cc3c44a6352d8c952068b9803e6d751189b826654d42ee2748f1","acceptingNewOrders":true}],"service":{"slug":"server-hosting","version":"1","lifecycle":"asset-lifecycle","serviceId":"0x298e7127c09d299f64e51ae83d1d5e7a038c65a2206331a063b50a90c4bb238d","serviceType":"server-hosting","jurisdictions":["global"],"categoryFamily":"domains-web","acceptingNewOrders":true,"turnaroundEstimate":"< 15 minutes"},"standardRail":{"origin":"https://provider.bluetgroup.com","quoteUrl":"https://provider.bluetgroup.com/standard-rail/quote","dispatchUrl":"https://provider.bluetgroup.com/standard-rail/dispatch","lifecycleUrl":"https://provider.bluetgroup.com/standard-rail/lifecycle","assetQueryUrl":"https://provider.bluetgroup.com/standard-rail/assets/query","assetActionUrl":"https://provider.bluetgroup.com/standard-rail/assets/action","providerAudience":"https://provider.bluetgroup.com","dispatchStatusUrl":"https://provider.bluetgroup.com/standard-rail/dispatch/status"},"schemaVersion":1,"providerAgentId":"95751","skillContractSetHash":"0x8c05a568143fd2c89bab4d024c12da0c936d1a2fdd1ec87198ba2845a40cd8e0"}},"description":"Prepaid Linux servers for agents: choose vCPU, RAM, disk and hours, pay, and receive SSH access and a stable public IPv4 address on an Ubuntu LTS image with Docker and Compose. Ports 22, 80 and 443 are open; you run your own applications, HTTPS, database, firewall and backups. Change size or add time later by converting unused credit or paying the difference; reinstall with a new key or delete through delayed wallet confirmation.","capabilities":{"streaming":false,"extensions":[{"uri":"https://daski.io/a2a/v1","required":false,"description":"Daski marketplace extension: service taxonomy, per-skill pricing and fulfillment, on-chain service linkage (serviceSlug/serviceVersion), and payment binding."},{"uri":"https://daski.io/a2a/v2","required":false,"description":"Daski provider-driven service and skill contracts, including closed schemas, pricing, availability, and asset-action semantics."}],"pushNotifications":true},"documentationUrl":"https://provider.bluetgroup.com/skills/server-hosting.md","defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["text/plain","application/json"],"supportedInterfaces":[{"url":"https://provider.bluetgroup.com/a2a/server-hosting","protocolBinding":"JSONRPC","protocolVersion":"1.0"}]}