Skip to main content
Version: Peki

Limits and defaults

This page lists the limits and defaults built into Peki, grouped by area. Use it when you plan a build, or when something stops and you want to know why. Each row says where you'll hit the limit, so you can tell which screen or API call it applies to.

note

Character limits count characters of text. Sizes in KB and MB are of the data as sent. "Per hour" and "per minute" limits are fixed windows: the count starts again when the window ends. Daily limits reset at midnight UTC unless the row says otherwise.

Accounts and sign-in​

LimitValueWhere you'll hit it
Sign-in link lifetime15 minutes, works onceClicking an old or used link shows "This link is invalid or has expired."
Sign-in links per email address5 per hourEmail me a sign-in link: "Too many sign-in links requested, try again later"
Sign-in links per network20 per hourSame message, when many people sign in from one office network
Staying signed inUp to 30 days without use, per browserAfter that you're asked to sign in again
Workspace name1 to 80 charactersOnboarding, New workspace, Settings → Workspace
Workspace languagesEnglish, TurkishDefault language
Workspace currenciesUSD, EUR, TRYOnboarding
Default time zoneEurope/IstanbulSettings → Business hours → Timezone
Owners per workspaceAt least 1Removing or demoting the last owner: "A workspace needs at least one owner"

Credits and plans​

LimitValueWhere you'll hit it
Credit value1 credit = $0.01Settings → Plan & credits
Free credits500, once per person, on the first workspace they createA new workspace's balance. Later workspaces start at 0
Low balanceShown as low below 50 creditsThe credits line in the sidebar
Spending stops atA balance of 0 or lessCopilot, tests, automations and new Knowledge: "You are out of credits."
PublishingNeeds a package (paid plan)Publish: "Publishing needs a package."
Usage report rangeUp to 92 days at a time, 30 days by defaultSettings → Usage
Copilot usage rangeUp to 366 days at a time, 30 days by defaultSettings → Usage → Copilot
Credit history page50 entries per pageSettings → Plan & credits → History

Live replies​

LimitValueWhere you'll hit it
Live replies per workspace2,000 per day (UTC)Customers see "This assistant is very busy right now. Please try again later." (Telegram: "We are very busy right now…")
Time for one reply90 seconds for everything (all models, all steps)Long tool chains; the fallback reply is sent if nothing finishes
Model silence before the fallback model takes over25 secondsA slow or stuck primary model
Model retries per model0 to 5, default 2Instructions → Model
Tool steps per reply1 to 20, default 8An agent that needs many tool calls in one reply (the Copilot can change it)
Temperature0 to 2, default 0.3Instructions → Model → Temperature
Memory0 to 50 earlier messages, default 20Instructions → Memory
New session after quiet0 to 720 hours, default 24 (0 = only when resolved)Instructions → Memory
Handoff rule ("When to ask for a person")Up to 1,000 charactersInstructions → Handoff
Allowed topics (stay on topic)Up to 500 charactersInstructions → Guardrails
Web search results given to the agent5Instructions → Web search on
Page text the agent reads8,000 characters per page; pages up to 2 MB; 15 seconds; 3 redirectsThe agent or the Copilot reading a web page

Agent building blocks​

LimitValueWhere you'll hit it
Instruction blocksAt least 1Deleting the last block: "An agent needs at least one instruction block"
Instruction block title1 to 100 charactersInstructions → Prompt
HTTP tools per agent30Tools
Functions per agent30Tools
Skills per agent30Skills
Records tables per agent20Records, Copilot table cards
Team members per agent10Instructions → Team
Starter questionsUp to 4, each up to 200 charactersTest panel examples
Tool, Function and skill namesLowercase letters, digits and _, starting with a letter, up to 64 characters; unique per agentTools, Skills

HTTP tools​

