GET /api/capabilities?limit=500 does not mean the catalog has 500 tools. It means one response will not return more than 500. The catalog currently holds 1940 unique tools. An unfiltered call with limit=500 returns 500.

If your client stores that first Página and stops, you are missing most of the registry. 560 of the 1940 are Grátis; 1380 are Premium. Those totals are not visible from a single uncapped-looking request that is, in fact, capped.

Confirm the cap on a raw call

GET https://swarme.io/api/capabilities?limit=500

Count the returned capabilities. If you send limit=1000, do not assume 1000 items. The observed maximum on this endpoint is 500.

Docs at https://swarme.io/developers describe Buscar by natural-language query and category. Category is the practical way past the cap. Query (q) narrows. It does not Página the rest of the 1940.

HTML ferramenta Páginas in a catalog smoke check still returned HTTP 200 around entries 1024 and 1025. The public directory is larger than one API Página. Use the API with filters, not a single dump.

Use category slugs, not homepage labels

Homepage labels are not always the query value. Three mismatches:

Homepage EtiquetaWrong guessesAPI slugCountWeb e SEOweb, seo, web_seo, web-and-seoweb-seo123Segurança & RedeSegurança, Rede, Segurança_Redesecurity-network134Ferramentas de IAai, ai-tool, aitoolsai-tools112

GET /api/capabilities?category=web is the wrong contract. category=web-seo returns the 123 Web & SEO tools.

Full category set and observed counts:

  • Utilitário 254
  • Negócios 226
  • Desenvolvedor 189
  • security-network 134
  • Documento 129
  • web-seo 123
  • Imagem 116
  • ai-tools 112
  • PDF 109
  • ai-write 97
  • Texto 97
  • Vídeo 97
  • Arquivo 92
  • Áudio 89
  • QR 76

Those fifteen buckets sum para 1940. Every category count is under 500, so one request per slug covers that slice. Union by slug. Deduplicate if a ferramenta ever appears in more than one response.

A fetch loop that actually terminates

  1. Criar a key at https://swarme.io/dashboard?tab=developers. /dashboard/developers returns 404.
  2. Hold the fifteen slugs above. Do not derive them by lowercasing the homepage Etiqueta.
  3. For each slug, GET /api/capabilities?category={slug}&limit=500.
  4. Record slug, access_level, execution.machine_run_status, and the ferramenta URL.
  5. If a response is 500 items long, inspect it. For the current catalog, no category reaches that Tamanho. If one does later, you need an additional filter or cursor, not a higher limit.
  6. Sleep between calls. Catalog describe under load produced SSL EOF (UNEXPECTED_EOF_WHILE_READING). Back off rather than widening concurrency.

Buscar remains useful once you have a query:

GET /api/capabilities?q=uuid&limit=10

That path found uuid-generator. It is not how you inventory 1940 slugs.

Listing is not executing

After you have the union, most rows still will not run from the key. 1491 tools are describe_only and block quote/run. 439 are supported. 10 are requires_worker. Read status on describe before quote.

MCP does not bypass the 500 cap by listing 1940 tools. POST https://swarme.io/mcp initialize (protocolVersion 2025-03-26) identified Swarme Capability MCP Alpha 2026.07.15-wallet-alpha. tools/list returned 22 names, including swarme_capabilities_Buscar. Buscar through that ferramenta is still a Buscar. It is not a full dump.

A completed run of uuid-generator — found by Buscar, not by the first 500 unfiltered rows — returned 4cd3c7b6-0495-447a-8efd-9a1374f7599c at $0.00 included after a 900-second quote lock. Public Página: https://swarme.io/ferramenta/uuid-generator. That is one supported Utilitário, not proof your first API Página was complete.

Auth and validation are separate from paging

Unauthenticated quote is HTTP 419. The login toast Your secure Formulário token expired. Please go back and try again. is a form-token expiry. Neither is a capabilities-list error.

Once you start quoting supported tools, empty Páginas of input still 422. Observed run messages include Use labeled address lines in key: value Formulário or provide JSON., Domain must contain valid ASCII hostname labels., backlinks must contain between 1 and 1,000 records., and Enter valid Base64URL input. Fix input after you have the right slug. Do not refetch the first 500 hoping the Campo rule changes.

Wallet $0.00 with metered_observe and a dashboard Lifetime of $0 does not change how many tools Buscar returns. It only affects spend on paid runs.

Checklist

  1. Call unfiltered limit=500 once and record that you received 500, not 1940.
  2. Iterate the fifteen category slugs, including web-seo, security-network, and ai-tools.
  3. Union para 1940 unique slugs.
  4. Describe before quote. Expect 1491 describe_only.
  5. Keep request rate low enough para avoid SSL EOF.
  6. For MCP clients, tools/list (22 tools), then swarme_capabilities_Buscar with a category — same cap discipline.

For matching a request para a bounded capability once the catalog is loaded, see AI ferramenta routing. For file-handling tools in that list, see how para choose a secure online Arquivo ferramenta before Enviar.