Rate Limits & Best Practices
Rate Limits
BuildStability enforces rate limits to ensure fair usage:
MCP Server Rate Limits (per 15-minute window):
- Free Trial: 25 requests - Essential: 50 requests - Starter: 100 requests - Pro: 200 requests - Studio: 500 requests
Daily Caps:
- Free Trial: 500 requests/day - Essential: 1,000 requests/day - Starter: 5,000 requests/day - Pro: 15,000 requests/day - Studio: 50,000 requests/day
PostgREST API Rate Limits:
PostgREST requests are rate-limited by Supabase (separate from MCP limits): - Free tier: 500 requests/hour - Pro tier: 5,000 requests/hour - Team tier: 50,000 requests/hour
Handling Rate Limits:
Implement exponential backoff when you receive a 429 (Too Many Requests) response:
```typescript async function callWithRetry(method: string, params: any, maxRetries = 3) { for (let i = 0; i < maxRetries; i++) { try { return await mcp.call(method, params); } catch (error) { if (error.status === 429 && i < maxRetries - 1) { const waitTime = Math.pow(2, i) * 1000; // Exponential backoff await new Promise(resolve => setTimeout(resolve, waitTime)); continue; } throw error; } } } ```
Best Practices:
- Cache responses when appropriate - Batch requests when possible - Use webhooks for real-time updates (Studio plan) - Monitor your request rate