LimitValueWhere you'll hit it
Title1 to 80 charactersTool editor
Description1 to 1,000 charactersTool editor
URLUp to 2,000 characters, http or httpsTool editor: "Use an http(s) URL"
HeadersUp to 20Tool editor
InputsUp to 20, each description up to 300 charactersTool editor
Response fields keptUp to 50Tool editor
Response size given to the agent200 to 20,000 characters, default 4,000Large API responses are cut
Timeout1 to 30 seconds, default 10Slow APIs
Private network addressesBlockedCalling localhost or internal IPs fails

Functions​

LimitValueWhere you'll hit it
CodeUp to 20,000 charactersFunction editor
Title / description80 / 1,000 charactersFunction editor
InputsUp to 20Function editor
Allowed sitesUp to 10Function editor; calling any other site is refused
Keys a Function may useUp to 10Function editor
Run time1 to 10 seconds, default 5"Timed out after … ms"
MemoryAbout 256 MB (JavaScript heap 128 MB)"Memory limit exceeded…"
CPU timeThe run time plus 1 second"CPU limit exceeded…"
Result16 KB"Result is … KB; the limit is 16 KB"
Printed output64 KB; logs kept 8 KB"Output exceeded 64 KB; the function was stopped"
Web requests per run20"A function run may make at most 20 requests"
Response size per web request1 MBLarge downloads
Request body per web request1 MB"The request body is too large (over 1 MB)"
ctx.store calls per run100Automation Functions
ctx.records finds / saves per run20 / 50, 64 KB per callFunctions that read or write records
Runs per agent60 per minuteBusy automations and tests
Run time per agent3,600 seconds per day (UTC)Heavy automations
Runs at once per agent4 (agent replies, tests and automations together)Many parallel calls
Runs shownLast 50Function Runs list

Skills​

LimitValueWhere you'll hit it
Title1 to 80 charactersSkill editor
Description (when to load it)1 to 500 charactersSkill editor
Instructions1 to 20,000 charactersSkill editor
Tools a skill may useUp to 30Skill editor

Knowledge​

LimitValueWhere you'll hit it
File typesPDF, TXT, Markdown, CSVUpload: "Use a PDF, TXT, Markdown or CSV file"
File size10 MBUpload
Pasted textName up to 120 characters, text up to 200,000 charactersKnowledge → Text
Web page URLUp to 2,000 characters, http or httpsKnowledge → URL
Text read per sourceUp to 2,000,000 charactersVery large files are cut
PDF pagesUp to 300 pages, read within 60 secondsLong PDFs
Search queryUp to 1,000 charactersSearching Knowledge
Match thresholdPassages with a similarity below 0.7 are not usedQuestions far from your content get no Knowledge
CreditsReading a source uses credits; needs a positive balanceAdding sources with no credits left

Variables and secrets​

LimitValueWhere you'll hit it
Variable nameLowercase letters, digits and _, starting with a letter, up to 40 charactersSettings → Variables
Reserved variable namescustomer.name, business.name, today"This name is built in"
Variable valueUp to 1,000 charactersSettings → Variables
Variable descriptionUp to 200 charactersSettings → Variables
Secret name1 to 80 charactersSettings → Secrets, Copilot key card
Secret value4 to 4,000 characters"A key is 4 to 4000 characters"
Sites per secretUp to 10Key card Sent only to
API key name1 to 80 charactersSettings → API keys

Files from customers​

LimitValueWhere you'll hit it
Photo typesJPEG, PNG, WebP, GIFWebsite chat, Telegram, Sessions API, Test panel, Inbox
Document typesPDF, TXT, Markdown, CSVSame. SVG and HTML are never accepted
File size10 MB"Files can be up to 10 MB."
Files per message5"Up to 5 files per message."
Files per conversation30"This conversation has reached its 30-file limit."
Website chat uploads per visitor20 per hour"Too many files at once. Please try again later."
Website chat uploads per network60 per hour per widget, 150 per hour across widgetsSame message
Text read from a document20,000 characters per fileLong documents are cut for the model
Files sent to the modelFiles of the last 6 customer messagesOlder files stay in the conversation by name only
Image size for the modelLongest side scaled to 1,568 pixelsVery large photos
Uploaded but never sentDeleted after 24 hoursAttaching a file and not sending the message
Telegram download tries3 per file"I couldn't download that file. Please send it again."
Telegram file caption1,024 charactersFiles your team sends on Telegram

