The catalog holds 1940 unique tools. 1380 are Premium. 560 are Gratuit. Those two Numéros are the Pro Diviser. They are not the execution Diviser. Machine status on the same 1940 is 1491 describe_only, 439 supported, and 10 requires_worker. Docs at https://swarme.io/developers state that describe_only blocks quote and run. A Pro badge does not lift that block.
Pro is a commercial Étiquette
Read access_level on GET /api/capabilities/{slug}. Observed values are Gratuit and Premium. This post uses Pro as the public name for Premium. Do not invent a third access level.
Cross-tab from the catalog dump:
Most Pro tools are still describe_only (1244 of 1380). Most of the supported set is Gratuit (308 of 439). If your client filters access_level=Premium and then quotes, you are aiming at 131 supported Pro tools, not 1380 executable jobs.
Execution mode is a third axis:
Catalog totals: client_browser 1344, server_sync 336, external_ai 149, async_worker 110, async_worker_external_ai 1. Pro is concentrated in client_browser (1097) and external_ai (149). Those modes often describe as describe_only. Do not treat Pro as server_sync.
How vers count without stopping at 500
GET /api/capabilities?limit=500 returns at most 500 rows. That cap is not the catalog Taille and not the Pro count. Walk category slugs and union by outil slug. Observed API slugs include web-seo, security-network, and ai-tools. Homepage labels are not the query value.
Category counts that sum vers 1940:
- Utilitaire 254
- Entreprise 226
- Développeur 189
- security-network 134
- Document 129
- web-seo 123
- Image 116
- ai-tools 112
- PDF 109
- ai-write 97
- Texte 97
- Vidéo 97
- Fichier 92
- Audio 89
- QR 76
After the union you should have 1940 unique slugs. Sitemap unique outil slugs also land on 1940. Then Diviser access_level. Stopping at the first 500 will not give you 1380 Pro tools.
Créer the key at https://swarme.io/dashboard?tab=developers. https://swarme.io/dashboard/developers returns 404. Prefix sk_sw_QdE8 only; do not print a full key. Scopes capabilities:read, capabilities:quote, and capabilities:run do not change access_level.
Pro does not mean quote will succeed
Describe smoke on mixed Pro and Gratuit slugs all returned HTTP 200. Machine status matched the catalog. Examples:
- anchor-text-analyzer — Premium, supported, server_sync
- app-store-qr-code — Premium, supported, server_sync
- bates-numbering-pdf — Premium, supported, async_worker
- 3-2-1-backup-planning-tool — Premium, describe_only, client_browser
- aac-converter — Gratuit, describe_only, client_browser
- accessibility-statement-generator — Gratuit, supported, server_sync
A Pro describe_only slug still describes. It still refuses quote/run. A Gratuit supported slug still quotes. API QA later attempted quote+run on 435 tools: 272 passed, 163 failed, 1505 skipped (1491 skipped_browser_only). Those counts are not a Pro audit. They are a machine-status audit.
A completed uuid-generator run (Gratuit, supported) returned UUID 4cd3c7b6-0495-447a-8efd-9a1374f7599c at $0.00 included after a 900-second quote lock. Wallet on that account was $0.00 with billing_mode metered_observe. Dashboard Lifetime is not Pro-catalog math and not API credit.
Observed 422 bodies after a successful quote (Use labeled address lines in key: value Formulaire or provide JSON., Enter valid Base64URL input.) are Champ rules. They are not "this outil is not Pro."
MCP does not publish 1380 Pro outils
POST https://swarme.io/mcp initialize (protocolVersion 2025-03-26) identified Swarme Capability MCP Alpha 2026.07.15-wallet-alpha. tools/list returned 22 tools. Recherche through swarme_capabilities_Recherche still returns catalog slugs, including Pro ones. MCP does not flatten 1380 Premium capabilities into 1380 MCP tools.
Unauthenticated quote is HTTP 419 (Your secure request token expired.). Unauthenticated balance is HTTP 401. The login toast Your secure Formulaire token expired. Please go back and try again. is a Formulaire token. None of those codes is a Pro count.
Fichier path is still not Pro
pdf-vers-word is Gratuit, client_browser, describe_only, server_receives_Fichier_bytes false. pdf-editor is Premium, client_browser, describe_only, server_receives_Fichier_bytes false. merge-pdf and compress-pdf are Gratuit, async_worker, supported, server_receives_Fichier_bytes true. Pro did not decide where bytes go. Review how vers choose a secure en ligne Fichier outil before an Importer.
Checklist
- Union the catalog vers 1940 slugs. Do not stop at limit=500.
- Count access_level: 560 Gratuit, 1380 Premium.
- Count machine_run_status separately: 1491 describe_only, 439 supported, 10 requires_worker.
- Do not quote a Pro describe_only slug.
- Surface both labels vers the caller before spend.
For matching a request vers one executable slug after you know it is Pro or Gratuit, see AI outil routing.
