Early access is openRequest access
Mowa

Developers

Plans and limits.

The API and MCP are available on every plan. Free workspaces run against the caps below and get a 402 when they hit one. Pro removes the caps.

01

Plan limits

ResourceLimit codeFreePro
Promptsprompts2Unlimited
Datasetsdatasets1Unlimited
Rows per datasetdataset_rows100Unlimited
Synthetic rows per monthsynthetic_rows25Unlimited
Image generationimage_generationNot includedIncluded
Membersmembers3Unlimited

Limits apply per workspace and cover writes from the dashboard, the REST API, and MCP alike. Synthetic rows count only rows produced by dataset generation in the current calendar month. Pro is one flat price per workspace, compared in full on pricing.

02

Rate limits

Every API key is limited to 100 requests per minute. Past that, requests return 429 with the code rate_limited until the window resets. MCP connections authenticate as you rather than as a key, and heavy tool loops should still stay well under the same order of magnitude.

03

Generation caps

Dataset generation is capped per run on every plan: at most 50 rows per run, and at most 12 rows per run when the dataset has image columns. Larger fills are just multiple runs, each returning its own job id to poll.

04

The 402 plan_limit error

When a Free workspace hits a cap, the request fails with status 402 and the code plan_limit. The extra limit field carries one of the limit codes from the table above so your code can tell which cap was hit. Over MCP the same failure comes back as a tool error whose text starts with plan_limit:.

402 plan_limit
{
  "error": {
    "code": "plan_limit",
    "limit": "dataset_rows",
    "message": "The free plan caps datasets at 100 rows. Upgrade to Pro for unlimited rows."
  }
}