Website chat​

LimitValueWhere you'll hit it
Customer messageUp to 2,000 charactersWidget input
Messages per visitor20 per minute"You are sending messages too fast. Please wait a moment."
Messages per network200 per hour per widget"Too many messages from this network. Please try again later."
Messages per widget120 per minute"This chat is very busy right now. Please try again in a minute."
New chats per network20 per hour per widget"Too many new chats from this network. Please try again later."
Ratings10 taps per minute per visitor, 100 per hour per network"Too many taps. Please wait a moment."
Rating commentUp to 500 characters"What went wrong? (optional)"
Feedback requestAfter the agent's last reply, once resolved or quiet for 2 minutesThe widget's 👍/👎
File opens60 per minute per visitor, 600 per minute per networkOpening attachments in the widget
Allowed websitesUp to 20Channels → Website chat
Chat box height560 pixels by default; change with data-heightChat box style
Upload time120 secondsSlow connections

Telegram​

LimitValueWhere you'll hit it
Messages per chat20 per minuteMessages over the limit get no reply for the rest of the minute
Feedback per chat10 per minute/feedback
Bots per agent1; a bot belongs to one agent at a timeConnecting a bot that another agent uses asks to move it
"Used elsewhere" warningClears 10 minutes after the last conflictChannels → Telegram
Automation alert chatsUp to 20 per automationAutomation delivery

Inbox and Sessions API​

LimitValueWhere you'll hit it
Team reply in the InboxUp to 4,000 characters, 5 filesInbox reply box
Test panel messageUp to 4,000 characters, 5 filesTest
Sessions API customer id1 to 128 charactersPOST /agents/:agentId/sessions
Sessions API customer name1 to 120 charactersSame
Session title1 to 120 charactersStart or rename a session
Sessions API messageUp to 4,000 characters, up to 5 attachmentsPOST /sessions/:id/messages
Sessions listed50 by defaultGET /agents/:agentId/sessions
Streaming replyCloses after 120 seconds with timedOutAccept: text/event-stream
Customer name1 to 80 charactersCustomer details
Customer tagsUp to 20, each up to 30 characters, stored lowercaseCustomer details
Customer notesUp to 2,000 charactersCustomer details

Copilot​

LimitValueWhere you'll hit it
Your messageUp to 10,000 charactersCopilot message box
Steps per turn40Very large requests; the Copilot stops and summarises
Tool calls per turn40"Tool call limit (40) reached for this turn"
Turn length20 minutes"The turn took too long and was stopped"
Copilot chats per agent1Each agent keeps one build history
Onboarding website pagesHome page plus up to 6 moreBuild with the Copilot
Onboarding questionsUp to 6Same
CreditsStarts only with credits left; stops before its next model call when the turn would use them up"You are out of credits."
Files in the chatSame types and sizes as customer files📎 in the Copilot

Agent document​

LimitValueWhere you'll hit it
Sections10 fixed sectionsDocument
Section textUp to 4,000 characters"A section has at most 4000 characters"

Records​

LimitValueWhere you'll hit it
Tables per agent20"An agent has at most 20 tables"
Table keyLowercase letters, digits and _, starting with a letter, up to 58 charactersTable settings
Active fields per table50 (100 including deleted ones)Table settings
Match-on fieldsUp to 3Table settings
Options per choice fieldUp to 100, each up to 80 charactersField settings
Files per file fieldUp to 5File fields
Record size32 KB"A record holds at most 32 KB; shorten long fields"
Records per agent100,000Large imports
Agent findsUp to 20 rows per searchThe agent's find_ tool
Records fill10 minutes after a conversation goes quiet; reads up to the last 60 messagesFill from the conversation
CSV importUp to 5,000 rows, file up to 2 MBImport CSV
Records pageUp to 100 rows per pageRecords list and API
Deleted recordsPurged for good after 30 daysRecords you deleted

