Macroscope charges for usage, with no seat fees. Usage draws from a prepaid balance. New workspaces receive $100 in free usage. Each workspace also gets 1,000 free Agent credits per month; these credits do not roll over.Usage is measured in separate meters: Code Review (per KB), Status (per commit), Agent (per credit), Murmur (per credit). Murmur cloud agents are billed in Murmur credits, from the same balance; see Murmur pricing for rates.
Feature
Rate
Meter
GitHub correctness review
$0.025–$0.20 per KB, depending on detection mode; 10 KB minimum per review.
Each correctness review is billed by the size of the diff reviewed. The rate depends on the detection mode, which control how much analysis and validation a review performs.
We pull diffs from GitHub in unified diff format (u3) and measure diff size by the raw u3 diff bytes. Files excluded from review aren’t counted. Contracted rates may differ from prices above.Every review is billed on its own, whether it was triggered by a push or a manual request. The first review compares HEAD with the target branch’s merge base. Later pushes compare against the previously reviewed HEAD, and the 10 KB minimum still applies. Force-pushes use the merge base again.Use review triggers to choose which PRs get reviewed, ignore rules to skip files, and spend controls to cap cost per review, per PR, and per month. Commenting @macroscope-app review this PR runs a review past the per-review and per-PR caps, but never past the monthly limit.CLI reviews are billed in Agent credits, not per KB.
1 Agent credit = $0.01. Agent credits are raw model usage costs with a 5% markup. For example, $0.40 in model usage costs 42 credits ($0.40 × 1.05 = $0.42). Billable tools, such as web research, add a per-call charge. Each workspace gets 1,000 free credits a month, which don’t roll over. Model rates explain token accounting.Approvability is the exception: 30 credits each time the eligibility agent runs, regardless of PR size, including runs that return no usable verdict. Decisions made without the agent are free.
$0.05 per successfully summarized commit, across all branches. Each commit is billed at most once. Repositories with Status disabled are not processed or charged.Bot commits are billed unless the author is in Excluded Commit Authors in workspace settings. Excluded authors also drop out of summaries and productivity metrics.Commits skipped because the balance or monthly limit ran out are not billed, and are not processed automatically afterward. See spend controls.
Code Review, Status, and Agent usage draw from one prepaid balance. Top-ups and the welcome credit don’t expire; free Agent credits reset each month. Work already in progress finishes even if your balance runs out, so any usage beyond your balance is billed as overage on your end-of-period invoice. To cap what you can be charged, set a monthly spend limit.Auto Refill is turned ON by default, to change this go to Settings → Billing. Auto Refill will top-up automatically when the balance drops below a threshold. Each refill sends a receipt.In Settings → Billing → Usage, admins can view usage charges by feature, repository, and agent type, and export usage data to CSV. Note that meter data can lag by a few minutes.Spend controls documents workspace, correctness, Check Run Agent, and CLI caps, including what pauses when a limit is reached.
We try to estimate costs upfront and keep usage within your balance, but concurrent work already in progress finishes even if the balance runs out. Any overage is billed on your end-of-period invoice.
Contact enterprise@macroscope.com for annual commitments or negotiated rates. Existing contracts are honored through their terms. Legacy pricing is kept for reference.Cancel in Settings → Billing → Manage Plan, or email support@macroscope.com. Access continues through the current billing period, and your unused balance is kept if you resubscribe. Uninstalling the Macroscope GitHub app also cancels the subscription at the end of the trial or billing period. See cancellation.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Macroscope","colors":{"primary":"#6f16a3","light":"#a26fd9","dark":"#a26fd9"},"logo":{"light":"https://mintcdn.com/macroscope/9iw0Cp-qvEu72Hf8/logo/light.svg?fit=max\u0026auto=format\u0026n=9iw0Cp-qvEu72Hf8\u0026q=85\u0026s=bd1aa63d43927eed5140a1a50d7781fc","dark":"https://mintcdn.com/macroscope/9iw0Cp-qvEu72Hf8/logo/dark.svg?fit=max\u0026auto=format\u0026n=9iw0Cp-qvEu72Hf8\u0026q=85\u0026s=05f568cf92a21f18b8ebaed893c0ff3b"},"favicon":"https://mintcdn.com/macroscope/Ij1wsJ7EUw4zYzA-/images/favicon.svg?fit=max\u0026auto=format\u0026n=Ij1wsJ7EUw4zYzA-\u0026q=85\u0026s=bab7bcd6e8c996d0426a6a241bf3ecbe","navbar":{"links":[{"href":"https://docs.macroscope.com/contact","label":"Contact Us"}],"primary":{"type":"button","label":"Macroscope","href":"https://app.macroscope.com"}},"integrations":{"gtm":{"tagId":"GTM-MFXG74M6"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Go to Macroscope","icon":"arrow-right","href":"https://app.macroscope.com/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"macroscope","hasAudioNarration":false,"actualSubdomain":"macroscope","customDomains":["docs.macroscope.com"],"gitSource":{"type":"github","owner":"prassoai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae9117765f473738e6c692c","collectionId":"3151ac05-03d7-457c-a6bc-80f5ee6f4859","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae9117765f473738e6c692c"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae9117765f473738e6c692c","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Documentation","count":51},{"language":"default","tag":"Integrations","count":22},{"language":"default","tag":"API","count":19},{"language":"default","tag":"Code Review","count":11},{"language":"default","tag":"Status","count":6},{"language":"default","tag":"Workspace","count":4},{"language":"default","tag":"Resources","count":3},{"language":"default","tag":"Check Run Agents","count":3},{"language":"default","tag":"Pricing","count":3},{"language":"default","tag":"Modifying behavior","count":2}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"pricing","slug":"/pricing","pageMetadata":{"title":"Pricing overview","description":"Rates for Code Review, Agents, and Status. ","href":"/pricing"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Rates for Code Review, Agents, and Status.\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Table,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Macroscope charges for usage, with no seat fees. Usage draws from a prepaid balance. New workspaces receive `,_jsx(_components.strong,{children:`$100 in free usage`}),`. Each workspace also gets `,_jsx(_components.strong,{children:`1,000 free Agent credits per month`}),`; these credits do not roll over.`]}),`\n`,_jsxs(_components.p,{children:[`Usage is measured in separate meters: Code Review (per KB), Status (per commit), Agent (per credit), Murmur (per credit). Murmur cloud agents are billed in Murmur credits, from the same balance; see `,_jsx(_components.a,{href:`https://docs.murmur.dev/pricing`,children:`Murmur pricing`}),` for rates.`]}),`\n`,_jsxs(`table`,{children:[_jsxs(`colgroup`,{children:[_jsx(`col`,{width:`276`}),_jsx(`col`,{width:`325`}),_jsx(`col`,{width:`127`})]}),_jsx(`thead`,{children:_jsxs(`tr`,{children:[_jsx(`th`,{children:`Feature`}),_jsx(`th`,{children:`Rate`}),_jsx(`th`,{children:`Meter`})]})}),_jsxs(`tbody`,{children:[_jsxs(`tr`,{children:[_jsx(`td`,{children:`GitHub correctness review`}),_jsxs(`td`,{children:[`$0.025–$0.20 per KB, depending on `,_jsx(_components.a,{href:`/code-review/detection-mode`,children:`detection mode`}),`; 10 KB minimum per review.`]}),_jsx(`td`,{children:`Code Review`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{children:_jsx(_components.a,{href:`/approvability#pricing`,children:`Approvability`})}),_jsx(`td`,{children:`30 credits ($0.30) when the eligibility agent runs; deterministic decisions are free.`}),_jsx(`td`,{children:`Agent`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{children:_jsx(_components.a,{href:`/check-run-agents`,children:`Check Run Agents`})}),_jsx(`td`,{children:`Model usage + 5%.`}),_jsx(`td`,{children:`Agent`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{children:_jsx(_components.a,{href:`/cli#pricing`,children:`CLI reviews`})}),_jsx(`td`,{children:`Model usage + 5%.`}),_jsx(`td`,{children:`Agent`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{children:`Slack/GitHub queries, macros, webhooks, and fixes`}),_jsx(`td`,{children:`Model usage + 5%.`}),_jsx(`td`,{children:`Agent`})]}),_jsxs(`tr`,{children:[_jsx(`td`,{children:`Status`}),_jsx(`td`,{children:`$0.05 per successfully summarized commit.`}),_jsx(`td`,{children:`Status`})]})]})]}),`\n`,_jsx(`a`,{id:`what-does-the-10-kb-minimum-mean`}),`\n`,_jsx(Heading,{level:`2`,id:`code-review`,children:`Code Review`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Each correctness review is billed by the size of the diff reviewed.`}),` The rate depends on the `,_jsx(_components.a,{href:`/code-review/detection-mode`,children:`detection mode`}),`, which control how much analysis and validation a review performs.`]}),`\n`,_jsx(`a`,{id:`detection-mode-rates`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.a,{href:`/code-review/detection-mode`,children:`Detection mode`})}),_jsx(_components.th,{children:`Rate, per KB reviewed`}),_jsx(_components.th,{children:`Minimum per review`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Budget`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`$0.025`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`$0.25`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Balanced (default)`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`$0.05`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`$0.50`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Precise`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`$0.06`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`$0.60`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Ultra`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`$0.20`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`$2.00`})]})]})]}),`\n`,_jsx(_components.p,{children:`We pull diffs from GitHub in unified diff format (u3) and measure diff size by the raw u3 diff bytes. Files excluded from review aren’t counted. Contracted rates may differ from prices above.`}),`\n`,_jsx(_components.p,{children:`Every review is billed on its own, whether it was triggered by a push or a manual request. The first review compares HEAD with the target branch’s merge base. Later pushes compare against the previously reviewed HEAD, and the 10 KB minimum still applies. Force-pushes use the merge base again.`}),`\n`,_jsx(`a`,{id:`on-demand-reviews`}),`\n`,_jsx(`a`,{id:`per-repo-code-review-controls`}),`\n`,_jsx(`a`,{id:`excluding-files-from-code-review`}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.a,{href:`/correctness#review-triggers`,children:`review triggers`}),` to choose which PRs get reviewed, `,_jsx(_components.a,{href:`/code-review/ignore-files`,children:`ignore rules`}),` to skip files, and `,_jsx(_components.a,{href:`/spend-limits`,children:`spend controls`}),` to cap cost per review, per PR, and per month. Commenting `,_jsx(_components.code,{children:`@macroscope-app review this PR`}),` runs a review past the per-review and per-PR caps, but never past the monthly limit.`]}),`\n`,_jsx(_components.p,{children:`CLI reviews are billed in Agent credits, not per KB.`}),`\n`,_jsx(Heading,{level:`2`,id:`agent`,children:`Agent`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`1 Agent credit = $0.01.`}),` Agent credits are raw model usage costs with a 5% markup. For example, $0.40 in model usage costs 42 credits ($0.40 × 1.05 = $0.42). Billable tools, such as web research, add a per-call charge. Each workspace gets 1,000 free credits a month, which don’t roll over. `,_jsx(_components.a,{href:`/model-pricing#pricing`,children:`Model rates`}),` explain token accounting.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/approvability#pricing`,children:`Approvability`}),` is the exception: `,_jsx(_components.strong,{children:`30 credits each time the eligibility agent runs`}),`, regardless of PR size, including runs that return no usable verdict. Decisions made without the agent are free.`]}),`\n`,_jsx(Heading,{level:`2`,id:`status`,children:`Status`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`$0.05 per successfully summarized commit`}),`, across all branches. Each commit is billed at most once. Repositories with Status disabled are not processed or charged.`]}),`\n`,_jsxs(_components.p,{children:[`Bot commits are billed unless the author is in `,_jsx(_components.strong,{children:`Excluded Commit Authors`}),` in `,_jsx(_components.a,{href:`/settings#excluded-commit-authors`,children:`workspace settings`}),`. Excluded authors also drop out of summaries and productivity metrics.`]}),`\n`,_jsxs(_components.p,{children:[`Commits skipped because the balance or monthly limit ran out are not billed, and are not processed automatically afterward. See `,_jsx(_components.a,{href:`/spend-limits`,children:`spend controls`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-billing-works`,children:`How billing works`}),`\n`,_jsxs(_components.p,{children:[`Code Review, Status, and Agent usage draw from one prepaid balance. Top-ups and the welcome credit don’t expire; free Agent credits reset each month. Work already in progress finishes even if your balance runs out, so any usage beyond your balance is billed as overage on your end-of-period invoice. To cap what you can be charged, set a `,_jsx(_components.a,{href:`/spend-limits`,children:`monthly spend limit`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Auto Refill`}),` is turned `,_jsx(_components.strong,{children:`ON`}),` by default, to change this go to `,_jsx(_components.a,{href:`https://app.macroscope.com/settings/billing`,children:_jsx(_components.strong,{children:`Settings → Billing`})}),`. Auto Refill will top-up automatically when the balance drops below a threshold. Each refill sends a receipt.`]}),`\n`,_jsxs(_components.p,{children:[`In `,_jsx(_components.a,{href:`https://app.macroscope.com/settings/billing?view=usage`,children:_jsx(_components.strong,{children:`Settings → Billing → Usage`})}),`, admins can view usage charges by feature, repository, and agent type, and export usage data to CSV. Note that meter data can lag by a few minutes.`]}),`\n`,_jsx(`a`,{id:`spend-controls`}),`\n`,_jsx(`a`,{id:`per-pr-cap`}),`\n`,_jsx(`a`,{id:`cra-per-pr-limit`}),`\n`,_jsx(`a`,{id:`the-check-run-agents-per-pr-limit`}),`\n`,_jsx(`a`,{id:`cli-review-limits`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/spend-limits`,children:`Spend controls`}),` documents workspace, correctness, Check Run Agent, and CLI caps, including what pauses when a limit is reached.`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`We try to estimate costs upfront and keep usage within your balance, but concurrent work already in progress finishes even if the balance runs out. Any overage is billed on your end-of-period invoice.`})}),`\n`,_jsx(Heading,{level:`2`,id:`contracts-and-cancellation`,children:`Contracts and cancellation`}),`\n`,_jsxs(_components.p,{children:[`Contact `,_jsx(_components.a,{href:`mailto:enterprise@macroscope.com`,children:`enterprise@macroscope.com`}),` for annual commitments or negotiated rates. Existing contracts are honored through their terms. `,_jsx(_components.a,{href:`/legacy-pricing`,children:`Legacy pricing`}),` is kept for reference.`]}),`\n`,_jsxs(_components.p,{children:[`Cancel in `,_jsx(_components.a,{href:`https://app.macroscope.com/settings/billing`,children:_jsx(_components.strong,{children:`Settings → Billing → Manage Plan`})}),`, or email `,_jsx(_components.a,{href:`mailto:support@macroscope.com`,children:`support@macroscope.com`}),`. Access continues through the current billing period, and your unused balance is kept if you resubscribe. Uninstalling the Macroscope GitHub app also cancels the subscription at the end of the trial or billing period. See `,_jsx(_components.a,{href:`/cancel-subscription`,children:`cancellation`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Pricing overview","description":"Rates for Code Review, Agents, and Status. ","href":"/pricing"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Code Review","slug":"code-review","depth":2,"children":[]},{"title":"Agent","slug":"agent","depth":2,"children":[]},{"title":"Status","slug":"status","depth":2,"children":[]},{"title":"How billing works","slug":"how-billing-works","depth":2,"children":[]},{"title":"Contracts and cancellation","slug":"contracts-and-cancellation","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"macroscope","siteName":"Macroscope","title":"Pricing overview - Macroscope","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-02T22:39:52.628Z","originalFileLocation":"pricing.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=\"Rates for Code Review, Agents, and Status.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Macroscope\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/macroscope/9sYBVwJjOb2ffPKd/_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/macroscope/9sYBVwJjOb2ffPKd/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/macroscope/9sYBVwJjOb2ffPKd/_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/macroscope/9sYBVwJjOb2ffPKd/_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/macroscope/9sYBVwJjOb2ffPKd/_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/macroscope/9sYBVwJjOb2ffPKd/_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/macroscope/9sYBVwJjOb2ffPKd/_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/macroscope/9sYBVwJjOb2ffPKd/_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/macroscope/9sYBVwJjOb2ffPKd/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Pricing overview - Macroscope\">\u003cmeta data-mint-head property=\"og:description\" content=\"Rates for Code Review, Agents, and Status.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Macroscope\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.macroscope.com/pricing\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://macroscope.mintlify.app/_mintlify/api/og/v2?division=Pricing\u0026amp;title=Pricing+overview\u0026amp;description=Rates+for+Code+Review%2C+Agents%2C+and+Status.+\u0026amp;theme=b088c8c661c8523bb64e06f0\u0026amp;signature=25e6586f2d6a4026caf9301cfee58b88de7b75db064ae91f10420ac2df39ef0c\">\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=\"Pricing overview - Macroscope\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Rates for Code Review, Agents, and Status.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://macroscope.mintlify.app/_mintlify/api/og/v2?division=Pricing\u0026amp;title=Pricing+overview\u0026amp;description=Rates+for+Code+Review%2C+Agents%2C+and+Status.+\u0026amp;theme=b088c8c661c8523bb64e06f0\u0026amp;signature=25e6586f2d6a4026caf9301cfee58b88de7b75db064ae91f10420ac2df39ef0c\">\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/macroscope/9sYBVwJjOb2ffPKd/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Macroscope\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6f16a3\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.macroscope.com/pricing\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/pricing.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.macroscope.com/#organization\",\"name\":\"Macroscope\",\"url\":\"https://docs.macroscope.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/macroscope/9iw0Cp-qvEu72Hf8/logo/light.svg?fit=max\u0026auto=format\u0026n=9iw0Cp-qvEu72Hf8\u0026q=85\u0026s=bd1aa63d43927eed5140a1a50d7781fc\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.macroscope.com#website\",\"name\":\"Macroscope\",\"url\":\"https://docs.macroscope.com\",\"publisher\":{\"@id\":\"https://docs.macroscope.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.macroscope.com/pricing#webpage\",\"url\":\"https://docs.macroscope.com/pricing\",\"name\":\"Pricing overview\",\"description\":\"Rates for Code Review, Agents, and Status.\",\"dateModified\":\"2026-11-02T22:39:52.628Z\",\"isPartOf\":{\"@id\":\"https://docs.macroscope.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.macroscope.com/pricing#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.macroscope.com/pricing#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Macroscope\",\"item\":\"https://docs.macroscope.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pricing overview\",\"item\":\"https://docs.macroscope.com/pricing\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.macroscope.com/pricing#article\",\"headline\":\"Pricing overview\",\"name\":\"Pricing overview\",\"description\":\"Rates for Code Review, Agents, and Status.\",\"url\":\"https://docs.macroscope.com/pricing\",\"mainEntityOfPage\":{\"@id\":\"https://docs.macroscope.com/pricing#webpage\"},\"dateModified\":\"2026-11-02T22:39:52.628Z\",\"publisher\":{\"@id\":\"https://docs.macroscope.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.macroscope.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Macroscope\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Macroscope","nav":{"global":{"anchors":[{"anchor":"Go to Macroscope","icon":"arrow-right","href":"https://app.macroscope.com/"}]},"anchors":[{"anchor":"Documentation","icon":"book-open","pages":[{"title":"Overview","href":"/welcome"},{"title":"Setup","description":"Install the GitHub app, set up Code Review and Status, and connect your tools.","href":"/setup-instructions"},{"group":"Pricing","pages":[{"title":"Pricing overview","href":"/pricing"},{"title":"Models and token rates","description":"Check Run Agent models, reasoning options, and raw token prices.","href":"/model-pricing"},{"title":"Spend controls","href":"/spend-limits"}]},{"group":"Code Review","pages":[{"title":"Correctness","href":"/correctness"},{"title":"Detection mode","href":"/code-review/detection-mode"},{"group":"Modifying behavior","root":{"title":"Modifying behavior","href":"/code-review/macroscope"},"pages":[{"title":"Custom instructions","href":"/custom-instructions"},{"title":"Ignore files","href":"/code-review/ignore-files"}]},{"group":"Check Run Agents","root":{"title":"Check Run Agents","href":"/check-run-agents"},"pages":[{"title":"Configuration","href":"/check-run-agents/configuration"},{"title":"Instructions and context","href":"/check-run-agents/instructions"},{"title":"Triggers and skips","href":"/check-run-agents/triggers"}]},{"title":"Approvability","href":"/approvability"},{"title":"CLI","href":"/cli"},{"title":"PR summaries","href":"/pull-request-descriptions"},{"title":"Fix it for me","href":"/fix-it-for-me"}]},{"group":"Status","pages":[{"title":"Status","href":"/status"},{"title":"Areas","href":"/areas"},{"title":"Productivity","href":"/productivity"},{"title":"Slack subscriptions","href":"/slack-subscriptions"},{"title":"Ask Macroscope","href":"/agent"},{"title":"Macros","href":"/macros"}]},{"group":"Integrations","pages":[{"title":"Webhooks","href":"/webhooks"},{"title":"Connected tools","href":"/integrations"},{"group":"API","root":{"title":"API","href":"/api"},"pages":[{"title":"Get workspace","api":"GET https://api.macroscope.com/api/v1/workspaces/{workspaceType}/{workspaceId}","playground":"none","href":"/api-reference/endpoint/get-workspace"},{"title":"List areas","api":"GET https://api.macroscope.com/api/v1/workspaces/{workspaceType}/{workspaceId}/areas","playground":"none","href":"/api-reference/endpoint/list-areas"},{"title":"Get workspace report","api":"GET https://api.macroscope.com/api/v1/workspaces/{workspaceType}/{workspaceId}/workspaceReport","playground":"none","href":"/api-reference/endpoint/get-workspace-report"},{"title":"Get sprint elapsed hours","api":"GET https://api.macroscope.com/api/v1/workspaces/{workspaceType}/{workspaceId}/sprintElapsedHours","playground":"none","href":"/api-reference/endpoint/get-sprint-elapsed-hours"},{"title":"List contributor statistics","api":"GET https://api.macroscope.com/api/v1/workspaces/{workspaceType}/{workspaceId}/contributorStatistics","playground":"none","href":"/api-reference/endpoint/list-contributor-statistics"},{"title":"List team memberships","api":"GET https://api.macroscope.com/api/v1/workspaces/{workspaceType}/{workspaceId}/teams/memberships","playground":"none","href":"/api-reference/endpoint/list-team-memberships"},{"title":"List team statistics","api":"GET https://api.macroscope.com/api/v1/workspaces/{workspaceType}/{workspaceId}/teamStatistics","playground":"none","href":"/api-reference/endpoint/list-team-statistics"},{"title":"Get coding time statistics","api":"GET https://api.macroscope.com/api/v1/workspaces/{workspaceType}/{workspaceId}/codingTimeStatistics","playground":"none","href":"/api-reference/endpoint/get-coding-time-statistics"},{"title":"Query code review statistics","api":"GET https://api.macroscope.com/api/v1/workspaces/{workspaceType}/{workspaceId}/code-review-statistics","playground":"none","href":"/api-reference/endpoint/query-code-review-statistics"},{"title":"List code review comments","api":"GET https://api.macroscope.com/api/v1/workspaces/{workspaceType}/{workspaceId}/code-review-comments","playground":"none","href":"/api-reference/endpoint/list-code-review-comments"},{"title":"List commits","api":"GET https://api.macroscope.com/api/v1/workspaces/{workspaceType}/{workspaceId}/commits","playground":"none","href":"/api-reference/endpoint/list-commits"},{"title":"Get billing status","api":"GET https://api.macroscope.com/api/v1/workspaces/{workspaceType}/{workspaceId}/billing/status","playground":"none","href":"/api-reference/endpoint/get-billing-status"},{"title":"Get billing balance","api":"GET https://api.macroscope.com/api/v1/workspaces/{workspaceType}/{workspaceId}/billing/balance","playground":"none","href":"/api-reference/endpoint/get-billing-balance"},{"title":"Get billing controls","api":"GET https://api.macroscope.com/api/v1/workspaces/{workspaceType}/{workspaceId}/billing/controls","playground":"none","href":"/api-reference/endpoint/get-billing-controls"},{"title":"List billing meter summaries","api":"GET https://api.macroscope.com/api/v1/workspaces/{workspaceType}/{workspaceId}/billing/meterSummaries","playground":"none","href":"/api-reference/endpoint/list-billing-meter-summaries"},{"title":"List daily billing usage","api":"GET https://api.macroscope.com/api/v1/workspaces/{workspaceType}/{workspaceId}/billing/dailyUsage","playground":"none","href":"/api-reference/endpoint/list-daily-billing-usage"},{"title":"List agent credit usage","api":"GET https://api.macroscope.com/api/v1/workspaces/{workspaceType}/{workspaceId}/billing/agentCreditUsage","playground":"none","href":"/api-reference/endpoint/list-agent-credit-usage"},{"title":"List workspace reporting periods","api":"GET https://api.macroscope.com/api/v1/workspaces/{workspaceType}/{workspaceId}/reportingPeriods","playground":"none","href":"/api-reference/endpoint/list-workspace-reporting-periods"},{"title":"List check-run agent billing summaries","api":"GET https://api.macroscope.com/api/v1/workspaces/{workspaceType}/{workspaceId}/billing/checkRunAgentSummaries","playground":"none","href":"/api-reference/endpoint/list-check-run-agent-billing-summaries"}]},{"group":"S3 exports","root":{"title":"S3 exports","href":"/s3-exports"},"pages":[{"title":"Export schema","href":"/s3-exports/format"}]}]},{"group":"Workspace","pages":[{"title":"Workspace settings","href":"/settings"},{"title":"Enterprise Managed Users","href":"/github-enterprise-login"},{"title":"GitHub IP allow lists","href":"/github-ip-allow-list"},{"title":"Cancellation","href":"/cancel-subscription"}]},{"group":"Resources","pages":[{"title":"Murmur","href":"/murmur"},{"title":"Support","href":"/contact"},{"title":"Release notes","href":"/changelog"}]}]}]},"basePath":"","title":"Pricing overview - Macroscope","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":[],"chunks":[]}