It depends on the tier.
- Developer: 1,000 calls / month is the limit. Calls above it are refused with
HTTP 429 (on REST, error: "rate_limited", reason: "usage_month") and a message naming the reset date and the tier that carries more. Nothing is deleted. Before it, a call can also be refused by the per-minute rate or the fair-use daily line. - Business: 10,000 calls / month included. Calls above the allowance are served, not refused, and billed at the tier’s own per-call rate — then ₹0.45 per call + GST, up to 30,000 calls / month.
- Scale: 50,000 calls / month included. Calls above the allowance are served, not refused, and billed at the tier’s own per-call rate — then ₹0.30 per call + GST, up to 1,50,000 calls / month.
- Enterprise: volume, and anything above it, is set by your contract.
On Business and Scale, calls stop only at the ceiling, 3× the monthly allowance: past it a REST call returns
HTTP 429 with
error: "rate_limited" and
reason: "usage_ceiling", and an MCP call a tool error naming the ceiling and the reset date, until the month resets at 00:00 UTC on the 1st. The ceiling is a contract term and can be raised for an application on request. Overage is totalled per UTC calendar month and invoiced with GST, on usage from October 2026 (UTC) onward; an earlier month stays at the flat monthly price, with no ceiling. Every REST response carries
X-AVnester-Usage-Limit,
X-AVnester-Usage-Remaining and
X-AVnester-Usage-Reset for your application’s monthly allowance, so you can build against it rather than discover it (and, on a tier that bills overage,
X-AVnester-Usage-Overage and
X-AVnester-Usage-Ceiling), plus the IETF
RateLimit-Policy and
RateLimit headers for the per-minute budget (
RateLimit-Policy: "<tool>";q=<limit>;w=60,
RateLimit: "<tool>";r=<remaining>;t=<seconds>). A REST call made without signing in also lists its per-IP budgets across all tools, per minute and per UTC day. Every 429 carries
error: "rate_limited", a
reason naming the limit (rate_limit_per_tool, anon_aggregate, anon_daily, cache_miss_budget, locality_cardinality, usage_daily, usage_month, usage_ceiling) and a
Retry-After header: seconds to the end of the one-minute window the first call opened for a per-minute limit, to 00:00 UTC for a daily one, and to the month’s reset for the monthly allowance or the ceiling. Over MCP the refusal is a tool error whose message names the limit, except the per-IP limit across all tools for calls made without signing in, which answers before any tool runs with the same HTTP 429 as REST. On MCP the transport commits the response headers before the tool runs, so an authenticated
tools/call carries the
X-AVnester-Usage-* allowance headers as they stood when the request started and no per-tool
RateLimit-Policy/
RateLimit pair.