Approvals​

LimitValueWhere you'll hit it
Request lifetime24 hours"Expired: nobody decided within 24 hours."
Rejection reasonUp to 500 charactersReject

Automations​

LimitValueWhere you'll hit it
Name1 to 100 charactersAutomation setup
Every N minutes1 to 10,080 minutes (7 days)Schedule
Task on every runNeeds an interval of at least 15 minutesSchedule with Continue when always
Weekly scheduleAt least 1 day; 1 to 24 times per daySchedule
ConditionsUp to 10; field path up to 200 characters, value up to 500Continue when a rule holds
Task textUp to 4,000 charactersTask
Allowed tools for the taskUp to 50Task
Runs per day1 to 10,000, default 1,500, counted in the automation's time zoneLimits → Runs per day; over it, the automation pauses itself
Model cost per dayDefault $1, counted in the automation's time zoneLimits → Model cost per day; over it, the automation pauses itself
Failures in a row5, then it pauses itself"Paused after 5 failed runs in a row…"
Memory between runsUp to 50 keys, 8 KB in totalctx.store
Last check result kept16 KBThe Runs tab
Sending a message30 seconds"Not sent: sending took longer than 30 s"
Runs shownLast 50Runs tab
CreditsPauses when the workspace has no credits"Paused: the workspace is out of credits…"
Schedule repairWithin 10 minutes"Saved, but its schedule could not be updated right now…"

Webhooks and Peki events​

LimitValueWhere you'll hit it
Request body256 KB413 "Payload too large"; sample payloads in Run once
Requests per webhook60 per minute429 "Too many requests"
Requests per sender IP600 per minute429 "Too many requests"
Duplicate deliveriesIgnored for 24 hoursRetries from Stripe, Shopify and others
Runs at once per automation4More wait their turn
Runs waiting per automation100Beyond that a webhook answers 429
Stripe signature tolerance5 minutesOld or replayed Stripe events
JSON nesting64 levelsVery deep payloads
Requests shownLast 20, kept 30 days, preview up to 2 KBRequests
Event chains3 hopsAn automation whose writes start another automation

Agent teams​

LimitValueWhere you'll hit it
Members10Instructions → Team
Depth3 levels; no agent twice in one chainTeams of teams
Calls per reply10A main agent asking many members
Time per call60 seconds, within the reply's own timeSlow members
What the member seesBrief + last 10 messages (default), brief only, or brief + whole conversation (up to 200 messages)What it sees
BriefGoal up to 2,000, facts up to 4,000, answer format up to 500 charactersTeam calls
Member answerUp to 8,000 bytesLong specialist answers are cut
DescriptionUp to 500 charactersWhat it is good at
Tool nameUp to 60 charactersTool name

Analytics​

LimitValueWhere you'll hit it
Ranges7, 30 or 90 daysAnalytics
EvaluationAfter 30 minutes of quietTopics and "answered" appear after this
Conversation counts as endedAfter 24 hours of quiet, or when resolvedResolved without a person
Evaluation samplingEvery conversation, 1 in 5, 1 in 10, or offAnalytics settings
Minutes per conversation0 to 240, default 4Time saved
Topics per agent50Topics list
Weak topic hint3 or more conversations, under 60% resolved; top 3 shown"A skill for this would help"
Problem conversationsUp to 50Problem list
Weekly summaryMondays at 09:00, workspace time zone; email on by default, Telegram offAnalytics settings

Retention​

WhatKept for
Sign-in links15 minutes
Sessions in a browser30 days without use
Uploaded files never sent24 hours
Approval requests (pending)24 hours, then expired
Automation runs30 days
Function runs30 days
Webhook requests30 days
Deleted records30 days, then purged
Agents, conversations, customers, Knowledge and filesUntil you delete the agent or the workspace