{"server":{"name":"massed-compute-vm-marketplace","version":"1.0.0"},"protocol":{"name":"Model Context Protocol","version":"2025-06-18","transport":"http"},"authentication":{"scheme":"Bearer","description":"Send your Massed Compute account API key as a Bearer token in the 'Authorization' header. Get one from your account at https://vm.massedcompute.com. Use a key with user_api_key_readonly = 1 for analysis-only clients to prevent destructive tool calls."},"documentation":{"api":"https://vm-docs.massedcompute.com/api/v1"},"rateLimits":{"perAuthenticatedUserRequestsPerMinute":60,"perIpRequestsPerMinute":300,"maxJsonRpcBatchSize":20},"scopeSemantics":{"description":"Each tool declares a numeric `requiredReadonly` flag matching the `user_api_key_readonly` column. `0` means the tool requires a full-access key (user_api_key_readonly=0). `1` means the tool is safe for read-only keys (callable with user_api_key_readonly=0 or 1)."},"tools":[{"name":"gpu_inventory_list","title":"List GPU inventory","description":"Retrieve the comprehensive list of available GPU configurations, their specs, pricing, and current capacity per region.","requiredReadonly":1,"annotations":{"title":"List GPU inventory","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"images_list","title":"List VM images","description":"Retrieve the catalog of preconfigured VM images available for deployment.","requiredReadonly":1,"annotations":{"title":"List VM images","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"instances_list","title":"List running instances","description":"Retrieve all running VM instances for the authenticated account. Sensitive credentials (e.g. cleartext VM password) are redacted; fetch them through the REST API if needed.","requiredReadonly":1,"annotations":{"title":"List running instances","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"instances_get","title":"Get a running instance","description":"Retrieve a single running VM instance by its UUID. Sensitive credentials (e.g. cleartext VM password) are redacted; fetch them through the REST API if needed.","requiredReadonly":1,"annotations":{"title":"Get a running instance","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"instances_launch","title":"Launch a new instance","description":"Deploy a new VM instance. Requires billing to be configured (recharge amount and threshold). This action incurs cost.","requiredReadonly":0,"annotations":{"title":"Launch a new instance","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"instances_restart","title":"Restart instances","description":"Restart one or more running VM instances by UUID.","requiredReadonly":0,"annotations":{"title":"Restart instances","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"instances_terminate","title":"Terminate instances","description":"Terminate one or more running VM instances by UUID. DESTRUCTIVE: this stops billing for the listed instances and permanently deletes their data; the action cannot be undone. Confirm with the user before invoking.","requiredReadonly":0,"annotations":{"title":"Terminate instances","readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"coupon_information","title":"Get coupon information","description":"Look up information about a coupon by code.","requiredReadonly":1,"annotations":{"title":"Get coupon information","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"coupon_accepted_products","title":"List products a coupon is valid for","description":"Look up which products a coupon code can be applied to, with current inventory availability.","requiredReadonly":1,"annotations":{"title":"List products a coupon is valid for","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"account_token_validation","title":"Validate API token","description":"Confirm that the Bearer token used to call this MCP server is a valid Massed Compute user API key.","requiredReadonly":1,"annotations":{"title":"Validate API token","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"account_billing","title":"Get account billing snapshot","description":"Retrieve billing settings for the account, including billing method and recharge configuration.","requiredReadonly":1,"annotations":{"title":"Get account billing snapshot","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"ssh_keys_list","title":"List SSH keys","description":"List SSH keys associated with the authenticated account.","requiredReadonly":1,"annotations":{"title":"List SSH keys","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"ssh_keys_create","title":"Add an SSH key","description":"Add a new SSH public key to the authenticated account.","requiredReadonly":0,"annotations":{"title":"Add an SSH key","readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}},{"name":"ssh_keys_delete","title":"Delete an SSH key","description":"Remove an SSH key from the account. DESTRUCTIVE: any instances relying on this key may lose access. Confirm with the user before invoking.","requiredReadonly":0,"annotations":{"title":"Delete an SSH key","readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true}}]}