Skip to main content
Limits protect each clinic from a runaway client and patients from mass extraction. They are generous for normal use.

The limits

  • standard is shared by every key, app and assistant of the clinic: a loop in one integration can slow the others. Spread batch jobs out.
  • patient_records counts what leaves Brelio: a list page of 100 patients counts 100. When it is reached, the clinic’s owners are alerted.
  • A clinic can have higher limits by agreement.

Headers

Every answer to an authenticated call carries the IETF RateLimit-Policy and RateLimit headers:
  • RateLimit-Policy lists the limits that apply: q is the quota, w the window in seconds.
  • RateLimit reports the closest one: r requests remaining, t seconds until it resets.

When you hit one

429 RATE_LIMITED
Wait Retry-After seconds (also in retryAfterSeconds) before the next call. Over MCP the same object comes back as the tool’s error result.
Node.js

When the limiter is down

If the limiter does not answer, request rates are let through, but operations on patient data are refused with 503 PLATFORM_LIMITS_UNAVAILABLE and Retry-After: 5, so the patient-record ceiling is never skipped.