Skip to content

Limits

LimitValue
Zekt Action requestUp to 1 MB. Larger requests get HTTP 413.
Time Travel archive copyPayloads over 512 KB are archived as a placeholder. The event is still delivered normally.
GitHub client_payload top-level propertiesGitHub allows 10. Zekt nests its own fields, so this doesn’t limit you.

Keep payloads small: a few KB of metadata rather than build artefacts.

WhatLimit
Repositories, services, subscriptions, API tokens per accountNo limit
Repositories listed per GitHub App installation, when choosing what to enable500
Schema versions per service lineage20 (a deprecated version stops counting after its sunset date)
Consumer event filtering30 rule sets per consumer, 10 conditions per rule set
Orchestration steps20
Orchestration nesting depth5
Orchestrations running at once, per account5 by default. Contact support to raise it.
Replays per delivery10
Deliveries per bulk replay100
Time Travel replays per archived event1
Chainlink hop limit2–10
Directory results per page100
Service avatar2 MB
  • At most 64 KB (UTF-8), and it must be a JSON object.
  • Only local $ref (starting with #), and every reference must resolve. $dynamicRef and $recursiveRef are refused.
  • Regular-expression patterns: at most 512 characters, with no nested repetition such as (a+)+.
  • Changelog: at most 4,000 characters.
  • Refusals start with Schema refused: …. A secret-screening check can block a publish, or ask you to acknowledge a warning.

When you hit a rate limit, Zekt responds with HTTP 429 and these headers:

  • Retry-After: seconds to wait;
  • X-RateLimit-Limit;
  • X-RateLimit-Remaining: 0.

The body looks like:

{ "error": "Rate limit exceeded", "bucket": "…", "retryAfter": 30, "requestId": "…" }

How requests are counted:

  • Signed-in callers are counted per user, anonymous callers per IP address.
  • Counting is per calendar minute, with a burst limit of 10 per second.
  • Endpoints in the same family share a counter.
AreaTypical limit per minute
Most changes60
Member management20
Directory120
Replay history and trust lookups120
Public registry and avatars30 per IP
Zekt Action event submission30 per provider repository
MCP30 per token. Every tool call counts, including reads.

Two areas use a different body:

  • Zekt Action event submission: {"error":"rate_limit_exceeded","retryAfterSeconds":N}.
  • MCP: {"error":"Rate limit exceeded (<type>)","retryAfter":N}.

Honour Retry-After and back off before retrying.