All limits apply per version unless noted otherwise.
Per-run limits
| Limit | Default | Notes |
|---|
| Max memory | 512 MB | Set per version in the editor |
| Max timeout | 300 seconds | Set per version; exceeding it returns HTTP 408 |
| CPU | 2.0 cores | Fixed per execution |
When a run exceeds the timeout limit, the request returns a 408 error and the handler is killed. Memory exhaustion fails the run.
Code and files
| Limit | Value |
|---|
| Main entry file | Must be named cortexone_function.{py,js,lua} |
| Supported Python file types | .py, .txt |
| Max file upload size (digital assets) | 500 MB |
Versions
| Limit | Value |
|---|
| Version string format | Semantic versioning - e.g. 1.0.0, 2.3.1 |
| Version immutability | Published versions cannot be edited - create a new version to update |
API keys
| Limit | Value |
|---|
| Scope | Organization-wide - any key can invoke any tool your org has access to |
| Visibility | Shown once at creation - cannot be retrieved after |
Run Balance
| Limit | Value |
|---|
| Minimum balance for execution | Must be positive - execution blocked at $0.00 (HTTP 402) |
| Referral earnings cap | $500 per referred user per calendar year |
See Run Balance for the full breakdown.
Pricing
| Limit | Value |
|---|
| Maximum per-run price | $0.25 - the highest price a publisher can set per run on a paid tool |
Digital assets
| Limit | Value |
|---|
| Max file upload size | 500 MB |
| Asset types | File or Folder upload or S3 bucket connection |
| Visibility | Public or Private per asset |
Organizations and members
| Limit | Value |
|---|
| Owners per organization | 1 (the creator) |
| Invitation expiry | 24 hours |
| Invitable roles | Member and Admin only - Owner cannot be invited |
| Field | Limit |
|---|
| Short description | 300 characters |
| Tags | Freeform |
| Sectors / categories | Selected from predefined list |