Returns how your account’s compute is served: who manages its Macs (computeManagement), whether that is settled (state), and, for an account whose Macs your organization manages, the capabilities it has (capabilities). Read it to decide which compute operations to offer, or to explain a refusal. Mount Thor sets the profile, and no request changes it. Every person and every service account in your account can call it. Each service account holds compute:GetComputeProfile without a role.
Service accounts can call it with the compute:GetComputeProfile permission.
Send Authorization: Bearer <credential> to https://customer-api.mountthor.com. People use the session that mthr login stores (a token starting mt_session_, valid for up to 12 hours). Automation uses a service-account credential (starting mt_sa_v1_, valid for 90 days) from Create credential. Each operation names the permission it needs. Service accounts hold permissions through custom roles, and some operations refuse them; those operations say so.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Mount Thor","description":"Customer documentation for Mount Thor: Apple hardware at datacenter scale for bare-metal machines and macOS virtual machines.","colors":{"primary":"#2f3ae0","light":"#9fc9de","dark":"#4a53fb"},"logo":{"light":"https://mintcdn.com/mountthor/FI-NP0X3jMU6ANs9/logo/light.svg?fit=max\u0026auto=format\u0026n=FI-NP0X3jMU6ANs9\u0026q=85\u0026s=a075dbc8738ac4ddb608c81b72dc8f3e","dark":"https://mintcdn.com/mountthor/FI-NP0X3jMU6ANs9/logo/dark.svg?fit=max\u0026auto=format\u0026n=FI-NP0X3jMU6ANs9\u0026q=85\u0026s=cce877d86f8ee91a5cb105dd433fbeec","href":"https://docs.mountthor.com"},"favicon":"https://mintcdn.com/mountthor/iB6WtUcnMc-562Sd/favicon.svg?fit=max\u0026auto=format\u0026n=iB6WtUcnMc-562Sd\u0026q=85\u0026s=1e7406d7ab2decc0c014c59cdac3acbf","appearance":{"default":"system","strict":false},"background":{"color":{"light":"#f7f8f9","dark":"#101010"}},"navbar":{"primary":{"type":"button","label":"Request access","href":"https://portal.mountthor.com/request-access"}},"fonts":{"heading":{"family":"Instrument Sans","weight":500},"body":{"family":"Instrument Sans","weight":400}},"thumbnails":{"appearance":"light","fonts":{"family":"Instrument Sans"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"mountthor","hasAudioNarration":false,"actualSubdomain":"mountthor","customDomains":["docs.mountthor.com"],"gitSource":{"type":"github","owner":"mount-thor","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"DISABLED"},"CONTEXTUAL_FEEDBACK":{"status":"DISABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"DISABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af5d9b56aaba2f8a1d57959","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"Documentation","count":47},{"language":"default","tag":"API Reference","count":32},{"language":"default","tag":"Compute","count":27},{"language":"default","tag":"Platform","count":9},{"language":"default","tag":"Billing","count":8},{"language":"default","tag":"Event subscriptions","count":7},{"language":"default","tag":"Bare metal","count":4},{"language":"default","tag":"Virtual machines","count":4},{"language":"default","tag":"Account and funds","count":3},{"language":"default","tag":"Usage and costs","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"#footer a[href*=\"mintlify.com\"],footer a[href*=\"mintlify.com\"]{display:none!important}.mermaid,.mermaid svg{max-width:100%;height:auto!important}@media (max-width: 640px){.mermaid+div:has(button){display:none!important}}"},{"filePath":"brand.css","content":"#pagination{border-top:1px solid #d4d5d6;margin-top:2.5rem;padding-top:1.25rem}html.dark #pagination{border-top-color:#4a4a4a}"}],"page":{"pagePath":"api-reference/compute/get-compute-profile","slug":"/api-reference/compute/get-compute-profile","pageMetadata":{"title":"Get compute profile","description":"Returns how your account's compute is served: who manages its Macs (`computeManagement`), whether that is settled (`state`), and, for an account whose Macs your organization manages, the capabilities it has (`capabilities`). Read it to decide which compute operations to offer, or to explain a refusal. Mount Thor sets the profile, and no request changes it. Every person and every service account in your account can call it. Each service account holds `compute:GetComputeProfile` without a role.\n\nService accounts can call it with the `compute:GetComputeProfile` permission.","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json get /compute/v2/computeprofile","href":"/api-reference/compute/get-compute-profile","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Returns how your account’s compute is served: who manages its Macs (\", _jsx(_components.code, {\n children: \"computeManagement\"\n }), \"), whether that is settled (\", _jsx(_components.code, {\n children: \"state\"\n }), \"), and, for an account whose Macs your organization manages, the capabilities it has (\", _jsx(_components.code, {\n children: \"capabilities\"\n }), \"). Read it to decide which compute operations to offer, or to explain a refusal. Mount Thor sets the profile, and no request changes it. Every person and every service account in your account can call it. Each service account holds \", _jsx(_components.code, {\n children: \"compute:GetComputeProfile\"\n }), \" without a role.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Service accounts can call it with the \", _jsx(_components.code, {\n children: \"compute:GetComputeProfile\"\n }), \" permission.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get compute profile","description":"Returns how your account's compute is served: who manages its Macs (`computeManagement`), whether that is settled (`state`), and, for an account whose Macs your organization manages, the capabilities it has (`capabilities`). Read it to decide which compute operations to offer, or to explain a refusal. Mount Thor sets the profile, and no request changes it. Every person and every service account in your account can call it. Each service account holds `compute:GetComputeProfile` without a role.\n\nService accounts can call it with the `compute:GetComputeProfile` permission.","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json get /compute/v2/computeprofile","href":"/api-reference/compute/get-compute-profile","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Returns how your account's compute is served: who manages its Macs (`computeManagement`), whether that is settled (`state`), and, for an account whose Macs your organization manages, the capabilities it has (`capabilities`). Read it to decide which compute operations to offer, or to explain a refusal. Mount Thor sets the profile, and no request changes it. Every person and every service account in your account can call it. Each service account holds `compute:GetComputeProfile` without a role.\n\nService accounts can call it with the `compute:GetComputeProfile` permission.","operationId":"ComputeService_GetComputeProfile","responses":{"200":"06a350ba-6278-4819-8608-629eaf638fc5","400":"89e73c1d-b7f9-40a7-9951-876afb1113fa","401":"1fd50f98-b868-4253-b463-cbffc188cdd2","403":"c2175294-4c81-4750-910b-9ce8816bc6ba","429":"3d5384e4-f7d7-41a3-9771-6fff3b5e8d68","503":"dd488a0f-08a2-4079-83e8-2418dc3dfe53"},"summary":"Get compute profile","method":"get","type":"path","servers":["334a1b89-2e0b-434e-b968-4068e166e58f"],"security":["895e082b-7f69-4ea4-b2e8-39a3485dedce"],"path":"/compute/v2/computeprofile","baseUrlOptions":["https://customer-api.mountthor.com"],"title":"Get compute profile","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"responses":{"06a350ba-6278-4819-8608-629eaf638fc5":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"computeProfile":{"type":"object","properties":{"computeManagement":{"readOnly":true,"enum":["COMPUTE_MANAGEMENT_MANAGED","COMPUTE_MANAGEMENT_CUSTOMER_MANAGED"],"type":"string","description":"Who manages your account's Macs: `COMPUTE_MANAGEMENT_MANAGED` for Mount Thor, or `COMPUTE_MANAGEMENT_CUSTOMER_MANAGED` when your organization manages them with its own device management. While `state` is `STATE_SETTING_UP`, it is `COMPUTE_MANAGEMENT_MANAGED`.","format":"enum","uniqueKey":"computeProfile.computeManagement","typeLabel":"enum\u003cstring>"},"state":{"readOnly":true,"enum":["STATE_READY","STATE_SETTING_UP"],"type":"string","description":"`STATE_READY` once `computeManagement` is settled. `STATE_SETTING_UP` while your account is being set up as customer-managed: reads answer as for a Mount Thor-managed account, and every change is refused with 503 until the setup completes.","format":"enum","uniqueKey":"computeProfile.state","typeLabel":"enum\u003cstring>"},"capabilities":{"readOnly":true,"type":"array","items":{"enum":["CAPABILITY_INVENTORY_READ","CAPABILITY_PROBLEM_REPORTS","CAPABILITY_EVENTS"],"type":"string","format":"enum","uniqueKey":"computeProfile.capabilities.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"What an account whose Macs your organization manages can use, each at most once: `CAPABILITY_INVENTORY_READ` (List and Get bare-metal machines), `CAPABILITY_PROBLEM_REPORTS` (the problem report operations) and `CAPABILITY_EVENTS` (the event subscription operations). Other compute operations answer 400 `tenant_compute_customer_managed`. Absent for a Mount Thor-managed account. To add a capability, ask your Mount Thor contact. Values may be added. Skip a value you do not know.","uniqueKey":"computeProfile.capabilities","typeLabel":"enum\u003cstring>[]"}},"description":"The profile.","uniqueKey":"computeProfile","typeLabel":"object"}},"description":"Your account's compute profile.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"computeProfile":{"computeManagement":"COMPUTE_MANAGEMENT_MANAGED","state":"STATE_READY","capabilities":["CAPABILITY_INVENTORY_READ"]}}}},"exampleType":"generated"}},"exampleType":"generated"},"89e73c1d-b7f9-40a7-9951-876afb1113fa":{"description":"The request is invalid or cannot be carried out now. `error.reason` says why when it can.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"The HTTP status code.","uniqueKey":"error.code","typeLabel":"integer"},"status":{"type":"string","description":"A short category name, for example `NotFound`, `InvalidArgument` or `FailedPrecondition`.","uniqueKey":"error.status","typeLabel":"string"},"reason":{"type":"string","description":"A stable, machine-readable reason when one applies, for example `insufficient_funds` when a launch is refused for billing. Branch on this, not on `message`.","uniqueKey":"error.reason","typeLabel":"string"},"message":{"type":"string","description":"A human-readable explanation. Its wording can change.","uniqueKey":"error.message","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":123,"status":"\u003cstring>","reason":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"1fd50f98-b868-4253-b463-cbffc188cdd2":{"description":"The credential is missing, invalid or expired.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"The HTTP status code.","uniqueKey":"error.code","typeLabel":"integer"},"status":{"type":"string","description":"A short category name, for example `NotFound`, `InvalidArgument` or `FailedPrecondition`.","uniqueKey":"error.status","typeLabel":"string"},"reason":{"type":"string","description":"A stable, machine-readable reason when one applies, for example `insufficient_funds` when a launch is refused for billing. Branch on this, not on `message`.","uniqueKey":"error.reason","typeLabel":"string"},"message":{"type":"string","description":"A human-readable explanation. Its wording can change.","uniqueKey":"error.message","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":123,"status":"\u003cstring>","reason":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"c2175294-4c81-4750-910b-9ce8816bc6ba":{"description":"The credential does not allow this operation. `error.reason` is `machine_credential_not_supported` when the operation refuses service accounts.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"The HTTP status code.","uniqueKey":"error.code","typeLabel":"integer"},"status":{"type":"string","description":"A short category name, for example `NotFound`, `InvalidArgument` or `FailedPrecondition`.","uniqueKey":"error.status","typeLabel":"string"},"reason":{"type":"string","description":"A stable, machine-readable reason when one applies, for example `insufficient_funds` when a launch is refused for billing. Branch on this, not on `message`.","uniqueKey":"error.reason","typeLabel":"string"},"message":{"type":"string","description":"A human-readable explanation. Its wording can change.","uniqueKey":"error.message","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":123,"status":"\u003cstring>","reason":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"3d5384e4-f7d7-41a3-9771-6fff3b5e8d68":{"description":"Too many requests for now. Event subscription operations are limited per account; retry after the number of seconds in `Retry-After`.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"The HTTP status code.","uniqueKey":"error.code","typeLabel":"integer"},"status":{"type":"string","description":"A short category name, for example `NotFound`, `InvalidArgument` or `FailedPrecondition`.","uniqueKey":"error.status","typeLabel":"string"},"reason":{"type":"string","description":"A stable, machine-readable reason when one applies, for example `insufficient_funds` when a launch is refused for billing. Branch on this, not on `message`.","uniqueKey":"error.reason","typeLabel":"string"},"message":{"type":"string","description":"A human-readable explanation. Its wording can change.","uniqueKey":"error.message","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":123,"status":"\u003cstring>","reason":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"dd488a0f-08a2-4079-83e8-2418dc3dfe53":{"description":"Compute is temporarily unable to complete the request; retry later.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","description":"The HTTP status code.","uniqueKey":"error.code","typeLabel":"integer"},"status":{"type":"string","description":"A short category name, for example `NotFound`, `InvalidArgument` or `FailedPrecondition`.","uniqueKey":"error.status","typeLabel":"string"},"reason":{"type":"string","description":"A stable, machine-readable reason when one applies, for example `insufficient_funds` when a launch is refused for billing. Branch on this, not on `message`.","uniqueKey":"error.reason","typeLabel":"string"},"message":{"type":"string","description":"A human-readable explanation. Its wording can change.","uniqueKey":"error.message","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":123,"status":"\u003cstring>","reason":"\u003cstring>","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"895e082b-7f69-4ea4-b2e8-39a3485dedce":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Send `Authorization: Bearer \u003ccredential>` to https://customer-api.mountthor.com. People use the session that `mthr login` stores (a token starting `mt_session_`, valid for up to 12 hours). Automation uses a service-account credential (starting `mt_sa_v1_`, valid for 90 days) from Create credential. Each operation names the permission it needs. Service accounts hold permissions through custom roles, and some operations refuse them; those operations say so.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"334a1b89-2e0b-434e-b968-4068e166e58f":{"url":"https://customer-api.mountthor.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Send `Authorization: Bearer \u003ccredential>` to https://customer-api.mountthor.com. People use the session that `mthr login` stores (a token starting `mt_session_`, valid for up to 12 hours). Automation uses a service-account credential (starting `mt_sa_v1_`, valid for 90 days) from Create credential. Each operation names the permission it needs. Service accounts hold permissions through custom roles, and some operations refuse them; those operations say so.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Send `Authorization: Bearer \u003ccredential>` to https://customer-api.mountthor.com. People use the session that `mthr login` stores (a token starting `mt_session_`, valid for up to 12 hours). Automation uses a service-account credential (starting `mt_sa_v1_`, valid for 90 days) from Create credential. Each operation names the permission it needs. Service accounts hold permissions through custom roles, and some operations refuse them; those operations say so.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"api-reference/openapi/compute.json"},"subdomain":"mountthor","siteName":"Mount Thor","title":"Get compute profile - Mount Thor","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-09T15:51:10.788Z","originalFileLocation":"api-reference/compute/get-compute-profile.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Returns how your account\u0026#x27;s compute is served: who manages its Macs (computeManagement), whether that is settled (state), and, for an account whose Macs your organization manages, the capabilities it has (capabilities). Read it to decide which compute operations to offer, or to explain a refusal. Mount Thor sets the profile, and no request changes it. Every person and every service account in your account can call it. Each service account holds compute:GetComputeProfile without a role. Service accounts can call it with the compute:GetComputeProfile permission.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Mount Thor\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mountthor/riiAjzkRqq-b2xpc/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/mountthor/riiAjzkRqq-b2xpc/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mountthor/riiAjzkRqq-b2xpc/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mountthor/riiAjzkRqq-b2xpc/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mountthor/riiAjzkRqq-b2xpc/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mountthor/riiAjzkRqq-b2xpc/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mountthor/riiAjzkRqq-b2xpc/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mountthor/riiAjzkRqq-b2xpc/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mountthor/riiAjzkRqq-b2xpc/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get compute profile - Mount Thor\">\u003cmeta data-mint-head property=\"og:description\" content=\"Returns how your account\u0026#x27;s compute is served: who manages its Macs (computeManagement), whether that is settled (state), and, for an account whose Macs your organization manages, the capabilities it has (capabilities). Read it to decide which compute operations to offer, or to explain a refusal. Mount Thor sets the profile, and no request changes it. Every person and every service account in your account can call it. Each service account holds compute:GetComputeProfile without a role. Service accounts can call it with the compute:GetComputeProfile permission.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Mount Thor\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.mountthor.com/api-reference/compute/get-compute-profile\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://mountthor.mintlify.site/_mintlify/api/og/v2?division=Compute+profile\u0026amp;title=Get+compute+profile\u0026amp;description=Returns+how+your+account%27s+compute+is+served%3A+who+manages+its+Macs+%28%60computeManagement%60%29%2C+whether+that+is+settled+%28%60state%60%29%2C+and%2C+for+an+account+whose+Macs+your\u0026amp;theme=5cf2c0001ae982959e9b5edb\u0026amp;signature=acda350fcb08b3489827f5dcdd26062affc84a1e7b3e4d6fa973fe1605288788\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Get compute profile - Mount Thor\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Returns how your account\u0026#x27;s compute is served: who manages its Macs (computeManagement), whether that is settled (state), and, for an account whose Macs your organization manages, the capabilities it has (capabilities). Read it to decide which compute operations to offer, or to explain a refusal. Mount Thor sets the profile, and no request changes it. Every person and every service account in your account can call it. Each service account holds compute:GetComputeProfile without a role. Service accounts can call it with the compute:GetComputeProfile permission.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mountthor.mintlify.site/_mintlify/api/og/v2?division=Compute+profile\u0026amp;title=Get+compute+profile\u0026amp;description=Returns+how+your+account%27s+compute+is+served%3A+who+manages+its+Macs+%28%60computeManagement%60%29%2C+whether+that+is+settled+%28%60state%60%29%2C+and%2C+for+an+account+whose+Macs+your\u0026amp;theme=5cf2c0001ae982959e9b5edb\u0026amp;signature=acda350fcb08b3489827f5dcdd26062affc84a1e7b3e4d6fa973fe1605288788\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/mountthor/riiAjzkRqq-b2xpc/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Mount Thor\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2f3ae0\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.mountthor.com/api-reference/compute/get-compute-profile\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/compute/get-compute-profile.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.mountthor.com/#organization\",\"name\":\"Mount Thor\",\"url\":\"https://docs.mountthor.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/mountthor/FI-NP0X3jMU6ANs9/logo/light.svg?fit=max\u0026auto=format\u0026n=FI-NP0X3jMU6ANs9\u0026q=85\u0026s=a075dbc8738ac4ddb608c81b72dc8f3e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.mountthor.com#website\",\"name\":\"Mount Thor\",\"url\":\"https://docs.mountthor.com\",\"publisher\":{\"@id\":\"https://docs.mountthor.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.mountthor.com/api-reference/compute/get-compute-profile#webpage\",\"url\":\"https://docs.mountthor.com/api-reference/compute/get-compute-profile\",\"name\":\"Get compute profile\",\"description\":\"Returns how your account's compute is served: who manages its Macs (computeManagement), whether that is settled (state), and, for an account whose Macs your organization manages, the capabilities it has (capabilities). Read it to decide which compute operations to offer, or to explain a refusal. Mount Thor sets the profile, and no request changes it. Every person and every service account in your account can call it. Each service account holds compute:GetComputeProfile without a role. Service accounts can call it with the compute:GetComputeProfile permission.\",\"dateModified\":\"2026-11-09T15:51:10.788Z\",\"isPartOf\":{\"@id\":\"https://docs.mountthor.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.mountthor.com/api-reference/compute/get-compute-profile#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.mountthor.com/api-reference/compute/get-compute-profile#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://docs.mountthor.com/api-reference/compute/list-virtual-machines\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Compute\",\"item\":\"https://docs.mountthor.com/api-reference/compute/list-virtual-machines\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Get compute profile\",\"item\":\"https://docs.mountthor.com/api-reference/compute/get-compute-profile\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.mountthor.com/api-reference/compute/get-compute-profile#apireference\",\"headline\":\"Get compute profile\",\"name\":\"Get compute profile\",\"description\":\"Returns how your account's compute is served: who manages its Macs (computeManagement), whether that is settled (state), and, for an account whose Macs your organization manages, the capabilities it has (capabilities). Read it to decide which compute operations to offer, or to explain a refusal. Mount Thor sets the profile, and no request changes it. Every person and every service account in your account can call it. Each service account holds compute:GetComputeProfile without a role. Service accounts can call it with the compute:GetComputeProfile permission.\",\"url\":\"https://docs.mountthor.com/api-reference/compute/get-compute-profile\",\"mainEntityOfPage\":{\"@id\":\"https://docs.mountthor.com/api-reference/compute/get-compute-profile#webpage\"},\"dateModified\":\"2026-11-09T15:51:10.788Z\",\"publisher\":{\"@id\":\"https://docs.mountthor.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.mountthor.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Mount Thor\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Mount Thor\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/compute/get-compute-profile.md","siteName":"Mount Thor","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Quickstart","href":"/quickstart"},{"group":"Compute","pages":[{"title":"Compute offerings","href":"/compute/offerings"},{"title":"Compute types","href":"/compute/types"},{"title":"Bare metal","href":"/compute/bare-metal"},{"title":"Virtual machines","href":"/compute/virtual-machines"},{"title":"Customer-managed compute","href":"/compute/customer-managed"}]},{"group":"Platform","pages":[{"title":"Kubernetes","href":"/platform/kubernetes"},{"title":"Account","href":"/platform/account"},{"title":"Billing","href":"/platform/billing"},{"title":"Team members","href":"/platform/members"},{"title":"Authentication and access","href":"/platform/authentication-and-access"},{"title":"Service accounts","href":"/platform/service-accounts"},{"title":"Roles and bindings","href":"/platform/roles-and-bindings"},{"title":"Actions","href":"/platform/actions"},{"title":"Machine identity","href":"/platform/machine-identity"}]},{"group":"API Reference","pages":[{"group":"Compute","pages":[{"group":"Virtual machines","pages":[{"title":"List virtual machines","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json get /compute/v2/virtualmachines","href":"/api-reference/compute/list-virtual-machines"},{"title":"Create virtual machine","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json post /compute/v2/virtualmachines","href":"/api-reference/compute/create-virtual-machine"},{"title":"Get virtual machine","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json get /compute/v2/virtualmachines/{name}","href":"/api-reference/compute/get-virtual-machine"},{"title":"Delete virtual machine","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json delete /compute/v2/virtualmachines/{name}","href":"/api-reference/compute/delete-virtual-machine"}]},{"group":"Bare metal","pages":[{"title":"List bare-metal machines","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json get /compute/v2/baremetalmachines","href":"/api-reference/compute/list-bare-metal-machines"},{"title":"Create bare-metal machine","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json post /compute/v2/baremetalmachines","href":"/api-reference/compute/create-bare-metal-machine"},{"title":"Get bare-metal machine","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json get /compute/v2/baremetalmachines/{name}","href":"/api-reference/compute/get-bare-metal-machine"},{"title":"Delete bare-metal machine","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json delete /compute/v2/baremetalmachines/{name}","href":"/api-reference/compute/delete-bare-metal-machine"}]},{"group":"Catalog","pages":[{"title":"List images","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json get /compute/v2/catalog/images","href":"/api-reference/compute/list-images"},{"title":"List machine classes","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json get /compute/v2/catalog/machineclasses","href":"/api-reference/compute/list-machine-classes"}]},{"group":"Reservations","pages":[{"title":"List reservations","description":"Returns one page of the capacity reserved for your account: one entry per reserved set of hosts, with how many hosts are reserved and how many are held for you now. On-demand capacity is never listed, so an empty list means your account has no reservation. Reservations are arranged with Mount Thor; this operation reads them.\n\nService-account credentials are refused.","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json get /compute/v2/reservations","href":"/api-reference/compute/list-reservations"}]},{"group":"Compute profile","pages":[{"title":"Get compute profile","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json get /compute/v2/computeprofile","href":"/api-reference/compute/get-compute-profile"}]},{"group":"Problem reports","pages":[{"title":"Report a machine problem","description":"Reports a problem with one of your machines to Mount Thor. Each report alerts Mount Thor's on-call team. Name the machine with exactly one of `serial` and `virtualMachineId`, and describe the problem in `description` (required, up to 4,096 bytes). Identify a Mount Thor-managed Mac by its `serialNumber`, a virtual machine by its `id`, and a Mac your organization manages by its serial number in any case. Creating a report is not idempotent: repeating the request files a second report. A service account can report only in an account whose Macs your organization manages, and only by `serial`.\n\nService accounts can call it with the `compute:CreateMachineProblemReport` permission.","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json post /compute/v2/machineproblemreports","href":"/api-reference/compute/report-a-machine-problem"},{"title":"List machine problem reports","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json get /compute/v2/machineproblemreports","href":"/api-reference/compute/list-machine-problem-reports"},{"title":"Get machine problem report","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json get /compute/v2/machineproblemreports/{name}","href":"/api-reference/compute/get-machine-problem-report"}]},{"group":"Event subscriptions","pages":[{"title":"List event actions","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json get /compute/v2/eventactions","href":"/api-reference/compute/list-event-actions"},{"title":"Create event subscription","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json post /compute/v2/eventsubscriptions","href":"/api-reference/compute/create-event-subscription"},{"title":"Get event subscription","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json get /compute/v2/eventsubscriptions/{name}","href":"/api-reference/compute/get-event-subscription"},{"title":"List event subscriptions","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json get /compute/v2/eventsubscriptions","href":"/api-reference/compute/list-event-subscriptions"},{"title":"Update event subscription","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json patch /compute/v2/eventsubscriptions/{name}","href":"/api-reference/compute/update-event-subscription"},{"title":"Rotate signing key","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json post /compute/v2/eventsubscriptions/{name}/key","href":"/api-reference/compute/rotate-signing-key"},{"title":"Delete event subscription","deprecated":null,"version":null,"openapi":"/api-reference/openapi/compute.json delete /compute/v2/eventsubscriptions/{name}","href":"/api-reference/compute/delete-event-subscription"}]}]},{"group":"Billing","pages":[{"group":"Account and funds","pages":[{"title":"Get billing account","deprecated":null,"version":null,"openapi":"/api-reference/openapi/billing.json get /billing/v1/account","href":"/api-reference/billing/get-billing-account"},{"title":"Get funding status","deprecated":null,"version":null,"openapi":"/api-reference/openapi/billing.json get /billing/v1/funding","href":"/api-reference/billing/get-funding-status"},{"title":"Get credits","deprecated":null,"version":null,"openapi":"/api-reference/openapi/billing.json get /billing/v1/credits","href":"/api-reference/billing/get-credits"}]},{"group":"Usage and costs","pages":[{"title":"Get usage","deprecated":null,"version":null,"openapi":"/api-reference/openapi/billing.json get /billing/v1/usage","href":"/api-reference/billing/get-usage"},{"title":"Get costs","deprecated":null,"version":null,"openapi":"/api-reference/openapi/billing.json get /billing/v1/costs","href":"/api-reference/billing/get-costs"},{"title":"List prices","deprecated":null,"version":null,"openapi":"/api-reference/openapi/billing.json get /billing/v1/price-catalog","href":"/api-reference/billing/list-prices"}]},{"group":"Invoices","pages":[{"title":"List invoices","deprecated":null,"version":null,"openapi":"/api-reference/openapi/billing.json get /billing/v1/invoices","href":"/api-reference/billing/list-invoices"},{"title":"Get invoice","deprecated":null,"version":null,"openapi":"/api-reference/openapi/billing.json get /billing/v1/invoices/{invoice_id}","href":"/api-reference/billing/get-invoice"}]}]},{"group":"Account","pages":[{"title":"Get account","deprecated":null,"version":null,"openapi":"/api-reference/openapi/account.json get /admin/v1/account","href":"/api-reference/account/get-account"},{"title":"Update account","deprecated":null,"version":null,"openapi":"/api-reference/openapi/account.json patch /admin/v1/account","href":"/api-reference/account/update-account"}]}]}]}]},"basePath":"","title":"Get compute profile - Mount Thor","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CybtLBIt.js","utils-BMLj2fvV.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-B6In562Y.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dr8Mfhp9.js","snippetPresets-2rmQvMVl.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-WMqJYdZj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CJ-MlPHu.js","shallow-dY3TMRCk.js","getApiPlaygroundDisplay-v-1B2bKm.js","CodeSnippet-BDhiTB7U.js","CodeSnippets-D9hnzQcS.js","Page-C4GwDT3_.js","getPastedJson-Th2V45jI.js","icon-BQXch1W9.js","MethodPill-BCqUneP3.js","DuplicateIcon-Q_-bhurZ.js","createIcon-DUjLHRqp.js","DynamicMarkdown-B-f2cqXQ.js","SectionHeading-Da5NsV4v.js","axios-vUo_bRtp.js","Markdown-D13FWkIM.js","clsx-D3Isdib3.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-C-XZBk9h.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink--qIqmmVG.js"]}