{
  "schemaVersion": "2",
  "generatedFrom": "published verified TraceCheck product records",
  "billingDecisions": [
    {
      "id": "copilot-ai-usage-report",
      "productId": "github-copilot",
      "accountScopes": [
        "organization",
        "enterprise"
      ],
      "contractCohort": "current_usage_based",
      "authPath": "github_account_with_billing_role",
      "plans": [
        "Business",
        "Enterprise"
      ],
      "maxPeriodDays": 31,
      "timeZone": "UTC",
      "billingMode": "ai_credits",
      "effectiveFrom": "2026-06-01",
      "aiReportGroupBy": [
        "date",
        "model",
        "username"
      ],
      "tokenFields": [
        "input",
        "output",
        "cache_read",
        "cache_write"
      ],
      "billingFields": [
        "product",
        "sku",
        "quantity",
        "unit_type",
        "gross_amount",
        "discount_amount",
        "net_amount"
      ],
      "conditionalFields": [
        "organization",
        "repository",
        "cost_center_name",
        "username"
      ],
      "orgOwnerDirectUserFilter": false,
      "orgOwnerPerUserDownload": true,
      "enterpriseOwnerOrBillingManagerUserFilter": true,
      "costCentersScope": "enterprise",
      "reportingDelayMinutes": null,
      "reportingDelayUnknownReason": "unresearched",
      "perPromptAttribution": null,
      "perPromptAttributionUnknownReason": "undisclosed",
      "sourceIds": [
        "github-billing-reports",
        "github-view-usage",
        "github-company-spending",
        "github-cost-centers",
        "github-copilot-org-usage"
      ],
      "verifiedAt": "2026-09-09T00:19:24Z",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/billing/reference/billing-reports",
        "https://docs.github.com/en/billing/how-tos/products/view-productlicense-use",
        "https://docs.github.com/en/copilot/how-tos/manage-and-track-spending/manage-company-spending",
        "https://docs.github.com/en/billing/tutorials/control-costs-at-scale",
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
      ]
    },
    {
      "id": "kiro-self-serve-cancellation",
      "productId": "kiro",
      "accountScopes": [
        "individual"
      ],
      "authPaths": [
        "social_login",
        "aws_builder_id"
      ],
      "contractCohort": "current_self_serve",
      "cancellationDestination": "Free",
      "cancellationEffective": "next_calendar_month",
      "downgradeEffective": "next_calendar_month",
      "currentPlanRetainedUntil": "current_month_end",
      "includedCreditsRollOver": false,
      "purchasedCreditsRetainedAfterCancellation": true,
      "purchasedCreditsRetainedAfterDowngrade": true,
      "purchaseTermsRef": {
        "productId": "kiro",
        "billingMode": "prepaid_add_on"
      },
      "billingMode": "subscription_and_prepaid_add_on",
      "effectiveFrom": null,
      "effectiveDateUnknownReason": "unresearched",
      "refundability": null,
      "refundabilityUnknownReason": "unresearched",
      "sourceIds": [
        "kiro-cancelling",
        "kiro-downgrading",
        "kiro-add-on-credits",
        "kiro-pricing",
        "kiro-billing"
      ],
      "verifiedAt": "2026-09-09T00:19:24Z",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/billing/cancelling/",
        "https://kiro.dev/docs/billing/downgrading/",
        "https://kiro.dev/docs/billing/add-on-credits/",
        "https://kiro.dev/pricing/",
        "https://kiro.dev/docs/billing/"
      ]
    },
    {
      "id": "cursor-byok-payers",
      "productId": "cursor",
      "accountScopes": [
        "individual",
        "organization",
        "enterprise"
      ],
      "contractCohort": "current_documented_token_rate",
      "authPath": "customer_provider_api_key",
      "providerBilledSeparately": true,
      "billingMode": "provider_api_plus_qualified_platform_rate",
      "effectiveFrom": null,
      "effectiveDateUnknownReason": "unresearched",
      "platformRatePlans": [
        "Teams",
        "Enterprise"
      ],
      "platformRateUsdPerMillionTokens": 0.25,
      "platformRateTokenTypes": [
        "input",
        "output",
        "cached"
      ],
      "platformRateModelScope": "eligible_third_party",
      "includesDirectAndAutoRouting": true,
      "exemptModelExamples": [
        "Grok",
        "Composer"
      ],
      "customKeysFeatureScope": "chat_models",
      "tabUsesCursorModels": true,
      "invalidKeyBehavior": "provider_requests_fail",
      "personalPlatformRate": null,
      "personalPlatformRateUnknownReason": "unresearched",
      "sourceIds": [
        "cursor-api-keys",
        "cursor-token-rate",
        "cursor-models-pricing"
      ],
      "verifiedAt": "2026-09-09T00:19:24Z",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://cursor.com/help/models-and-usage/api-keys",
        "https://cursor.com/help/models-and-usage/token-rate",
        "https://cursor.com/docs/models-and-pricing"
      ]
    },
    {
      "id": "copilot-personal-org-transition",
      "productId": "github-copilot",
      "accountScopes": [
        "individual",
        "organization",
        "enterprise"
      ],
      "contractCohort": "documented_personal_paid_to_assigned_seat",
      "authPath": "same_github_user_account",
      "fromPlans": [
        "Pro",
        "Pro+",
        "Max"
      ],
      "toPlans": [
        "Business",
        "Enterprise"
      ],
      "billingMode": "assigned_organization_subscription",
      "effectiveFrom": null,
      "effectiveDateUnknownReason": "account_dependent",
      "personalPlanAutomaticallyCancelled": true,
      "refundBasis": "prorated_remaining_personal_billing_cycle",
      "policiesAfterAssignment": "organization",
      "aiCreditPoolAfterAssignment": "organization_or_enterprise_billing_entity",
      "personalBalanceTransfer": null,
      "personalBalanceTransferUnknownReason": "unresearched",
      "multipleBillingEntitiesPrecedence": null,
      "multipleBillingEntitiesPrecedenceUnknownReason": "account_dependent",
      "sourceIds": [
        "github-copilot-seat-assignment",
        "github-copilot-change-plan",
        "github-copilot-org-usage",
        "github-billing-usage-api"
      ],
      "verifiedAt": "2026-09-09T00:19:24Z",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/reference/copilot-billing/seat-assignment",
        "https://docs.github.com/en/copilot/how-tos/manage-your-account/view-and-change-your-copilot-plan",
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises",
        "https://docs.github.com/en/rest/billing/usage"
      ]
    },
    {
      "id": "kiro-payment-recovery",
      "productId": "kiro",
      "accountScopes": [
        "individual"
      ],
      "contractCohort": "self_serve",
      "authPath": "original_subscribed_identity",
      "billingMode": "subscription",
      "failedStatus": "past_due",
      "paidAccessDuringPastDue": false,
      "automaticRetries": "over_several_days",
      "retryCount": null,
      "retryCountUnknownReason": "undisclosed",
      "recovery": "update_payment_method_and_pay_outstanding_balance",
      "restoration": "immediate_after_successful_payment",
      "exactFailureCause": null,
      "exactFailureCauseUnknownReason": "account_dependent",
      "sourceIds": [
        "kiro-payment-management",
        "kiro-billing",
        "kiro-billing-questions",
        "kiro-billing-support"
      ],
      "verifiedAt": "2026-09-09T13:50:00Z",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/billing/managing/",
        "https://kiro.dev/docs/billing/",
        "https://kiro.dev/docs/billing/related-questions/",
        "https://kiro.dev/docs/billing/contact-support/"
      ]
    },
    {
      "id": "claude-enterprise-billing-paths",
      "productId": "claude-code",
      "accountScopes": [
        "enterprise"
      ],
      "authPath": "enterprise_subscription_login",
      "billingMode": "contract_cohort_dependent",
      "currentSeat": {
        "name": "Enterprise",
        "publicUsdPerSeatMonth": 20,
        "seatBilling": "annually",
        "includesUsage": false,
        "claudeCodeAccess": true
      },
      "legacyUsageSeats": [
        {
          "name": "Chat",
          "claudeCodeAccess": false
        },
        {
          "name": "Chat + Claude Code",
          "claudeCodeAccess": true
        }
      ],
      "legacyAllowanceSeats": [
        {
          "name": "Standard",
          "claudeCodeAccess": false
        },
        {
          "name": "Premium",
          "claudeCodeAccess": true
        }
      ],
      "legacySeatPrice": null,
      "legacySeatPriceUnknownReason": "account_dependent",
      "currentSelfServeFunding": "prepaid_organization_pool",
      "salesAssistedFunding": "monthly_in_arrears",
      "awsMarketplaceFunding": "monthly_in_arrears",
      "legacyAllowanceExtraUsage": "month_end_actual_usage",
      "legacyTransition": "next_contract_renewal",
      "universalTransitionDate": null,
      "transitionDateUnknownReason": "account_dependent",
      "usOnlyInferenceRateMultiplier": 1.1,
      "usOnlyInferenceModelScope": "Opus_4_6_Sonnet_4_6_and_later",
      "sourceIds": [
        "anthropic-enterprise-billing",
        "anthropic-enterprise-seat-access",
        "anthropic-enterprise-public-pricing",
        "anthropic-organization-credits",
        "anthropic-api-key-auth"
      ],
      "verifiedAt": "2026-09-09T13:50:00Z",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://support.claude.com/en/articles/11526368-how-am-i-billed-for-my-enterprise-plan",
        "https://academy.claude.com/tutorials/claude-enterprise-administrator-guide",
        "https://claude.com/pricing",
        "https://support.claude.com/en/articles/12005970-manage-usage-credits-for-team-and-seat-based-enterprise-plans",
        "https://support.claude.com/en/articles/12304248-manage-api-key-environment-variables-in-claude-code"
      ]
    }
  ],
  "temporaryModifierStates": [
    {
      "modifierId": "claude-code:pro:weekly:promo",
      "targetEntityId": "claude-code:pro:pool:weekly",
      "effectiveFrom": "2026-05-13T00:00:00-07:00",
      "effectiveUntil": "2026-09-13T23:59:00-07:00",
      "status": "reverified_ended",
      "unknownReason": null,
      "requiresReverification": false,
      "evaluatedAt": "2026-10-12T02:09:42.082Z",
      "sourceIds": [
        "anthropic-claude-code-weekly-promo"
      ],
      "sourceUrls": [
        "https://support.claude.com/en/articles/15910845-claude-code-may-august-2026-weekly-limits-promotion"
      ],
      "verifiedAt": "2026-09-07T16:00:00Z"
    },
    {
      "modifierId": "claude-code:max-5x:weekly:promo",
      "targetEntityId": "claude-code:max-5x:pool:weekly",
      "effectiveFrom": "2026-05-13T00:00:00-07:00",
      "effectiveUntil": "2026-09-13T23:59:00-07:00",
      "status": "reverified_ended",
      "unknownReason": null,
      "requiresReverification": false,
      "evaluatedAt": "2026-10-12T02:09:42.082Z",
      "sourceIds": [
        "anthropic-claude-code-weekly-promo"
      ],
      "sourceUrls": [
        "https://support.claude.com/en/articles/15910845-claude-code-may-august-2026-weekly-limits-promotion"
      ],
      "verifiedAt": "2026-09-07T16:00:00Z"
    },
    {
      "modifierId": "claude-code:max-20x:weekly:promo",
      "targetEntityId": "claude-code:max-20x:pool:weekly",
      "effectiveFrom": "2026-05-13T00:00:00-07:00",
      "effectiveUntil": "2026-09-13T23:59:00-07:00",
      "status": "reverified_ended",
      "unknownReason": null,
      "requiresReverification": false,
      "evaluatedAt": "2026-10-12T02:09:42.082Z",
      "sourceIds": [
        "anthropic-claude-code-weekly-promo"
      ],
      "sourceUrls": [
        "https://support.claude.com/en/articles/15910845-claude-code-may-august-2026-weekly-limits-promotion"
      ],
      "verifiedAt": "2026-09-07T16:00:00Z"
    }
  ],
  "creditPurchases": [
    {
      "productId": "kiro",
      "accountScope": "individual",
      "contractCohort": "current commercial paid plans",
      "authModes": [
        "social_login",
        "aws_builder_id"
      ],
      "billingMode": "prepaid_add_on",
      "currency": "USD",
      "unit": "Kiro credits",
      "unitPrice": 0.04,
      "minimumPackPrice": 5,
      "maximumPackPrice": 100,
      "expiryMonths": 12,
      "planCreditsRollOver": false,
      "addOnCreditsRollOver": true,
      "taxIncluded": false,
      "truthStatus": "fact",
      "sourceIds": [
        "kiro-pricing",
        "kiro-add-on-credits"
      ],
      "verifiedAt": "2026-09-08T04:48:23Z",
      "sourceUrls": [
        "https://kiro.dev/pricing/",
        "https://kiro.dev/docs/billing/add-on-credits/"
      ]
    }
  ],
  "plans": [
    {
      "id": "codex:free",
      "toolId": "codex",
      "name": "Free",
      "price": {
        "amount": 0,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "openai-codex-pricing"
        ],
        "sourceUrls": [
          "https://learn.chatgpt.com/docs/pricing"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Intended for quick coding tasks; exact usage varies by task and account.",
      "pendingVerification": false,
      "overage": {
        "status": "unknown",
        "summary": "Unknown — not publicly disclosed",
        "sourceUrls": []
      },
      "reset": "Current remaining limits and reset times are shown in the Codex usage dashboard. In an active CLI session, /status reports remaining limits. Additional weekly limits may apply. TraceCheck does not invent one UTC reset for every account.",
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "codex:go",
      "toolId": "codex",
      "name": "Go",
      "price": {
        "amount": 8,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "openai-codex-pricing"
        ],
        "sourceUrls": [
          "https://learn.chatgpt.com/docs/pricing"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Intended for lightweight coding tasks; exact usage varies by task and account.",
      "pendingVerification": false,
      "overage": {
        "status": "unknown",
        "summary": "Unknown — not publicly disclosed",
        "sourceUrls": []
      },
      "reset": "Current remaining limits and reset times are shown in the Codex usage dashboard. In an active CLI session, /status reports remaining limits. Additional weekly limits may apply. TraceCheck does not invent one UTC reset for every account.",
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "codex:plus",
      "toolId": "codex",
      "name": "Plus",
      "price": {
        "amount": 20,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "openai-codex-plus-limits",
          "openai-codex-chatgpt-plan-help",
          "openai-codex-pricing"
        ],
        "sourceUrls": [
          "https://chatgpt.com/codex/pricing/",
          "https://help.openai.com/en/articles/11369540",
          "https://learn.chatgpt.com/docs/pricing"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Approximate official local-message estimates per five-hour period vary by model in a shared pool; additional weekly limits may apply. These estimates are not fixed message limits.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Additional credits can extend usage after included limits; credit consumption varies by model and speed.",
        "sourceUrls": [
          "https://chatgpt.com/codex/pricing/"
        ]
      },
      "reset": "Current remaining limits and reset times are shown in the Codex usage dashboard. In an active CLI session, /status reports remaining limits. Additional weekly limits may apply. TraceCheck does not invent one UTC reset for every account.",
      "exhaustion": "usage_credits",
      "exhaustionSummary": "Eligible Plus users can buy credits, switch to a lower-cost model, wait for the displayed reset, or upgrade. The current turn may finish subject to fair use."
    },
    {
      "id": "codex:pro",
      "toolId": "codex",
      "name": "Pro",
      "price": {
        "amount": 100,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "Plans at $100, $200, or $500 per month",
        "status": "fact",
        "sourceIds": [
          "openai-codex-pricing",
          "openai-codex-models",
          "openai-codex-plus-limits"
        ],
        "sourceUrls": [
          "https://learn.chatgpt.com/docs/pricing",
          "https://learn.chatgpt.com/docs/models",
          "https://chatgpt.com/codex/pricing/"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Pro plans currently have no five-hour limit; weekly limits may apply. Choose a $100, $200 or $500 plan; Ultrafast mode is on Pro $500.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Pro users who reach their usage limit can purchase additional credits to continue without upgrading.",
        "sourceUrls": [
          "https://chatgpt.com/codex/pricing/"
        ]
      },
      "reset": "Current remaining limits and reset times are shown in the Codex usage dashboard. In an active CLI session, /status reports remaining limits. Additional weekly limits may apply. TraceCheck does not invent one UTC reset for every account.",
      "exhaustion": "usage_credits",
      "exhaustionSummary": "Eligible Pro users can buy credits, switch to a lower-cost model, wait for the displayed reset, or change capacity tier. The current turn may finish subject to fair use."
    },
    {
      "id": "codex:business",
      "toolId": "codex",
      "name": "Business",
      "price": {
        "amount": 20,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": "per_user",
        "commitment": "annual",
        "minimumSeats": 2,
        "minimumSpend": null,
        "note": "$20/user/month with 2+ users, billed annually; $25 monthly",
        "status": "fact",
        "sourceIds": [
          "openai-codex-pricing",
          "openai-codex-models",
          "openai-codex-plus-limits"
        ],
        "sourceUrls": [
          "https://learn.chatgpt.com/docs/pricing",
          "https://learn.chatgpt.com/docs/models",
          "https://chatgpt.com/codex/pricing/"
        ],
        "verifiedAt": null
      },
      "accountScope": "organization",
      "usageLimitSummary": "Standard Business uses its own official usage-table column. Those figures are not copied into Plus or Pro.",
      "pendingVerification": false,
      "overage": {
        "status": "unknown",
        "summary": "Unknown — not publicly disclosed",
        "sourceUrls": []
      },
      "reset": "Current remaining limits and reset times are shown in the Codex usage dashboard. In an active CLI session, /status reports remaining limits. Additional weekly limits may apply. TraceCheck does not invent one UTC reset for every account.",
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "claude-code:pro",
      "toolId": "claude-code",
      "name": "Pro",
      "price": {
        "amount": 20,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "$17/month equivalent when $200 is billed annually",
        "status": "fact",
        "sourceIds": [
          "anthropic-claude-code",
          "anthropic-max-usage",
          "anthropic-claude-code-plan",
          "anthropic-usage-credits"
        ],
        "sourceUrls": [
          "https://claude.com/product/claude-code",
          "https://support.claude.com/en/articles/11049741-what-is-the-max-plan",
          "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan",
          "https://support.claude.com/en/articles/12429409-manage-usage-credits-for-paid-claude-plans"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "For short coding sprints in small codebases; a five-hour session window and a weekly limit apply. Claude and Claude Code share the same subscription pool.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Optional usage credits can continue Claude Code at standard API rates after included subscription usage is exhausted.",
        "sourceUrls": [
          "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan",
          "https://support.claude.com/en/articles/12429409-manage-usage-credits-for-paid-claude-plans"
        ]
      },
      "reset": "The session-based usage limit resets every five hours. The weekly limit resets at a fixed time each week assigned to the account; the day and time stay the same regardless of when use or the subscription started. Settings > Usage shows session progress, weekly progress, and the next weekly reset. TraceCheck does not invent a universal UTC weekly clock.",
      "exhaustion": "usage_credits",
      "exhaustionSummary": "After the session limit, optional extra usage continues at standard API rates if enabled and funded. Session limits still reset every five hours. Weekly limits are separate."
    },
    {
      "id": "claude-code:max-5x",
      "toolId": "claude-code",
      "name": "Max 5x",
      "price": {
        "amount": 100,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "anthropic-claude-code",
          "anthropic-max-usage",
          "anthropic-claude-code-plan",
          "anthropic-usage-credits"
        ],
        "sourceUrls": [
          "https://claude.com/product/claude-code",
          "https://support.claude.com/en/articles/11049741-what-is-the-max-plan",
          "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan",
          "https://support.claude.com/en/articles/12429409-manage-usage-credits-for-paid-claude-plans"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Five times Pro session capacity; a five-hour session window and a weekly limit still apply.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Optional usage credits can continue Claude Code at standard API rates after included subscription usage is exhausted.",
        "sourceUrls": [
          "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan",
          "https://support.claude.com/en/articles/12429409-manage-usage-credits-for-paid-claude-plans"
        ]
      },
      "reset": "The session-based usage limit resets every five hours. The weekly limit resets at a fixed time each week assigned to the account; the day and time stay the same regardless of when use or the subscription started. Settings > Usage shows session progress, weekly progress, and the next weekly reset. TraceCheck does not invent a universal UTC weekly clock.",
      "exhaustion": "usage_credits",
      "exhaustionSummary": "After the session limit, optional extra usage continues at standard API rates if enabled and funded. Session limits still reset every five hours. Weekly limits are separate."
    },
    {
      "id": "claude-code:max-20x",
      "toolId": "claude-code",
      "name": "Max 20x",
      "price": {
        "amount": 200,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "anthropic-claude-code",
          "anthropic-max-usage",
          "anthropic-claude-code-plan",
          "anthropic-usage-credits"
        ],
        "sourceUrls": [
          "https://claude.com/product/claude-code",
          "https://support.claude.com/en/articles/11049741-what-is-the-max-plan",
          "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan",
          "https://support.claude.com/en/articles/12429409-manage-usage-credits-for-paid-claude-plans"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Twenty times Pro session capacity; a five-hour session window and a weekly limit still apply.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Optional usage credits can continue Claude Code at standard API rates after included subscription usage is exhausted.",
        "sourceUrls": [
          "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan",
          "https://support.claude.com/en/articles/12429409-manage-usage-credits-for-paid-claude-plans"
        ]
      },
      "reset": "The session-based usage limit resets every five hours. The weekly limit resets at a fixed time each week assigned to the account; the day and time stay the same regardless of when use or the subscription started. Settings > Usage shows session progress, weekly progress, and the next weekly reset. TraceCheck does not invent a universal UTC weekly clock.",
      "exhaustion": "usage_credits",
      "exhaustionSummary": "After the session limit, optional extra usage continues at standard API rates if enabled and funded. Session limits still reset every five hours. Weekly limits are separate."
    },
    {
      "id": "claude-code:claude-console-api",
      "toolId": "claude-code",
      "name": "Claude Console API",
      "price": {
        "amount": null,
        "currency": "USD",
        "period": "usage",
        "billingPeriod": "usage",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "Pay-as-you-go at the selected model's API token rates",
        "status": "unknown",
        "sourceIds": [
          "anthropic-claude-code",
          "anthropic-claude-code-plan"
        ],
        "sourceUrls": [
          "https://claude.com/product/claude-code",
          "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "API account limits and spend apply separately from subscriptions.",
      "pendingVerification": false,
      "overage": {
        "status": "not_applicable",
        "summary": "Pay-as-you-go API billing applies instead of subscription overage.",
        "sourceUrls": [
          "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan"
        ]
      },
      "reset": "The session-based usage limit resets every five hours. The weekly limit resets at a fixed time each week assigned to the account; the day and time stay the same regardless of when use or the subscription started. Settings > Usage shows session progress, weekly progress, and the next weekly reset. TraceCheck does not invent a universal UTC weekly clock.",
      "exhaustion": "blocked",
      "exhaustionSummary": "API account limits and spend apply independently of the Claude subscription."
    },
    {
      "id": "cursor:hobby",
      "toolId": "cursor",
      "name": "Hobby",
      "price": {
        "amount": 0,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "cursor-pricing"
        ],
        "sourceUrls": [
          "https://cursor.com/pricing"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Limited Agent requests and Tab completions.",
      "pendingVerification": false,
      "overage": {
        "status": "unknown",
        "summary": "Unknown — not publicly disclosed",
        "sourceUrls": []
      },
      "reset": "Both pools reset with the monthly billing cycle.",
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "cursor:pro",
      "toolId": "cursor",
      "name": "Pro",
      "price": {
        "amount": 20,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "cursor-models-pricing",
          "cursor-pricing"
        ],
        "sourceUrls": [
          "https://cursor.com/docs/models-and-pricing",
          "https://cursor.com/pricing"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Includes Cursor Models and Other Models pools, resetting each monthly billing cycle. Other Models consumes usage at model API rates; fixed request counts are Unknown. Tab completions are unlimited.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "After included monthly usage, enable on-demand billing at API rates or upgrade. On-demand usage is billed monthly.",
        "sourceUrls": [
          "https://cursor.com/docs/models-and-pricing"
        ]
      },
      "reset": "Both pools reset with the monthly billing cycle.",
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "cursor:pro-plus",
      "toolId": "cursor",
      "name": "Pro Plus",
      "price": {
        "amount": 60,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "cursor-models-pricing"
        ],
        "sourceUrls": [
          "https://cursor.com/docs/models-and-pricing"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Includes Cursor Models and Other Models pools, resetting each monthly billing cycle. Other Models consumes usage at model API rates; fixed request counts are Unknown. Tab completions are unlimited.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "After included monthly usage, enable on-demand billing at API rates or upgrade. On-demand usage is billed monthly.",
        "sourceUrls": [
          "https://cursor.com/docs/models-and-pricing"
        ]
      },
      "reset": "Both pools reset with the monthly billing cycle.",
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "cursor:ultra",
      "toolId": "cursor",
      "name": "Ultra",
      "price": {
        "amount": 200,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "cursor-models-pricing"
        ],
        "sourceUrls": [
          "https://cursor.com/docs/models-and-pricing"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Includes Cursor Models and Other Models pools, resetting each monthly billing cycle. Other Models consumes usage at model API rates; fixed request counts are Unknown. Tab completions are unlimited.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "After included monthly usage, enable on-demand billing at API rates or upgrade. On-demand usage is billed monthly.",
        "sourceUrls": [
          "https://cursor.com/docs/models-and-pricing"
        ]
      },
      "reset": "Both pools reset with the monthly billing cycle.",
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "cursor:teams",
      "toolId": "cursor",
      "name": "Teams",
      "price": {
        "amount": 40,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": "per_user",
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "$40/user/month",
        "status": "fact",
        "sourceIds": [
          "cursor-pricing"
        ],
        "sourceUrls": [
          "https://cursor.com/pricing"
        ],
        "verifiedAt": null
      },
      "accountScope": "organization",
      "usageLimitSummary": "Team plan includes centralized administration and model usage subject to selected plan and billing settings.",
      "pendingVerification": false,
      "overage": {
        "status": "unknown",
        "summary": "Unknown — not publicly disclosed",
        "sourceUrls": []
      },
      "reset": "Both pools reset with the monthly billing cycle.",
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "grok-build:grok-supergrok-subscription",
      "toolId": "grok-build",
      "name": "Grok / SuperGrok subscription",
      "price": {
        "amount": null,
        "currency": null,
        "period": null,
        "billingPeriod": null,
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "Plan-dependent; this record tracks usage disclosure, not subscription pricing",
        "status": "unknown",
        "sourceIds": [
          "xai-grok-faq",
          "xai-grok-overview"
        ],
        "sourceUrls": [
          "https://docs.x.ai/grok/faq",
          "https://docs.x.ai/grok/overview"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Paid users draw from one shared weekly usage pool across Grok products, including Build. A fixed numeric Grok Build subscription quota is not publicly disclosed.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Extra Usage Credits can continue paid features after the weekly included pool is exhausted. Credits can currently be purchased on the web, are used after included weekly usage, and expire one year after purchase unless otherwise stated. Auto Top Up is optional.",
        "sourceUrls": [
          "https://docs.x.ai/grok/faq"
        ]
      },
      "reset": "The weekly pool resets on a schedule shown in Settings → Usage, including the account's reset date and time. TraceCheck does not invent one UTC reset for every subscriber.",
      "exhaustion": "wait_for_reset",
      "exhaustionSummary": "Paid features pause until the weekly pool resets. Extra Usage Credits, a plan upgrade, or Auto Top Up can continue paid use. Free-tier Chat and Voice remain available on their own schedule."
    },
    {
      "id": "grok-build:xai-api",
      "toolId": "grok-build",
      "name": "xAI API",
      "price": {
        "amount": null,
        "currency": "USD",
        "period": "usage",
        "billingPeriod": "usage",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "$1.00 per 1M input tokens, $0.20 per 1M cached tokens, $2.00 per 1M output tokens",
        "status": "unknown",
        "sourceIds": [
          "xai-grok-build",
          "xai-api-rate-limits"
        ],
        "sourceUrls": [
          "https://docs.x.ai/developers/models/grok-build-0.1",
          "https://docs.x.ai/developers/rate-limits"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Tier 0 limits are 37 requests per second and 10,000,000 tokens per minute. API limits are separate from subscription usage.",
      "pendingVerification": false,
      "overage": {
        "status": "not_applicable",
        "summary": "Metered API billing and per-model rate limits apply instead of a subscription overage path.",
        "sourceUrls": [
          "https://docs.x.ai/developers/rate-limits",
          "https://docs.x.ai/developers/models/grok-build-0.1"
        ]
      },
      "reset": "The weekly pool resets on a schedule shown in Settings → Usage, including the account's reset date and time. TraceCheck does not invent one UTC reset for every subscriber.",
      "exhaustion": "blocked",
      "exhaustionSummary": "Exceeding per-model RPS or TPM returns HTTP 429. This does not consume or reset the SuperGrok weekly pool."
    },
    {
      "id": "github-copilot:copilot-free",
      "toolId": "github-copilot",
      "name": "Copilot Free",
      "price": {
        "amount": 0,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "github-copilot-licenses",
          "github-copilot-plans",
          "github-copilot-individual-usage"
        ],
        "sourceUrls": [
          "https://docs.github.com/en/billing/concepts/product-billing/github-copilot-licenses",
          "https://docs.github.com/en/copilot/get-started/plans",
          "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "2,000 code completions per month; AI Credit quantity is Unknown in the reviewed source.",
      "pendingVerification": false,
      "overage": {
        "status": "unknown",
        "summary": "Copilot Free includes 2,000 code completions per month. The included AI Credit quantity is Unknown in the reviewed sources.",
        "sourceUrls": [
          "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals",
          "https://docs.github.com/en/copilot/get-started/plans"
        ]
      },
      "reset": "Individual and pooled AI Credits reset on day 1 of each calendar month at 00:00:00 UTC, independently of the billing date; unused credits expire.",
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "github-copilot:copilot-pro",
      "toolId": "github-copilot",
      "name": "Copilot Pro",
      "price": {
        "amount": 10,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "github-copilot-licenses",
          "github-copilot-models",
          "github-copilot-individual-usage"
        ],
        "sourceUrls": [
          "https://docs.github.com/en/billing/concepts/product-billing/github-copilot-licenses",
          "https://docs.github.com/en/copilot/reference/copilot-billing/models-and-pricing",
          "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "1,500 monthly AI Credits: 1,000 base + 500 variable flex. Paid code completions and next edit suggestions are unlimited; chat and agent usage is metered.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Upgrade, set a paid additional-usage budget, or wait for reset. Additional usage may be capped.",
        "sourceUrls": [
          "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
        ]
      },
      "reset": "Individual and pooled AI Credits reset on day 1 of each calendar month at 00:00:00 UTC, independently of the billing date; unused credits expire.",
      "exhaustion": "overage",
      "exhaustionSummary": "Upgrade, set a paid additional-usage budget, or wait for the calendar-month reset. Additional usage may be capped."
    },
    {
      "id": "github-copilot:copilot-pro-plus",
      "toolId": "github-copilot",
      "name": "Copilot Pro+",
      "price": {
        "amount": 39,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "github-copilot-licenses",
          "github-copilot-models",
          "github-copilot-individual-usage"
        ],
        "sourceUrls": [
          "https://docs.github.com/en/billing/concepts/product-billing/github-copilot-licenses",
          "https://docs.github.com/en/copilot/reference/copilot-billing/models-and-pricing",
          "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "7,000 monthly AI Credits: 3,900 base + 3,100 variable flex. Paid code completions and next edit suggestions are unlimited; chat and agent usage is metered.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Upgrade, set a paid additional-usage budget, or wait for reset. Additional usage may be capped.",
        "sourceUrls": [
          "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
        ]
      },
      "reset": "Individual and pooled AI Credits reset on day 1 of each calendar month at 00:00:00 UTC, independently of the billing date; unused credits expire.",
      "exhaustion": "overage",
      "exhaustionSummary": "Upgrade, set a paid additional-usage budget, or wait for the calendar-month reset. Additional usage may be capped."
    },
    {
      "id": "github-copilot:copilot-max",
      "toolId": "github-copilot",
      "name": "Copilot Max",
      "price": {
        "amount": 100,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "github-copilot-licenses",
          "github-copilot-models",
          "github-copilot-individual-usage"
        ],
        "sourceUrls": [
          "https://docs.github.com/en/billing/concepts/product-billing/github-copilot-licenses",
          "https://docs.github.com/en/copilot/reference/copilot-billing/models-and-pricing",
          "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "20,000 monthly AI Credits: 10,000 base + 10,000 variable flex. Paid code completions and next edit suggestions are unlimited; chat and agent usage is metered.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Upgrade, set a paid additional-usage budget, or wait for reset. Additional usage may be capped.",
        "sourceUrls": [
          "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
        ]
      },
      "reset": "Individual and pooled AI Credits reset on day 1 of each calendar month at 00:00:00 UTC, independently of the billing date; unused credits expire.",
      "exhaustion": "overage",
      "exhaustionSummary": "Upgrade, set a paid additional-usage budget, or wait for the calendar-month reset. Additional usage may be capped."
    },
    {
      "id": "github-copilot:copilot-business",
      "toolId": "github-copilot",
      "name": "Copilot Business",
      "price": {
        "amount": 19,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": "per_user",
        "commitment": "monthly",
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "$19/user/month",
        "status": "fact",
        "sourceIds": [
          "github-copilot-licenses",
          "github-copilot-plans",
          "github-copilot-org-usage"
        ],
        "sourceUrls": [
          "https://docs.github.com/en/billing/concepts/product-billing/github-copilot-licenses",
          "https://docs.github.com/en/copilot/get-started/plans",
          "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
        ],
        "verifiedAt": null
      },
      "accountScope": "organization",
      "usageLimitSummary": "1,900 AI Credits per user per month, pooled at the billing entity. Code completions and next edit suggestions are unlimited and do not consume AI Credits.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "When the pooled credits are exhausted, additional usage continues at $0.01 per AI Credit unless an administrator disables paid AI-credit usage or a budget cap blocks it.",
        "sourceUrls": [
          "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
        ]
      },
      "reset": "Individual and pooled AI Credits reset on day 1 of each calendar month at 00:00:00 UTC, independently of the billing date; unused credits expire.",
      "exhaustion": "overage",
      "exhaustionSummary": "Admin policy decides paid continuation versus a hard stop until the next calendar-month reset."
    },
    {
      "id": "github-copilot:copilot-enterprise",
      "toolId": "github-copilot",
      "name": "Copilot Enterprise",
      "price": {
        "amount": 39,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": "per_user",
        "commitment": "monthly",
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "$39/user/month",
        "status": "fact",
        "sourceIds": [
          "github-copilot-plans",
          "github-copilot-org-usage"
        ],
        "sourceUrls": [
          "https://docs.github.com/en/copilot/get-started/plans",
          "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
        ],
        "verifiedAt": null
      },
      "accountScope": "enterprise",
      "usageLimitSummary": "3,900 AI Credits per user per month, pooled at the billing entity. Code completions and next edit suggestions are unlimited and do not consume AI Credits.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "When the pooled credits are exhausted, additional usage continues at $0.01 per AI Credit unless an administrator disables paid AI-credit usage or a budget cap blocks it.",
        "sourceUrls": [
          "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
        ]
      },
      "reset": "Individual and pooled AI Credits reset on day 1 of each calendar month at 00:00:00 UTC, independently of the billing date; unused credits expire.",
      "exhaustion": "overage",
      "exhaustionSummary": "Admin policy decides paid continuation versus a hard stop until the next calendar-month reset."
    },
    {
      "id": "gemini:gemini-code-assist-standard",
      "toolId": "gemini",
      "name": "Gemini Code Assist Standard",
      "price": {
        "amount": null,
        "currency": "USD",
        "period": "custom",
        "billingPeriod": "custom",
        "scope": null,
        "commitment": "monthly",
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "Published at $0.031232877/hour monthly commitment or $0.026027397/hour with 12-month commitment; billed monthly",
        "status": "fact",
        "sourceIds": [
          "google-code-assist-pricing",
          "google-code-assist-overview",
          "google-gemini-cli-models"
        ],
        "sourceUrls": [
          "https://cloud.google.com/products/gemini/pricing",
          "https://developers.google.com/gemini-code-assist/docs/overview",
          "https://github.com/google-gemini/gemini-cli/blob/main/docs/cli/model.md"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Includes Gemini CLI quota; exact quota is managed by the subscribed account and project.",
      "pendingVerification": false,
      "overage": {
        "status": "unknown",
        "summary": "Unknown — not publicly disclosed",
        "sourceUrls": []
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "gemini:gemini-code-assist-enterprise",
      "toolId": "gemini",
      "name": "Gemini Code Assist Enterprise",
      "price": {
        "amount": null,
        "currency": "USD",
        "period": "custom",
        "billingPeriod": "custom",
        "scope": null,
        "commitment": "monthly",
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "Published at $0.073972603/hour monthly commitment or $0.061643836/hour with 12-month commitment; billed monthly",
        "status": "fact",
        "sourceIds": [
          "google-code-assist-pricing",
          "google-code-assist-overview",
          "google-gemini-cli-models"
        ],
        "sourceUrls": [
          "https://cloud.google.com/products/gemini/pricing",
          "https://developers.google.com/gemini-code-assist/docs/overview",
          "https://github.com/google-gemini/gemini-cli/blob/main/docs/cli/model.md"
        ],
        "verifiedAt": null
      },
      "accountScope": "enterprise",
      "usageLimitSummary": "Includes increased agent and Gemini CLI daily usage compared with Standard; exact quotas are account-managed.",
      "pendingVerification": false,
      "overage": {
        "status": "unknown",
        "summary": "Unknown — not publicly disclosed",
        "sourceUrls": []
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "gemini:gemini-api-key",
      "toolId": "gemini",
      "name": "Gemini API key",
      "price": {
        "amount": null,
        "currency": "USD",
        "period": "usage",
        "billingPeriod": "usage",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "Model-specific Gemini API pricing and quota apply",
        "status": "unknown",
        "sourceIds": [
          "google-gemini-cli-models"
        ],
        "sourceUrls": [
          "https://github.com/google-gemini/gemini-cli/blob/main/docs/cli/model.md"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "API project quota applies; it is separate from Code Assist subscription quotas.",
      "pendingVerification": false,
      "overage": {
        "status": "unknown",
        "summary": "Unknown — not publicly disclosed",
        "sourceUrls": []
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "kimi-code:andante",
      "toolId": "kimi-code",
      "name": "Andante",
      "price": {
        "amount": 49,
        "currency": "CNY",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "kimi-membership-pricing",
          "kimi-code-overview",
          "kimi-code-membership"
        ],
        "sourceUrls": [
          "https://www.kimi.com/en/help/membership/membership-pricing",
          "https://www.kimi.com/code/docs/en/",
          "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Legacy plan for existing subscribers: a rolling 5-hour rate window plus a separate Kimi Code limit of 5 hours per week, inside the shared monthly membership quota. Kimi no longer publishes a request range for the 5-hour window. New plans drop the weekly limit.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Extra Usage can continue service on a pay-as-you-go basis after a subscription limit is reached.",
        "sourceUrls": [
          "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
        ]
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "kimi-code:moderato",
      "toolId": "kimi-code",
      "name": "Moderato",
      "price": {
        "amount": 99,
        "currency": "CNY",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "kimi-membership-pricing",
          "kimi-code-overview",
          "kimi-code-membership"
        ],
        "sourceUrls": [
          "https://www.kimi.com/en/help/membership/membership-pricing",
          "https://www.kimi.com/code/docs/en/",
          "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Legacy plan for existing subscribers: a rolling 5-hour rate window plus a separate Kimi Code limit of 5 hours per week, inside the shared monthly membership quota. Kimi no longer publishes a request range for the 5-hour window. New plans drop the weekly limit.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Extra Usage can continue service on a pay-as-you-go basis after a subscription limit is reached.",
        "sourceUrls": [
          "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
        ]
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "kimi-code:allegretto",
      "toolId": "kimi-code",
      "name": "Allegretto",
      "price": {
        "amount": 199,
        "currency": "CNY",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "kimi-membership-pricing",
          "kimi-code-overview",
          "kimi-code-membership"
        ],
        "sourceUrls": [
          "https://www.kimi.com/en/help/membership/membership-pricing",
          "https://www.kimi.com/code/docs/en/",
          "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Legacy plan for existing subscribers: a rolling 5-hour rate window plus a separate Kimi Code limit of 5 hours per week, inside the shared monthly membership quota. Kimi no longer publishes a request range for the 5-hour window. New plans drop the weekly limit.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Extra Usage can continue service on a pay-as-you-go basis after a subscription limit is reached.",
        "sourceUrls": [
          "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
        ]
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "kimi-code:allegro",
      "toolId": "kimi-code",
      "name": "Allegro",
      "price": {
        "amount": 699,
        "currency": "CNY",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "kimi-membership-pricing",
          "kimi-code-overview",
          "kimi-code-membership"
        ],
        "sourceUrls": [
          "https://www.kimi.com/en/help/membership/membership-pricing",
          "https://www.kimi.com/code/docs/en/",
          "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Legacy plan for existing subscribers: a rolling 5-hour rate window plus a separate Kimi Code limit of 5 hours per week, inside the shared monthly membership quota. Kimi no longer publishes a request range for the 5-hour window. New plans drop the weekly limit.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Extra Usage can continue service on a pay-as-you-go basis after a subscription limit is reached.",
        "sourceUrls": [
          "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
        ]
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "glm-coding-plan:lite",
      "toolId": "glm-coding-plan",
      "name": "Lite",
      "price": {
        "amount": 12.6,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "Current displayed promotional price; list price $18/month; no expiry is published on the verified page",
        "status": "fact",
        "sourceIds": [
          "zcode-product",
          "zai-devpack-overview",
          "zai-devpack-faq"
        ],
        "sourceUrls": [
          "https://zcode.z.ai/en",
          "https://docs.z.ai/devpack/overview",
          "https://docs.z.ai/devpack/faq"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "2,000 credits / 5h and 10,000 credits / week; both caps apply.",
      "pendingVerification": false,
      "overage": {
        "status": "not_available",
        "summary": "Plan calls do not draw from account balance after quota exhaustion; usage waits for the next reset.",
        "sourceUrls": [
          "https://docs.z.ai/devpack/faq"
        ]
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "glm-coding-plan:pro",
      "toolId": "glm-coding-plan",
      "name": "Pro",
      "price": {
        "amount": 56,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "Current displayed promotional price; list price $80/month; no expiry is published on the verified page",
        "status": "fact",
        "sourceIds": [
          "zcode-product",
          "zai-devpack-overview",
          "zai-devpack-faq"
        ],
        "sourceUrls": [
          "https://zcode.z.ai/en",
          "https://docs.z.ai/devpack/overview",
          "https://docs.z.ai/devpack/faq"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "12,000 credits / 5h and 60,000 credits / week; both caps apply.",
      "pendingVerification": false,
      "overage": {
        "status": "not_available",
        "summary": "Plan calls do not draw from account balance after quota exhaustion; usage waits for the next reset.",
        "sourceUrls": [
          "https://docs.z.ai/devpack/faq"
        ]
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "glm-coding-plan:max",
      "toolId": "glm-coding-plan",
      "name": "Max",
      "price": {
        "amount": 117.6,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "Current displayed promotional price; list price $168/month; no expiry is published on the verified page",
        "status": "fact",
        "sourceIds": [
          "zcode-product",
          "zai-devpack-overview",
          "zai-devpack-faq"
        ],
        "sourceUrls": [
          "https://zcode.z.ai/en",
          "https://docs.z.ai/devpack/overview",
          "https://docs.z.ai/devpack/faq"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "28,000 credits / 5h and 140,000 credits / week; both caps apply.",
      "pendingVerification": false,
      "overage": {
        "status": "not_available",
        "summary": "Plan calls do not draw from account balance after quota exhaustion; usage waits for the next reset.",
        "sourceUrls": [
          "https://docs.z.ai/devpack/faq"
        ]
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "qwen-code:qwen-code-open-source-agent",
      "toolId": "qwen-code",
      "name": "Qwen Code open-source agent",
      "price": {
        "amount": null,
        "currency": null,
        "period": null,
        "billingPeriod": null,
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "Open-source agent; model-provider usage is billed or limited separately",
        "status": "unknown",
        "sourceIds": [
          "qwen-code-overview",
          "qwen-code-github"
        ],
        "sourceUrls": [
          "https://qwenlm.github.io/qwen-code-docs/en/users/overview/",
          "https://github.com/QwenLM/qwen-code"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Qwen Code has no native subscription quota. Limits and cost depend on the selected local or external model provider.",
      "pendingVerification": false,
      "overage": {
        "status": "not_applicable",
        "summary": "Provider-dependent; Qwen Code itself does not sell a native usage subscription.",
        "sourceUrls": [
          "https://qwenlm.github.io/qwen-code-docs/en/users/overview/",
          "https://github.com/QwenLM/qwen-code"
        ]
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider",
      "toolId": "qwen-code",
      "name": "Alibaba Cloud Model Studio Coding Plan Pro — external provider",
      "price": {
        "amount": 50,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "This is an Alibaba Cloud access plan, not a Qwen Code subscription",
        "status": "fact",
        "sourceIds": [
          "alibaba-model-studio-coding-plan"
        ],
        "sourceUrls": [
          "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Up to 6,000 requests / 5h, 45,000 requests / week, and 90,000 requests / month. All three caps apply simultaneously.",
      "pendingVerification": false,
      "overage": {
        "status": "not_available",
        "summary": "Calls pause when any Coding Plan cap is reached; pay-as-you-go uses a separate API key and endpoint.",
        "sourceUrls": [
          "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
        ]
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "kiro:free",
      "toolId": "kiro",
      "name": "Free",
      "price": {
        "amount": 0,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "kiro-pricing",
          "kiro-billing",
          "kiro-models"
        ],
        "sourceUrls": [
          "https://kiro.dev/pricing/",
          "https://kiro.dev/docs/billing/",
          "https://kiro.dev/docs/models/"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "50 Kiro credits per month. Model rate limits also apply on the free tier.",
      "pendingVerification": true,
      "overage": {
        "status": "not_available",
        "summary": "Add-on credits are available on paid plans, not the Free plan.",
        "sourceUrls": [
          "https://kiro.dev/pricing/"
        ]
      },
      "reset": "Plan credits renew at the beginning of the next billing cycle. Unused plan credits do not roll over. Add-on credits roll over and expire 12 months after purchase.",
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "kiro:pro",
      "toolId": "kiro",
      "name": "Pro",
      "price": {
        "amount": 20,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "kiro-pricing",
          "kiro-billing",
          "kiro-models"
        ],
        "sourceUrls": [
          "https://kiro.dev/pricing/",
          "https://kiro.dev/docs/billing/",
          "https://kiro.dev/docs/models/"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "1,000 Kiro credits per month; additional credits cost $0.04 each.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Add-on credits cost $0.04 per credit; unused add-ons roll over and expire after 12 months.",
        "sourceUrls": [
          "https://kiro.dev/pricing/",
          "https://kiro.dev/docs/billing/"
        ]
      },
      "reset": "Plan credits renew at the beginning of the next billing cycle. Unused plan credits do not roll over. Add-on credits roll over and expire 12 months after purchase.",
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "kiro:pro-plus",
      "toolId": "kiro",
      "name": "Pro+",
      "price": {
        "amount": 40,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "kiro-pricing",
          "kiro-billing",
          "kiro-models"
        ],
        "sourceUrls": [
          "https://kiro.dev/pricing/",
          "https://kiro.dev/docs/billing/",
          "https://kiro.dev/docs/models/"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "2,000 Kiro credits per month; additional credits cost $0.04 each.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Add-on credits cost $0.04 per credit; unused add-ons roll over and expire after 12 months.",
        "sourceUrls": [
          "https://kiro.dev/pricing/",
          "https://kiro.dev/docs/billing/"
        ]
      },
      "reset": "Plan credits renew at the beginning of the next billing cycle. Unused plan credits do not roll over. Add-on credits roll over and expire 12 months after purchase.",
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "kiro:pro-max",
      "toolId": "kiro",
      "name": "Pro Max",
      "price": {
        "amount": 100,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "kiro-pricing",
          "kiro-billing",
          "kiro-models"
        ],
        "sourceUrls": [
          "https://kiro.dev/pricing/",
          "https://kiro.dev/docs/billing/",
          "https://kiro.dev/docs/models/"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "5,000 Kiro credits per month; additional credits cost $0.04 each.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Add-on credits cost $0.04 per credit; unused add-ons roll over and expire after 12 months.",
        "sourceUrls": [
          "https://kiro.dev/pricing/",
          "https://kiro.dev/docs/billing/"
        ]
      },
      "reset": "Plan credits renew at the beginning of the next billing cycle. Unused plan credits do not roll over. Add-on credits roll over and expire 12 months after purchase.",
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "kiro:power",
      "toolId": "kiro",
      "name": "Power",
      "price": {
        "amount": 200,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "kiro-pricing",
          "kiro-billing",
          "kiro-models"
        ],
        "sourceUrls": [
          "https://kiro.dev/pricing/",
          "https://kiro.dev/docs/billing/",
          "https://kiro.dev/docs/models/"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "10,000 Kiro credits per month; additional credits cost $0.04 each.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Add-on credits cost $0.04 per credit; unused add-ons roll over and expire after 12 months.",
        "sourceUrls": [
          "https://kiro.dev/pricing/",
          "https://kiro.dev/docs/billing/"
        ]
      },
      "reset": "Plan credits renew at the beginning of the next billing cycle. Unused plan credits do not roll over. Add-on credits roll over and expire 12 months after purchase.",
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "windsurf:free",
      "toolId": "windsurf",
      "name": "Free",
      "price": {
        "amount": 0,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "devin-pricing",
          "devin-desktop-usage",
          "devin-desktop-quota"
        ],
        "sourceUrls": [
          "https://devin.ai/pricing",
          "https://docs.devin.ai/desktop/accounts/usage",
          "https://docs.devin.ai/desktop/accounts/quota"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Light daily and weekly token-budget quotas. Exact numeric quotas are Unknown — not publicly disclosed.",
      "pendingVerification": false,
      "overage": {
        "status": "not_available",
        "summary": "Free users wait for quota refresh after reaching a limit.",
        "sourceUrls": [
          "https://docs.devin.ai/desktop/accounts/quota"
        ]
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "windsurf:pro",
      "toolId": "windsurf",
      "name": "Pro",
      "price": {
        "amount": 20,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "devin-pricing",
          "devin-desktop-usage",
          "devin-desktop-quota"
        ],
        "sourceUrls": [
          "https://devin.ai/pricing",
          "https://docs.devin.ai/desktop/accounts/usage",
          "https://docs.devin.ai/desktop/accounts/quota"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Daily and weekly token-budget quotas with increased capacity. Exact numeric quotas are Unknown — not publicly disclosed.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Optional extra usage is billed at API prices after included quota is exhausted.",
        "sourceUrls": [
          "https://devin.ai/pricing",
          "https://docs.devin.ai/desktop/accounts/quota"
        ]
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "windsurf:max",
      "toolId": "windsurf",
      "name": "Max",
      "price": {
        "amount": 200,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "devin-pricing",
          "devin-desktop-usage",
          "devin-desktop-quota",
          "devin-self-serve-billing"
        ],
        "sourceUrls": [
          "https://devin.ai/pricing",
          "https://docs.devin.ai/desktop/accounts/usage",
          "https://docs.devin.ai/desktop/accounts/quota",
          "https://docs.devin.ai/admin/billing/self-serve"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Unknown — conflicting scope: current self-serve billing explicitly gives Max a weekly quota with no daily cap, while Desktop quota docs describe daily and weekly allowances generically. Confirm the account cohort; exact numeric allowances are not publicly disclosed.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Optional extra usage is billed at API prices after included quota is exhausted.",
        "sourceUrls": [
          "https://devin.ai/pricing",
          "https://docs.devin.ai/desktop/accounts/quota"
        ]
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "windsurf:teams",
      "toolId": "windsurf",
      "name": "Teams",
      "price": {
        "amount": 80,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": "monthly",
        "minimumSeats": null,
        "minimumSpend": 80,
        "note": "Official sources conflict on Teams billing. Both current official documents agree the monthly obligation is at least $80. They disagree on whether full-seat fees are added on top of an $80 plan fee or contribute toward that $80 minimum.",
        "status": "fact",
        "sourceIds": [
          "devin-pricing",
          "devin-desktop-usage",
          "devin-desktop-quota"
        ],
        "sourceUrls": [
          "https://devin.ai/pricing",
          "https://docs.devin.ai/desktop/accounts/usage",
          "https://docs.devin.ai/desktop/accounts/quota"
        ],
        "verifiedAt": null
      },
      "accountScope": "organization",
      "usageLimitSummary": "Daily and weekly token-budget quotas. Exact numeric quotas are Unknown — not publicly disclosed.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Optional extra usage is billed at API prices after included quota is exhausted.",
        "sourceUrls": [
          "https://devin.ai/pricing",
          "https://docs.devin.ai/desktop/accounts/quota"
        ]
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "opencode:opencode-agent-harness",
      "toolId": "opencode",
      "name": "OpenCode agent / harness",
      "price": {
        "amount": null,
        "currency": null,
        "period": null,
        "billingPeriod": null,
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "Open-source agent; model-provider costs and limits apply separately",
        "status": "unknown",
        "sourceIds": [
          "opencode-docs",
          "opencode-providers",
          "opencode-zen",
          "opencode-github"
        ],
        "sourceUrls": [
          "https://opencode.ai/docs/",
          "https://opencode.ai/docs/providers/",
          "https://opencode.ai/docs/zen/",
          "https://github.com/anomalyco/opencode"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "OpenCode itself has no universal subscription quota. Limits depend on the selected local, BYOK, or hosted provider.",
      "pendingVerification": false,
      "overage": {
        "status": "not_applicable",
        "summary": "Provider-dependent; the OpenCode agent does not define a universal overage policy.",
        "sourceUrls": [
          "https://opencode.ai/docs/",
          "https://opencode.ai/docs/providers/"
        ]
      },
      "reset": "Unknown — Go names 5-hour, weekly and monthly windows without specifying their precise reset boundaries.",
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "opencode:opencode-go-optional-provider",
      "toolId": "opencode",
      "name": "OpenCode Go — optional provider",
      "price": {
        "amount": 10,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "Optional hosted provider; not the price of the open-source agent",
        "status": "fact",
        "sourceIds": [
          "opencode-go",
          "opencode-zen"
        ],
        "sourceUrls": [
          "https://opencode.ai/docs/go/",
          "https://opencode.ai/docs/zen/"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Go ($10/month): each model has its own monthly usage-value limit, $15–$60 depending on the model; the 5-hour limit is 20% and the weekly limit 50% of it. A $60 model allows $12 / 5 hours and $30 / week.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "OpenCode Zen balance can be used beyond Go caps when that option is enabled.",
        "sourceUrls": [
          "https://opencode.ai/docs/go/",
          "https://opencode.ai/docs/zen/"
        ]
      },
      "reset": "Unknown — Go names 5-hour, weekly and monthly windows without specifying their precise reset boundaries.",
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "opencode:opencode-go-plus-optional-provider",
      "toolId": "opencode",
      "name": "OpenCode Go Plus — optional provider",
      "price": {
        "amount": 40,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "Optional hosted provider; not the price of the open-source agent",
        "status": "fact",
        "sourceIds": [
          "opencode-go",
          "opencode-zen"
        ],
        "sourceUrls": [
          "https://opencode.ai/docs/go/",
          "https://opencode.ai/docs/zen/"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Go Plus ($40/month): the same models and token prices as Go with higher per-model monthly usage-value limits, $60–$240 depending on the model; the 5-hour limit is 20% and the weekly limit 50% of each.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "OpenCode Zen balance can be used beyond Go caps when that option is enabled.",
        "sourceUrls": [
          "https://opencode.ai/docs/go/",
          "https://opencode.ai/docs/zen/"
        ]
      },
      "reset": "Unknown — Go names 5-hour, weekly and monthly windows without specifying their precise reset boundaries.",
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "cline:cline-agent-harness",
      "toolId": "cline",
      "name": "Cline agent / harness",
      "price": {
        "amount": null,
        "currency": null,
        "period": null,
        "billingPeriod": null,
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "Open-source agent; selected provider/model costs and limits apply separately",
        "status": "unknown",
        "sourceIds": [
          "cline-github",
          "cline-authorization"
        ],
        "sourceUrls": [
          "https://github.com/cline/cline",
          "https://docs.cline.bot/getting-started/authorizing-with-cline"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Cline itself has no universal subscription quota. Usage depends on Cline billing, BYOK, a local model, or another selected provider.",
      "pendingVerification": false,
      "overage": {
        "status": "not_applicable",
        "summary": "Provider-dependent; the Cline agent does not define one universal overage policy.",
        "sourceUrls": [
          "https://github.com/cline/cline",
          "https://docs.cline.bot/getting-started/authorizing-with-cline"
        ]
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "cline:clinepass-optional-access-method",
      "toolId": "cline",
      "name": "ClinePass — optional access method",
      "price": {
        "amount": 9.99,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "Optional ClinePass subscription; not required to use the open-source agent",
        "status": "fact",
        "sourceIds": [
          "cline-authorization",
          "cline-free-models"
        ],
        "sourceUrls": [
          "https://docs.cline.bot/getting-started/authorizing-with-cline",
          "https://docs.cline.bot/getting-started/free-models"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Officially described as 2–5× more usage than standard API rates. ClinePass measures usage against three limits at once: a rolling 5-hour window, the calendar week, and the calendar month. Numeric allowances, timezone, and rollover are Unknown — not publicly disclosed.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Users can switch to pay-as-you-go Cline billing or BYOK; each option has separate costs and limits.",
        "sourceUrls": [
          "https://docs.cline.bot/getting-started/authorizing-with-cline"
        ]
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "bolt:free",
      "toolId": "bolt",
      "name": "Free",
      "price": {
        "amount": 0,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "bolt-pricing",
          "bolt-tokens",
          "bolt-hosting-plans",
          "bolt-domains"
        ],
        "sourceUrls": [
          "https://bolt.new/pricing",
          "https://support.bolt.new/account-and-subscription/tokens",
          "https://support.bolt.new/cloud/hosting/plans",
          "https://support.bolt.new/cloud/domains"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "1 million tokens per calendar month and a separate 300,000 token daily cap. Hosting is a different meter: up to 10 GB bandwidth and 333,333 requests per month across the account.",
      "pendingVerification": false,
      "overage": {
        "status": "not_available",
        "summary": "Token generation stops at the daily or monthly cap until reset or upgrade. Free hosted sites stop serving when the separate monthly hosting limits are hit and stay offline until the next billing cycle.",
        "sourceUrls": [
          "https://support.bolt.new/account-and-subscription/tokens",
          "https://support.bolt.new/cloud/hosting/plans"
        ]
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "bolt:pro",
      "toolId": "bolt",
      "name": "Pro",
      "price": {
        "amount": 25,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": "monthly",
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "Pricing page shows $25 per month billed monthly; yearly billing is offered",
        "status": "fact",
        "sourceIds": [
          "bolt-pricing",
          "bolt-tokens",
          "bolt-hosting-plans",
          "bolt-domains"
        ],
        "sourceUrls": [
          "https://bolt.new/pricing",
          "https://support.bolt.new/account-and-subscription/tokens",
          "https://support.bolt.new/cloud/hosting/plans",
          "https://support.bolt.new/cloud/domains"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Starts at 10 million tokens per month with no daily token cap. Hosting is a different meter: up to 30 GB bandwidth and 1 million requests per month, with optional pay-as-you-go above that cap.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Token reloads are documented for the highest individual monthly Pro plan or any annual Pro plan. Hosting can continue via pay-as-you-go bandwidth and requests up to a dashboard spending cap; after the cap, the site pauses until usage resets.",
        "sourceUrls": [
          "https://support.bolt.new/account-and-subscription/tokens",
          "https://support.bolt.new/cloud/hosting/plans"
        ]
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "bolt:teams",
      "toolId": "bolt",
      "name": "Teams",
      "price": {
        "amount": 30,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": "monthly",
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "Per member, billed monthly on the pricing page",
        "status": "fact",
        "sourceIds": [
          "bolt-pricing",
          "bolt-tokens",
          "bolt-hosting-plans"
        ],
        "sourceUrls": [
          "https://bolt.new/pricing",
          "https://support.bolt.new/account-and-subscription/tokens",
          "https://support.bolt.new/cloud/hosting/plans"
        ],
        "verifiedAt": null
      },
      "accountScope": "organization",
      "usageLimitSummary": "Includes Pro token and hosting capabilities plus team administration. Token allocations are assigned per team member.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Same Pro hosting pay-as-you-go path. Token reload eligibility follows the paid-plan token docs.",
        "sourceUrls": [
          "https://support.bolt.new/account-and-subscription/tokens",
          "https://support.bolt.new/cloud/hosting/plans"
        ]
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "lovable:free",
      "toolId": "lovable",
      "name": "Free",
      "price": {
        "amount": 0,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "lovable-credits",
          "lovable-hosting",
          "lovable-custom-domain",
          "lovable-code-mode",
          "lovable-git-sync"
        ],
        "sourceUrls": [
          "https://docs.lovable.dev/introduction/credits-and-usage",
          "https://docs.lovable.dev/features/hosting",
          "https://docs.lovable.dev/features/custom-domain",
          "https://docs.lovable.dev/features/code-mode",
          "https://docs.lovable.dev/integrations/git-sync-overview"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "5 daily build credits, capped at 30 per month, plus a 20-credit monthly Cloud grant and a 4-credit monthly AI grant. Cloud and AI grants are a temporary offering and subject to change.",
      "pendingVerification": false,
      "overage": {
        "status": "not_available",
        "summary": "Building stops at zero credits. Published pages keep serving. AI features in deployed apps stop. Built-in Cloud backend services can pause. Free plans cannot buy top-ups.",
        "sourceUrls": [
          "https://docs.lovable.dev/introduction/credits-and-usage",
          "https://docs.lovable.dev/features/project-usage"
        ]
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "lovable:pro",
      "toolId": "lovable",
      "name": "Pro",
      "price": {
        "amount": 25,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "Starting public Pro tier; higher credit tiers are listed on the pricing page and are not stored as separate plans here",
        "status": "fact",
        "sourceIds": [
          "lovable-pricing",
          "lovable-credits",
          "lovable-custom-domain",
          "lovable-code-mode"
        ],
        "sourceUrls": [
          "https://lovable.dev/pricing",
          "https://docs.lovable.dev/introduction/credits-and-usage",
          "https://docs.lovable.dev/features/custom-domain",
          "https://docs.lovable.dev/features/code-mode"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "5 daily build credits plus 100 monthly general credits on the starting Pro tier. Daily build credits are usage-specific. General credits can cover build, Cloud, and AI gateway after grants run out.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Pro and Business can buy one-time top-ups or enable auto top-up. Top-up credits expire 12 months from purchase. Building still stops at a zero balance.",
        "sourceUrls": [
          "https://docs.lovable.dev/introduction/credits-and-usage"
        ]
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "v0:free",
      "toolId": "v0",
      "name": "Free",
      "price": {
        "amount": 0,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "v0-pricing-docs",
          "v0-pricing",
          "v0-vercel-integration"
        ],
        "sourceUrls": [
          "https://v0.app/docs/pricing",
          "https://v0.app/pricing",
          "https://v0.app/docs/vercel-integration"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "$5 of included monthly v0 credits and a 7 message per day limit. Deploying to Vercel is included as a v0 feature; Vercel Hobby hosting remains a separate meter with its own pause rules.",
      "pendingVerification": false,
      "overage": {
        "status": "not_available",
        "summary": "v0 generation pauses when credits are used up. Extra v0 credits can be purchased on Premium, Plus, and Business, not on Free. Vercel Hobby hosting pauses when included hosting usage is exceeded and does not sell overage.",
        "sourceUrls": [
          "https://v0.app/docs/pricing",
          "https://vercel.com/docs/plans"
        ]
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "v0:plus",
      "toolId": "v0",
      "name": "Plus",
      "price": {
        "amount": 30,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": "per_user",
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "Per user; this is the current public individual/team paid plan on v0.app/pricing",
        "status": "fact",
        "sourceIds": [
          "v0-pricing-docs",
          "v0-pricing",
          "v0-faqs",
          "v0-vercel-integration"
        ],
        "sourceUrls": [
          "https://v0.app/docs/pricing",
          "https://v0.app/pricing",
          "https://v0.app/docs/faqs",
          "https://v0.app/docs/vercel-integration"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "$30 of included monthly v0 credits per user. Generation is credit-based. Vercel hosting remains a separate bill.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Plus and Business can purchase additional v0 credits. Purchased credits remain after a subscription expires but require an active paid plan to use and expire one year after purchase.",
        "sourceUrls": [
          "https://v0.app/docs/pricing"
        ]
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "v0:business",
      "toolId": "v0",
      "name": "Business",
      "price": {
        "amount": 100,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": "per_user",
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "Per user",
        "status": "fact",
        "sourceIds": [
          "v0-pricing-docs",
          "v0-pricing"
        ],
        "sourceUrls": [
          "https://v0.app/docs/pricing",
          "https://v0.app/pricing"
        ],
        "verifiedAt": null
      },
      "accountScope": "organization",
      "usageLimitSummary": "$30 of included monthly v0 credits per user, same credit allowance as Plus, with training opt-out by default.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Additional v0 credits can be purchased. Vercel hosting overage, if any, follows the Vercel plan, not the v0 credit balance.",
        "sourceUrls": [
          "https://v0.app/docs/pricing",
          "https://vercel.com/docs/plans"
        ]
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "replit:starter",
      "toolId": "replit",
      "name": "Starter",
      "price": {
        "amount": 0,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": null,
        "status": "fact",
        "sourceIds": [
          "replit-pricing",
          "replit-starter",
          "replit-ai-billing"
        ],
        "sourceUrls": [
          "https://replit.com/pricing",
          "https://docs.replit.com/billing/plans/starter-plan",
          "https://docs.replit.com/billing/ai-billing"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Daily Agent credits up to a monthly cap, plus limited monthly cloud credits. Exact numeric daily Agent amounts are Unknown — not published as a durable public number on the verified pages. One published app, which goes down after 30 days.",
      "pendingVerification": false,
      "overage": {
        "status": "not_available",
        "summary": "Starter is limited to Lite build, one published app that expires after 30 days, and no Full build. Publishing and cloud usage draw from the limited monthly cloud credits.",
        "sourceUrls": [
          "https://docs.replit.com/billing/plans/starter-plan",
          "https://docs.replit.com/billing/deployment-pricing"
        ]
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "replit:core",
      "toolId": "replit",
      "name": "Core",
      "price": {
        "amount": 20,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": "annual",
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "Pricing page shows $20 and $18/month billed annually. Included credits are described as $20 toward most powerful models.",
        "status": "fact",
        "sourceIds": [
          "replit-pricing",
          "replit-ai-billing",
          "replit-pricing-help"
        ],
        "sourceUrls": [
          "https://replit.com/pricing",
          "https://docs.replit.com/billing/ai-billing",
          "https://docs.replit.com/help/pricing-and-plans"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Monthly credits cover Agent and other Replit cloud services including published apps, storage, and databases. Core credits reset each billing cycle and do not roll over. Exact remaining balance is account-dependent.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Usage above included monthly credits is billed pay-as-you-go. Official support: when monthly credits run out, published apps keep running and billing shifts to the payment method unless a spend cap stops it. Credit packs are available on Core and Pro.",
        "sourceUrls": [
          "https://docs.replit.com/billing/deployment-pricing",
          "https://docs.replit.com/help/pricing-and-plans",
          "https://docs.replit.com/billing/managing-spend"
        ]
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "replit:pro",
      "toolId": "replit",
      "name": "Pro",
      "price": {
        "amount": 100,
        "currency": "USD",
        "period": "month",
        "billingPeriod": "month",
        "scope": null,
        "commitment": "annual",
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "Pricing page shows $100 and $90/month billed annually. Included credits are described as $100 toward most powerful models.",
        "status": "fact",
        "sourceIds": [
          "replit-pricing",
          "replit-ai-billing",
          "replit-pricing-help"
        ],
        "sourceUrls": [
          "https://replit.com/pricing",
          "https://docs.replit.com/billing/ai-billing",
          "https://docs.replit.com/help/pricing-and-plans"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Tiered monthly credits covering Agent, publishing, and cloud services. Unused Pro credits roll over for a documented window; Core credits do not.",
      "pendingVerification": false,
      "overage": {
        "status": "available",
        "summary": "Pay-as-you-go after included credits, with optional usage limits and budgets. Credit packs expire six months after purchase.",
        "sourceUrls": [
          "https://docs.replit.com/billing/deployment-pricing",
          "https://docs.replit.com/billing/managing-spend"
        ]
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "openai-api:openai-api-first-party",
      "toolId": "openai-api",
      "name": "OpenAI API (first-party)",
      "price": {
        "amount": null,
        "currency": "USD",
        "period": "usage",
        "billingPeriod": "usage",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "Model-specific OpenAI API usage pricing is not owned on this product record",
        "status": "unknown",
        "sourceIds": [
          "openai-api-deprecations"
        ],
        "sourceUrls": [
          "https://developers.openai.com/api/docs/deprecations"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Retirement and shutdown dates are published per model on the OpenAI deprecations page. They are not Microsoft Foundry dates.",
      "pendingVerification": false,
      "overage": {
        "status": "unknown",
        "summary": "Unknown — not publicly disclosed",
        "sourceUrls": []
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    },
    {
      "id": "openai-api:microsoft-foundry-azure-openai",
      "toolId": "openai-api",
      "name": "Microsoft Foundry Azure OpenAI",
      "price": {
        "amount": null,
        "currency": "USD",
        "period": "usage",
        "billingPeriod": "usage",
        "scope": null,
        "commitment": null,
        "minimumSeats": null,
        "minimumSpend": null,
        "note": "Azure OpenAI deployment pricing is not owned on this product record",
        "status": "unknown",
        "sourceIds": [
          "azure-foundry-openai-retirement-schedule"
        ],
        "sourceUrls": [
          "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule"
        ],
        "verifiedAt": null
      },
      "accountScope": "individual",
      "usageLimitSummary": "Retirement dates are published per model version on the Foundry schedule. They are not first-party OpenAI API dates.",
      "pendingVerification": false,
      "overage": {
        "status": "unknown",
        "summary": "Unknown — not publicly disclosed",
        "sourceUrls": []
      },
      "reset": null,
      "exhaustion": null,
      "exhaustionSummary": null
    }
  ],
  "limits": [
    {
      "id": "codex:plus:shortWindow:GPT-6.1 Sol:Plus",
      "toolId": "codex",
      "planId": "codex:plus",
      "window": "shortWindow",
      "unit": "messages",
      "unitRaw": "local messages",
      "quantity": {
        "min": 15,
        "max": 160
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-10-11T09:30:00Z",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://learn.chatgpt.com/docs/pricing"
      ],
      "unknownExplanation": null,
      "reset": "Remaining allowance and reset time are shown in the Codex usage dashboard and CLI /status. TraceCheck does not invent a universal UTC reset.",
      "exhaustion": "usage_credits",
      "exhaustionSummary": "Plus users can purchase additional credits to continue after included usage.",
      "model": "GPT-6.1 Sol",
      "capacityTier": "Plus"
    },
    {
      "id": "codex:plus:shortWindow:GPT-6 Astra:Plus",
      "toolId": "codex",
      "planId": "codex:plus",
      "window": "shortWindow",
      "unit": "messages",
      "unitRaw": "local messages",
      "quantity": {
        "min": 5,
        "max": 45
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-10-11T09:30:00Z",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://learn.chatgpt.com/docs/pricing"
      ],
      "unknownExplanation": null,
      "reset": "Remaining allowance and reset time are shown in the Codex usage dashboard and CLI /status. TraceCheck does not invent a universal UTC reset.",
      "exhaustion": "usage_credits",
      "exhaustionSummary": "Plus users can purchase additional credits to continue after included usage.",
      "model": "GPT-6 Astra",
      "capacityTier": "Plus"
    },
    {
      "id": "codex:plus:shortWindow:GPT-6 Sol:Plus",
      "toolId": "codex",
      "planId": "codex:plus",
      "window": "shortWindow",
      "unit": "messages",
      "unitRaw": "local messages",
      "quantity": {
        "min": 15,
        "max": 150
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-10-11T09:30:00Z",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://learn.chatgpt.com/docs/pricing"
      ],
      "unknownExplanation": null,
      "reset": "Remaining allowance and reset time are shown in the Codex usage dashboard and CLI /status. TraceCheck does not invent a universal UTC reset.",
      "exhaustion": "usage_credits",
      "exhaustionSummary": "Plus users can purchase additional credits to continue after included usage.",
      "model": "GPT-6 Sol",
      "capacityTier": "Plus"
    },
    {
      "id": "codex:plus:shortWindow:GPT-6 Luna:Plus",
      "toolId": "codex",
      "planId": "codex:plus",
      "window": "shortWindow",
      "unit": "messages",
      "unitRaw": "local messages",
      "quantity": {
        "min": 350,
        "max": 3000
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-10-11T09:30:00Z",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://learn.chatgpt.com/docs/pricing"
      ],
      "unknownExplanation": null,
      "reset": "Remaining allowance and reset time are shown in the Codex usage dashboard and CLI /status. TraceCheck does not invent a universal UTC reset.",
      "exhaustion": "usage_credits",
      "exhaustionSummary": "Plus users can purchase additional credits to continue after included usage.",
      "model": "GPT-6 Luna",
      "capacityTier": "Plus"
    },
    {
      "id": "codex:plus:shortWindow:GPT-5.6 Sol:Plus",
      "toolId": "codex",
      "planId": "codex:plus",
      "window": "shortWindow",
      "unit": "messages",
      "unitRaw": "local messages",
      "quantity": {
        "min": 10,
        "max": 100
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-10-11T09:30:00Z",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://learn.chatgpt.com/docs/pricing"
      ],
      "unknownExplanation": null,
      "reset": "Remaining allowance and reset time are shown in the Codex usage dashboard and CLI /status. TraceCheck does not invent a universal UTC reset.",
      "exhaustion": "usage_credits",
      "exhaustionSummary": "Plus users can purchase additional credits to continue after included usage.",
      "model": "GPT-5.6 Sol",
      "capacityTier": "Plus"
    },
    {
      "id": "codex:plus:shortWindow:GPT-5.6 Luna:Plus",
      "toolId": "codex",
      "planId": "codex:plus",
      "window": "shortWindow",
      "unit": "messages",
      "unitRaw": "local messages",
      "quantity": {
        "min": 250,
        "max": 2000
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-10-11T09:30:00Z",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://learn.chatgpt.com/docs/pricing"
      ],
      "unknownExplanation": null,
      "reset": "Remaining allowance and reset time are shown in the Codex usage dashboard and CLI /status. TraceCheck does not invent a universal UTC reset.",
      "exhaustion": "usage_credits",
      "exhaustionSummary": "Plus users can purchase additional credits to continue after included usage.",
      "model": "GPT-5.6 Luna",
      "capacityTier": "Plus"
    },
    {
      "id": "codex:business:shortWindow:GPT-6.1 Sol:Standard Business",
      "toolId": "codex",
      "planId": "codex:business",
      "window": "shortWindow",
      "unit": "messages",
      "unitRaw": "local messages",
      "quantity": {
        "min": 15,
        "max": 160
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-10-11T09:30:00Z",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://learn.chatgpt.com/docs/pricing"
      ],
      "unknownExplanation": null,
      "reset": "Remaining allowance and reset time are shown in the Codex usage dashboard. TraceCheck does not invent a universal UTC reset.",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": "GPT-6.1 Sol",
      "capacityTier": "Standard Business"
    },
    {
      "id": "codex:business:shortWindow:GPT-6 Astra:Standard Business",
      "toolId": "codex",
      "planId": "codex:business",
      "window": "shortWindow",
      "unit": "messages",
      "unitRaw": "local messages",
      "quantity": {
        "min": 5,
        "max": 45
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-10-11T09:30:00Z",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://learn.chatgpt.com/docs/pricing"
      ],
      "unknownExplanation": null,
      "reset": "Remaining allowance and reset time are shown in the Codex usage dashboard. TraceCheck does not invent a universal UTC reset.",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": "GPT-6 Astra",
      "capacityTier": "Standard Business"
    },
    {
      "id": "codex:business:shortWindow:GPT-6 Sol:Standard Business",
      "toolId": "codex",
      "planId": "codex:business",
      "window": "shortWindow",
      "unit": "messages",
      "unitRaw": "local messages",
      "quantity": {
        "min": 15,
        "max": 150
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-10-11T09:30:00Z",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://learn.chatgpt.com/docs/pricing"
      ],
      "unknownExplanation": null,
      "reset": "Remaining allowance and reset time are shown in the Codex usage dashboard. TraceCheck does not invent a universal UTC reset.",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": "GPT-6 Sol",
      "capacityTier": "Standard Business"
    },
    {
      "id": "codex:business:shortWindow:GPT-6 Luna:Standard Business",
      "toolId": "codex",
      "planId": "codex:business",
      "window": "shortWindow",
      "unit": "messages",
      "unitRaw": "local messages",
      "quantity": {
        "min": 350,
        "max": 3000
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-10-11T09:30:00Z",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://learn.chatgpt.com/docs/pricing"
      ],
      "unknownExplanation": null,
      "reset": "Remaining allowance and reset time are shown in the Codex usage dashboard. TraceCheck does not invent a universal UTC reset.",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": "GPT-6 Luna",
      "capacityTier": "Standard Business"
    },
    {
      "id": "codex:business:shortWindow:GPT-5.6 Sol:Standard Business",
      "toolId": "codex",
      "planId": "codex:business",
      "window": "shortWindow",
      "unit": "messages",
      "unitRaw": "local messages",
      "quantity": {
        "min": 10,
        "max": 100
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-10-11T09:30:00Z",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://learn.chatgpt.com/docs/pricing"
      ],
      "unknownExplanation": null,
      "reset": "Remaining allowance and reset time are shown in the Codex usage dashboard. TraceCheck does not invent a universal UTC reset.",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": "GPT-5.6 Sol",
      "capacityTier": "Standard Business"
    },
    {
      "id": "codex:business:shortWindow:GPT-5.6 Luna:Standard Business",
      "toolId": "codex",
      "planId": "codex:business",
      "window": "shortWindow",
      "unit": "messages",
      "unitRaw": "local messages",
      "quantity": {
        "min": 250,
        "max": 2000
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-10-11T09:30:00Z",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://learn.chatgpt.com/docs/pricing"
      ],
      "unknownExplanation": null,
      "reset": "Remaining allowance and reset time are shown in the Codex usage dashboard. TraceCheck does not invent a universal UTC reset.",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": "GPT-5.6 Luna",
      "capacityTier": "Standard Business"
    },
    {
      "id": "grok-build:xai-api:shortWindow:grok-build-0.1:API Tier 0",
      "toolId": "grok-build",
      "planId": "grok-build:xai-api",
      "window": "shortWindow",
      "unit": "requests",
      "unitRaw": "requests",
      "quantity": {
        "exact": 37
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T16:00:00Z",
      "sourceUrls": [
        "https://docs.x.ai/developers/rate-limits"
      ],
      "unknownExplanation": null,
      "reset": "Continuous API rate limit. Exceeding RPS or TPM returns HTTP 429. Tiers never downgrade.",
      "exhaustion": "blocked",
      "exhaustionSummary": "The API returns HTTP 429 Too Many Requests when RPS or TPM is exceeded.",
      "model": "grok-build-0.1",
      "capacityTier": "API Tier 0"
    },
    {
      "id": "github-copilot:copilot-free:monthly",
      "toolId": "github-copilot",
      "planId": "github-copilot:copilot-free",
      "window": "monthly",
      "unit": "other",
      "unitRaw": "code completions",
      "quantity": {
        "exact": 2000
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ],
      "unknownExplanation": null,
      "reset": "Monthly allowance; precise completion reset boundary is Unknown in this source.",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "github-copilot:copilot-pro:monthly",
      "toolId": "github-copilot",
      "planId": "github-copilot:copilot-pro",
      "window": "monthly",
      "unit": "credits",
      "unitRaw": "AI Credits",
      "quantity": {
        "exact": 1500
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ],
      "unknownExplanation": null,
      "reset": "AI Credits reset on day 1 of each calendar month at 00:00:00 UTC; no rollover.",
      "exhaustion": "overage",
      "exhaustionSummary": "Upgrade, set a paid additional-usage budget, or wait for the calendar-month reset. Additional usage may be capped.",
      "model": null,
      "capacityTier": null
    },
    {
      "id": "github-copilot:copilot-pro-plus:monthly",
      "toolId": "github-copilot",
      "planId": "github-copilot:copilot-pro-plus",
      "window": "monthly",
      "unit": "credits",
      "unitRaw": "AI Credits",
      "quantity": {
        "exact": 7000
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ],
      "unknownExplanation": null,
      "reset": "AI Credits reset on day 1 of each calendar month at 00:00:00 UTC; no rollover.",
      "exhaustion": "overage",
      "exhaustionSummary": "Upgrade, set a paid additional-usage budget, or wait for the calendar-month reset. Additional usage may be capped.",
      "model": null,
      "capacityTier": null
    },
    {
      "id": "github-copilot:copilot-max:monthly",
      "toolId": "github-copilot",
      "planId": "github-copilot:copilot-max",
      "window": "monthly",
      "unit": "credits",
      "unitRaw": "AI Credits",
      "quantity": {
        "exact": 20000
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ],
      "unknownExplanation": null,
      "reset": "AI Credits reset on day 1 of each calendar month at 00:00:00 UTC; no rollover.",
      "exhaustion": "overage",
      "exhaustionSummary": "Upgrade, set a paid additional-usage budget, or wait for the calendar-month reset. Additional usage may be capped.",
      "model": null,
      "capacityTier": null
    },
    {
      "id": "github-copilot:copilot-business:monthly",
      "toolId": "github-copilot",
      "planId": "github-copilot:copilot-business",
      "window": "monthly",
      "unit": "credits",
      "unitRaw": "AI Credits",
      "quantity": {
        "exact": 1900
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises",
        "https://docs.github.com/en/copilot/get-started/plans"
      ],
      "unknownExplanation": null,
      "reset": "Pooled AI Credits reset on day 1 of each calendar month at 00:00:00 UTC; no rollover.",
      "exhaustion": "overage",
      "exhaustionSummary": "Additional usage is enabled by default and may be capped or blocked by admin policy.",
      "model": null,
      "capacityTier": null
    },
    {
      "id": "github-copilot:copilot-enterprise:monthly",
      "toolId": "github-copilot",
      "planId": "github-copilot:copilot-enterprise",
      "window": "monthly",
      "unit": "credits",
      "unitRaw": "AI Credits",
      "quantity": {
        "exact": 3900
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises",
        "https://docs.github.com/en/copilot/get-started/plans"
      ],
      "unknownExplanation": null,
      "reset": "Pooled AI Credits reset on day 1 of each calendar month at 00:00:00 UTC; no rollover.",
      "exhaustion": "overage",
      "exhaustionSummary": "Additional usage is enabled by default and may be capped or blocked by admin policy.",
      "model": null,
      "capacityTier": null
    },
    {
      "id": "kimi-code:andante:weekly",
      "toolId": "kimi-code",
      "planId": "kimi-code:andante",
      "window": "weekly",
      "unit": "other",
      "unitRaw": "hours",
      "quantity": {
        "exact": 5
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://www.kimi.com/en/help/membership/membership-pricing",
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ],
      "unknownExplanation": null,
      "reset": "Kimi Code quota refreshes every 7 days from the subscription date",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "kimi-code:moderato:weekly",
      "toolId": "kimi-code",
      "planId": "kimi-code:moderato",
      "window": "weekly",
      "unit": "other",
      "unitRaw": "hours",
      "quantity": {
        "exact": 5
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://www.kimi.com/en/help/membership/membership-pricing",
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ],
      "unknownExplanation": null,
      "reset": "Kimi Code quota refreshes every 7 days from the subscription date",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "kimi-code:allegretto:weekly",
      "toolId": "kimi-code",
      "planId": "kimi-code:allegretto",
      "window": "weekly",
      "unit": "other",
      "unitRaw": "hours",
      "quantity": {
        "exact": 5
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://www.kimi.com/en/help/membership/membership-pricing",
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ],
      "unknownExplanation": null,
      "reset": "Kimi Code quota refreshes every 7 days from the subscription date",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "kimi-code:allegro:weekly",
      "toolId": "kimi-code",
      "planId": "kimi-code:allegro",
      "window": "weekly",
      "unit": "other",
      "unitRaw": "hours",
      "quantity": {
        "exact": 5
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://www.kimi.com/en/help/membership/membership-pricing",
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ],
      "unknownExplanation": null,
      "reset": "Kimi Code quota refreshes every 7 days from the subscription date",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "glm-coding-plan:lite:shortWindow",
      "toolId": "glm-coding-plan",
      "planId": "glm-coding-plan:lite",
      "window": "shortWindow",
      "unit": "credits",
      "unitRaw": "credits",
      "quantity": {
        "exact": 2000
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview"
      ],
      "unknownExplanation": null,
      "reset": "Credits dynamically refresh 5 hours after consumption",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "glm-coding-plan:lite:weekly",
      "toolId": "glm-coding-plan",
      "planId": "glm-coding-plan:lite",
      "window": "weekly",
      "unit": "credits",
      "unitRaw": "credits",
      "quantity": {
        "exact": 10000
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview",
        "https://docs.z.ai/devpack/faq"
      ],
      "unknownExplanation": null,
      "reset": "Resets every 7 days from subscription activation",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "glm-coding-plan:pro:shortWindow",
      "toolId": "glm-coding-plan",
      "planId": "glm-coding-plan:pro",
      "window": "shortWindow",
      "unit": "credits",
      "unitRaw": "credits",
      "quantity": {
        "exact": 12000
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview"
      ],
      "unknownExplanation": null,
      "reset": "Credits dynamically refresh 5 hours after consumption",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "glm-coding-plan:pro:weekly",
      "toolId": "glm-coding-plan",
      "planId": "glm-coding-plan:pro",
      "window": "weekly",
      "unit": "credits",
      "unitRaw": "credits",
      "quantity": {
        "exact": 60000
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview",
        "https://docs.z.ai/devpack/faq"
      ],
      "unknownExplanation": null,
      "reset": "Resets every 7 days from subscription activation",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "glm-coding-plan:max:shortWindow",
      "toolId": "glm-coding-plan",
      "planId": "glm-coding-plan:max",
      "window": "shortWindow",
      "unit": "credits",
      "unitRaw": "credits",
      "quantity": {
        "exact": 28000
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview"
      ],
      "unknownExplanation": null,
      "reset": "Credits dynamically refresh 5 hours after consumption",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "glm-coding-plan:max:weekly",
      "toolId": "glm-coding-plan",
      "planId": "glm-coding-plan:max",
      "window": "weekly",
      "unit": "credits",
      "unitRaw": "credits",
      "quantity": {
        "exact": 140000
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview",
        "https://docs.z.ai/devpack/faq"
      ],
      "unknownExplanation": null,
      "reset": "Resets every 7 days from subscription activation",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:shortWindow",
      "toolId": "qwen-code",
      "planId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider",
      "window": "shortWindow",
      "unit": "requests",
      "unitRaw": "requests",
      "quantity": {
        "exact": 6000
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ],
      "unknownExplanation": null,
      "reset": "Rolling release each minute as requests become 5 hours old",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:weekly",
      "toolId": "qwen-code",
      "planId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider",
      "window": "weekly",
      "unit": "requests",
      "unitRaw": "requests",
      "quantity": {
        "exact": 45000
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ],
      "unknownExplanation": null,
      "reset": "Resets every Monday at 00:00 UTC+08:00",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:monthly",
      "toolId": "qwen-code",
      "planId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider",
      "window": "monthly",
      "unit": "requests",
      "unitRaw": "requests",
      "quantity": {
        "exact": 90000
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ],
      "unknownExplanation": null,
      "reset": "Resets at 00:00 UTC+08:00 on the monthly subscription renewal date",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "kiro:free:monthly",
      "toolId": "kiro",
      "planId": "kiro:free",
      "window": "monthly",
      "unit": "credits",
      "unitRaw": "Kiro credits",
      "quantity": {
        "exact": 50
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-10-11T03:40:00Z",
      "sourceUrls": [
        "https://kiro.dev/pricing/",
        "https://kiro.dev/docs/billing/"
      ],
      "unknownExplanation": null,
      "reset": "Resets at the beginning of the billing cycle; unused plan credits do not roll over",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "kiro:pro:monthly",
      "toolId": "kiro",
      "planId": "kiro:pro",
      "window": "monthly",
      "unit": "credits",
      "unitRaw": "Kiro credits",
      "quantity": {
        "exact": 1000
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://kiro.dev/pricing/",
        "https://kiro.dev/docs/billing/"
      ],
      "unknownExplanation": null,
      "reset": "Resets at the beginning of the billing cycle; unused plan credits do not roll over",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "kiro:pro-plus:monthly",
      "toolId": "kiro",
      "planId": "kiro:pro-plus",
      "window": "monthly",
      "unit": "credits",
      "unitRaw": "Kiro credits",
      "quantity": {
        "exact": 2000
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://kiro.dev/pricing/",
        "https://kiro.dev/docs/billing/"
      ],
      "unknownExplanation": null,
      "reset": "Resets at the beginning of the billing cycle; unused plan credits do not roll over",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "kiro:pro-max:monthly",
      "toolId": "kiro",
      "planId": "kiro:pro-max",
      "window": "monthly",
      "unit": "credits",
      "unitRaw": "Kiro credits",
      "quantity": {
        "exact": 5000
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://kiro.dev/pricing/",
        "https://kiro.dev/docs/billing/"
      ],
      "unknownExplanation": null,
      "reset": "Resets at the beginning of the billing cycle; unused plan credits do not roll over",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "kiro:power:monthly",
      "toolId": "kiro",
      "planId": "kiro:power",
      "window": "monthly",
      "unit": "credits",
      "unitRaw": "Kiro credits",
      "quantity": {
        "exact": 10000
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://kiro.dev/pricing/",
        "https://kiro.dev/docs/billing/"
      ],
      "unknownExplanation": null,
      "reset": "Resets at the beginning of the billing cycle; unused plan credits do not roll over",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "opencode:opencode-go-optional-provider:shortWindow",
      "toolId": "opencode",
      "planId": "opencode:opencode-go-optional-provider",
      "window": "shortWindow",
      "unit": "usage_value",
      "unitRaw": "USD usage value",
      "quantity": {
        "exact": 12
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-10-11T00:30:00Z",
      "sourceUrls": [
        "https://opencode.ai/docs/go/"
      ],
      "unknownExplanation": null,
      "reset": "The official page defines a 5-hour cap; the precise rolling/reset mechanism is not publicly disclosed",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "opencode:opencode-go-optional-provider:weekly",
      "toolId": "opencode",
      "planId": "opencode:opencode-go-optional-provider",
      "window": "weekly",
      "unit": "usage_value",
      "unitRaw": "USD usage value",
      "quantity": {
        "exact": 30
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-10-11T00:30:00Z",
      "sourceUrls": [
        "https://opencode.ai/docs/go/"
      ],
      "unknownExplanation": null,
      "reset": "The official page defines a weekly cap; the precise reset boundary is not publicly disclosed",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "opencode:opencode-go-optional-provider:monthly",
      "toolId": "opencode",
      "planId": "opencode:opencode-go-optional-provider",
      "window": "monthly",
      "unit": "usage_value",
      "unitRaw": "USD usage value",
      "quantity": {
        "exact": 60
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-10-11T00:30:00Z",
      "sourceUrls": [
        "https://opencode.ai/docs/go/"
      ],
      "unknownExplanation": null,
      "reset": "The official page defines a monthly cap; the precise reset boundary is not publicly disclosed",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "bolt:free:daily",
      "toolId": "bolt",
      "planId": "bolt:free",
      "window": "daily",
      "unit": "tokens",
      "unitRaw": "tokens",
      "quantity": {
        "exact": 300000
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://support.bolt.new/account-and-subscription/tokens"
      ],
      "unknownExplanation": null,
      "reset": "Daily tokens reset every day and do not carry over",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "bolt:free:monthly",
      "toolId": "bolt",
      "planId": "bolt:free",
      "window": "monthly",
      "unit": "tokens",
      "unitRaw": "tokens",
      "quantity": {
        "exact": 1000000
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://support.bolt.new/account-and-subscription/tokens"
      ],
      "unknownExplanation": null,
      "reset": "Free-plan tokens reset on the 1st of each calendar month",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "bolt:pro:monthly",
      "toolId": "bolt",
      "planId": "bolt:pro",
      "window": "monthly",
      "unit": "tokens",
      "unitRaw": "tokens",
      "quantity": {
        "exact": 10000000
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://bolt.new/pricing",
        "https://support.bolt.new/account-and-subscription/tokens"
      ],
      "unknownExplanation": null,
      "reset": "Paid tokens reset on the subscription renewal date; unused tokens roll over and remain valid for two months from the start of the billing cycle that issued them, while the paid subscription remains active",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "bolt:teams:monthly",
      "toolId": "bolt",
      "planId": "bolt:teams",
      "window": "monthly",
      "unit": "tokens",
      "unitRaw": "tokens",
      "quantity": {
        "exact": 10000000
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://bolt.new/pricing",
        "https://support.bolt.new/account-and-subscription/tokens"
      ],
      "unknownExplanation": null,
      "reset": "Paid tokens reset on the renewal date; unused tokens roll over for two months from the issuing cycle while the paid subscription remains active",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "lovable:free:daily",
      "toolId": "lovable",
      "planId": "lovable:free",
      "window": "daily",
      "unit": "credits",
      "unitRaw": "build credits",
      "quantity": {
        "exact": 5
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://docs.lovable.dev/introduction/credits-and-usage"
      ],
      "unknownExplanation": null,
      "reset": "Daily build credits refresh at 00:00 UTC and expire at end of day",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "lovable:free:monthly",
      "toolId": "lovable",
      "planId": "lovable:free",
      "window": "monthly",
      "unit": "credits",
      "unitRaw": "build credits",
      "quantity": {
        "exact": 30
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://docs.lovable.dev/introduction/credits-and-usage"
      ],
      "unknownExplanation": null,
      "reset": "The 30-credit monthly cap is the Free daily-grant ceiling; Cloud and AI grants refresh on the 1st of each calendar month at 00:00 UTC and do not roll over",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "lovable:pro:daily",
      "toolId": "lovable",
      "planId": "lovable:pro",
      "window": "daily",
      "unit": "credits",
      "unitRaw": "build credits",
      "quantity": {
        "exact": 5
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://docs.lovable.dev/introduction/credits-and-usage"
      ],
      "unknownExplanation": null,
      "reset": "Daily build credits refresh at 00:00 UTC and expire at end of day",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "lovable:pro:monthly",
      "toolId": "lovable",
      "planId": "lovable:pro",
      "window": "monthly",
      "unit": "credits",
      "unitRaw": "credits",
      "quantity": {
        "exact": 100
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://docs.lovable.dev/introduction/credits-and-usage",
        "https://lovable.dev/pricing"
      ],
      "unknownExplanation": null,
      "reset": "Monthly plan credits are added at the start of the billing period and unused monthly plan credits roll over while the subscription remains active; they expire 2 months from issue date on monthly plans",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "v0:free:daily",
      "toolId": "v0",
      "planId": "v0:free",
      "window": "daily",
      "unit": "messages",
      "unitRaw": "messages",
      "quantity": {
        "exact": 7
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://v0.app/docs/pricing",
        "https://v0.app/pricing"
      ],
      "unknownExplanation": null,
      "reset": "Daily message limit is documented for Free; paid plans are credit-based rather than a published daily message cap",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "v0:free:monthly",
      "toolId": "v0",
      "planId": "v0:free",
      "window": "monthly",
      "unit": "credits",
      "unitRaw": "USD credits",
      "quantity": {
        "exact": 5
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://v0.app/docs/pricing"
      ],
      "unknownExplanation": null,
      "reset": "Monthly credits reset on the billing date; unused monthly credits roll over to the next cycle and expire after 65 days",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "v0:plus:monthly",
      "toolId": "v0",
      "planId": "v0:plus",
      "window": "monthly",
      "unit": "credits",
      "unitRaw": "USD credits",
      "quantity": {
        "exact": 30
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://v0.app/docs/pricing"
      ],
      "unknownExplanation": null,
      "reset": "Monthly credits renew on the billing date; unused monthly credits roll over for one month on team docs. Shared Credit Pool credits, when purchased, expire one year after purchase",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "v0:business:monthly",
      "toolId": "v0",
      "planId": "v0:business",
      "window": "monthly",
      "unit": "credits",
      "unitRaw": "USD credits",
      "quantity": {
        "exact": 30
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://v0.app/docs/pricing",
        "https://v0.app/pricing"
      ],
      "unknownExplanation": null,
      "reset": "Monthly credits renew on the billing date; unused monthly credits roll over as documented for team plans",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "replit:core:monthly",
      "toolId": "replit",
      "planId": "replit:core",
      "window": "monthly",
      "unit": "credits",
      "unitRaw": "USD credits",
      "quantity": {
        "exact": 20
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://replit.com/pricing",
        "https://docs.replit.com/help/pricing-and-plans",
        "https://docs.replit.com/billing/ai-billing"
      ],
      "unknownExplanation": null,
      "reset": "Core credits reset at the start of each billing cycle and do not roll over",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    },
    {
      "id": "replit:pro:monthly",
      "toolId": "replit",
      "planId": "replit:pro",
      "window": "monthly",
      "unit": "credits",
      "unitRaw": "USD credits",
      "quantity": {
        "exact": 100
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://replit.com/pricing",
        "https://docs.replit.com/help/pricing-and-plans",
        "https://docs.replit.com/billing/ai-billing"
      ],
      "unknownExplanation": null,
      "reset": "Pro includes rollover of unused credits for a documented additional period before they expire; Core does not roll over",
      "exhaustion": null,
      "exhaustionSummary": null,
      "model": null,
      "capacityTier": null
    }
  ],
  "pools": [
    {
      "id": "codex:plus:pool:short-window",
      "toolId": "codex",
      "planId": "codex:plus",
      "name": "Plus shared five-hour allowance",
      "unit": "messages",
      "shared": true,
      "capacity": null,
      "truthStatus": "fact",
      "verifiedAt": "2026-10-11T09:30:00Z",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://learn.chatgpt.com/docs/pricing"
      ],
      "unknownExplanation": "No single Plus five-hour quantity is published; official ranges vary by model."
    },
    {
      "id": "codex:plus:pool:weekly",
      "toolId": "codex",
      "planId": "codex:plus",
      "name": "Plus weekly limit",
      "unit": "other",
      "shared": true,
      "capacity": null,
      "truthStatus": "unknown",
      "verifiedAt": "2026-10-11T09:30:00Z",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://help.openai.com/en/articles/11369540"
      ],
      "unknownExplanation": "OpenAI says weekly limits may apply but does not publish one fixed weekly message count."
    },
    {
      "id": "codex:pro:pool:weekly",
      "toolId": "codex",
      "planId": "codex:pro",
      "name": "Pro weekly limit",
      "unit": "other",
      "shared": true,
      "capacity": null,
      "truthStatus": "unknown",
      "verifiedAt": "2026-10-11T09:30:00Z",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://help.openai.com/en/articles/11369540"
      ],
      "unknownExplanation": "Pro plans currently have no five-hour limit. Weekly limits may apply; the numeric weekly cap is not publicly disclosed."
    },
    {
      "id": "claude-code:pro:pool:session",
      "toolId": "claude-code",
      "planId": "claude-code:pro",
      "name": "Pro five-hour session",
      "unit": "other",
      "shared": true,
      "capacity": null,
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T16:00:00Z",
      "sourceUrls": [
        "https://support.claude.com/en/articles/11049741-what-is-the-max-plan",
        "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan"
      ],
      "unknownExplanation": "Anthropic does not publish one fixed current-model session message count."
    },
    {
      "id": "claude-code:pro:pool:weekly",
      "toolId": "claude-code",
      "planId": "claude-code:pro",
      "name": "Pro weekly limit",
      "unit": "other",
      "shared": true,
      "capacity": null,
      "truthStatus": "fact",
      "verifiedAt": "2026-10-11T00:30:00Z",
      "sourceUrls": [
        "https://support.claude.com/en/articles/11049741-what-is-the-max-plan",
        "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan",
        "https://support.claude.com/en/articles/15910845-claude-code-may-august-2026-weekly-limits-promotion"
      ],
      "unknownExplanation": "A weekly limit exists; Anthropic does not publish one universal weekly message number. Since September 14, 2026, the Claude Code weekly limit is 25% higher than its level before the May–September 2026 promotion."
    },
    {
      "id": "claude-code:max-5x:pool:session",
      "toolId": "claude-code",
      "planId": "claude-code:max-5x",
      "name": "Max 5x five-hour session",
      "unit": "other",
      "shared": true,
      "capacity": null,
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T16:00:00Z",
      "sourceUrls": [
        "https://support.claude.com/en/articles/11049741-what-is-the-max-plan",
        "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan"
      ],
      "unknownExplanation": "No fixed current-model session message count is published."
    },
    {
      "id": "claude-code:max-5x:pool:weekly",
      "toolId": "claude-code",
      "planId": "claude-code:max-5x",
      "name": "Max 5x weekly limit",
      "unit": "other",
      "shared": true,
      "capacity": null,
      "truthStatus": "fact",
      "verifiedAt": "2026-10-11T00:30:00Z",
      "sourceUrls": [
        "https://support.claude.com/en/articles/11049741-what-is-the-max-plan",
        "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan",
        "https://support.claude.com/en/articles/15910845-claude-code-may-august-2026-weekly-limits-promotion",
        "https://support.claude.com/en/articles/12429409-manage-usage-credits-for-paid-claude-plans"
      ],
      "unknownExplanation": "A weekly limit exists; Anthropic does not publish one universal weekly message number. Since September 14, 2026, the Claude Code weekly limit is 25% higher than its level before the May–September 2026 promotion."
    },
    {
      "id": "claude-code:max-20x:pool:session",
      "toolId": "claude-code",
      "planId": "claude-code:max-20x",
      "name": "Max 20x five-hour session",
      "unit": "other",
      "shared": true,
      "capacity": null,
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T16:00:00Z",
      "sourceUrls": [
        "https://support.claude.com/en/articles/11049741-what-is-the-max-plan",
        "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan"
      ],
      "unknownExplanation": "No fixed current-model session message count is published."
    },
    {
      "id": "claude-code:max-20x:pool:weekly",
      "toolId": "claude-code",
      "planId": "claude-code:max-20x",
      "name": "Max 20x weekly limit",
      "unit": "other",
      "shared": true,
      "capacity": null,
      "truthStatus": "fact",
      "verifiedAt": "2026-10-11T00:30:00Z",
      "sourceUrls": [
        "https://support.claude.com/en/articles/11049741-what-is-the-max-plan",
        "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan",
        "https://support.claude.com/en/articles/15910845-claude-code-may-august-2026-weekly-limits-promotion",
        "https://support.claude.com/en/articles/12429409-manage-usage-credits-for-paid-claude-plans"
      ],
      "unknownExplanation": "A weekly limit exists; Anthropic does not publish one universal weekly message number. Since September 14, 2026, the Claude Code weekly limit is 25% higher than its level before the May–September 2026 promotion."
    },
    {
      "id": "claude-code:claude-console-api:pool:included",
      "toolId": "claude-code",
      "planId": "claude-code:claude-console-api",
      "name": "Claude Console API included usage",
      "unit": "other",
      "shared": false,
      "capacity": null,
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://claude.com/product/claude-code",
        "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan"
      ],
      "unknownExplanation": "API account limits and spend apply separately from subscriptions."
    },
    {
      "id": "cursor:pro:pool:cursor-models",
      "toolId": "cursor",
      "planId": "cursor:pro",
      "name": "Pro Cursor Models",
      "unit": "usage_value",
      "shared": false,
      "capacity": null,
      "truthStatus": "unknown",
      "verifiedAt": "2026-09-07T16:00:00Z",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ],
      "unknownExplanation": "Cursor publishes that this pool is included and resets monthly. The numeric included budget is not publicly disclosed."
    },
    {
      "id": "cursor:pro:pool:other-models",
      "toolId": "cursor",
      "planId": "cursor:pro",
      "name": "Pro Other Models",
      "unit": "currency_value",
      "shared": false,
      "capacity": null,
      "truthStatus": "unknown",
      "verifiedAt": "2026-09-07T16:00:00Z",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ],
      "unknownExplanation": "Cursor publishes that this pool exists and is charged at model API rates. Fixed request counts and the included dollar budget are Unknown."
    },
    {
      "id": "cursor:pro-plus:pool:cursor-models",
      "toolId": "cursor",
      "planId": "cursor:pro-plus",
      "name": "Pro Plus Cursor Models",
      "unit": "usage_value",
      "shared": false,
      "capacity": null,
      "truthStatus": "unknown",
      "verifiedAt": "2026-09-07T16:00:00Z",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ],
      "unknownExplanation": "Cursor publishes that this pool is included and resets monthly. The numeric included budget is not publicly disclosed."
    },
    {
      "id": "cursor:pro-plus:pool:other-models",
      "toolId": "cursor",
      "planId": "cursor:pro-plus",
      "name": "Pro Plus Other Models",
      "unit": "currency_value",
      "shared": false,
      "capacity": null,
      "truthStatus": "unknown",
      "verifiedAt": "2026-09-07T16:00:00Z",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ],
      "unknownExplanation": "Cursor publishes that this pool exists and is charged at model API rates. Fixed request counts and the included dollar budget are Unknown."
    },
    {
      "id": "cursor:ultra:pool:cursor-models",
      "toolId": "cursor",
      "planId": "cursor:ultra",
      "name": "Ultra Cursor Models",
      "unit": "usage_value",
      "shared": false,
      "capacity": null,
      "truthStatus": "unknown",
      "verifiedAt": "2026-09-07T16:00:00Z",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ],
      "unknownExplanation": "Cursor publishes that this pool is included and resets monthly. The numeric included budget is not publicly disclosed."
    },
    {
      "id": "cursor:ultra:pool:other-models",
      "toolId": "cursor",
      "planId": "cursor:ultra",
      "name": "Ultra Other Models",
      "unit": "currency_value",
      "shared": false,
      "capacity": null,
      "truthStatus": "unknown",
      "verifiedAt": "2026-09-07T16:00:00Z",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ],
      "unknownExplanation": "Cursor publishes that this pool exists and is charged at model API rates. Fixed request counts and the included dollar budget are Unknown."
    },
    {
      "id": "grok-build:subscription:pool:weekly",
      "toolId": "grok-build",
      "planId": "grok-build:grok-supergrok-subscription",
      "name": "Shared weekly SuperGrok pool",
      "unit": "usage_value",
      "shared": true,
      "capacity": null,
      "truthStatus": "unknown",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://docs.x.ai/grok/faq",
        "https://docs.x.ai/grok/overview"
      ],
      "unknownExplanation": "xAI confirms a weekly pool and a percentage display with a per-product breakdown. A fixed numeric Grok Build prompt or token quota is not published."
    },
    {
      "id": "grok-build:api:pool:rps",
      "toolId": "grok-build",
      "planId": "grok-build:xai-api",
      "name": "grok-build-0.1 API RPS",
      "unit": "requests",
      "shared": false,
      "capacity": {
        "exact": 37
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://docs.x.ai/developers/rate-limits",
        "https://docs.x.ai/developers/models/grok-build-0.1"
      ],
      "unknownExplanation": null
    },
    {
      "id": "grok-build:api:pool:tpm",
      "toolId": "grok-build",
      "planId": "grok-build:xai-api",
      "name": "grok-build-0.1 API TPM",
      "unit": "tokens",
      "shared": false,
      "capacity": {
        "exact": 10000000
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://docs.x.ai/developers/rate-limits",
        "https://docs.x.ai/developers/models/grok-build-0.1"
      ],
      "unknownExplanation": null
    },
    {
      "id": "github-copilot:copilot-free:pool:completions",
      "toolId": "github-copilot",
      "planId": "github-copilot:copilot-free",
      "name": "Free code completions",
      "unit": "other",
      "shared": false,
      "capacity": {
        "exact": 2000
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals",
        "https://docs.github.com/en/copilot/get-started/plans"
      ],
      "unknownExplanation": null
    },
    {
      "id": "github-copilot:copilot-free:pool:ai-credits",
      "toolId": "github-copilot",
      "planId": "github-copilot:copilot-free",
      "name": "Free AI Credits",
      "unit": "credits",
      "shared": false,
      "capacity": null,
      "truthStatus": "unknown",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals",
        "https://docs.github.com/en/copilot/get-started/plans"
      ],
      "unknownExplanation": "Copilot Free includes an AI Credit allowance. The numeric quantity is not published in the reviewed individual billing table."
    },
    {
      "id": "github-copilot:copilot-pro:pool:ai-credits",
      "toolId": "github-copilot",
      "planId": "github-copilot:copilot-pro",
      "name": "Pro AI Credits",
      "unit": "credits",
      "shared": false,
      "capacity": {
        "exact": 1500
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ],
      "unknownExplanation": null
    },
    {
      "id": "github-copilot:copilot-pro:pool:completions",
      "toolId": "github-copilot",
      "planId": "github-copilot:copilot-pro",
      "name": "Pro unlimited completions",
      "unit": "other",
      "shared": false,
      "capacity": null,
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ],
      "unknownExplanation": null
    },
    {
      "id": "github-copilot:copilot-pro-plus:pool:ai-credits",
      "toolId": "github-copilot",
      "planId": "github-copilot:copilot-pro-plus",
      "name": "Pro+ AI Credits",
      "unit": "credits",
      "shared": false,
      "capacity": {
        "exact": 7000
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ],
      "unknownExplanation": null
    },
    {
      "id": "github-copilot:copilot-pro-plus:pool:completions",
      "toolId": "github-copilot",
      "planId": "github-copilot:copilot-pro-plus",
      "name": "Pro+ unlimited completions",
      "unit": "other",
      "shared": false,
      "capacity": null,
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ],
      "unknownExplanation": null
    },
    {
      "id": "github-copilot:copilot-max:pool:ai-credits",
      "toolId": "github-copilot",
      "planId": "github-copilot:copilot-max",
      "name": "Max AI Credits",
      "unit": "credits",
      "shared": false,
      "capacity": {
        "exact": 20000
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ],
      "unknownExplanation": null
    },
    {
      "id": "github-copilot:copilot-max:pool:completions",
      "toolId": "github-copilot",
      "planId": "github-copilot:copilot-max",
      "name": "Max unlimited completions",
      "unit": "other",
      "shared": false,
      "capacity": null,
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ],
      "unknownExplanation": null
    },
    {
      "id": "github-copilot:copilot-business:pool:ai-credits",
      "toolId": "github-copilot",
      "planId": "github-copilot:copilot-business",
      "name": "Business pooled AI Credits",
      "unit": "credits",
      "shared": true,
      "capacity": {
        "exact": 1900
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises",
        "https://docs.github.com/en/copilot/get-started/plans"
      ],
      "unknownExplanation": null
    },
    {
      "id": "github-copilot:copilot-business:pool:completions",
      "toolId": "github-copilot",
      "planId": "github-copilot:copilot-business",
      "name": "Business unlimited completions",
      "unit": "other",
      "shared": false,
      "capacity": null,
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
      ],
      "unknownExplanation": null
    },
    {
      "id": "github-copilot:copilot-enterprise:pool:ai-credits",
      "toolId": "github-copilot",
      "planId": "github-copilot:copilot-enterprise",
      "name": "Enterprise pooled AI Credits",
      "unit": "credits",
      "shared": true,
      "capacity": {
        "exact": 3900
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises",
        "https://docs.github.com/en/copilot/get-started/plans"
      ],
      "unknownExplanation": null
    },
    {
      "id": "github-copilot:copilot-enterprise:pool:completions",
      "toolId": "github-copilot",
      "planId": "github-copilot:copilot-enterprise",
      "name": "Enterprise unlimited completions",
      "unit": "other",
      "shared": false,
      "capacity": null,
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
      ],
      "unknownExplanation": null
    },
    {
      "id": "kimi-code:andante:pool:weekly",
      "toolId": "kimi-code",
      "planId": "kimi-code:andante",
      "name": "Andante weekly",
      "unit": "other",
      "shared": false,
      "capacity": {
        "exact": 5
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://www.kimi.com/en/help/membership/membership-pricing",
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ],
      "unknownExplanation": null
    },
    {
      "id": "kimi-code:moderato:pool:weekly",
      "toolId": "kimi-code",
      "planId": "kimi-code:moderato",
      "name": "Moderato weekly",
      "unit": "other",
      "shared": false,
      "capacity": {
        "exact": 5
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://www.kimi.com/en/help/membership/membership-pricing",
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ],
      "unknownExplanation": null
    },
    {
      "id": "kimi-code:allegretto:pool:weekly",
      "toolId": "kimi-code",
      "planId": "kimi-code:allegretto",
      "name": "Allegretto weekly",
      "unit": "other",
      "shared": false,
      "capacity": {
        "exact": 5
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://www.kimi.com/en/help/membership/membership-pricing",
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ],
      "unknownExplanation": null
    },
    {
      "id": "kimi-code:allegro:pool:weekly",
      "toolId": "kimi-code",
      "planId": "kimi-code:allegro",
      "name": "Allegro weekly",
      "unit": "other",
      "shared": false,
      "capacity": {
        "exact": 5
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://www.kimi.com/en/help/membership/membership-pricing",
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ],
      "unknownExplanation": null
    },
    {
      "id": "glm-coding-plan:lite:pool:shortWindow",
      "toolId": "glm-coding-plan",
      "planId": "glm-coding-plan:lite",
      "name": "Lite shortWindow",
      "unit": "credits",
      "shared": false,
      "capacity": {
        "exact": 2000
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview"
      ],
      "unknownExplanation": null
    },
    {
      "id": "glm-coding-plan:lite:pool:weekly",
      "toolId": "glm-coding-plan",
      "planId": "glm-coding-plan:lite",
      "name": "Lite weekly",
      "unit": "credits",
      "shared": false,
      "capacity": {
        "exact": 10000
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview",
        "https://docs.z.ai/devpack/faq"
      ],
      "unknownExplanation": null
    },
    {
      "id": "glm-coding-plan:pro:pool:shortWindow",
      "toolId": "glm-coding-plan",
      "planId": "glm-coding-plan:pro",
      "name": "Pro shortWindow",
      "unit": "credits",
      "shared": false,
      "capacity": {
        "exact": 12000
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview"
      ],
      "unknownExplanation": null
    },
    {
      "id": "glm-coding-plan:pro:pool:weekly",
      "toolId": "glm-coding-plan",
      "planId": "glm-coding-plan:pro",
      "name": "Pro weekly",
      "unit": "credits",
      "shared": false,
      "capacity": {
        "exact": 60000
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview",
        "https://docs.z.ai/devpack/faq"
      ],
      "unknownExplanation": null
    },
    {
      "id": "glm-coding-plan:max:pool:shortWindow",
      "toolId": "glm-coding-plan",
      "planId": "glm-coding-plan:max",
      "name": "Max shortWindow",
      "unit": "credits",
      "shared": false,
      "capacity": {
        "exact": 28000
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview"
      ],
      "unknownExplanation": null
    },
    {
      "id": "glm-coding-plan:max:pool:weekly",
      "toolId": "glm-coding-plan",
      "planId": "glm-coding-plan:max",
      "name": "Max weekly",
      "unit": "credits",
      "shared": false,
      "capacity": {
        "exact": 140000
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview",
        "https://docs.z.ai/devpack/faq"
      ],
      "unknownExplanation": null
    },
    {
      "id": "qwen-code:qwen-code-open-source-agent:pool:included",
      "toolId": "qwen-code",
      "planId": "qwen-code:qwen-code-open-source-agent",
      "name": "Qwen Code open-source agent included usage",
      "unit": "other",
      "shared": false,
      "capacity": null,
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://qwenlm.github.io/qwen-code-docs/en/users/overview/",
        "https://github.com/QwenLM/qwen-code"
      ],
      "unknownExplanation": "Qwen Code has no native subscription quota. Limits and cost depend on the selected local or external model provider."
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:shortWindow",
      "toolId": "qwen-code",
      "planId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider",
      "name": "Alibaba Cloud Model Studio Coding Plan Pro — external provider shortWindow",
      "unit": "requests",
      "shared": false,
      "capacity": {
        "exact": 6000
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ],
      "unknownExplanation": null
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:weekly",
      "toolId": "qwen-code",
      "planId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider",
      "name": "Alibaba Cloud Model Studio Coding Plan Pro — external provider weekly",
      "unit": "requests",
      "shared": false,
      "capacity": {
        "exact": 45000
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ],
      "unknownExplanation": null
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:monthly",
      "toolId": "qwen-code",
      "planId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider",
      "name": "Alibaba Cloud Model Studio Coding Plan Pro — external provider monthly",
      "unit": "requests",
      "shared": false,
      "capacity": {
        "exact": 90000
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ],
      "unknownExplanation": null
    },
    {
      "id": "kiro:free:pool:credits",
      "toolId": "kiro",
      "planId": "kiro:free",
      "name": "Free monthly credits",
      "unit": "credits",
      "shared": false,
      "capacity": {
        "exact": 50
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://kiro.dev/pricing/",
        "https://kiro.dev/docs/billing/"
      ],
      "unknownExplanation": null
    },
    {
      "id": "kiro:pro:pool:credits",
      "toolId": "kiro",
      "planId": "kiro:pro",
      "name": "Pro monthly credits",
      "unit": "credits",
      "shared": false,
      "capacity": {
        "exact": 1000
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://kiro.dev/pricing/",
        "https://kiro.dev/docs/billing/"
      ],
      "unknownExplanation": null
    },
    {
      "id": "kiro:pro-plus:pool:credits",
      "toolId": "kiro",
      "planId": "kiro:pro-plus",
      "name": "Pro+ monthly credits",
      "unit": "credits",
      "shared": false,
      "capacity": {
        "exact": 2000
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://kiro.dev/pricing/",
        "https://kiro.dev/docs/billing/"
      ],
      "unknownExplanation": null
    },
    {
      "id": "kiro:pro-max:pool:credits",
      "toolId": "kiro",
      "planId": "kiro:pro-max",
      "name": "Pro Max monthly credits",
      "unit": "credits",
      "shared": false,
      "capacity": {
        "exact": 5000
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://kiro.dev/pricing/",
        "https://kiro.dev/docs/billing/"
      ],
      "unknownExplanation": null
    },
    {
      "id": "kiro:power:pool:credits",
      "toolId": "kiro",
      "planId": "kiro:power",
      "name": "Power monthly credits",
      "unit": "credits",
      "shared": false,
      "capacity": {
        "exact": 10000
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-09-07T18:30:00Z",
      "sourceUrls": [
        "https://kiro.dev/pricing/",
        "https://kiro.dev/docs/billing/"
      ],
      "unknownExplanation": null
    },
    {
      "id": "windsurf:free:pool:included",
      "toolId": "windsurf",
      "planId": "windsurf:free",
      "name": "Free included usage",
      "unit": "other",
      "shared": false,
      "capacity": null,
      "truthStatus": "unknown",
      "verifiedAt": null,
      "sourceUrls": [
        "https://devin.ai/pricing",
        "https://docs.devin.ai/desktop/accounts/usage",
        "https://docs.devin.ai/desktop/accounts/quota"
      ],
      "unknownExplanation": "Light daily and weekly token-budget quotas. Exact numeric quotas are Unknown — not publicly disclosed."
    },
    {
      "id": "windsurf:pro:pool:included",
      "toolId": "windsurf",
      "planId": "windsurf:pro",
      "name": "Pro included usage",
      "unit": "other",
      "shared": false,
      "capacity": null,
      "truthStatus": "unknown",
      "verifiedAt": null,
      "sourceUrls": [
        "https://devin.ai/pricing",
        "https://docs.devin.ai/desktop/accounts/usage",
        "https://docs.devin.ai/desktop/accounts/quota"
      ],
      "unknownExplanation": "Daily and weekly token-budget quotas with increased capacity. Exact numeric quotas are Unknown — not publicly disclosed."
    },
    {
      "id": "windsurf:max:pool:included",
      "toolId": "windsurf",
      "planId": "windsurf:max",
      "name": "Max included usage",
      "unit": "other",
      "shared": false,
      "capacity": null,
      "truthStatus": "unknown",
      "verifiedAt": null,
      "sourceUrls": [
        "https://devin.ai/pricing",
        "https://docs.devin.ai/desktop/accounts/usage",
        "https://docs.devin.ai/desktop/accounts/quota",
        "https://docs.devin.ai/admin/billing/self-serve"
      ],
      "unknownExplanation": "Unknown — conflicting scope: current self-serve billing explicitly gives Max a weekly quota with no daily cap, while Desktop quota docs describe daily and weekly allowances generically. Confirm the account cohort; exact numeric allowances are not publicly disclosed."
    },
    {
      "id": "windsurf:teams:pool:included",
      "toolId": "windsurf",
      "planId": "windsurf:teams",
      "name": "Teams included usage",
      "unit": "other",
      "shared": false,
      "capacity": null,
      "truthStatus": "unknown",
      "verifiedAt": null,
      "sourceUrls": [
        "https://devin.ai/pricing",
        "https://docs.devin.ai/desktop/accounts/usage",
        "https://docs.devin.ai/desktop/accounts/quota"
      ],
      "unknownExplanation": "Daily and weekly token-budget quotas. Exact numeric quotas are Unknown — not publicly disclosed."
    },
    {
      "id": "opencode:opencode-agent-harness:pool:included",
      "toolId": "opencode",
      "planId": "opencode:opencode-agent-harness",
      "name": "OpenCode agent / harness included usage",
      "unit": "other",
      "shared": false,
      "capacity": null,
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://opencode.ai/docs/",
        "https://opencode.ai/docs/providers/",
        "https://opencode.ai/docs/zen/",
        "https://github.com/anomalyco/opencode"
      ],
      "unknownExplanation": "OpenCode itself has no universal subscription quota. Limits depend on the selected local, BYOK, or hosted provider."
    },
    {
      "id": "opencode:opencode-go-optional-provider:pool:shortWindow",
      "toolId": "opencode",
      "planId": "opencode:opencode-go-optional-provider",
      "name": "OpenCode Go — optional provider shortWindow",
      "unit": "usage_value",
      "shared": false,
      "capacity": {
        "exact": 12
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-10-11T00:30:00Z",
      "sourceUrls": [
        "https://opencode.ai/docs/go/"
      ],
      "unknownExplanation": null
    },
    {
      "id": "opencode:opencode-go-optional-provider:pool:weekly",
      "toolId": "opencode",
      "planId": "opencode:opencode-go-optional-provider",
      "name": "OpenCode Go — optional provider weekly",
      "unit": "usage_value",
      "shared": false,
      "capacity": {
        "exact": 30
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-10-11T00:30:00Z",
      "sourceUrls": [
        "https://opencode.ai/docs/go/"
      ],
      "unknownExplanation": null
    },
    {
      "id": "opencode:opencode-go-optional-provider:pool:monthly",
      "toolId": "opencode",
      "planId": "opencode:opencode-go-optional-provider",
      "name": "OpenCode Go — optional provider monthly",
      "unit": "usage_value",
      "shared": false,
      "capacity": {
        "exact": 60
      },
      "truthStatus": "fact",
      "verifiedAt": "2026-10-11T00:30:00Z",
      "sourceUrls": [
        "https://opencode.ai/docs/go/"
      ],
      "unknownExplanation": null
    },
    {
      "id": "opencode:opencode-go-plus-optional-provider:pool:included",
      "toolId": "opencode",
      "planId": "opencode:opencode-go-plus-optional-provider",
      "name": "OpenCode Go Plus — optional provider included usage",
      "unit": "other",
      "shared": false,
      "capacity": null,
      "truthStatus": "fact",
      "verifiedAt": "2026-10-11T00:30:00Z",
      "sourceUrls": [
        "https://opencode.ai/docs/go/",
        "https://opencode.ai/docs/zen/"
      ],
      "unknownExplanation": "Go Plus ($40/month): the same models and token prices as Go with higher per-model monthly usage-value limits, $60–$240 depending on the model; the 5-hour limit is 20% and the weekly limit 50% of each."
    },
    {
      "id": "cline:cline-agent-harness:pool:included",
      "toolId": "cline",
      "planId": "cline:cline-agent-harness",
      "name": "Cline agent / harness included usage",
      "unit": "other",
      "shared": false,
      "capacity": null,
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://github.com/cline/cline",
        "https://docs.cline.bot/getting-started/authorizing-with-cline"
      ],
      "unknownExplanation": "Cline itself has no universal subscription quota. Usage depends on Cline billing, BYOK, a local model, or another selected provider."
    },
    {
      "id": "cline:clinepass-optional-access-method:pool:included",
      "toolId": "cline",
      "planId": "cline:clinepass-optional-access-method",
      "name": "ClinePass — optional access method included usage",
      "unit": "other",
      "shared": false,
      "capacity": null,
      "truthStatus": "unknown",
      "verifiedAt": null,
      "sourceUrls": [
        "https://docs.cline.bot/getting-started/authorizing-with-cline",
        "https://docs.cline.bot/getting-started/free-models"
      ],
      "unknownExplanation": "Officially described as 2–5× more usage than standard API rates. ClinePass measures usage against three limits at once: a rolling 5-hour window, the calendar week, and the calendar month. Numeric allowances, timezone, and rollover are Unknown — not publicly disclosed."
    },
    {
      "id": "bolt:free:pool:daily",
      "toolId": "bolt",
      "planId": "bolt:free",
      "name": "Free daily",
      "unit": "tokens",
      "shared": false,
      "capacity": {
        "exact": 300000
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://support.bolt.new/account-and-subscription/tokens"
      ],
      "unknownExplanation": null
    },
    {
      "id": "bolt:free:pool:monthly",
      "toolId": "bolt",
      "planId": "bolt:free",
      "name": "Free monthly",
      "unit": "tokens",
      "shared": false,
      "capacity": {
        "exact": 1000000
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://support.bolt.new/account-and-subscription/tokens"
      ],
      "unknownExplanation": null
    },
    {
      "id": "bolt:pro:pool:monthly",
      "toolId": "bolt",
      "planId": "bolt:pro",
      "name": "Pro monthly",
      "unit": "tokens",
      "shared": false,
      "capacity": {
        "exact": 10000000
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://bolt.new/pricing",
        "https://support.bolt.new/account-and-subscription/tokens"
      ],
      "unknownExplanation": null
    },
    {
      "id": "bolt:teams:pool:monthly",
      "toolId": "bolt",
      "planId": "bolt:teams",
      "name": "Teams monthly",
      "unit": "tokens",
      "shared": false,
      "capacity": {
        "exact": 10000000
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://bolt.new/pricing",
        "https://support.bolt.new/account-and-subscription/tokens"
      ],
      "unknownExplanation": null
    },
    {
      "id": "lovable:free:pool:daily",
      "toolId": "lovable",
      "planId": "lovable:free",
      "name": "Free daily",
      "unit": "credits",
      "shared": false,
      "capacity": {
        "exact": 5
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://docs.lovable.dev/introduction/credits-and-usage"
      ],
      "unknownExplanation": null
    },
    {
      "id": "lovable:free:pool:monthly",
      "toolId": "lovable",
      "planId": "lovable:free",
      "name": "Free monthly",
      "unit": "credits",
      "shared": false,
      "capacity": {
        "exact": 30
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://docs.lovable.dev/introduction/credits-and-usage"
      ],
      "unknownExplanation": null
    },
    {
      "id": "lovable:pro:pool:daily",
      "toolId": "lovable",
      "planId": "lovable:pro",
      "name": "Pro daily",
      "unit": "credits",
      "shared": false,
      "capacity": {
        "exact": 5
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://docs.lovable.dev/introduction/credits-and-usage"
      ],
      "unknownExplanation": null
    },
    {
      "id": "lovable:pro:pool:monthly",
      "toolId": "lovable",
      "planId": "lovable:pro",
      "name": "Pro monthly",
      "unit": "credits",
      "shared": false,
      "capacity": {
        "exact": 100
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://docs.lovable.dev/introduction/credits-and-usage",
        "https://lovable.dev/pricing"
      ],
      "unknownExplanation": null
    },
    {
      "id": "v0:free:pool:daily",
      "toolId": "v0",
      "planId": "v0:free",
      "name": "Free daily",
      "unit": "messages",
      "shared": false,
      "capacity": {
        "exact": 7
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://v0.app/docs/pricing",
        "https://v0.app/pricing"
      ],
      "unknownExplanation": null
    },
    {
      "id": "v0:free:pool:monthly",
      "toolId": "v0",
      "planId": "v0:free",
      "name": "Free monthly",
      "unit": "credits",
      "shared": false,
      "capacity": {
        "exact": 5
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://v0.app/docs/pricing"
      ],
      "unknownExplanation": null
    },
    {
      "id": "v0:plus:pool:monthly",
      "toolId": "v0",
      "planId": "v0:plus",
      "name": "Plus monthly",
      "unit": "credits",
      "shared": false,
      "capacity": {
        "exact": 30
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://v0.app/docs/pricing"
      ],
      "unknownExplanation": null
    },
    {
      "id": "v0:business:pool:monthly",
      "toolId": "v0",
      "planId": "v0:business",
      "name": "Business monthly",
      "unit": "credits",
      "shared": false,
      "capacity": {
        "exact": 30
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://v0.app/docs/pricing",
        "https://v0.app/pricing"
      ],
      "unknownExplanation": null
    },
    {
      "id": "replit:starter:pool:included",
      "toolId": "replit",
      "planId": "replit:starter",
      "name": "Starter included usage",
      "unit": "other",
      "shared": false,
      "capacity": null,
      "truthStatus": "unknown",
      "verifiedAt": null,
      "sourceUrls": [
        "https://replit.com/pricing",
        "https://docs.replit.com/billing/plans/starter-plan",
        "https://docs.replit.com/billing/ai-billing"
      ],
      "unknownExplanation": "Daily Agent credits up to a monthly cap, plus limited monthly cloud credits. Exact numeric daily Agent amounts are Unknown — not published as a durable public number on the verified pages. One published app, which goes down after 30 days."
    },
    {
      "id": "replit:core:pool:monthly",
      "toolId": "replit",
      "planId": "replit:core",
      "name": "Core monthly",
      "unit": "credits",
      "shared": false,
      "capacity": {
        "exact": 20
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://replit.com/pricing",
        "https://docs.replit.com/help/pricing-and-plans",
        "https://docs.replit.com/billing/ai-billing"
      ],
      "unknownExplanation": null
    },
    {
      "id": "replit:pro:pool:monthly",
      "toolId": "replit",
      "planId": "replit:pro",
      "name": "Pro monthly",
      "unit": "credits",
      "shared": false,
      "capacity": {
        "exact": 100
      },
      "truthStatus": "fact",
      "verifiedAt": null,
      "sourceUrls": [
        "https://replit.com/pricing",
        "https://docs.replit.com/help/pricing-and-plans",
        "https://docs.replit.com/billing/ai-billing"
      ],
      "unknownExplanation": null
    }
  ],
  "consumers": [
    {
      "id": "codex:free:consumer:gpt-6-luna",
      "toolId": "codex",
      "kind": "model",
      "name": "GPT-6 Luna"
    },
    {
      "id": "codex:go:consumer:gpt-6-luna",
      "toolId": "codex",
      "kind": "model",
      "name": "GPT-6 Luna"
    },
    {
      "id": "codex:consumer:local",
      "toolId": "codex",
      "kind": "surface",
      "name": "Codex local"
    },
    {
      "id": "codex:consumer:cloud",
      "toolId": "codex",
      "kind": "surface",
      "name": "Codex cloud"
    },
    {
      "id": "codex:consumer:work",
      "toolId": "codex",
      "kind": "surface",
      "name": "ChatGPT Work"
    },
    {
      "id": "codex:consumer:sol61",
      "toolId": "codex",
      "kind": "model",
      "name": "GPT-6.1 Sol"
    },
    {
      "id": "codex:consumer:astra",
      "toolId": "codex",
      "kind": "model",
      "name": "GPT-6 Astra"
    },
    {
      "id": "codex:consumer:sol6",
      "toolId": "codex",
      "kind": "model",
      "name": "GPT-6 Sol"
    },
    {
      "id": "codex:consumer:luna6",
      "toolId": "codex",
      "kind": "model",
      "name": "GPT-6 Luna"
    },
    {
      "id": "codex:consumer:sol",
      "toolId": "codex",
      "kind": "model",
      "name": "GPT-5.6 Sol"
    },
    {
      "id": "codex:consumer:terra",
      "toolId": "codex",
      "kind": "model",
      "name": "GPT-5.6 Terra"
    },
    {
      "id": "codex:consumer:luna",
      "toolId": "codex",
      "kind": "model",
      "name": "GPT-5.6 Luna"
    },
    {
      "id": "codex:business:consumer:gpt-6-1-sol",
      "toolId": "codex",
      "kind": "model",
      "name": "GPT-6.1 Sol"
    },
    {
      "id": "codex:business:consumer:gpt-6-astra",
      "toolId": "codex",
      "kind": "model",
      "name": "GPT-6 Astra"
    },
    {
      "id": "codex:business:consumer:gpt-6-sol",
      "toolId": "codex",
      "kind": "model",
      "name": "GPT-6 Sol"
    },
    {
      "id": "codex:business:consumer:gpt-6-luna",
      "toolId": "codex",
      "kind": "model",
      "name": "GPT-6 Luna"
    },
    {
      "id": "codex:business:consumer:gpt-5-6-sol",
      "toolId": "codex",
      "kind": "model",
      "name": "GPT-5.6 Sol"
    },
    {
      "id": "codex:business:consumer:gpt-5-6-terra",
      "toolId": "codex",
      "kind": "model",
      "name": "GPT-5.6 Terra"
    },
    {
      "id": "codex:business:consumer:gpt-5-6-luna",
      "toolId": "codex",
      "kind": "model",
      "name": "GPT-5.6 Luna"
    },
    {
      "id": "claude-code:consumer:chat",
      "toolId": "claude-code",
      "kind": "surface",
      "name": "Claude Chat"
    },
    {
      "id": "claude-code:consumer:code",
      "toolId": "claude-code",
      "kind": "surface",
      "name": "Claude Code"
    },
    {
      "id": "claude-code:claude-console-api:consumer:claude-opus-4-8",
      "toolId": "claude-code",
      "kind": "model",
      "name": "Claude Opus 4.8"
    },
    {
      "id": "claude-code:claude-console-api:consumer:claude-sonnet-4-6",
      "toolId": "claude-code",
      "kind": "model",
      "name": "Claude Sonnet 4.6"
    },
    {
      "id": "claude-code:claude-console-api:consumer:claude-haiku-4-5",
      "toolId": "claude-code",
      "kind": "model",
      "name": "Claude Haiku 4.5"
    },
    {
      "id": "cursor:consumer:grok-46",
      "toolId": "cursor",
      "kind": "model",
      "name": "Grok 4.6"
    },
    {
      "id": "cursor:consumer:grok-45",
      "toolId": "cursor",
      "kind": "model",
      "name": "Grok 4.5"
    },
    {
      "id": "cursor:consumer:composer",
      "toolId": "cursor",
      "kind": "model",
      "name": "Composer 2.5"
    },
    {
      "id": "cursor:consumer:other-models",
      "toolId": "cursor",
      "kind": "request_type",
      "name": "Other Models (third-party API-priced)"
    },
    {
      "id": "grok-build:consumer:build",
      "toolId": "grok-build",
      "kind": "surface",
      "name": "Grok Build"
    },
    {
      "id": "grok-build:consumer:chat",
      "toolId": "grok-build",
      "kind": "surface",
      "name": "Grok Chat"
    },
    {
      "id": "grok-build:consumer:imagine",
      "toolId": "grok-build",
      "kind": "surface",
      "name": "Grok Imagine"
    },
    {
      "id": "grok-build:consumer:voice",
      "toolId": "grok-build",
      "kind": "surface",
      "name": "Grok Voice"
    },
    {
      "id": "grok-build:consumer:api-product-line",
      "toolId": "grok-build",
      "kind": "surface",
      "name": "API line in Settings → Usage"
    },
    {
      "id": "grok-build:consumer:api-rps",
      "toolId": "grok-build",
      "kind": "request_type",
      "name": "grok-build-0.1 API requests"
    },
    {
      "id": "grok-build:consumer:api-tpm",
      "toolId": "grok-build",
      "kind": "request_type",
      "name": "grok-build-0.1 API tokens"
    },
    {
      "id": "github-copilot:consumer:chat",
      "toolId": "github-copilot",
      "kind": "feature",
      "name": "Copilot Chat"
    },
    {
      "id": "github-copilot:consumer:cli",
      "toolId": "github-copilot",
      "kind": "surface",
      "name": "Copilot CLI"
    },
    {
      "id": "github-copilot:consumer:cloud-agent",
      "toolId": "github-copilot",
      "kind": "agent_mode",
      "name": "Copilot cloud agent"
    },
    {
      "id": "github-copilot:consumer:spaces",
      "toolId": "github-copilot",
      "kind": "feature",
      "name": "Copilot Spaces"
    },
    {
      "id": "github-copilot:consumer:spark",
      "toolId": "github-copilot",
      "kind": "feature",
      "name": "Spark"
    },
    {
      "id": "github-copilot:consumer:third-party-agents",
      "toolId": "github-copilot",
      "kind": "agent_mode",
      "name": "Third-party coding agents"
    },
    {
      "id": "github-copilot:consumer:completions",
      "toolId": "github-copilot",
      "kind": "feature",
      "name": "Code completions"
    },
    {
      "id": "github-copilot:consumer:next-edit",
      "toolId": "github-copilot",
      "kind": "feature",
      "name": "Next edit suggestions"
    },
    {
      "id": "gemini:gemini-code-assist-standard:consumer:gemini-2-5",
      "toolId": "gemini",
      "kind": "model",
      "name": "Gemini 2.5"
    },
    {
      "id": "gemini:gemini-code-assist-standard:consumer:gemini-3-pro-preview",
      "toolId": "gemini",
      "kind": "model",
      "name": "Gemini 3 Pro preview"
    },
    {
      "id": "gemini:gemini-code-assist-standard:consumer:gemini-3-flash-preview",
      "toolId": "gemini",
      "kind": "model",
      "name": "Gemini 3 Flash preview"
    },
    {
      "id": "gemini:gemini-code-assist-enterprise:consumer:gemini-2-5",
      "toolId": "gemini",
      "kind": "model",
      "name": "Gemini 2.5"
    },
    {
      "id": "gemini:gemini-code-assist-enterprise:consumer:gemini-3-pro-preview",
      "toolId": "gemini",
      "kind": "model",
      "name": "Gemini 3 Pro preview"
    },
    {
      "id": "gemini:gemini-code-assist-enterprise:consumer:gemini-3-flash-preview",
      "toolId": "gemini",
      "kind": "model",
      "name": "Gemini 3 Flash preview"
    },
    {
      "id": "gemini:gemini-api-key:consumer:gemini-2-5-pro",
      "toolId": "gemini",
      "kind": "model",
      "name": "Gemini 2.5 Pro"
    },
    {
      "id": "gemini:gemini-api-key:consumer:gemini-2-5-flash",
      "toolId": "gemini",
      "kind": "model",
      "name": "Gemini 2.5 Flash"
    },
    {
      "id": "kimi-code:andante:consumer:kimi-for-coding-kimi-k2-7-code",
      "toolId": "kimi-code",
      "kind": "model",
      "name": "kimi-for-coding (Kimi K2.7 Code)"
    },
    {
      "id": "kimi-code:moderato:consumer:k3",
      "toolId": "kimi-code",
      "kind": "model",
      "name": "k3"
    },
    {
      "id": "kimi-code:moderato:consumer:k3-256k",
      "toolId": "kimi-code",
      "kind": "model",
      "name": "k3-256k"
    },
    {
      "id": "kimi-code:moderato:consumer:kimi-for-coding-kimi-k2-7-code",
      "toolId": "kimi-code",
      "kind": "model",
      "name": "kimi-for-coding (Kimi K2.7 Code)"
    },
    {
      "id": "kimi-code:allegretto:consumer:k3",
      "toolId": "kimi-code",
      "kind": "model",
      "name": "k3"
    },
    {
      "id": "kimi-code:allegretto:consumer:k3-256k",
      "toolId": "kimi-code",
      "kind": "model",
      "name": "k3-256k"
    },
    {
      "id": "kimi-code:allegretto:consumer:kimi-for-coding-kimi-k2-7-code",
      "toolId": "kimi-code",
      "kind": "model",
      "name": "kimi-for-coding (Kimi K2.7 Code)"
    },
    {
      "id": "kimi-code:allegretto:consumer:kimi-for-coding-highspeed-kimi-k2-7-code-highspeed",
      "toolId": "kimi-code",
      "kind": "model",
      "name": "kimi-for-coding-highspeed (Kimi K2.7 Code HighSpeed)"
    },
    {
      "id": "kimi-code:allegro:consumer:k3",
      "toolId": "kimi-code",
      "kind": "model",
      "name": "k3"
    },
    {
      "id": "kimi-code:allegro:consumer:k3-256k",
      "toolId": "kimi-code",
      "kind": "model",
      "name": "k3-256k"
    },
    {
      "id": "kimi-code:allegro:consumer:kimi-for-coding-kimi-k2-7-code",
      "toolId": "kimi-code",
      "kind": "model",
      "name": "kimi-for-coding (Kimi K2.7 Code)"
    },
    {
      "id": "kimi-code:allegro:consumer:kimi-for-coding-highspeed-kimi-k2-7-code-highspeed",
      "toolId": "kimi-code",
      "kind": "model",
      "name": "kimi-for-coding-highspeed (Kimi K2.7 Code HighSpeed)"
    },
    {
      "id": "glm-coding-plan:lite:consumer:glm-5-3",
      "toolId": "glm-coding-plan",
      "kind": "model",
      "name": "GLM-5.3"
    },
    {
      "id": "glm-coding-plan:lite:consumer:glm-5-3-flash",
      "toolId": "glm-coding-plan",
      "kind": "model",
      "name": "GLM-5.3-Flash"
    },
    {
      "id": "glm-coding-plan:pro:consumer:glm-5-3",
      "toolId": "glm-coding-plan",
      "kind": "model",
      "name": "GLM-5.3"
    },
    {
      "id": "glm-coding-plan:pro:consumer:glm-5-3-flash",
      "toolId": "glm-coding-plan",
      "kind": "model",
      "name": "GLM-5.3-Flash"
    },
    {
      "id": "glm-coding-plan:max:consumer:glm-5-3",
      "toolId": "glm-coding-plan",
      "kind": "model",
      "name": "GLM-5.3"
    },
    {
      "id": "glm-coding-plan:max:consumer:glm-5-3-flash",
      "toolId": "glm-coding-plan",
      "kind": "model",
      "name": "GLM-5.3-Flash"
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:qwen3-7-plus",
      "toolId": "qwen-code",
      "kind": "model",
      "name": "qwen3.7-plus"
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:qwen3-6-plus",
      "toolId": "qwen-code",
      "kind": "model",
      "name": "qwen3.6-plus"
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:kimi-k2-5",
      "toolId": "qwen-code",
      "kind": "model",
      "name": "kimi-k2.5"
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:glm-5",
      "toolId": "qwen-code",
      "kind": "model",
      "name": "glm-5"
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:minimax-m2-5",
      "toolId": "qwen-code",
      "kind": "model",
      "name": "MiniMax-M2.5"
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:qwen3-5-plus",
      "toolId": "qwen-code",
      "kind": "model",
      "name": "qwen3.5-plus"
    },
    {
      "id": "kiro:consumer:vibe",
      "toolId": "kiro",
      "kind": "request_type",
      "name": "Vibe / chat prompts"
    },
    {
      "id": "kiro:consumer:spec",
      "toolId": "kiro",
      "kind": "request_type",
      "name": "Spec task execution"
    },
    {
      "id": "kiro:consumer:hooks",
      "toolId": "kiro",
      "kind": "feature",
      "name": "Agent hook execution"
    },
    {
      "id": "kiro:consumer:auto",
      "toolId": "kiro",
      "kind": "model",
      "name": "Auto"
    },
    {
      "id": "opencode:opencode-go-optional-provider:consumer:curated-open-coding-models-listed-by-opencode-go",
      "toolId": "opencode",
      "kind": "model",
      "name": "Curated open coding models listed by OpenCode Go"
    },
    {
      "id": "opencode:opencode-go-plus-optional-provider:consumer:curated-open-coding-models-listed-by-opencode-go",
      "toolId": "opencode",
      "kind": "model",
      "name": "Curated open coding models listed by OpenCode Go"
    },
    {
      "id": "cline:clinepass-optional-access-method:consumer:curated-open-coding-models",
      "toolId": "cline",
      "kind": "model",
      "name": "Curated open coding models"
    },
    {
      "id": "openai-api:openai-api-first-party:consumer:openai-api-model-catalog",
      "toolId": "openai-api",
      "kind": "model",
      "name": "OpenAI API model catalog"
    },
    {
      "id": "openai-api:microsoft-foundry-azure-openai:consumer:azure-openai-in-microsoft-foundry",
      "toolId": "openai-api",
      "kind": "model",
      "name": "Azure OpenAI in Microsoft Foundry"
    }
  ],
  "meteringRules": [
    {
      "id": "codex:plus:rule:shared-surfaces",
      "poolId": "codex:plus:pool:short-window",
      "consumerId": "codex:consumer:local",
      "behavior": "shared",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://learn.chatgpt.com/docs/pricing"
      ]
    },
    {
      "id": "codex:plus:rule:cloud",
      "poolId": "codex:plus:pool:short-window",
      "consumerId": "codex:consumer:cloud",
      "behavior": "shared",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://learn.chatgpt.com/docs/pricing"
      ]
    },
    {
      "id": "codex:plus:rule:work",
      "poolId": "codex:plus:pool:short-window",
      "consumerId": "codex:consumer:work",
      "behavior": "shared",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://learn.chatgpt.com/docs/pricing"
      ]
    },
    {
      "id": "codex:plus:rule:sol61",
      "poolId": "codex:plus:pool:short-window",
      "consumerId": "codex:consumer:sol61",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://learn.chatgpt.com/docs/pricing"
      ]
    },
    {
      "id": "codex:plus:rule:astra",
      "poolId": "codex:plus:pool:short-window",
      "consumerId": "codex:consumer:astra",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://learn.chatgpt.com/docs/pricing"
      ]
    },
    {
      "id": "codex:plus:rule:sol6",
      "poolId": "codex:plus:pool:short-window",
      "consumerId": "codex:consumer:sol6",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://learn.chatgpt.com/docs/pricing"
      ]
    },
    {
      "id": "codex:plus:rule:luna6",
      "poolId": "codex:plus:pool:short-window",
      "consumerId": "codex:consumer:luna6",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://learn.chatgpt.com/docs/pricing"
      ]
    },
    {
      "id": "codex:plus:rule:sol",
      "poolId": "codex:plus:pool:short-window",
      "consumerId": "codex:consumer:sol",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://learn.chatgpt.com/docs/pricing"
      ]
    },
    {
      "id": "codex:plus:rule:luna",
      "poolId": "codex:plus:pool:short-window",
      "consumerId": "codex:consumer:luna",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://learn.chatgpt.com/docs/pricing"
      ]
    },
    {
      "id": "codex:pro:rule:shared",
      "poolId": "codex:pro:pool:weekly",
      "consumerId": "codex:consumer:local",
      "behavior": "shared",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://learn.chatgpt.com/docs/pricing"
      ]
    },
    {
      "id": "claude-code:pro:rule:chat",
      "poolId": "claude-code:pro:pool:session",
      "consumerId": "claude-code:consumer:chat",
      "behavior": "shared",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://support.claude.com/en/articles/11049741-what-is-the-max-plan",
        "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan"
      ]
    },
    {
      "id": "claude-code:pro:rule:code",
      "poolId": "claude-code:pro:pool:session",
      "consumerId": "claude-code:consumer:code",
      "behavior": "shared",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://support.claude.com/en/articles/11049741-what-is-the-max-plan",
        "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan"
      ]
    },
    {
      "id": "claude-code:pro:rule:weekly-chat",
      "poolId": "claude-code:pro:pool:weekly",
      "consumerId": "claude-code:consumer:chat",
      "behavior": "shared",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://support.claude.com/en/articles/11049741-what-is-the-max-plan",
        "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan"
      ]
    },
    {
      "id": "claude-code:pro:rule:weekly-code",
      "poolId": "claude-code:pro:pool:weekly",
      "consumerId": "claude-code:consumer:code",
      "behavior": "shared",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://support.claude.com/en/articles/11049741-what-is-the-max-plan",
        "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan"
      ]
    },
    {
      "id": "claude-code:max-5x:rule:session",
      "poolId": "claude-code:max-5x:pool:session",
      "consumerId": "claude-code:consumer:code",
      "behavior": "multiplier",
      "multiplier": 5,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://support.claude.com/en/articles/11049741-what-is-the-max-plan",
        "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan"
      ]
    },
    {
      "id": "claude-code:max-5x:rule:chat",
      "poolId": "claude-code:max-5x:pool:session",
      "consumerId": "claude-code:consumer:chat",
      "behavior": "shared",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://support.claude.com/en/articles/11049741-what-is-the-max-plan",
        "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan"
      ]
    },
    {
      "id": "claude-code:max-20x:rule:session",
      "poolId": "claude-code:max-20x:pool:session",
      "consumerId": "claude-code:consumer:code",
      "behavior": "multiplier",
      "multiplier": 20,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://support.claude.com/en/articles/11049741-what-is-the-max-plan",
        "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan"
      ]
    },
    {
      "id": "claude-code:max-20x:rule:chat",
      "poolId": "claude-code:max-20x:pool:session",
      "consumerId": "claude-code:consumer:chat",
      "behavior": "shared",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://support.claude.com/en/articles/11049741-what-is-the-max-plan",
        "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan"
      ]
    },
    {
      "id": "cursor:pro:rule:grok-46",
      "poolId": "cursor:pro:pool:cursor-models",
      "consumerId": "cursor:consumer:grok-46",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ]
    },
    {
      "id": "cursor:pro:rule:composer",
      "poolId": "cursor:pro:pool:cursor-models",
      "consumerId": "cursor:consumer:composer",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ]
    },
    {
      "id": "cursor:pro:rule:other",
      "poolId": "cursor:pro:pool:other-models",
      "consumerId": "cursor:consumer:other-models",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ]
    },
    {
      "id": "cursor:pro-plus:rule:grok-46",
      "poolId": "cursor:pro-plus:pool:cursor-models",
      "consumerId": "cursor:consumer:grok-46",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ]
    },
    {
      "id": "cursor:pro-plus:rule:composer",
      "poolId": "cursor:pro-plus:pool:cursor-models",
      "consumerId": "cursor:consumer:composer",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ]
    },
    {
      "id": "cursor:pro-plus:rule:other",
      "poolId": "cursor:pro-plus:pool:other-models",
      "consumerId": "cursor:consumer:other-models",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ]
    },
    {
      "id": "cursor:ultra:rule:grok-46",
      "poolId": "cursor:ultra:pool:cursor-models",
      "consumerId": "cursor:consumer:grok-46",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ]
    },
    {
      "id": "cursor:ultra:rule:composer",
      "poolId": "cursor:ultra:pool:cursor-models",
      "consumerId": "cursor:consumer:composer",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ]
    },
    {
      "id": "cursor:ultra:rule:other",
      "poolId": "cursor:ultra:pool:other-models",
      "consumerId": "cursor:consumer:other-models",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ]
    },
    {
      "id": "grok-build:subscription:rule:build",
      "poolId": "grok-build:subscription:pool:weekly",
      "consumerId": "grok-build:consumer:build",
      "behavior": "shared",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.x.ai/grok/faq"
      ]
    },
    {
      "id": "grok-build:subscription:rule:chat",
      "poolId": "grok-build:subscription:pool:weekly",
      "consumerId": "grok-build:consumer:chat",
      "behavior": "shared",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.x.ai/grok/faq"
      ]
    },
    {
      "id": "grok-build:subscription:rule:imagine",
      "poolId": "grok-build:subscription:pool:weekly",
      "consumerId": "grok-build:consumer:imagine",
      "behavior": "shared",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.x.ai/grok/faq"
      ]
    },
    {
      "id": "grok-build:subscription:rule:voice",
      "poolId": "grok-build:subscription:pool:weekly",
      "consumerId": "grok-build:consumer:voice",
      "behavior": "shared",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.x.ai/grok/faq"
      ]
    },
    {
      "id": "grok-build:subscription:rule:api-line",
      "poolId": "grok-build:subscription:pool:weekly",
      "consumerId": "grok-build:consumer:api-product-line",
      "behavior": "unknown",
      "multiplier": null,
      "truthStatus": "unknown",
      "sourceUrls": [
        "https://docs.x.ai/grok/faq"
      ]
    },
    {
      "id": "grok-build:api:rule:rps",
      "poolId": "grok-build:api:pool:rps",
      "consumerId": "grok-build:consumer:api-rps",
      "behavior": "fixed",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.x.ai/developers/rate-limits"
      ]
    },
    {
      "id": "grok-build:api:rule:tpm",
      "poolId": "grok-build:api:pool:tpm",
      "consumerId": "grok-build:consumer:api-tpm",
      "behavior": "fixed",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.x.ai/developers/rate-limits"
      ]
    },
    {
      "id": "github-copilot:copilot-free:rule:chat",
      "poolId": "github-copilot:copilot-free:pool:ai-credits",
      "consumerId": "github-copilot:consumer:chat",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-free:rule:cli",
      "poolId": "github-copilot:copilot-free:pool:ai-credits",
      "consumerId": "github-copilot:consumer:cli",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-free:rule:cloud-agent",
      "poolId": "github-copilot:copilot-free:pool:ai-credits",
      "consumerId": "github-copilot:consumer:cloud-agent",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-free:rule:spaces",
      "poolId": "github-copilot:copilot-free:pool:ai-credits",
      "consumerId": "github-copilot:consumer:spaces",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-free:rule:spark",
      "poolId": "github-copilot:copilot-free:pool:ai-credits",
      "consumerId": "github-copilot:consumer:spark",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-free:rule:third-party-agents",
      "poolId": "github-copilot:copilot-free:pool:ai-credits",
      "consumerId": "github-copilot:consumer:third-party-agents",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-free:rule:completions",
      "poolId": "github-copilot:copilot-free:pool:completions",
      "consumerId": "github-copilot:consumer:completions",
      "behavior": "separate",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-free:rule:next-edit",
      "poolId": "github-copilot:copilot-free:pool:completions",
      "consumerId": "github-copilot:consumer:next-edit",
      "behavior": "separate",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-pro:rule:chat",
      "poolId": "github-copilot:copilot-pro:pool:ai-credits",
      "consumerId": "github-copilot:consumer:chat",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-pro:rule:cli",
      "poolId": "github-copilot:copilot-pro:pool:ai-credits",
      "consumerId": "github-copilot:consumer:cli",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-pro:rule:cloud-agent",
      "poolId": "github-copilot:copilot-pro:pool:ai-credits",
      "consumerId": "github-copilot:consumer:cloud-agent",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-pro:rule:spaces",
      "poolId": "github-copilot:copilot-pro:pool:ai-credits",
      "consumerId": "github-copilot:consumer:spaces",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-pro:rule:spark",
      "poolId": "github-copilot:copilot-pro:pool:ai-credits",
      "consumerId": "github-copilot:consumer:spark",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-pro:rule:third-party-agents",
      "poolId": "github-copilot:copilot-pro:pool:ai-credits",
      "consumerId": "github-copilot:consumer:third-party-agents",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-pro:rule:completions",
      "poolId": "github-copilot:copilot-pro:pool:completions",
      "consumerId": "github-copilot:consumer:completions",
      "behavior": "separate",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-pro:rule:next-edit",
      "poolId": "github-copilot:copilot-pro:pool:completions",
      "consumerId": "github-copilot:consumer:next-edit",
      "behavior": "separate",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-pro-plus:rule:chat",
      "poolId": "github-copilot:copilot-pro-plus:pool:ai-credits",
      "consumerId": "github-copilot:consumer:chat",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-pro-plus:rule:cli",
      "poolId": "github-copilot:copilot-pro-plus:pool:ai-credits",
      "consumerId": "github-copilot:consumer:cli",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-pro-plus:rule:cloud-agent",
      "poolId": "github-copilot:copilot-pro-plus:pool:ai-credits",
      "consumerId": "github-copilot:consumer:cloud-agent",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-pro-plus:rule:spaces",
      "poolId": "github-copilot:copilot-pro-plus:pool:ai-credits",
      "consumerId": "github-copilot:consumer:spaces",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-pro-plus:rule:spark",
      "poolId": "github-copilot:copilot-pro-plus:pool:ai-credits",
      "consumerId": "github-copilot:consumer:spark",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-pro-plus:rule:third-party-agents",
      "poolId": "github-copilot:copilot-pro-plus:pool:ai-credits",
      "consumerId": "github-copilot:consumer:third-party-agents",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-pro-plus:rule:completions",
      "poolId": "github-copilot:copilot-pro-plus:pool:completions",
      "consumerId": "github-copilot:consumer:completions",
      "behavior": "separate",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-pro-plus:rule:next-edit",
      "poolId": "github-copilot:copilot-pro-plus:pool:completions",
      "consumerId": "github-copilot:consumer:next-edit",
      "behavior": "separate",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-max:rule:chat",
      "poolId": "github-copilot:copilot-max:pool:ai-credits",
      "consumerId": "github-copilot:consumer:chat",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-max:rule:cli",
      "poolId": "github-copilot:copilot-max:pool:ai-credits",
      "consumerId": "github-copilot:consumer:cli",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-max:rule:cloud-agent",
      "poolId": "github-copilot:copilot-max:pool:ai-credits",
      "consumerId": "github-copilot:consumer:cloud-agent",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-max:rule:spaces",
      "poolId": "github-copilot:copilot-max:pool:ai-credits",
      "consumerId": "github-copilot:consumer:spaces",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-max:rule:spark",
      "poolId": "github-copilot:copilot-max:pool:ai-credits",
      "consumerId": "github-copilot:consumer:spark",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-max:rule:third-party-agents",
      "poolId": "github-copilot:copilot-max:pool:ai-credits",
      "consumerId": "github-copilot:consumer:third-party-agents",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-max:rule:completions",
      "poolId": "github-copilot:copilot-max:pool:completions",
      "consumerId": "github-copilot:consumer:completions",
      "behavior": "separate",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-max:rule:next-edit",
      "poolId": "github-copilot:copilot-max:pool:completions",
      "consumerId": "github-copilot:consumer:next-edit",
      "behavior": "separate",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-business:rule:chat",
      "poolId": "github-copilot:copilot-business:pool:ai-credits",
      "consumerId": "github-copilot:consumer:chat",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
      ]
    },
    {
      "id": "github-copilot:copilot-business:rule:cli",
      "poolId": "github-copilot:copilot-business:pool:ai-credits",
      "consumerId": "github-copilot:consumer:cli",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
      ]
    },
    {
      "id": "github-copilot:copilot-business:rule:cloud-agent",
      "poolId": "github-copilot:copilot-business:pool:ai-credits",
      "consumerId": "github-copilot:consumer:cloud-agent",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
      ]
    },
    {
      "id": "github-copilot:copilot-business:rule:spaces",
      "poolId": "github-copilot:copilot-business:pool:ai-credits",
      "consumerId": "github-copilot:consumer:spaces",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
      ]
    },
    {
      "id": "github-copilot:copilot-business:rule:spark",
      "poolId": "github-copilot:copilot-business:pool:ai-credits",
      "consumerId": "github-copilot:consumer:spark",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
      ]
    },
    {
      "id": "github-copilot:copilot-business:rule:third-party-agents",
      "poolId": "github-copilot:copilot-business:pool:ai-credits",
      "consumerId": "github-copilot:consumer:third-party-agents",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
      ]
    },
    {
      "id": "github-copilot:copilot-business:rule:completions",
      "poolId": "github-copilot:copilot-business:pool:completions",
      "consumerId": "github-copilot:consumer:completions",
      "behavior": "separate",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
      ]
    },
    {
      "id": "github-copilot:copilot-business:rule:next-edit",
      "poolId": "github-copilot:copilot-business:pool:completions",
      "consumerId": "github-copilot:consumer:next-edit",
      "behavior": "separate",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
      ]
    },
    {
      "id": "github-copilot:copilot-enterprise:rule:chat",
      "poolId": "github-copilot:copilot-enterprise:pool:ai-credits",
      "consumerId": "github-copilot:consumer:chat",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
      ]
    },
    {
      "id": "github-copilot:copilot-enterprise:rule:cli",
      "poolId": "github-copilot:copilot-enterprise:pool:ai-credits",
      "consumerId": "github-copilot:consumer:cli",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
      ]
    },
    {
      "id": "github-copilot:copilot-enterprise:rule:cloud-agent",
      "poolId": "github-copilot:copilot-enterprise:pool:ai-credits",
      "consumerId": "github-copilot:consumer:cloud-agent",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
      ]
    },
    {
      "id": "github-copilot:copilot-enterprise:rule:spaces",
      "poolId": "github-copilot:copilot-enterprise:pool:ai-credits",
      "consumerId": "github-copilot:consumer:spaces",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
      ]
    },
    {
      "id": "github-copilot:copilot-enterprise:rule:spark",
      "poolId": "github-copilot:copilot-enterprise:pool:ai-credits",
      "consumerId": "github-copilot:consumer:spark",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
      ]
    },
    {
      "id": "github-copilot:copilot-enterprise:rule:third-party-agents",
      "poolId": "github-copilot:copilot-enterprise:pool:ai-credits",
      "consumerId": "github-copilot:consumer:third-party-agents",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
      ]
    },
    {
      "id": "github-copilot:copilot-enterprise:rule:completions",
      "poolId": "github-copilot:copilot-enterprise:pool:completions",
      "consumerId": "github-copilot:consumer:completions",
      "behavior": "separate",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
      ]
    },
    {
      "id": "github-copilot:copilot-enterprise:rule:next-edit",
      "poolId": "github-copilot:copilot-enterprise:pool:completions",
      "consumerId": "github-copilot:consumer:next-edit",
      "behavior": "separate",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
      ]
    },
    {
      "id": "kimi-code:andante:pool:weekly:rule:kimi-code:andante:consumer:kimi-for-coding-kimi-k2-7-code",
      "poolId": "kimi-code:andante:pool:weekly",
      "consumerId": "kimi-code:andante:consumer:kimi-for-coding-kimi-k2-7-code",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.kimi.com/en/help/membership/membership-pricing",
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ]
    },
    {
      "id": "kimi-code:moderato:pool:weekly:rule:kimi-code:moderato:consumer:k3",
      "poolId": "kimi-code:moderato:pool:weekly",
      "consumerId": "kimi-code:moderato:consumer:k3",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.kimi.com/en/help/membership/membership-pricing",
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ]
    },
    {
      "id": "kimi-code:moderato:pool:weekly:rule:kimi-code:moderato:consumer:k3-256k",
      "poolId": "kimi-code:moderato:pool:weekly",
      "consumerId": "kimi-code:moderato:consumer:k3-256k",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.kimi.com/en/help/membership/membership-pricing",
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ]
    },
    {
      "id": "kimi-code:moderato:pool:weekly:rule:kimi-code:moderato:consumer:kimi-for-coding-kimi-k2-7-code",
      "poolId": "kimi-code:moderato:pool:weekly",
      "consumerId": "kimi-code:moderato:consumer:kimi-for-coding-kimi-k2-7-code",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.kimi.com/en/help/membership/membership-pricing",
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ]
    },
    {
      "id": "kimi-code:allegretto:pool:weekly:rule:kimi-code:allegretto:consumer:k3",
      "poolId": "kimi-code:allegretto:pool:weekly",
      "consumerId": "kimi-code:allegretto:consumer:k3",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.kimi.com/en/help/membership/membership-pricing",
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ]
    },
    {
      "id": "kimi-code:allegretto:pool:weekly:rule:kimi-code:allegretto:consumer:k3-256k",
      "poolId": "kimi-code:allegretto:pool:weekly",
      "consumerId": "kimi-code:allegretto:consumer:k3-256k",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.kimi.com/en/help/membership/membership-pricing",
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ]
    },
    {
      "id": "kimi-code:allegretto:pool:weekly:rule:kimi-code:allegretto:consumer:kimi-for-coding-kimi-k2-7-code",
      "poolId": "kimi-code:allegretto:pool:weekly",
      "consumerId": "kimi-code:allegretto:consumer:kimi-for-coding-kimi-k2-7-code",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.kimi.com/en/help/membership/membership-pricing",
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ]
    },
    {
      "id": "kimi-code:allegretto:pool:weekly:rule:kimi-code:allegretto:consumer:kimi-for-coding-highspeed-kimi-k2-7-code-highspeed",
      "poolId": "kimi-code:allegretto:pool:weekly",
      "consumerId": "kimi-code:allegretto:consumer:kimi-for-coding-highspeed-kimi-k2-7-code-highspeed",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.kimi.com/en/help/membership/membership-pricing",
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ]
    },
    {
      "id": "kimi-code:allegro:pool:weekly:rule:kimi-code:allegro:consumer:k3",
      "poolId": "kimi-code:allegro:pool:weekly",
      "consumerId": "kimi-code:allegro:consumer:k3",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.kimi.com/en/help/membership/membership-pricing",
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ]
    },
    {
      "id": "kimi-code:allegro:pool:weekly:rule:kimi-code:allegro:consumer:k3-256k",
      "poolId": "kimi-code:allegro:pool:weekly",
      "consumerId": "kimi-code:allegro:consumer:k3-256k",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.kimi.com/en/help/membership/membership-pricing",
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ]
    },
    {
      "id": "kimi-code:allegro:pool:weekly:rule:kimi-code:allegro:consumer:kimi-for-coding-kimi-k2-7-code",
      "poolId": "kimi-code:allegro:pool:weekly",
      "consumerId": "kimi-code:allegro:consumer:kimi-for-coding-kimi-k2-7-code",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.kimi.com/en/help/membership/membership-pricing",
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ]
    },
    {
      "id": "kimi-code:allegro:pool:weekly:rule:kimi-code:allegro:consumer:kimi-for-coding-highspeed-kimi-k2-7-code-highspeed",
      "poolId": "kimi-code:allegro:pool:weekly",
      "consumerId": "kimi-code:allegro:consumer:kimi-for-coding-highspeed-kimi-k2-7-code-highspeed",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.kimi.com/en/help/membership/membership-pricing",
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ]
    },
    {
      "id": "glm-coding-plan:lite:pool:shortWindow:rule:glm-coding-plan:lite:consumer:glm-5-3",
      "poolId": "glm-coding-plan:lite:pool:shortWindow",
      "consumerId": "glm-coding-plan:lite:consumer:glm-5-3",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview"
      ]
    },
    {
      "id": "glm-coding-plan:lite:pool:shortWindow:rule:glm-coding-plan:lite:consumer:glm-5-3-flash",
      "poolId": "glm-coding-plan:lite:pool:shortWindow",
      "consumerId": "glm-coding-plan:lite:consumer:glm-5-3-flash",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview"
      ]
    },
    {
      "id": "glm-coding-plan:lite:pool:weekly:rule:glm-coding-plan:lite:consumer:glm-5-3",
      "poolId": "glm-coding-plan:lite:pool:weekly",
      "consumerId": "glm-coding-plan:lite:consumer:glm-5-3",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview",
        "https://docs.z.ai/devpack/faq"
      ]
    },
    {
      "id": "glm-coding-plan:lite:pool:weekly:rule:glm-coding-plan:lite:consumer:glm-5-3-flash",
      "poolId": "glm-coding-plan:lite:pool:weekly",
      "consumerId": "glm-coding-plan:lite:consumer:glm-5-3-flash",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview",
        "https://docs.z.ai/devpack/faq"
      ]
    },
    {
      "id": "glm-coding-plan:pro:pool:shortWindow:rule:glm-coding-plan:pro:consumer:glm-5-3",
      "poolId": "glm-coding-plan:pro:pool:shortWindow",
      "consumerId": "glm-coding-plan:pro:consumer:glm-5-3",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview"
      ]
    },
    {
      "id": "glm-coding-plan:pro:pool:shortWindow:rule:glm-coding-plan:pro:consumer:glm-5-3-flash",
      "poolId": "glm-coding-plan:pro:pool:shortWindow",
      "consumerId": "glm-coding-plan:pro:consumer:glm-5-3-flash",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview"
      ]
    },
    {
      "id": "glm-coding-plan:pro:pool:weekly:rule:glm-coding-plan:pro:consumer:glm-5-3",
      "poolId": "glm-coding-plan:pro:pool:weekly",
      "consumerId": "glm-coding-plan:pro:consumer:glm-5-3",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview",
        "https://docs.z.ai/devpack/faq"
      ]
    },
    {
      "id": "glm-coding-plan:pro:pool:weekly:rule:glm-coding-plan:pro:consumer:glm-5-3-flash",
      "poolId": "glm-coding-plan:pro:pool:weekly",
      "consumerId": "glm-coding-plan:pro:consumer:glm-5-3-flash",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview",
        "https://docs.z.ai/devpack/faq"
      ]
    },
    {
      "id": "glm-coding-plan:max:pool:shortWindow:rule:glm-coding-plan:max:consumer:glm-5-3",
      "poolId": "glm-coding-plan:max:pool:shortWindow",
      "consumerId": "glm-coding-plan:max:consumer:glm-5-3",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview"
      ]
    },
    {
      "id": "glm-coding-plan:max:pool:shortWindow:rule:glm-coding-plan:max:consumer:glm-5-3-flash",
      "poolId": "glm-coding-plan:max:pool:shortWindow",
      "consumerId": "glm-coding-plan:max:consumer:glm-5-3-flash",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview"
      ]
    },
    {
      "id": "glm-coding-plan:max:pool:weekly:rule:glm-coding-plan:max:consumer:glm-5-3",
      "poolId": "glm-coding-plan:max:pool:weekly",
      "consumerId": "glm-coding-plan:max:consumer:glm-5-3",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview",
        "https://docs.z.ai/devpack/faq"
      ]
    },
    {
      "id": "glm-coding-plan:max:pool:weekly:rule:glm-coding-plan:max:consumer:glm-5-3-flash",
      "poolId": "glm-coding-plan:max:pool:weekly",
      "consumerId": "glm-coding-plan:max:consumer:glm-5-3-flash",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview",
        "https://docs.z.ai/devpack/faq"
      ]
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:shortWindow:rule:qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:qwen3-7-plus",
      "poolId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:shortWindow",
      "consumerId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:qwen3-7-plus",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ]
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:shortWindow:rule:qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:qwen3-6-plus",
      "poolId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:shortWindow",
      "consumerId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:qwen3-6-plus",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ]
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:shortWindow:rule:qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:kimi-k2-5",
      "poolId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:shortWindow",
      "consumerId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:kimi-k2-5",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ]
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:shortWindow:rule:qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:glm-5",
      "poolId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:shortWindow",
      "consumerId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:glm-5",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ]
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:shortWindow:rule:qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:minimax-m2-5",
      "poolId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:shortWindow",
      "consumerId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:minimax-m2-5",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ]
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:shortWindow:rule:qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:qwen3-5-plus",
      "poolId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:shortWindow",
      "consumerId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:qwen3-5-plus",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ]
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:weekly:rule:qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:qwen3-7-plus",
      "poolId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:weekly",
      "consumerId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:qwen3-7-plus",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ]
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:weekly:rule:qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:qwen3-6-plus",
      "poolId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:weekly",
      "consumerId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:qwen3-6-plus",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ]
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:weekly:rule:qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:kimi-k2-5",
      "poolId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:weekly",
      "consumerId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:kimi-k2-5",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ]
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:weekly:rule:qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:glm-5",
      "poolId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:weekly",
      "consumerId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:glm-5",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ]
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:weekly:rule:qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:minimax-m2-5",
      "poolId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:weekly",
      "consumerId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:minimax-m2-5",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ]
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:weekly:rule:qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:qwen3-5-plus",
      "poolId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:weekly",
      "consumerId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:qwen3-5-plus",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ]
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:monthly:rule:qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:qwen3-7-plus",
      "poolId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:monthly",
      "consumerId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:qwen3-7-plus",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ]
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:monthly:rule:qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:qwen3-6-plus",
      "poolId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:monthly",
      "consumerId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:qwen3-6-plus",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ]
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:monthly:rule:qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:kimi-k2-5",
      "poolId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:monthly",
      "consumerId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:kimi-k2-5",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ]
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:monthly:rule:qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:glm-5",
      "poolId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:monthly",
      "consumerId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:glm-5",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ]
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:monthly:rule:qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:minimax-m2-5",
      "poolId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:monthly",
      "consumerId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:minimax-m2-5",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ]
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:monthly:rule:qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:qwen3-5-plus",
      "poolId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:monthly",
      "consumerId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:consumer:qwen3-5-plus",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ]
    },
    {
      "id": "kiro:free:rule:vibe",
      "poolId": "kiro:free:pool:credits",
      "consumerId": "kiro:consumer:vibe",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/billing/",
        "https://kiro.dev/pricing/"
      ]
    },
    {
      "id": "kiro:free:rule:spec",
      "poolId": "kiro:free:pool:credits",
      "consumerId": "kiro:consumer:spec",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/billing/",
        "https://kiro.dev/pricing/"
      ]
    },
    {
      "id": "kiro:free:rule:hooks",
      "poolId": "kiro:free:pool:credits",
      "consumerId": "kiro:consumer:hooks",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/billing/"
      ]
    },
    {
      "id": "kiro:free:rule:auto",
      "poolId": "kiro:free:pool:credits",
      "consumerId": "kiro:consumer:auto",
      "behavior": "multiplier",
      "multiplier": 1,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/models/"
      ]
    },
    {
      "id": "kiro:pro:rule:vibe",
      "poolId": "kiro:pro:pool:credits",
      "consumerId": "kiro:consumer:vibe",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/billing/",
        "https://kiro.dev/pricing/"
      ]
    },
    {
      "id": "kiro:pro:rule:spec",
      "poolId": "kiro:pro:pool:credits",
      "consumerId": "kiro:consumer:spec",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/billing/",
        "https://kiro.dev/pricing/"
      ]
    },
    {
      "id": "kiro:pro:rule:hooks",
      "poolId": "kiro:pro:pool:credits",
      "consumerId": "kiro:consumer:hooks",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/billing/"
      ]
    },
    {
      "id": "kiro:pro:rule:auto",
      "poolId": "kiro:pro:pool:credits",
      "consumerId": "kiro:consumer:auto",
      "behavior": "multiplier",
      "multiplier": 1,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/models/"
      ]
    },
    {
      "id": "kiro:pro-plus:rule:vibe",
      "poolId": "kiro:pro-plus:pool:credits",
      "consumerId": "kiro:consumer:vibe",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/billing/",
        "https://kiro.dev/pricing/"
      ]
    },
    {
      "id": "kiro:pro-plus:rule:spec",
      "poolId": "kiro:pro-plus:pool:credits",
      "consumerId": "kiro:consumer:spec",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/billing/",
        "https://kiro.dev/pricing/"
      ]
    },
    {
      "id": "kiro:pro-plus:rule:hooks",
      "poolId": "kiro:pro-plus:pool:credits",
      "consumerId": "kiro:consumer:hooks",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/billing/"
      ]
    },
    {
      "id": "kiro:pro-plus:rule:auto",
      "poolId": "kiro:pro-plus:pool:credits",
      "consumerId": "kiro:consumer:auto",
      "behavior": "multiplier",
      "multiplier": 1,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/models/"
      ]
    },
    {
      "id": "kiro:pro-max:rule:vibe",
      "poolId": "kiro:pro-max:pool:credits",
      "consumerId": "kiro:consumer:vibe",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/billing/",
        "https://kiro.dev/pricing/"
      ]
    },
    {
      "id": "kiro:pro-max:rule:spec",
      "poolId": "kiro:pro-max:pool:credits",
      "consumerId": "kiro:consumer:spec",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/billing/",
        "https://kiro.dev/pricing/"
      ]
    },
    {
      "id": "kiro:pro-max:rule:hooks",
      "poolId": "kiro:pro-max:pool:credits",
      "consumerId": "kiro:consumer:hooks",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/billing/"
      ]
    },
    {
      "id": "kiro:pro-max:rule:auto",
      "poolId": "kiro:pro-max:pool:credits",
      "consumerId": "kiro:consumer:auto",
      "behavior": "multiplier",
      "multiplier": 1,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/models/"
      ]
    },
    {
      "id": "kiro:power:rule:vibe",
      "poolId": "kiro:power:pool:credits",
      "consumerId": "kiro:consumer:vibe",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/billing/",
        "https://kiro.dev/pricing/"
      ]
    },
    {
      "id": "kiro:power:rule:spec",
      "poolId": "kiro:power:pool:credits",
      "consumerId": "kiro:consumer:spec",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/billing/",
        "https://kiro.dev/pricing/"
      ]
    },
    {
      "id": "kiro:power:rule:hooks",
      "poolId": "kiro:power:pool:credits",
      "consumerId": "kiro:consumer:hooks",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/billing/"
      ]
    },
    {
      "id": "kiro:power:rule:auto",
      "poolId": "kiro:power:pool:credits",
      "consumerId": "kiro:consumer:auto",
      "behavior": "multiplier",
      "multiplier": 1,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/models/"
      ]
    },
    {
      "id": "opencode:opencode-go-optional-provider:pool:shortWindow:rule:opencode:opencode-go-optional-provider:consumer:curated-open-coding-models-listed-by-opencode-go",
      "poolId": "opencode:opencode-go-optional-provider:pool:shortWindow",
      "consumerId": "opencode:opencode-go-optional-provider:consumer:curated-open-coding-models-listed-by-opencode-go",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://opencode.ai/docs/go/"
      ]
    },
    {
      "id": "opencode:opencode-go-optional-provider:pool:weekly:rule:opencode:opencode-go-optional-provider:consumer:curated-open-coding-models-listed-by-opencode-go",
      "poolId": "opencode:opencode-go-optional-provider:pool:weekly",
      "consumerId": "opencode:opencode-go-optional-provider:consumer:curated-open-coding-models-listed-by-opencode-go",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://opencode.ai/docs/go/"
      ]
    },
    {
      "id": "opencode:opencode-go-optional-provider:pool:monthly:rule:opencode:opencode-go-optional-provider:consumer:curated-open-coding-models-listed-by-opencode-go",
      "poolId": "opencode:opencode-go-optional-provider:pool:monthly",
      "consumerId": "opencode:opencode-go-optional-provider:consumer:curated-open-coding-models-listed-by-opencode-go",
      "behavior": "variable",
      "multiplier": null,
      "truthStatus": "fact",
      "sourceUrls": [
        "https://opencode.ai/docs/go/"
      ]
    }
  ],
  "resetRules": [
    {
      "id": "codex:plus:reset:short-window",
      "poolId": "codex:plus:pool:short-window",
      "kind": "rolling",
      "description": "Remaining allowance and reset time are shown in the Codex usage dashboard and CLI /status. TraceCheck does not invent a UTC clock.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://help.openai.com/en/articles/11369540"
      ]
    },
    {
      "id": "codex:plus:reset:weekly",
      "poolId": "codex:plus:pool:weekly",
      "kind": "weekly",
      "description": "Weekly limits may apply. No universal weekly reset timestamp is published.",
      "truthStatus": "unknown",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://help.openai.com/en/articles/11369540"
      ]
    },
    {
      "id": "codex:pro:reset:weekly",
      "poolId": "codex:pro:pool:weekly",
      "kind": "weekly",
      "description": "Weekly limits may apply. No universal weekly reset timestamp is published.",
      "truthStatus": "unknown",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/",
        "https://help.openai.com/en/articles/11369540"
      ]
    },
    {
      "id": "claude-code:pro:reset:session",
      "poolId": "claude-code:pro:pool:session",
      "kind": "rolling",
      "description": "The session-based usage limit resets every five hours.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://support.claude.com/en/articles/11049741-what-is-the-max-plan",
        "https://support.claude.com/en/articles/9797557-usage-limit-best-practices"
      ]
    },
    {
      "id": "claude-code:pro:reset:weekly",
      "poolId": "claude-code:pro:pool:weekly",
      "kind": "account_assigned",
      "description": "The weekly limit resets at a fixed time assigned to the account. TraceCheck does not invent a UTC weekly clock.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://support.claude.com/en/articles/11049741-what-is-the-max-plan",
        "https://support.claude.com/en/articles/9797557-usage-limit-best-practices"
      ]
    },
    {
      "id": "claude-code:max-5x:reset:session",
      "poolId": "claude-code:max-5x:pool:session",
      "kind": "rolling",
      "description": "The session-based usage limit resets every five hours.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://support.claude.com/en/articles/11049741-what-is-the-max-plan",
        "https://support.claude.com/en/articles/9797557-usage-limit-best-practices"
      ]
    },
    {
      "id": "claude-code:max-5x:reset:weekly",
      "poolId": "claude-code:max-5x:pool:weekly",
      "kind": "account_assigned",
      "description": "The weekly limit resets at a fixed time assigned to the account.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://support.claude.com/en/articles/11049741-what-is-the-max-plan",
        "https://support.claude.com/en/articles/9797557-usage-limit-best-practices"
      ]
    },
    {
      "id": "claude-code:max-20x:reset:session",
      "poolId": "claude-code:max-20x:pool:session",
      "kind": "rolling",
      "description": "The session-based usage limit resets every five hours.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://support.claude.com/en/articles/11049741-what-is-the-max-plan",
        "https://support.claude.com/en/articles/9797557-usage-limit-best-practices"
      ]
    },
    {
      "id": "claude-code:max-20x:reset:weekly",
      "poolId": "claude-code:max-20x:pool:weekly",
      "kind": "account_assigned",
      "description": "The weekly limit resets at a fixed time assigned to the account.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://support.claude.com/en/articles/11049741-what-is-the-max-plan",
        "https://support.claude.com/en/articles/9797557-usage-limit-best-practices"
      ]
    },
    {
      "id": "cursor:pro:reset:cursor-models",
      "poolId": "cursor:pro:pool:cursor-models",
      "kind": "billing_cycle",
      "description": "The Cursor Models pool resets with the monthly billing cycle.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ]
    },
    {
      "id": "cursor:pro:reset:other-models",
      "poolId": "cursor:pro:pool:other-models",
      "kind": "billing_cycle",
      "description": "The Other Models pool resets with the monthly billing cycle.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ]
    },
    {
      "id": "cursor:pro-plus:reset:cursor-models",
      "poolId": "cursor:pro-plus:pool:cursor-models",
      "kind": "billing_cycle",
      "description": "The Cursor Models pool resets with the monthly billing cycle.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ]
    },
    {
      "id": "cursor:pro-plus:reset:other-models",
      "poolId": "cursor:pro-plus:pool:other-models",
      "kind": "billing_cycle",
      "description": "The Other Models pool resets with the monthly billing cycle.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ]
    },
    {
      "id": "cursor:ultra:reset:cursor-models",
      "poolId": "cursor:ultra:pool:cursor-models",
      "kind": "billing_cycle",
      "description": "The Cursor Models pool resets with the monthly billing cycle.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ]
    },
    {
      "id": "cursor:ultra:reset:other-models",
      "poolId": "cursor:ultra:pool:other-models",
      "kind": "billing_cycle",
      "description": "The Other Models pool resets with the monthly billing cycle.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ]
    },
    {
      "id": "grok-build:subscription:reset:weekly",
      "poolId": "grok-build:subscription:pool:weekly",
      "kind": "weekly",
      "description": "The weekly pool resets on the account schedule shown in Settings → Usage. TraceCheck does not invent one UTC reset for every subscriber.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.x.ai/grok/faq"
      ]
    },
    {
      "id": "grok-build:api:reset:rps",
      "poolId": "grok-build:api:pool:rps",
      "kind": "unknown",
      "description": "API RPS is a continuous rate limit, not a weekly SuperGrok reset.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.x.ai/developers/rate-limits"
      ]
    },
    {
      "id": "grok-build:api:reset:tpm",
      "poolId": "grok-build:api:pool:tpm",
      "kind": "unknown",
      "description": "API TPM is a continuous rate limit, not a weekly SuperGrok reset.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.x.ai/developers/rate-limits"
      ]
    },
    {
      "id": "github-copilot:copilot-free:reset:ai-credits",
      "poolId": "github-copilot:copilot-free:pool:ai-credits",
      "kind": "monthly",
      "description": "AI Credits reset at 00:00:00 UTC on day 1 of each calendar month. Unused credits do not roll over.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-free:reset:completions",
      "poolId": "github-copilot:copilot-free:pool:completions",
      "kind": "monthly",
      "description": "The 2,000 Free code completions are a monthly allowance. The precise completion reset boundary beyond the monthly window is Unknown in this source.",
      "truthStatus": "unknown",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-pro:reset:ai-credits",
      "poolId": "github-copilot:copilot-pro:pool:ai-credits",
      "kind": "monthly",
      "description": "AI Credits reset at 00:00:00 UTC on day 1 of each calendar month. Unused credits do not roll over.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-pro-plus:reset:ai-credits",
      "poolId": "github-copilot:copilot-pro-plus:pool:ai-credits",
      "kind": "monthly",
      "description": "AI Credits reset at 00:00:00 UTC on day 1 of each calendar month. Unused credits do not roll over.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-max:reset:ai-credits",
      "poolId": "github-copilot:copilot-max:pool:ai-credits",
      "kind": "monthly",
      "description": "AI Credits reset at 00:00:00 UTC on day 1 of each calendar month. Unused credits do not roll over.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-business:reset:ai-credits",
      "poolId": "github-copilot:copilot-business:pool:ai-credits",
      "kind": "monthly",
      "description": "AI Credits reset at 00:00:00 UTC on day 1 of each calendar month. Unused credits do not roll over.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
      ]
    },
    {
      "id": "github-copilot:copilot-enterprise:reset:ai-credits",
      "poolId": "github-copilot:copilot-enterprise:pool:ai-credits",
      "kind": "monthly",
      "description": "AI Credits reset at 00:00:00 UTC on day 1 of each calendar month. Unused credits do not roll over.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
      ]
    },
    {
      "id": "kimi-code:andante:pool:weekly:reset",
      "poolId": "kimi-code:andante:pool:weekly",
      "kind": "unknown",
      "description": "Kimi Code quota refreshes every 7 days from the subscription date",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.kimi.com/en/help/membership/membership-pricing",
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ]
    },
    {
      "id": "kimi-code:moderato:pool:weekly:reset",
      "poolId": "kimi-code:moderato:pool:weekly",
      "kind": "unknown",
      "description": "Kimi Code quota refreshes every 7 days from the subscription date",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.kimi.com/en/help/membership/membership-pricing",
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ]
    },
    {
      "id": "kimi-code:allegretto:pool:weekly:reset",
      "poolId": "kimi-code:allegretto:pool:weekly",
      "kind": "unknown",
      "description": "Kimi Code quota refreshes every 7 days from the subscription date",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.kimi.com/en/help/membership/membership-pricing",
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ]
    },
    {
      "id": "kimi-code:allegro:pool:weekly:reset",
      "poolId": "kimi-code:allegro:pool:weekly",
      "kind": "unknown",
      "description": "Kimi Code quota refreshes every 7 days from the subscription date",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.kimi.com/en/help/membership/membership-pricing",
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ]
    },
    {
      "id": "glm-coding-plan:lite:pool:shortWindow:reset",
      "poolId": "glm-coding-plan:lite:pool:shortWindow",
      "kind": "unknown",
      "description": "Credits dynamically refresh 5 hours after consumption",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview"
      ]
    },
    {
      "id": "glm-coding-plan:lite:pool:weekly:reset",
      "poolId": "glm-coding-plan:lite:pool:weekly",
      "kind": "unknown",
      "description": "Resets every 7 days from subscription activation",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview",
        "https://docs.z.ai/devpack/faq"
      ]
    },
    {
      "id": "glm-coding-plan:pro:pool:shortWindow:reset",
      "poolId": "glm-coding-plan:pro:pool:shortWindow",
      "kind": "unknown",
      "description": "Credits dynamically refresh 5 hours after consumption",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview"
      ]
    },
    {
      "id": "glm-coding-plan:pro:pool:weekly:reset",
      "poolId": "glm-coding-plan:pro:pool:weekly",
      "kind": "unknown",
      "description": "Resets every 7 days from subscription activation",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview",
        "https://docs.z.ai/devpack/faq"
      ]
    },
    {
      "id": "glm-coding-plan:max:pool:shortWindow:reset",
      "poolId": "glm-coding-plan:max:pool:shortWindow",
      "kind": "unknown",
      "description": "Credits dynamically refresh 5 hours after consumption",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview"
      ]
    },
    {
      "id": "glm-coding-plan:max:pool:weekly:reset",
      "poolId": "glm-coding-plan:max:pool:weekly",
      "kind": "unknown",
      "description": "Resets every 7 days from subscription activation",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.z.ai/devpack/overview",
        "https://docs.z.ai/devpack/faq"
      ]
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:shortWindow:reset",
      "poolId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:shortWindow",
      "kind": "rolling",
      "description": "Rolling release each minute as requests become 5 hours old",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ]
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:weekly:reset",
      "poolId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:weekly",
      "kind": "unknown",
      "description": "Resets every Monday at 00:00 UTC+08:00",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ]
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:monthly:reset",
      "poolId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:monthly",
      "kind": "billing_cycle",
      "description": "Resets at 00:00 UTC+08:00 on the monthly subscription renewal date",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ]
    },
    {
      "id": "kiro:free:reset:credits",
      "poolId": "kiro:free:pool:credits",
      "kind": "billing_cycle",
      "description": "Plan credits renew at the beginning of the next billing cycle. Unused plan credits do not roll over.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/billing/",
        "https://kiro.dev/pricing/"
      ]
    },
    {
      "id": "kiro:pro:reset:credits",
      "poolId": "kiro:pro:pool:credits",
      "kind": "billing_cycle",
      "description": "Plan credits renew at the beginning of the next billing cycle. Unused plan credits do not roll over.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/billing/",
        "https://kiro.dev/pricing/"
      ]
    },
    {
      "id": "kiro:pro-plus:reset:credits",
      "poolId": "kiro:pro-plus:pool:credits",
      "kind": "billing_cycle",
      "description": "Plan credits renew at the beginning of the next billing cycle. Unused plan credits do not roll over.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/billing/",
        "https://kiro.dev/pricing/"
      ]
    },
    {
      "id": "kiro:pro-max:reset:credits",
      "poolId": "kiro:pro-max:pool:credits",
      "kind": "billing_cycle",
      "description": "Plan credits renew at the beginning of the next billing cycle. Unused plan credits do not roll over.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/billing/",
        "https://kiro.dev/pricing/"
      ]
    },
    {
      "id": "kiro:power:reset:credits",
      "poolId": "kiro:power:pool:credits",
      "kind": "billing_cycle",
      "description": "Plan credits renew at the beginning of the next billing cycle. Unused plan credits do not roll over.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/docs/billing/",
        "https://kiro.dev/pricing/"
      ]
    },
    {
      "id": "opencode:opencode-go-optional-provider:pool:shortWindow:reset",
      "poolId": "opencode:opencode-go-optional-provider:pool:shortWindow",
      "kind": "rolling",
      "description": "The official page defines a 5-hour cap; the precise rolling/reset mechanism is not publicly disclosed",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://opencode.ai/docs/go/"
      ]
    },
    {
      "id": "opencode:opencode-go-optional-provider:pool:weekly:reset",
      "poolId": "opencode:opencode-go-optional-provider:pool:weekly",
      "kind": "weekly",
      "description": "The official page defines a weekly cap; the precise reset boundary is not publicly disclosed",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://opencode.ai/docs/go/"
      ]
    },
    {
      "id": "opencode:opencode-go-optional-provider:pool:monthly:reset",
      "poolId": "opencode:opencode-go-optional-provider:pool:monthly",
      "kind": "billing_cycle",
      "description": "The official page defines a monthly cap; the precise reset boundary is not publicly disclosed",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://opencode.ai/docs/go/"
      ]
    },
    {
      "id": "bolt:free:pool:daily:reset",
      "poolId": "bolt:free:pool:daily",
      "kind": "unknown",
      "description": "Daily tokens reset every day and do not carry over",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://support.bolt.new/account-and-subscription/tokens"
      ]
    },
    {
      "id": "bolt:free:pool:monthly:reset",
      "poolId": "bolt:free:pool:monthly",
      "kind": "billing_cycle",
      "description": "Free-plan tokens reset on the 1st of each calendar month",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://support.bolt.new/account-and-subscription/tokens"
      ]
    },
    {
      "id": "bolt:pro:pool:monthly:reset",
      "poolId": "bolt:pro:pool:monthly",
      "kind": "billing_cycle",
      "description": "Paid tokens reset on the subscription renewal date; unused tokens roll over and remain valid for two months from the start of the billing cycle that issued them, while the paid subscription remains active",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://bolt.new/pricing",
        "https://support.bolt.new/account-and-subscription/tokens"
      ]
    },
    {
      "id": "bolt:teams:pool:monthly:reset",
      "poolId": "bolt:teams:pool:monthly",
      "kind": "billing_cycle",
      "description": "Paid tokens reset on the renewal date; unused tokens roll over for two months from the issuing cycle while the paid subscription remains active",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://bolt.new/pricing",
        "https://support.bolt.new/account-and-subscription/tokens"
      ]
    },
    {
      "id": "lovable:free:pool:daily:reset",
      "poolId": "lovable:free:pool:daily",
      "kind": "unknown",
      "description": "Daily build credits refresh at 00:00 UTC and expire at end of day",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.lovable.dev/introduction/credits-and-usage"
      ]
    },
    {
      "id": "lovable:free:pool:monthly:reset",
      "poolId": "lovable:free:pool:monthly",
      "kind": "billing_cycle",
      "description": "The 30-credit monthly cap is the Free daily-grant ceiling; Cloud and AI grants refresh on the 1st of each calendar month at 00:00 UTC and do not roll over",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.lovable.dev/introduction/credits-and-usage"
      ]
    },
    {
      "id": "lovable:pro:pool:daily:reset",
      "poolId": "lovable:pro:pool:daily",
      "kind": "unknown",
      "description": "Daily build credits refresh at 00:00 UTC and expire at end of day",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.lovable.dev/introduction/credits-and-usage"
      ]
    },
    {
      "id": "lovable:pro:pool:monthly:reset",
      "poolId": "lovable:pro:pool:monthly",
      "kind": "billing_cycle",
      "description": "Monthly plan credits are added at the start of the billing period and unused monthly plan credits roll over while the subscription remains active; they expire 2 months from issue date on monthly plans",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.lovable.dev/introduction/credits-and-usage",
        "https://lovable.dev/pricing"
      ]
    },
    {
      "id": "v0:free:pool:daily:reset",
      "poolId": "v0:free:pool:daily",
      "kind": "unknown",
      "description": "Daily message limit is documented for Free; paid plans are credit-based rather than a published daily message cap",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://v0.app/docs/pricing",
        "https://v0.app/pricing"
      ]
    },
    {
      "id": "v0:free:pool:monthly:reset",
      "poolId": "v0:free:pool:monthly",
      "kind": "billing_cycle",
      "description": "Monthly credits reset on the billing date; unused monthly credits roll over to the next cycle and expire after 65 days",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://v0.app/docs/pricing"
      ]
    },
    {
      "id": "v0:plus:pool:monthly:reset",
      "poolId": "v0:plus:pool:monthly",
      "kind": "billing_cycle",
      "description": "Monthly credits renew on the billing date; unused monthly credits roll over for one month on team docs. Shared Credit Pool credits, when purchased, expire one year after purchase",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://v0.app/docs/pricing"
      ]
    },
    {
      "id": "v0:business:pool:monthly:reset",
      "poolId": "v0:business:pool:monthly",
      "kind": "billing_cycle",
      "description": "Monthly credits renew on the billing date; unused monthly credits roll over as documented for team plans",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://v0.app/docs/pricing",
        "https://v0.app/pricing"
      ]
    },
    {
      "id": "replit:core:pool:monthly:reset",
      "poolId": "replit:core:pool:monthly",
      "kind": "billing_cycle",
      "description": "Core credits reset at the start of each billing cycle and do not roll over",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://replit.com/pricing",
        "https://docs.replit.com/help/pricing-and-plans",
        "https://docs.replit.com/billing/ai-billing"
      ]
    },
    {
      "id": "replit:pro:pool:monthly:reset",
      "poolId": "replit:pro:pool:monthly",
      "kind": "unknown",
      "description": "Pro includes rollover of unused credits for a documented additional period before they expire; Core does not roll over",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://replit.com/pricing",
        "https://docs.replit.com/help/pricing-and-plans",
        "https://docs.replit.com/billing/ai-billing"
      ]
    }
  ],
  "exhaustionRules": [
    {
      "id": "codex:plus:exhaustion",
      "poolId": "codex:plus:pool:short-window",
      "outcomes": [
        "credits",
        "wait_for_reset",
        "upgrade"
      ],
      "description": "Plus users can buy credits, wait for the displayed reset, switch to a lower-cost model, or upgrade. The current turn may finish subject to fair use.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/"
      ]
    },
    {
      "id": "codex:pro:exhaustion",
      "poolId": "codex:pro:pool:weekly",
      "outcomes": [
        "credits",
        "wait_for_reset",
        "upgrade"
      ],
      "description": "Pro users who reach their usage limit can buy credits, wait for the displayed reset, switch model, or move to a larger Pro plan.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://chatgpt.com/codex/pricing/"
      ]
    },
    {
      "id": "claude-code:pro:exhaustion",
      "poolId": "claude-code:pro:pool:session",
      "outcomes": [
        "credits",
        "wait_for_reset",
        "api_continuation"
      ],
      "description": "After the session limit, optional extra usage continues at standard API rates if enabled. Session limits still reset every five hours.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://support.claude.com/en/articles/12429409-manage-usage-credits-for-paid-claude-plans",
        "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan"
      ]
    },
    {
      "id": "claude-code:max-5x:exhaustion",
      "poolId": "claude-code:max-5x:pool:session",
      "outcomes": [
        "credits",
        "wait_for_reset",
        "api_continuation"
      ],
      "description": "After the session limit, optional extra usage continues at standard API rates if enabled.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://support.claude.com/en/articles/12429409-manage-usage-credits-for-paid-claude-plans",
        "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan"
      ]
    },
    {
      "id": "claude-code:max-20x:exhaustion",
      "poolId": "claude-code:max-20x:pool:session",
      "outcomes": [
        "credits",
        "wait_for_reset",
        "api_continuation"
      ],
      "description": "After the session limit, optional extra usage continues at standard API rates if enabled.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://support.claude.com/en/articles/12429409-manage-usage-credits-for-paid-claude-plans",
        "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan"
      ]
    },
    {
      "id": "claude-code:claude-console-api:exhaustion",
      "poolId": "claude-code:claude-console-api:pool:included",
      "outcomes": [
        "unknown"
      ],
      "description": "Pay-as-you-go API billing applies instead of subscription overage.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://support.claude.com/en/articles/11145838-use-claude-code-with-your-pro-or-max-plan"
      ]
    },
    {
      "id": "cursor:pro:exhaustion:cursor-models",
      "poolId": "cursor:pro:pool:cursor-models",
      "outcomes": [
        "overage",
        "upgrade"
      ],
      "description": "When included monthly usage is exceeded, add on-demand usage at the same API rates or upgrade. Requests are not downgraded in quality or speed.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ]
    },
    {
      "id": "cursor:pro:exhaustion:other-models",
      "poolId": "cursor:pro:pool:other-models",
      "outcomes": [
        "overage",
        "upgrade"
      ],
      "description": "When included monthly usage is exceeded, add on-demand usage at the same API rates or upgrade.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ]
    },
    {
      "id": "cursor:pro-plus:exhaustion:cursor-models",
      "poolId": "cursor:pro-plus:pool:cursor-models",
      "outcomes": [
        "overage",
        "upgrade"
      ],
      "description": "When included monthly usage is exceeded, add on-demand usage at the same API rates or upgrade. Requests are not downgraded in quality or speed.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ]
    },
    {
      "id": "cursor:pro-plus:exhaustion:other-models",
      "poolId": "cursor:pro-plus:pool:other-models",
      "outcomes": [
        "overage",
        "upgrade"
      ],
      "description": "When included monthly usage is exceeded, add on-demand usage at the same API rates or upgrade.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ]
    },
    {
      "id": "cursor:ultra:exhaustion:cursor-models",
      "poolId": "cursor:ultra:pool:cursor-models",
      "outcomes": [
        "overage",
        "upgrade"
      ],
      "description": "When included monthly usage is exceeded, add on-demand usage at the same API rates or upgrade. Requests are not downgraded in quality or speed.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ]
    },
    {
      "id": "cursor:ultra:exhaustion:other-models",
      "poolId": "cursor:ultra:pool:other-models",
      "outcomes": [
        "overage",
        "upgrade"
      ],
      "description": "When included monthly usage is exceeded, add on-demand usage at the same API rates or upgrade.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://cursor.com/docs/models-and-pricing"
      ]
    },
    {
      "id": "grok-build:subscription:exhaustion:weekly",
      "poolId": "grok-build:subscription:pool:weekly",
      "outcomes": [
        "wait_for_reset",
        "credits",
        "upgrade"
      ],
      "description": "Paid features pause until the weekly pool resets. Extra Usage Credits, a plan upgrade, or Auto Top Up can continue paid use. Free-tier Chat and Voice remain available on their own schedule.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.x.ai/grok/faq"
      ]
    },
    {
      "id": "grok-build:api:exhaustion:rps",
      "poolId": "grok-build:api:pool:rps",
      "outcomes": [
        "blocked"
      ],
      "description": "Exceeding per-model RPS returns HTTP 429. This does not consume or reset the SuperGrok weekly pool.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.x.ai/developers/rate-limits"
      ]
    },
    {
      "id": "grok-build:api:exhaustion:tpm",
      "poolId": "grok-build:api:pool:tpm",
      "outcomes": [
        "blocked"
      ],
      "description": "Exceeding per-model TPM returns HTTP 429. This does not consume or reset the SuperGrok weekly pool.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.x.ai/developers/rate-limits"
      ]
    },
    {
      "id": "github-copilot:copilot-free:exhaustion:completions",
      "poolId": "github-copilot:copilot-free:pool:completions",
      "outcomes": [
        "wait_for_reset",
        "unknown"
      ],
      "description": "Copilot Free includes 2,000 completions per month. Continuation after that cap is not spelled out as a paid overage path in the reviewed table.",
      "truthStatus": "unknown",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals",
        "https://docs.github.com/en/copilot/get-started/plans"
      ]
    },
    {
      "id": "github-copilot:copilot-free:exhaustion:credits",
      "poolId": "github-copilot:copilot-free:pool:ai-credits",
      "outcomes": [
        "unknown"
      ],
      "description": "The Free AI Credit quantity is Unknown, so exhaustion of that allowance cannot be described as a number.",
      "truthStatus": "unknown",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-pro:exhaustion:credits",
      "poolId": "github-copilot:copilot-pro:pool:ai-credits",
      "outcomes": [
        "overage",
        "upgrade",
        "wait_for_reset"
      ],
      "description": "Upgrade, set a paid additional-usage budget, or wait for reset. Additional usage may be capped.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-pro-plus:exhaustion:credits",
      "poolId": "github-copilot:copilot-pro-plus:pool:ai-credits",
      "outcomes": [
        "overage",
        "upgrade",
        "wait_for_reset"
      ],
      "description": "Upgrade, set a paid additional-usage budget, or wait for reset. Additional usage may be capped.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-max:exhaustion:credits",
      "poolId": "github-copilot:copilot-max:pool:ai-credits",
      "outcomes": [
        "overage",
        "upgrade",
        "wait_for_reset"
      ],
      "description": "Upgrade, set a paid additional-usage budget, or wait for reset. Additional usage may be capped.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-individuals"
      ]
    },
    {
      "id": "github-copilot:copilot-business:exhaustion:credits",
      "poolId": "github-copilot:copilot-business:pool:ai-credits",
      "outcomes": [
        "overage",
        "blocked",
        "wait_for_reset"
      ],
      "description": "When the pooled credits are exhausted, additional usage continues unless an administrator disables paid AI-credit usage or a budget blocks it.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
      ]
    },
    {
      "id": "github-copilot:copilot-enterprise:exhaustion:credits",
      "poolId": "github-copilot:copilot-enterprise:pool:ai-credits",
      "outcomes": [
        "overage",
        "blocked",
        "wait_for_reset"
      ],
      "description": "When the pooled credits are exhausted, additional usage continues unless an administrator disables paid AI-credit usage or a budget blocks it.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.github.com/en/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises"
      ]
    },
    {
      "id": "kimi-code:andante:exhaustion",
      "poolId": "kimi-code:andante:pool:weekly",
      "outcomes": [
        "overage",
        "credits"
      ],
      "description": "Extra Usage can continue service on a pay-as-you-go basis after a subscription limit is reached.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ]
    },
    {
      "id": "kimi-code:moderato:exhaustion",
      "poolId": "kimi-code:moderato:pool:weekly",
      "outcomes": [
        "overage",
        "credits"
      ],
      "description": "Extra Usage can continue service on a pay-as-you-go basis after a subscription limit is reached.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ]
    },
    {
      "id": "kimi-code:allegretto:exhaustion",
      "poolId": "kimi-code:allegretto:pool:weekly",
      "outcomes": [
        "overage",
        "credits"
      ],
      "description": "Extra Usage can continue service on a pay-as-you-go basis after a subscription limit is reached.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ]
    },
    {
      "id": "kimi-code:allegro:exhaustion",
      "poolId": "kimi-code:allegro:pool:weekly",
      "outcomes": [
        "overage",
        "credits"
      ],
      "description": "Extra Usage can continue service on a pay-as-you-go basis after a subscription limit is reached.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.kimi.com/code/docs/en/kimi-code/membership.html"
      ]
    },
    {
      "id": "glm-coding-plan:lite:exhaustion",
      "poolId": "glm-coding-plan:lite:pool:shortWindow",
      "outcomes": [
        "blocked",
        "wait_for_reset"
      ],
      "description": "Plan calls do not draw from account balance after quota exhaustion; usage waits for the next reset.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.z.ai/devpack/faq"
      ]
    },
    {
      "id": "glm-coding-plan:pro:exhaustion",
      "poolId": "glm-coding-plan:pro:pool:shortWindow",
      "outcomes": [
        "blocked",
        "wait_for_reset"
      ],
      "description": "Plan calls do not draw from account balance after quota exhaustion; usage waits for the next reset.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.z.ai/devpack/faq"
      ]
    },
    {
      "id": "glm-coding-plan:max:exhaustion",
      "poolId": "glm-coding-plan:max:pool:shortWindow",
      "outcomes": [
        "blocked",
        "wait_for_reset"
      ],
      "description": "Plan calls do not draw from account balance after quota exhaustion; usage waits for the next reset.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.z.ai/devpack/faq"
      ]
    },
    {
      "id": "qwen-code:qwen-code-open-source-agent:exhaustion",
      "poolId": "qwen-code:qwen-code-open-source-agent:pool:included",
      "outcomes": [
        "unknown"
      ],
      "description": "Provider-dependent; Qwen Code itself does not sell a native usage subscription.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://qwenlm.github.io/qwen-code-docs/en/users/overview/",
        "https://github.com/QwenLM/qwen-code"
      ]
    },
    {
      "id": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:exhaustion",
      "poolId": "qwen-code:alibaba-cloud-model-studio-coding-plan-pro-external-provider:pool:shortWindow",
      "outcomes": [
        "blocked",
        "wait_for_reset"
      ],
      "description": "Calls pause when any Coding Plan cap is reached; pay-as-you-go uses a separate API key and endpoint.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://www.alibabacloud.com/help/en/model-studio/coding-plan"
      ]
    },
    {
      "id": "kiro:free:exhaustion:credits",
      "poolId": "kiro:free:pool:credits",
      "outcomes": [
        "wait_for_reset",
        "blocked"
      ],
      "description": "Add-on credits are not available on Free. When the monthly credits are exhausted, wait until the next billing cycle.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/pricing/",
        "https://kiro.dev/docs/billing/add-on-credits/"
      ]
    },
    {
      "id": "kiro:pro:exhaustion:credits",
      "poolId": "kiro:pro:pool:credits",
      "outcomes": [
        "overage",
        "wait_for_reset"
      ],
      "description": "After plan credits are exhausted, paid plans can buy add-on credits at $0.04 each or wait for the next billing cycle. Add-on credits expire 12 months after purchase.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/pricing/",
        "https://kiro.dev/docs/billing/",
        "https://kiro.dev/docs/billing/add-on-credits/"
      ]
    },
    {
      "id": "kiro:pro-plus:exhaustion:credits",
      "poolId": "kiro:pro-plus:pool:credits",
      "outcomes": [
        "overage",
        "wait_for_reset"
      ],
      "description": "After plan credits are exhausted, paid plans can buy add-on credits at $0.04 each or wait for the next billing cycle. Add-on credits expire 12 months after purchase.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/pricing/",
        "https://kiro.dev/docs/billing/",
        "https://kiro.dev/docs/billing/add-on-credits/"
      ]
    },
    {
      "id": "kiro:pro-max:exhaustion:credits",
      "poolId": "kiro:pro-max:pool:credits",
      "outcomes": [
        "overage",
        "wait_for_reset"
      ],
      "description": "After plan credits are exhausted, paid plans can buy add-on credits at $0.04 each or wait for the next billing cycle. Add-on credits expire 12 months after purchase.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/pricing/",
        "https://kiro.dev/docs/billing/",
        "https://kiro.dev/docs/billing/add-on-credits/"
      ]
    },
    {
      "id": "kiro:power:exhaustion:credits",
      "poolId": "kiro:power:pool:credits",
      "outcomes": [
        "overage",
        "wait_for_reset"
      ],
      "description": "After plan credits are exhausted, paid plans can buy add-on credits at $0.04 each or wait for the next billing cycle. Add-on credits expire 12 months after purchase.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://kiro.dev/pricing/",
        "https://kiro.dev/docs/billing/",
        "https://kiro.dev/docs/billing/add-on-credits/"
      ]
    },
    {
      "id": "windsurf:free:exhaustion",
      "poolId": "windsurf:free:pool:included",
      "outcomes": [
        "blocked",
        "wait_for_reset"
      ],
      "description": "Free users wait for quota refresh after reaching a limit.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.devin.ai/desktop/accounts/quota"
      ]
    },
    {
      "id": "windsurf:pro:exhaustion",
      "poolId": "windsurf:pro:pool:included",
      "outcomes": [
        "overage",
        "credits"
      ],
      "description": "Optional extra usage is billed at API prices after included quota is exhausted.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://devin.ai/pricing",
        "https://docs.devin.ai/desktop/accounts/quota"
      ]
    },
    {
      "id": "windsurf:max:exhaustion",
      "poolId": "windsurf:max:pool:included",
      "outcomes": [
        "overage",
        "credits"
      ],
      "description": "Optional extra usage is billed at API prices after included quota is exhausted.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://devin.ai/pricing",
        "https://docs.devin.ai/desktop/accounts/quota"
      ]
    },
    {
      "id": "windsurf:teams:exhaustion",
      "poolId": "windsurf:teams:pool:included",
      "outcomes": [
        "overage",
        "credits"
      ],
      "description": "Optional extra usage is billed at API prices after included quota is exhausted.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://devin.ai/pricing",
        "https://docs.devin.ai/desktop/accounts/quota"
      ]
    },
    {
      "id": "opencode:opencode-agent-harness:exhaustion",
      "poolId": "opencode:opencode-agent-harness:pool:included",
      "outcomes": [
        "unknown"
      ],
      "description": "Provider-dependent; the OpenCode agent does not define a universal overage policy.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://opencode.ai/docs/",
        "https://opencode.ai/docs/providers/"
      ]
    },
    {
      "id": "opencode:opencode-go-optional-provider:exhaustion",
      "poolId": "opencode:opencode-go-optional-provider:pool:shortWindow",
      "outcomes": [
        "overage",
        "credits"
      ],
      "description": "OpenCode Zen balance can be used beyond Go caps when that option is enabled.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://opencode.ai/docs/go/",
        "https://opencode.ai/docs/zen/"
      ]
    },
    {
      "id": "opencode:opencode-go-plus-optional-provider:exhaustion",
      "poolId": "opencode:opencode-go-plus-optional-provider:pool:included",
      "outcomes": [
        "overage",
        "credits"
      ],
      "description": "OpenCode Zen balance can be used beyond Go caps when that option is enabled.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://opencode.ai/docs/go/",
        "https://opencode.ai/docs/zen/"
      ]
    },
    {
      "id": "cline:cline-agent-harness:exhaustion",
      "poolId": "cline:cline-agent-harness:pool:included",
      "outcomes": [
        "unknown"
      ],
      "description": "Provider-dependent; the Cline agent does not define one universal overage policy.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://github.com/cline/cline",
        "https://docs.cline.bot/getting-started/authorizing-with-cline"
      ]
    },
    {
      "id": "cline:clinepass-optional-access-method:exhaustion",
      "poolId": "cline:clinepass-optional-access-method:pool:included",
      "outcomes": [
        "overage",
        "credits"
      ],
      "description": "Users can switch to pay-as-you-go Cline billing or BYOK; each option has separate costs and limits.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.cline.bot/getting-started/authorizing-with-cline"
      ]
    },
    {
      "id": "bolt:free:exhaustion",
      "poolId": "bolt:free:pool:daily",
      "outcomes": [
        "blocked",
        "wait_for_reset"
      ],
      "description": "Token generation stops at the daily or monthly cap until reset or upgrade. Free hosted sites stop serving when the separate monthly hosting limits are hit and stay offline until the next billing cycle.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://support.bolt.new/account-and-subscription/tokens",
        "https://support.bolt.new/cloud/hosting/plans"
      ]
    },
    {
      "id": "bolt:pro:exhaustion",
      "poolId": "bolt:pro:pool:monthly",
      "outcomes": [
        "overage",
        "credits"
      ],
      "description": "Token reloads are documented for the highest individual monthly Pro plan or any annual Pro plan. Hosting can continue via pay-as-you-go bandwidth and requests up to a dashboard spending cap; after the cap, the site pauses until usage resets.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://support.bolt.new/account-and-subscription/tokens",
        "https://support.bolt.new/cloud/hosting/plans"
      ]
    },
    {
      "id": "bolt:teams:exhaustion",
      "poolId": "bolt:teams:pool:monthly",
      "outcomes": [
        "overage",
        "credits"
      ],
      "description": "Same Pro hosting pay-as-you-go path. Token reload eligibility follows the paid-plan token docs.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://support.bolt.new/account-and-subscription/tokens",
        "https://support.bolt.new/cloud/hosting/plans"
      ]
    },
    {
      "id": "lovable:free:exhaustion",
      "poolId": "lovable:free:pool:daily",
      "outcomes": [
        "blocked",
        "wait_for_reset"
      ],
      "description": "Building stops at zero credits. Published pages keep serving. AI features in deployed apps stop. Built-in Cloud backend services can pause. Free plans cannot buy top-ups.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.lovable.dev/introduction/credits-and-usage",
        "https://docs.lovable.dev/features/project-usage"
      ]
    },
    {
      "id": "lovable:pro:exhaustion",
      "poolId": "lovable:pro:pool:daily",
      "outcomes": [
        "overage",
        "credits"
      ],
      "description": "Pro and Business can buy one-time top-ups or enable auto top-up. Top-up credits expire 12 months from purchase. Building still stops at a zero balance.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.lovable.dev/introduction/credits-and-usage"
      ]
    },
    {
      "id": "v0:free:exhaustion",
      "poolId": "v0:free:pool:daily",
      "outcomes": [
        "blocked",
        "wait_for_reset"
      ],
      "description": "v0 generation pauses when credits are used up. Extra v0 credits can be purchased on Premium, Plus, and Business, not on Free. Vercel Hobby hosting pauses when included hosting usage is exceeded and does not sell overage.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://v0.app/docs/pricing",
        "https://vercel.com/docs/plans"
      ]
    },
    {
      "id": "v0:plus:exhaustion",
      "poolId": "v0:plus:pool:monthly",
      "outcomes": [
        "overage",
        "credits"
      ],
      "description": "Plus and Business can purchase additional v0 credits. Purchased credits remain after a subscription expires but require an active paid plan to use and expire one year after purchase.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://v0.app/docs/pricing"
      ]
    },
    {
      "id": "v0:business:exhaustion",
      "poolId": "v0:business:pool:monthly",
      "outcomes": [
        "overage",
        "credits"
      ],
      "description": "Additional v0 credits can be purchased. Vercel hosting overage, if any, follows the Vercel plan, not the v0 credit balance.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://v0.app/docs/pricing",
        "https://vercel.com/docs/plans"
      ]
    },
    {
      "id": "replit:starter:exhaustion",
      "poolId": "replit:starter:pool:included",
      "outcomes": [
        "blocked",
        "wait_for_reset"
      ],
      "description": "Starter is limited to Lite build, one published app that expires after 30 days, and no Full build. Publishing and cloud usage draw from the limited monthly cloud credits.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.replit.com/billing/plans/starter-plan",
        "https://docs.replit.com/billing/deployment-pricing"
      ]
    },
    {
      "id": "replit:core:exhaustion",
      "poolId": "replit:core:pool:monthly",
      "outcomes": [
        "overage",
        "credits"
      ],
      "description": "Usage above included monthly credits is billed pay-as-you-go. Official support: when monthly credits run out, published apps keep running and billing shifts to the payment method unless a spend cap stops it. Credit packs are available on Core and Pro.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.replit.com/billing/deployment-pricing",
        "https://docs.replit.com/help/pricing-and-plans",
        "https://docs.replit.com/billing/managing-spend"
      ]
    },
    {
      "id": "replit:pro:exhaustion",
      "poolId": "replit:pro:pool:monthly",
      "outcomes": [
        "overage",
        "credits"
      ],
      "description": "Pay-as-you-go after included credits, with optional usage limits and budgets. Credit packs expire six months after purchase.",
      "truthStatus": "fact",
      "sourceUrls": [
        "https://docs.replit.com/billing/deployment-pricing",
        "https://docs.replit.com/billing/managing-spend"
      ]
    }
  ],
  "temporaryModifiers": [],
  "observed": [],
  "decoderMappings": [
    {
      "toolId": "codex",
      "mappings": [
        {
          "problem": "hit_limit",
          "likelyPoolIds": [
            "codex:plus:pool:short-window",
            "codex:plus:pool:weekly",
            "codex:pro:pool:weekly"
          ],
          "consumerIds": [
            "codex:consumer:local",
            "codex:consumer:cloud",
            "codex:consumer:work",
            "codex:consumer:sol61",
            "codex:consumer:astra",
            "codex:consumer:sol6",
            "codex:consumer:luna6",
            "codex:consumer:sol",
            "codex:consumer:luna"
          ],
          "resetRuleIds": [
            "codex:plus:reset:short-window",
            "codex:plus:reset:weekly",
            "codex:pro:reset:weekly"
          ],
          "exhaustionRuleIds": [
            "codex:plus:exhaustion",
            "codex:pro:exhaustion"
          ],
          "materialChangeIds": [],
          "confidence": "insufficient"
        },
        {
          "problem": "shared_usage",
          "likelyPoolIds": [
            "codex:plus:pool:short-window",
            "codex:plus:pool:weekly",
            "codex:pro:pool:weekly"
          ],
          "consumerIds": [
            "codex:consumer:local",
            "codex:consumer:cloud",
            "codex:consumer:work",
            "codex:consumer:sol61",
            "codex:consumer:astra",
            "codex:consumer:sol6",
            "codex:consumer:luna6",
            "codex:consumer:sol",
            "codex:consumer:luna"
          ],
          "resetRuleIds": [
            "codex:plus:reset:short-window",
            "codex:plus:reset:weekly",
            "codex:pro:reset:weekly"
          ],
          "exhaustionRuleIds": [
            "codex:plus:exhaustion",
            "codex:pro:exhaustion"
          ],
          "materialChangeIds": [],
          "confidence": "documented"
        },
        {
          "problem": "what_counts",
          "likelyPoolIds": [
            "codex:plus:pool:short-window",
            "codex:plus:pool:weekly",
            "codex:pro:pool:weekly"
          ],
          "consumerIds": [
            "codex:consumer:local",
            "codex:consumer:cloud",
            "codex:consumer:work",
            "codex:consumer:sol61",
            "codex:consumer:astra",
            "codex:consumer:sol6",
            "codex:consumer:luna6",
            "codex:consumer:sol",
            "codex:consumer:luna"
          ],
          "resetRuleIds": [
            "codex:plus:reset:short-window",
            "codex:plus:reset:weekly",
            "codex:pro:reset:weekly"
          ],
          "exhaustionRuleIds": [
            "codex:plus:exhaustion",
            "codex:pro:exhaustion"
          ],
          "materialChangeIds": [],
          "confidence": "partial"
        },
        {
          "problem": "reset_when",
          "likelyPoolIds": [
            "codex:plus:pool:short-window",
            "codex:plus:pool:weekly",
            "codex:pro:pool:weekly"
          ],
          "consumerIds": [
            "codex:consumer:local",
            "codex:consumer:cloud",
            "codex:consumer:work",
            "codex:consumer:sol61",
            "codex:consumer:astra",
            "codex:consumer:sol6",
            "codex:consumer:luna6",
            "codex:consumer:sol",
            "codex:consumer:luna"
          ],
          "resetRuleIds": [
            "codex:plus:reset:short-window",
            "codex:plus:reset:weekly",
            "codex:pro:reset:weekly"
          ],
          "exhaustionRuleIds": [
            "codex:plus:exhaustion",
            "codex:pro:exhaustion"
          ],
          "materialChangeIds": [],
          "confidence": "partial"
        }
      ]
    },
    {
      "toolId": "claude-code",
      "mappings": [
        {
          "problem": "hit_limit",
          "likelyPoolIds": [
            "claude-code:pro:pool:session",
            "claude-code:pro:pool:weekly",
            "claude-code:max-5x:pool:session",
            "claude-code:max-5x:pool:weekly",
            "claude-code:max-20x:pool:session",
            "claude-code:max-20x:pool:weekly",
            "claude-code:claude-console-api:pool:included"
          ],
          "consumerIds": [
            "claude-code:consumer:chat",
            "claude-code:consumer:code"
          ],
          "resetRuleIds": [
            "claude-code:pro:reset:session",
            "claude-code:pro:reset:weekly",
            "claude-code:max-5x:reset:session",
            "claude-code:max-5x:reset:weekly",
            "claude-code:max-20x:reset:session",
            "claude-code:max-20x:reset:weekly"
          ],
          "exhaustionRuleIds": [
            "claude-code:pro:exhaustion",
            "claude-code:max-5x:exhaustion",
            "claude-code:max-20x:exhaustion",
            "claude-code:claude-console-api:exhaustion"
          ],
          "materialChangeIds": [],
          "confidence": "insufficient"
        },
        {
          "problem": "shared_usage",
          "likelyPoolIds": [
            "claude-code:pro:pool:session",
            "claude-code:pro:pool:weekly",
            "claude-code:max-5x:pool:session",
            "claude-code:max-5x:pool:weekly",
            "claude-code:max-20x:pool:session",
            "claude-code:max-20x:pool:weekly"
          ],
          "consumerIds": [
            "claude-code:consumer:chat",
            "claude-code:consumer:code"
          ],
          "resetRuleIds": [
            "claude-code:pro:reset:session",
            "claude-code:pro:reset:weekly",
            "claude-code:max-5x:reset:session",
            "claude-code:max-5x:reset:weekly",
            "claude-code:max-20x:reset:session",
            "claude-code:max-20x:reset:weekly"
          ],
          "exhaustionRuleIds": [
            "claude-code:pro:exhaustion",
            "claude-code:max-5x:exhaustion",
            "claude-code:max-20x:exhaustion"
          ],
          "materialChangeIds": [],
          "confidence": "documented"
        },
        {
          "problem": "what_counts",
          "likelyPoolIds": [
            "claude-code:pro:pool:session",
            "claude-code:pro:pool:weekly",
            "claude-code:max-5x:pool:session",
            "claude-code:max-5x:pool:weekly",
            "claude-code:max-20x:pool:session",
            "claude-code:max-20x:pool:weekly",
            "claude-code:claude-console-api:pool:included"
          ],
          "consumerIds": [
            "claude-code:consumer:chat",
            "claude-code:consumer:code"
          ],
          "resetRuleIds": [
            "claude-code:pro:reset:session",
            "claude-code:pro:reset:weekly",
            "claude-code:max-5x:reset:session",
            "claude-code:max-5x:reset:weekly",
            "claude-code:max-20x:reset:session",
            "claude-code:max-20x:reset:weekly"
          ],
          "exhaustionRuleIds": [
            "claude-code:pro:exhaustion",
            "claude-code:max-5x:exhaustion",
            "claude-code:max-20x:exhaustion",
            "claude-code:claude-console-api:exhaustion"
          ],
          "materialChangeIds": [],
          "confidence": "partial"
        },
        {
          "problem": "reset_when",
          "likelyPoolIds": [
            "claude-code:pro:pool:session",
            "claude-code:pro:pool:weekly",
            "claude-code:max-5x:pool:session",
            "claude-code:max-5x:pool:weekly",
            "claude-code:max-20x:pool:session",
            "claude-code:max-20x:pool:weekly"
          ],
          "consumerIds": [
            "claude-code:consumer:chat",
            "claude-code:consumer:code"
          ],
          "resetRuleIds": [
            "claude-code:pro:reset:session",
            "claude-code:pro:reset:weekly",
            "claude-code:max-5x:reset:session",
            "claude-code:max-5x:reset:weekly",
            "claude-code:max-20x:reset:session",
            "claude-code:max-20x:reset:weekly"
          ],
          "exhaustionRuleIds": [
            "claude-code:pro:exhaustion",
            "claude-code:max-5x:exhaustion",
            "claude-code:max-20x:exhaustion"
          ],
          "materialChangeIds": [],
          "confidence": "documented"
        },
        {
          "problem": "can_change_reset",
          "likelyPoolIds": [
            "claude-code:pro:pool:session",
            "claude-code:pro:pool:weekly",
            "claude-code:max-5x:pool:session",
            "claude-code:max-5x:pool:weekly",
            "claude-code:max-20x:pool:session",
            "claude-code:max-20x:pool:weekly",
            "claude-code:claude-console-api:pool:included"
          ],
          "consumerIds": [
            "claude-code:consumer:chat",
            "claude-code:consumer:code"
          ],
          "resetRuleIds": [
            "claude-code:pro:reset:weekly",
            "claude-code:max-5x:reset:weekly",
            "claude-code:max-20x:reset:weekly"
          ],
          "exhaustionRuleIds": [
            "claude-code:pro:exhaustion",
            "claude-code:max-5x:exhaustion",
            "claude-code:max-20x:exhaustion",
            "claude-code:claude-console-api:exhaustion"
          ],
          "materialChangeIds": [],
          "confidence": "documented"
        }
      ]
    },
    {
      "toolId": "cursor",
      "mappings": [
        {
          "problem": "model_pool_confusion",
          "likelyPoolIds": [
            "cursor:pro:pool:cursor-models",
            "cursor:pro:pool:other-models",
            "cursor:pro-plus:pool:cursor-models",
            "cursor:pro-plus:pool:other-models",
            "cursor:ultra:pool:cursor-models",
            "cursor:ultra:pool:other-models"
          ],
          "consumerIds": [
            "cursor:consumer:grok-46",
            "cursor:consumer:composer",
            "cursor:consumer:other-models"
          ],
          "resetRuleIds": [
            "cursor:pro:reset:cursor-models",
            "cursor:pro:reset:other-models",
            "cursor:pro-plus:reset:cursor-models",
            "cursor:pro-plus:reset:other-models",
            "cursor:ultra:reset:cursor-models",
            "cursor:ultra:reset:other-models"
          ],
          "exhaustionRuleIds": [
            "cursor:pro:exhaustion:cursor-models",
            "cursor:pro:exhaustion:other-models",
            "cursor:pro-plus:exhaustion:cursor-models",
            "cursor:pro-plus:exhaustion:other-models",
            "cursor:ultra:exhaustion:cursor-models",
            "cursor:ultra:exhaustion:other-models"
          ],
          "materialChangeIds": [],
          "confidence": "partial"
        },
        {
          "problem": "which_pool",
          "likelyPoolIds": [
            "cursor:pro:pool:cursor-models",
            "cursor:pro:pool:other-models",
            "cursor:pro-plus:pool:cursor-models",
            "cursor:pro-plus:pool:other-models",
            "cursor:ultra:pool:cursor-models",
            "cursor:ultra:pool:other-models"
          ],
          "consumerIds": [
            "cursor:consumer:grok-46",
            "cursor:consumer:composer",
            "cursor:consumer:other-models"
          ],
          "resetRuleIds": [
            "cursor:pro:reset:cursor-models",
            "cursor:pro:reset:other-models",
            "cursor:pro-plus:reset:cursor-models",
            "cursor:pro-plus:reset:other-models",
            "cursor:ultra:reset:cursor-models",
            "cursor:ultra:reset:other-models"
          ],
          "exhaustionRuleIds": [
            "cursor:pro:exhaustion:cursor-models",
            "cursor:pro:exhaustion:other-models",
            "cursor:pro-plus:exhaustion:cursor-models",
            "cursor:pro-plus:exhaustion:other-models",
            "cursor:ultra:exhaustion:cursor-models",
            "cursor:ultra:exhaustion:other-models"
          ],
          "materialChangeIds": [],
          "confidence": "partial"
        },
        {
          "problem": "what_counts",
          "likelyPoolIds": [
            "cursor:pro:pool:cursor-models",
            "cursor:pro:pool:other-models",
            "cursor:pro-plus:pool:cursor-models",
            "cursor:pro-plus:pool:other-models",
            "cursor:ultra:pool:cursor-models",
            "cursor:ultra:pool:other-models"
          ],
          "consumerIds": [
            "cursor:consumer:grok-46",
            "cursor:consumer:composer",
            "cursor:consumer:other-models"
          ],
          "resetRuleIds": [
            "cursor:pro:reset:cursor-models",
            "cursor:pro:reset:other-models",
            "cursor:pro-plus:reset:cursor-models",
            "cursor:pro-plus:reset:other-models",
            "cursor:ultra:reset:cursor-models",
            "cursor:ultra:reset:other-models"
          ],
          "exhaustionRuleIds": [
            "cursor:pro:exhaustion:cursor-models",
            "cursor:pro:exhaustion:other-models",
            "cursor:pro-plus:exhaustion:cursor-models",
            "cursor:pro-plus:exhaustion:other-models",
            "cursor:ultra:exhaustion:cursor-models",
            "cursor:ultra:exhaustion:other-models"
          ],
          "materialChangeIds": [],
          "confidence": "partial"
        },
        {
          "problem": "reset_when",
          "likelyPoolIds": [
            "cursor:pro:pool:cursor-models",
            "cursor:pro:pool:other-models",
            "cursor:pro-plus:pool:cursor-models",
            "cursor:pro-plus:pool:other-models",
            "cursor:ultra:pool:cursor-models",
            "cursor:ultra:pool:other-models"
          ],
          "consumerIds": [
            "cursor:consumer:grok-46",
            "cursor:consumer:composer",
            "cursor:consumer:other-models"
          ],
          "resetRuleIds": [
            "cursor:pro:reset:cursor-models",
            "cursor:pro:reset:other-models",
            "cursor:pro-plus:reset:cursor-models",
            "cursor:pro-plus:reset:other-models",
            "cursor:ultra:reset:cursor-models",
            "cursor:ultra:reset:other-models"
          ],
          "exhaustionRuleIds": [
            "cursor:pro:exhaustion:cursor-models",
            "cursor:pro:exhaustion:other-models",
            "cursor:pro-plus:exhaustion:cursor-models",
            "cursor:pro-plus:exhaustion:other-models",
            "cursor:ultra:exhaustion:cursor-models",
            "cursor:ultra:exhaustion:other-models"
          ],
          "materialChangeIds": [],
          "confidence": "documented"
        },
        {
          "problem": "what_happens_at_limit",
          "likelyPoolIds": [
            "cursor:pro:pool:cursor-models",
            "cursor:pro:pool:other-models",
            "cursor:pro-plus:pool:cursor-models",
            "cursor:pro-plus:pool:other-models",
            "cursor:ultra:pool:cursor-models",
            "cursor:ultra:pool:other-models"
          ],
          "consumerIds": [
            "cursor:consumer:grok-46",
            "cursor:consumer:composer",
            "cursor:consumer:other-models"
          ],
          "resetRuleIds": [
            "cursor:pro:reset:cursor-models",
            "cursor:pro:reset:other-models",
            "cursor:pro-plus:reset:cursor-models",
            "cursor:pro-plus:reset:other-models",
            "cursor:ultra:reset:cursor-models",
            "cursor:ultra:reset:other-models"
          ],
          "exhaustionRuleIds": [
            "cursor:pro:exhaustion:cursor-models",
            "cursor:pro:exhaustion:other-models",
            "cursor:pro-plus:exhaustion:cursor-models",
            "cursor:pro-plus:exhaustion:other-models",
            "cursor:ultra:exhaustion:cursor-models",
            "cursor:ultra:exhaustion:other-models"
          ],
          "materialChangeIds": [],
          "confidence": "documented"
        }
      ]
    },
    {
      "toolId": "grok-build",
      "mappings": [
        {
          "problem": "shared_usage",
          "likelyPoolIds": [
            "grok-build:subscription:pool:weekly"
          ],
          "consumerIds": [
            "grok-build:consumer:build",
            "grok-build:consumer:chat",
            "grok-build:consumer:imagine",
            "grok-build:consumer:voice",
            "grok-build:consumer:api-product-line"
          ],
          "resetRuleIds": [
            "grok-build:subscription:reset:weekly"
          ],
          "exhaustionRuleIds": [
            "grok-build:subscription:exhaustion:weekly"
          ],
          "materialChangeIds": [],
          "confidence": "documented"
        },
        {
          "problem": "what_counts",
          "likelyPoolIds": [
            "grok-build:subscription:pool:weekly",
            "grok-build:api:pool:rps",
            "grok-build:api:pool:tpm"
          ],
          "consumerIds": [
            "grok-build:consumer:build",
            "grok-build:consumer:chat",
            "grok-build:consumer:imagine",
            "grok-build:consumer:voice",
            "grok-build:consumer:api-product-line",
            "grok-build:consumer:api-rps",
            "grok-build:consumer:api-tpm"
          ],
          "resetRuleIds": [
            "grok-build:subscription:reset:weekly",
            "grok-build:api:reset:rps",
            "grok-build:api:reset:tpm"
          ],
          "exhaustionRuleIds": [
            "grok-build:subscription:exhaustion:weekly",
            "grok-build:api:exhaustion:rps",
            "grok-build:api:exhaustion:tpm"
          ],
          "materialChangeIds": [],
          "confidence": "partial"
        },
        {
          "problem": "hit_limit",
          "likelyPoolIds": [
            "grok-build:subscription:pool:weekly",
            "grok-build:api:pool:rps",
            "grok-build:api:pool:tpm"
          ],
          "consumerIds": [
            "grok-build:consumer:build",
            "grok-build:consumer:chat",
            "grok-build:consumer:imagine",
            "grok-build:consumer:voice",
            "grok-build:consumer:api-product-line",
            "grok-build:consumer:api-rps",
            "grok-build:consumer:api-tpm"
          ],
          "resetRuleIds": [
            "grok-build:subscription:reset:weekly",
            "grok-build:api:reset:rps",
            "grok-build:api:reset:tpm"
          ],
          "exhaustionRuleIds": [
            "grok-build:subscription:exhaustion:weekly",
            "grok-build:api:exhaustion:rps",
            "grok-build:api:exhaustion:tpm"
          ],
          "materialChangeIds": [],
          "confidence": "insufficient"
        },
        {
          "problem": "surface_confusion",
          "likelyPoolIds": [
            "grok-build:subscription:pool:weekly"
          ],
          "consumerIds": [
            "grok-build:consumer:build",
            "grok-build:consumer:chat",
            "grok-build:consumer:imagine",
            "grok-build:consumer:voice",
            "grok-build:consumer:api-product-line"
          ],
          "resetRuleIds": [
            "grok-build:subscription:reset:weekly"
          ],
          "exhaustionRuleIds": [
            "grok-build:subscription:exhaustion:weekly"
          ],
          "materialChangeIds": [],
          "confidence": "documented"
        }
      ]
    },
    {
      "toolId": "github-copilot",
      "mappings": [
        {
          "problem": "shared_usage",
          "likelyPoolIds": [
            "github-copilot:copilot-business:pool:ai-credits",
            "github-copilot:copilot-enterprise:pool:ai-credits"
          ],
          "consumerIds": [
            "github-copilot:consumer:chat",
            "github-copilot:consumer:cli",
            "github-copilot:consumer:cloud-agent",
            "github-copilot:consumer:spaces",
            "github-copilot:consumer:spark",
            "github-copilot:consumer:third-party-agents"
          ],
          "resetRuleIds": [
            "github-copilot:copilot-business:reset:ai-credits",
            "github-copilot:copilot-enterprise:reset:ai-credits"
          ],
          "exhaustionRuleIds": [
            "github-copilot:copilot-business:exhaustion:credits",
            "github-copilot:copilot-enterprise:exhaustion:credits"
          ],
          "materialChangeIds": [],
          "confidence": "documented"
        },
        {
          "problem": "what_counts",
          "likelyPoolIds": [
            "github-copilot:copilot-free:pool:completions",
            "github-copilot:copilot-free:pool:ai-credits",
            "github-copilot:copilot-pro:pool:ai-credits",
            "github-copilot:copilot-pro:pool:completions",
            "github-copilot:copilot-pro-plus:pool:ai-credits",
            "github-copilot:copilot-pro-plus:pool:completions",
            "github-copilot:copilot-max:pool:ai-credits",
            "github-copilot:copilot-max:pool:completions",
            "github-copilot:copilot-business:pool:ai-credits",
            "github-copilot:copilot-business:pool:completions",
            "github-copilot:copilot-enterprise:pool:ai-credits",
            "github-copilot:copilot-enterprise:pool:completions"
          ],
          "consumerIds": [
            "github-copilot:consumer:chat",
            "github-copilot:consumer:cli",
            "github-copilot:consumer:cloud-agent",
            "github-copilot:consumer:spaces",
            "github-copilot:consumer:spark",
            "github-copilot:consumer:third-party-agents"
          ],
          "resetRuleIds": [
            "github-copilot:copilot-free:reset:ai-credits",
            "github-copilot:copilot-free:reset:completions",
            "github-copilot:copilot-pro:reset:ai-credits",
            "github-copilot:copilot-pro-plus:reset:ai-credits",
            "github-copilot:copilot-max:reset:ai-credits",
            "github-copilot:copilot-business:reset:ai-credits",
            "github-copilot:copilot-enterprise:reset:ai-credits"
          ],
          "exhaustionRuleIds": [
            "github-copilot:copilot-free:exhaustion:completions",
            "github-copilot:copilot-free:exhaustion:credits",
            "github-copilot:copilot-pro:exhaustion:credits",
            "github-copilot:copilot-pro-plus:exhaustion:credits",
            "github-copilot:copilot-max:exhaustion:credits",
            "github-copilot:copilot-business:exhaustion:credits",
            "github-copilot:copilot-enterprise:exhaustion:credits"
          ],
          "materialChangeIds": [],
          "confidence": "partial"
        },
        {
          "problem": "what_does_not_count",
          "likelyPoolIds": [
            "github-copilot:copilot-free:pool:completions",
            "github-copilot:copilot-free:pool:ai-credits",
            "github-copilot:copilot-pro:pool:ai-credits",
            "github-copilot:copilot-pro:pool:completions",
            "github-copilot:copilot-pro-plus:pool:ai-credits",
            "github-copilot:copilot-pro-plus:pool:completions",
            "github-copilot:copilot-max:pool:ai-credits",
            "github-copilot:copilot-max:pool:completions",
            "github-copilot:copilot-business:pool:ai-credits",
            "github-copilot:copilot-business:pool:completions",
            "github-copilot:copilot-enterprise:pool:ai-credits",
            "github-copilot:copilot-enterprise:pool:completions"
          ],
          "consumerIds": [
            "github-copilot:consumer:completions",
            "github-copilot:consumer:next-edit"
          ],
          "resetRuleIds": [
            "github-copilot:copilot-free:reset:ai-credits",
            "github-copilot:copilot-free:reset:completions",
            "github-copilot:copilot-pro:reset:ai-credits",
            "github-copilot:copilot-pro-plus:reset:ai-credits",
            "github-copilot:copilot-max:reset:ai-credits",
            "github-copilot:copilot-business:reset:ai-credits",
            "github-copilot:copilot-enterprise:reset:ai-credits"
          ],
          "exhaustionRuleIds": [
            "github-copilot:copilot-free:exhaustion:completions",
            "github-copilot:copilot-free:exhaustion:credits",
            "github-copilot:copilot-pro:exhaustion:credits",
            "github-copilot:copilot-pro-plus:exhaustion:credits",
            "github-copilot:copilot-max:exhaustion:credits",
            "github-copilot:copilot-business:exhaustion:credits",
            "github-copilot:copilot-enterprise:exhaustion:credits"
          ],
          "materialChangeIds": [],
          "confidence": "documented"
        },
        {
          "problem": "reset_when",
          "likelyPoolIds": [
            "github-copilot:copilot-free:pool:ai-credits",
            "github-copilot:copilot-free:pool:completions",
            "github-copilot:copilot-pro:pool:ai-credits",
            "github-copilot:copilot-pro-plus:pool:ai-credits",
            "github-copilot:copilot-max:pool:ai-credits",
            "github-copilot:copilot-business:pool:ai-credits",
            "github-copilot:copilot-enterprise:pool:ai-credits"
          ],
          "consumerIds": [
            "github-copilot:consumer:chat",
            "github-copilot:consumer:cli",
            "github-copilot:consumer:cloud-agent",
            "github-copilot:consumer:spaces",
            "github-copilot:consumer:spark",
            "github-copilot:consumer:third-party-agents"
          ],
          "resetRuleIds": [
            "github-copilot:copilot-free:reset:ai-credits",
            "github-copilot:copilot-free:reset:completions",
            "github-copilot:copilot-pro:reset:ai-credits",
            "github-copilot:copilot-pro-plus:reset:ai-credits",
            "github-copilot:copilot-max:reset:ai-credits",
            "github-copilot:copilot-business:reset:ai-credits",
            "github-copilot:copilot-enterprise:reset:ai-credits"
          ],
          "exhaustionRuleIds": [
            "github-copilot:copilot-free:exhaustion:completions",
            "github-copilot:copilot-free:exhaustion:credits",
            "github-copilot:copilot-pro:exhaustion:credits",
            "github-copilot:copilot-pro-plus:exhaustion:credits",
            "github-copilot:copilot-max:exhaustion:credits",
            "github-copilot:copilot-business:exhaustion:credits",
            "github-copilot:copilot-enterprise:exhaustion:credits"
          ],
          "materialChangeIds": [],
          "confidence": "partial"
        },
        {
          "problem": "what_happens_at_limit",
          "likelyPoolIds": [
            "github-copilot:copilot-free:pool:completions",
            "github-copilot:copilot-free:pool:ai-credits",
            "github-copilot:copilot-pro:pool:ai-credits",
            "github-copilot:copilot-pro:pool:completions",
            "github-copilot:copilot-pro-plus:pool:ai-credits",
            "github-copilot:copilot-pro-plus:pool:completions",
            "github-copilot:copilot-max:pool:ai-credits",
            "github-copilot:copilot-max:pool:completions",
            "github-copilot:copilot-business:pool:ai-credits",
            "github-copilot:copilot-business:pool:completions",
            "github-copilot:copilot-enterprise:pool:ai-credits",
            "github-copilot:copilot-enterprise:pool:completions"
          ],
          "consumerIds": [
            "github-copilot:consumer:chat",
            "github-copilot:consumer:cli",
            "github-copilot:consumer:cloud-agent",
            "github-copilot:consumer:spaces",
            "github-copilot:consumer:spark",
            "github-copilot:consumer:third-party-agents"
          ],
          "resetRuleIds": [
            "github-copilot:copilot-free:reset:ai-credits",
            "github-copilot:copilot-free:reset:completions",
            "github-copilot:copilot-pro:reset:ai-credits",
            "github-copilot:copilot-pro-plus:reset:ai-credits",
            "github-copilot:copilot-max:reset:ai-credits",
            "github-copilot:copilot-business:reset:ai-credits",
            "github-copilot:copilot-enterprise:reset:ai-credits"
          ],
          "exhaustionRuleIds": [
            "github-copilot:copilot-free:exhaustion:completions",
            "github-copilot:copilot-free:exhaustion:credits",
            "github-copilot:copilot-pro:exhaustion:credits",
            "github-copilot:copilot-pro-plus:exhaustion:credits",
            "github-copilot:copilot-max:exhaustion:credits",
            "github-copilot:copilot-business:exhaustion:credits",
            "github-copilot:copilot-enterprise:exhaustion:credits"
          ],
          "materialChangeIds": [],
          "confidence": "documented"
        }
      ]
    },
    {
      "toolId": "kiro",
      "mappings": [
        {
          "problem": "what_counts",
          "likelyPoolIds": [
            "kiro:free:pool:credits",
            "kiro:pro:pool:credits",
            "kiro:pro-plus:pool:credits",
            "kiro:pro-max:pool:credits",
            "kiro:power:pool:credits"
          ],
          "consumerIds": [
            "kiro:consumer:vibe",
            "kiro:consumer:spec",
            "kiro:consumer:hooks",
            "kiro:consumer:auto"
          ],
          "resetRuleIds": [
            "kiro:free:reset:credits",
            "kiro:pro:reset:credits",
            "kiro:pro-plus:reset:credits",
            "kiro:pro-max:reset:credits",
            "kiro:power:reset:credits"
          ],
          "exhaustionRuleIds": [
            "kiro:free:exhaustion:credits",
            "kiro:pro:exhaustion:credits",
            "kiro:pro-plus:exhaustion:credits",
            "kiro:pro-max:exhaustion:credits",
            "kiro:power:exhaustion:credits"
          ],
          "materialChangeIds": [],
          "confidence": "documented"
        },
        {
          "problem": "reset_when",
          "likelyPoolIds": [
            "kiro:free:pool:credits",
            "kiro:pro:pool:credits",
            "kiro:pro-plus:pool:credits",
            "kiro:pro-max:pool:credits",
            "kiro:power:pool:credits"
          ],
          "consumerIds": [
            "kiro:consumer:vibe",
            "kiro:consumer:spec",
            "kiro:consumer:hooks",
            "kiro:consumer:auto"
          ],
          "resetRuleIds": [
            "kiro:free:reset:credits",
            "kiro:pro:reset:credits",
            "kiro:pro-plus:reset:credits",
            "kiro:pro-max:reset:credits",
            "kiro:power:reset:credits"
          ],
          "exhaustionRuleIds": [
            "kiro:free:exhaustion:credits",
            "kiro:pro:exhaustion:credits",
            "kiro:pro-plus:exhaustion:credits",
            "kiro:pro-max:exhaustion:credits",
            "kiro:power:exhaustion:credits"
          ],
          "materialChangeIds": [],
          "confidence": "documented"
        },
        {
          "problem": "what_happens_at_limit",
          "likelyPoolIds": [
            "kiro:free:pool:credits",
            "kiro:pro:pool:credits",
            "kiro:pro-plus:pool:credits",
            "kiro:pro-max:pool:credits",
            "kiro:power:pool:credits"
          ],
          "consumerIds": [
            "kiro:consumer:vibe",
            "kiro:consumer:spec",
            "kiro:consumer:hooks",
            "kiro:consumer:auto"
          ],
          "resetRuleIds": [
            "kiro:free:reset:credits",
            "kiro:pro:reset:credits",
            "kiro:pro-plus:reset:credits",
            "kiro:pro-max:reset:credits",
            "kiro:power:reset:credits"
          ],
          "exhaustionRuleIds": [
            "kiro:free:exhaustion:credits",
            "kiro:pro:exhaustion:credits",
            "kiro:pro-plus:exhaustion:credits",
            "kiro:pro-max:exhaustion:credits",
            "kiro:power:exhaustion:credits"
          ],
          "materialChangeIds": [],
          "confidence": "documented"
        },
        {
          "problem": "historical_unit_confusion",
          "likelyPoolIds": [
            "kiro:free:pool:credits",
            "kiro:pro:pool:credits",
            "kiro:pro-plus:pool:credits",
            "kiro:pro-max:pool:credits",
            "kiro:power:pool:credits"
          ],
          "consumerIds": [],
          "resetRuleIds": [
            "kiro:free:reset:credits",
            "kiro:pro:reset:credits",
            "kiro:pro-plus:reset:credits",
            "kiro:pro-max:reset:credits",
            "kiro:power:reset:credits"
          ],
          "exhaustionRuleIds": [
            "kiro:free:exhaustion:credits",
            "kiro:pro:exhaustion:credits",
            "kiro:pro-plus:exhaustion:credits",
            "kiro:pro-max:exhaustion:credits",
            "kiro:power:exhaustion:credits"
          ],
          "materialChangeIds": [
            "2026-09-07-kiro-credits-current-unit-001"
          ],
          "confidence": "documented"
        }
      ]
    }
  ]
}