Quotas & Caching
AnySiteMCP enforces usage quotas per plan tier to ensure fair resource allocation. Limits are dynamically enforced at the point of action— you'll always see a clear message when a limit is reached. See the Pricing page for the latest limits by plan.
Plan Tiers
The table below summarises current quota limits by plan. Limits are subject to change; the live values are always available on the Pricing page.
| Plan | Sites | Pages / site | AI Rewrites | Auto-Refresh |
|---|---|---|---|---|
| Free | 1 | 50 | 10 (lifetime) | No |
| Starter | 1 | 100 | 100 / month | Daily |
| Pro | 4 | 200 | 200 / month | Daily |
| Business | Unlimited | Custom | Unlimited | Daily |
Quota Types
Pages per Site
Maximum number of pages that can be ingested per site. Counted cumulatively regardless of page status (active, disabled, or deleted). When the limit is reached, new pages submitted via ingestion are silently skipped and the ingestion completes gracefully.
Sites per Account
Maximum number of sites per user account. If the limit is reached, the "Add Site" button is disabled in the dashboard and new site creation is blocked until you upgrade your plan or remove an existing site.
AI Rewrites (Manual)
Maximum number of manual AI rewrites per billing period. Free plan users have a small lifetime allowance (no monthly reset). Paid plans reset their counter on each successful payment. The counter is not incremented by automatic pipeline rewrites triggered during ingestion—only by clicking "Rewrite with AI" in the page editor.
Auto-Refresh
On Starter and Pro plans, a dedicated cron job runs daily at 03:30 UTC and dispatches a fresh fetch-and-parse job for every eligible page across all active sites on those plans. This keeps your MCP-exposed content up to date without manual intervention. Auto-refresh is not available on the Free plan.
How Quotas Are Enforced
Quotas are checked inline at the point of action — there is no separate middleware step. Each quota triggers a different response:
-
Site creation — Blocked with a form error if the
sites_per_userlimit is reached. -
Pages ingestion — New pages beyond the
pages_ingested_per_sitelimit are silently skipped (the ingestion still completes for URLs under the limit). The final stats include aurls_quota_skippedcounter. -
Manual AI Rewrite — Blocked with an error flash message if the
ai_rewrites_manuallimit for the current billing period is exceeded. The "Rewrite with AI" button is also visually disabled when the limit is reached. -
Auto-refresh — Only dispatched for sites whose plan has
refresh_auto = true. No-op for Free plan sites.
Quota Reset
Free plan — AI rewrite counter is lifetime (never resets). Upgrading to a paid plan immediately grants the new monthly limit.
Paid plans (Starter / Pro) — The
ai_rewrites_used counter resets to 0 on every successful payment
(invoice.payment_succeeded Stripe webhook). The new period boundaries are set from
the invoice's period_start and period_end.
Plan upgrade — The
ai_rewrites_limit is immediately updated to the new plan's value. The
ai_rewrites_used counter is not reset on upgrade alone.
Plan downgrade / cancellation —
Downgrading to Free caps ai_rewrites_limit to the Free plan's lifetime allowance.
The counter is not reset, so if you used more than the Free limit before
downgrading, the quota will appear exceeded until the next billing cycle on a paid plan.
Caching Behavior
MCP page responses are cached to improve latency and reduce backend load:
Cache is automatically invalidated when a page is published, unpublished, or deleted.
How It All Fits Together
Visit the Pricing page to compare plans and choose the right tier. Once subscribed, manage your billing, view current usage bars, and track your AI rewrite counter directly from the Billing page in the Webmaster Portal. Enforcement is automatic — you'll see visual indicators in the dashboard and on individual action buttons when a limit is approaching or has been reached.
View your live quota usage and manage your subscription on the Billing page.