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_user limit is reached.
  • Pages ingestion — New pages beyond the pages_ingested_per_site limit are silently skipped (the ingestion still completes for URLs under the limit). The final stats include a urls_quota_skipped counter.
  • Manual AI Rewrite — Blocked with an error flash message if the ai_rewrites_manual limit 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:

HIT
Response served from cache. No backend computation. ETag / 304 supported.
MISS
Cache was empty; response computed fresh and stored.
BYPASS
Cache intentionally skipped (e.g. error responses or non-published pages).

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.

Need help? Contact support