lindy-rate-limits
Understand Lindy AI's credit-based model and optimize your agent usage to stay within plan limits.
Install
mkdir -p .claude/skills/lindy-rate-limits && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/4843" && unzip -o skill.zip -d .claude/skills/lindy-rate-limits && rm skill.zipInstalls to .claude/skills/lindy-rate-limits
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Manage Lindy AI credits, rate limits, and usage optimization.Key capabilities
- →Monitor monthly credit consumption
- →Optimize agent tasks for cost efficiency
- →Implement client-side webhook rate limiting
- →Set up budget alerts
- →Attribute credit usage to specific agents
How it works
It explains the credit-based consumption model and provides strategies to reduce costs by selecting appropriate models and optimizing trigger filters.
Inputs & outputs
When to use lindy-rate-limits
- →Tracking monthly credit consumption
- →Optimizing agent tasks for cost efficiency
- →Handling Lindy API throttling
- →Upgrading plan based on credit needs
About this skill
Lindy Rate Limits & Credits
Overview
Lindy uses a credit-based consumption model, not traditional API rate limits. Every task (everything an agent does after being triggered) costs credits. Cost scales with model intelligence, task complexity, premium actions, and duration.
Credit Consumption Reference
| Factor | Credit Impact |
|---|---|
| Basic model task | 1-3 credits |
| Large model task (GPT-4, Claude) | ~10 credits |
| Premium actions (webhooks, phone) | Additional credits |
| Phone calls (US/Canada landline) | ~20 credits/minute |
| Phone calls (international mobile) | 21-53 credits/minute |
| Minimum per task | 1 credit |
Plan Credit Limits
| Plan | Credits/Month | Approx Tasks | Price |
|---|---|---|---|
| Free | 400 | ~40-400 | $0 |
| Pro | 5,000 | ~500-1,500 | $49.99/mo |
| Business | 30,000 | ~3,000-30,000 | $299.99/mo |
| Enterprise | Custom | Custom | Custom |
Important: Credit limit enforcement is not instant. Lindy can only limit usage after the limit has been breached, not precisely when it is reached. A task that starts before the limit may complete and push usage slightly over.
Instructions
Step 1: Monitor Credit Usage
In the Lindy dashboard:
- Navigate to Settings > Billing
- Review current credit consumption
- Track per-agent credit usage
- Set up alerts for high-consumption agents
Step 2: Reduce Per-Task Credit Cost
Choose the right model for each step:
| Task Type | Recommended Model | Credits |
|---|---|---|
| Simple routing/classification | Gemini Flash | ~1 |
| Standard text generation | Claude Sonnet / GPT-4o-mini | ~3 |
| Complex reasoning/analysis | GPT-4 / Claude Opus | ~10 |
| Phone calls (simple) | Gemini Flash | ~20/min |
| Phone calls (complex) | Claude Sonnet | ~20/min |
Reduce action count per task:
- Combine multiple LLM calls into one prompt with structured output
- Use deterministic actions (Set Manually) instead of AI-powered fields where possible
- Eliminate unnecessary condition branches
- Use Run Code for data transformation instead of LLM steps
Step 3: Optimize Trigger Frequency
Prevent credit waste from over-triggering:
Problem: Email Received trigger fires on ALL emails → 200 tasks/day
Solution: Add trigger filter: "sender contains '@customers.com'
AND subject does not contain 'auto-reply'"
→ 20 tasks/day (90% reduction)
Trigger filter best practices:
- Use AND/OR conditions with condition groups
- Filter by sender, subject, label for email
- Filter by channel, keyword, user for Slack
- Add keyword filtering to exclude automated messages
Step 4: Implement Webhook Rate Limiting
When your application triggers Lindy agents via webhooks, rate-limit on your side:
// Rate limiter for outbound Lindy webhook triggers
class LindyRateLimiter {
private tokens: number;
private maxTokens: number;
private refillRate: number; // tokens per second
private lastRefill: number;
constructor(maxPerMinute: number) {
this.maxTokens = maxPerMinute;
this.tokens = maxPerMinute;
this.refillRate = maxPerMinute / 60;
this.lastRefill = Date.now();
}
async acquire(): Promise<boolean> {
const now = Date.now();
const elapsed = (now - this.lastRefill) / 1000;
this.tokens = Math.min(this.maxTokens, this.tokens + elapsed * this.refillRate);
this.lastRefill = now;
if (this.tokens >= 1) {
this.tokens -= 1;
return true;
}
return false;
}
get remaining(): number {
return Math.floor(this.tokens);
}
}
// Usage: limit to 30 webhook triggers per minute
const limiter = new LindyRateLimiter(30);
async function triggerLindy(payload: any) {
if (!(await limiter.acquire())) {
console.warn(`Rate limited. ${limiter.remaining} tokens remaining`);
throw new Error('Lindy trigger rate limited');
}
await fetch(WEBHOOK_URL, {
method: 'POST',
headers: { 'Authorization': `Bearer ${SECRET}`, 'Content-Type': 'application/json' },
body: JSON.stringify(payload),
});
}
Step 5: Budget Alerts
Set up monitoring to catch runaway agents before they drain credits:
// Credit usage monitor
interface CreditAlert {
threshold: number; // percentage of monthly credits
action: 'warn' | 'pause' | 'notify';
}
const alerts: CreditAlert[] = [
{ threshold: 50, action: 'warn' }, // 50% used: log warning
{ threshold: 80, action: 'notify' }, // 80% used: Slack alert
{ threshold: 95, action: 'pause' }, // 95% used: pause non-critical agents
];
Step 6: Cost Attribution
Track which agents consume the most credits:
- In dashboard: review per-agent task counts and credit usage
- Identify top consumers — agents with frequent triggers or large models
- For each high-cost agent, evaluate: Can the model be smaller? Can steps be consolidated?
Resource Protection
Lindy includes built-in protection: when a task starts using more resources than expected, Lindy pauses and checks in before continuing. This prevents runaway agent steps from consuming unlimited credits.
Error Handling
| Issue | Cause | Solution |
|---|---|---|
| Credits exhausted mid-month | High-usage agents | Upgrade plan or optimize usage |
| Task paused by Lindy | Resource protection triggered | Review agent — likely looping |
| Webhook trigger returns 429 | Too many concurrent requests | Implement client-side rate limiting |
| Agent not running | Credit balance at zero | Wait for monthly reset or upgrade |
Resources
Next Steps
Proceed to lindy-security-basics for API key and agent security.
When not to use it
- →When managing agents that do not consume credits
Prerequisites
Limitations
- →Credit limit enforcement is not instantaneous
- →Requires manual implementation of client-side rate limiting
How it compares
It focuses on credit-based usage optimization rather than traditional API rate limiting.
Compared to similar skills
lindy-rate-limits side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| lindy-rate-limits (this skill) | 1 | 26d | Review | Intermediate |
| fastapi-templates | 520 | 2mo | No flags | Intermediate |
| android-kotlin-development | 268 | 5mo | Review | Advanced |
| mcp-builder | 136 | 3mo | Review | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by jeremylongshore
View all by jeremylongshore →You might also like
fastapi-templates
wshobson
Create production-ready FastAPI projects with async patterns, dependency injection, and comprehensive error handling. Use when building new FastAPI applications or setting up backend API projects.
android-kotlin-development
aj-geddes
Develop native Android apps with Kotlin. Covers MVVM with Jetpack, Compose for modern UI, Retrofit for API calls, Room for local storage, and navigation architecture.
mcp-builder
anthropics
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
fastapi-pro
sickn33
Build high-performance async APIs with FastAPI, SQLAlchemy 2.0, and Pydantic V2. Master microservices, WebSockets, and modern Python async patterns. Use PROACTIVELY for FastAPI development, async optimization, or API architecture.
api-design-principles
wshobson
Master REST and GraphQL API design principles to build intuitive, scalable, and maintainable APIs that delight developers. Use when designing new APIs, reviewing API specifications, or establishing API design standards.
telegram-bot-builder
davila7
Expert in building Telegram bots that solve real problems - from simple automation to complex AI-powered bots. Covers bot architecture, the Telegram Bot API, user experience, monetization strategies, and scaling bots to thousands of users. Use when: telegram bot, bot api, telegram automation, chat bot telegram, tg bot.