The nine codes on the first-visit language modal are en, ar, es, fr, hi, ha, zh, he, and pt. Do not invent a tenth locale. Public blog posts are locale-prefixed, for example /en/blog/. כלי עמודים follow the same idea: one slug, several localized URLs. Cookie banner and language modal both appear on first visit; they are not a second catalog.

Count tools from the catalog, not from one API עמוד

GET /api/capabilities?limit=500 returns at most 500 rows. That cap is not the catalog גודל. Walk category slugs אל union the rest. Observed API slugs include web-seo, security-network, and ai-tools. Homepage labels such as "Web & SEO" are not the query value.

After a category walk you should land on 1940 unique slugs. Sitemap unique כלי slugs also land on 1940. API-by-category and sitemap agree. If your client stored the first 500 and stopped, you are missing most locales' worth of slugs, not just most of one language.

Access פיצול on those 1940: 560 חינם, 1380 פרימיום. Machine status פיצול: 1491 describe_only, 439 supported, 10 requires_worker. Changing en אל ar does not change those מספרים. A language prefix is not machine_run_status.

First visit: language modal and cookie banner

On first visit the site shows a language modal and a cookie banner. Finish those prompts before you treat a login טופס as fresh. An idle login טופס surfaces Your secure טופס token expired. Please go back and try again. Login is https://swarme.io/login → /en/login. The modal is not that toast. Dismiss it, then reload the טופס if you need אל sign in.

The developers tab stays https://swarme.io/dashboard?tab=developers after you pick a language. /dashboard/developers is still 404. Keys are still shown once (sk_sw_QdE8Xfgj... as a prefix only). Scopes do not become locale-specific.

Unauthenticated quote is still HTTP 419 (Your secure request token expired.). Unauthenticated balance is still HTTP 401. Locale choice does not mint a session.

What localization does not claim

17460 localized URLs means nine times 1940 slugs in the sitemap. It does not mean every string inside every כלי, every 422 body, and every MCP title was independently verified as translated in this pass.

Observed 422 bodies on supported tools were recorded in the English field-rule טופס:

  • Use labeled address lines in key: value טופס or provide JSON.
  • Domain must contain valid ASCII hostname labels.
  • backlinks must contain between 1 and 1,000 records.
  • Enter valid Base64URL input.

Read whatever body you receive. Do not assume a locale prefix rewrites those rules. backlink-quality-checklist still wants 1 אל 1,000 records.

A completed uuid-generator run returned 4cd3c7b6-0495-447a-8efd-9a1374f7599c at $0.00 included after a 900-second quote lock. Other completed slugs included accessibility-statement-generator, add-line-numbers, alphabetizer, article-rewriter-assistant, ascii-table-generator, and base64-text-decoder. Those completions were capability runs, not a translation audit.

קובץ processing also does not follow the language modal. pdf-אל-word is client_browser with server_receives_קובץ_bytes false. merge-pdf is async_worker with server_receives_קובץ_bytes true. Pick the כלי for the נתונים path, then pick a UI language. See how אל choose a secure מקוון קובץ כלי.

Smoke: עמודים 1024 and 1025 were 200, not 404

HTML כלי עמודים in a catalog smoke check returned HTTP 200 around entries 1024 and 1025 (domain-whois-lookup, dominant-color-extractor). The directory is larger than one API עמוד of 500. One of 1940 עמודים was עמוד_ok false with a missing-name check on Real Estate CMA Report Builder while still HTTP 200. That is not a locale 404. SSL EOF (UNEXPECTED_EOF_WHILE_READING) showed up under load and was retried. EOF is not a missing localized URL. Back off. Do not record it as "this language 404s."

MCP is a separate surface. POST https://swarme.io/mcp initialize with protocolVersion 2025-03-26 identified Swarme Capability MCP Alpha version 2026.07.15-wallet-alpha. tools/list returned 22 tools. That is not 1940 MCP tools and not 17460. חיפוש still returns catalog slugs. Describe still gates quote/run. Docs: https://swarme.io/developers.

Wallet $0.00 / metered_observe / spend_limit_minor 0 is also not a locale. Lifetime on the dashboard does not הוספה a tenth language.

Checklist

  1. Treat 9 as the language count: en, ar, es, fr, hi, ha, zh, he, pt.
  2. Treat 17460 / 9 = 1940 as the כלי count. Sitemap and API-by-category agree.
  3. Do not stop at GET /api/capabilities?limit=500.
  4. After the first-visit modal and cookie banner, reload forms that sat underneath them.
  5. Route work by machine_run_status and קובץ disclosure, not by UI language.

For matching a request אל one slug once the locale is chosen, see AI כלי routing.The nine codes on the first-visit language modal are en, ar, es, fr, hi, ha, zh, he, and pt. Do not invent a tenth locale. Public blog posts are locale-prefixed, for example /en/blog/. כלי עמודים follow the same idea: one slug, several localized URLs. Cookie banner and language modal both appear on first visit; they are not a second catalog.

Count tools from the catalog, not from one API עמוד

GET /api/capabilities?limit=500 returns at most 500 rows. That cap is not the catalog גודל. Walk category slugs אל union the rest. Observed API slugs include web-seo, security-network, and ai-tools. Homepage labels such as "Web & SEO" are not the query value.

After a category walk you should land on 1940 unique slugs. Sitemap unique כלי slugs also land on 1940. API-by-category and sitemap agree. If your client stored the first 500 and stopped, you are missing most locales' worth of slugs, not just most of one language.

Access פיצול on those 1940: 560 חינם, 1380 פרימיום. Machine status פיצול: 1491 describe_only, 439 supported, 10 requires_worker. Changing en אל ar does not change those מספרים. A language prefix is not machine_run_status.

First visit: language modal and cookie banner

On first visit the site shows a language modal and a cookie banner. Finish those prompts before you treat a login טופס as fresh. An idle login טופס surfaces Your secure טופס token expired. Please go back and try again. Login is https://swarme.io/login → /en/login. The modal is not that toast. Dismiss it, then reload the טופס if you need אל sign in.

The developers tab stays https://swarme.io/dashboard?tab=developers after you pick a language. /dashboard/developers is still 404. Keys are still shown once (sk_sw_QdE8Xfgj... as a prefix only). Scopes do not become locale-specific.

Unauthenticated quote is still HTTP 419 (Your secure request token expired.). Unauthenticated balance is still HTTP 401. Locale choice does not mint a session.

What localization does not claim

17460 localized URLs means nine times 1940 slugs in the sitemap. It does not mean every string inside every כלי, every 422 body, and every MCP title was independently verified as translated in this pass.

Observed 422 bodies on supported tools were recorded in the English field-rule טופס:

  • Use labeled address lines in key: value טופס or provide JSON.
  • Domain must contain valid ASCII hostname labels.
  • backlinks must contain between 1 and 1,000 records.
  • Enter valid Base64URL input.

Read whatever body you receive. Do not assume a locale prefix rewrites those rules. backlink-quality-checklist still wants 1 אל 1,000 records.

A completed uuid-generator run returned 4cd3c7b6-0495-447a-8efd-9a1374f7599c at $0.00 included after a 900-second quote lock. Other completed slugs included accessibility-statement-generator, add-line-numbers, alphabetizer, article-rewriter-assistant, ascii-table-generator, and base64-text-decoder. Those completions were capability runs, not a translation audit.

קובץ processing also does not follow the language modal. pdf-אל-word is client_browser with server_receives_קובץ_bytes false. merge-pdf is async_worker with server_receives_קובץ_bytes true. Pick the כלי for the נתונים path, then pick a UI language. See how אל choose a secure מקוון קובץ כלי.

Smoke: עמודים 1024 and 1025 were 200, not 404

HTML כלי עמודים in a catalog smoke check returned HTTP 200 around entries 1024 and 1025 (domain-whois-lookup, dominant-color-extractor). The directory is larger than one API עמוד of 500. One of 1940 עמודים was עמוד_ok false with a missing-name check on Real Estate CMA Report Builder while still HTTP 200. That is not a locale 404. SSL EOF (UNEXPECTED_EOF_WHILE_READING) showed up under load and was retried. EOF is not a missing localized URL. Back off. Do not record it as "this language 404s."

MCP is a separate surface. POST https://swarme.io/mcp initialize with protocolVersion 2025-03-26 identified Swarme Capability MCP Alpha version 2026.07.15-wallet-alpha. tools/list returned 22 tools. That is not 1940 MCP tools and not 17460. חיפוש still returns catalog slugs. Describe still gates quote/run. Docs: https://swarme.io/developers.

Wallet $0.00 / metered_observe / spend_limit_minor 0 is also not a locale. Lifetime on the dashboard does not הוספה a tenth language.

Checklist

  1. Treat 9 as the language count: en, ar, es, fr, hi, ha, zh, he, pt.
  2. Treat 17460 / 9 = 1940 as the כלי count. Sitemap and API-by-category agree.
  3. Do not stop at GET /api/capabilities?limit=500.
  4. After the first-visit modal and cookie banner, reload forms that sat underneath them.
  5. Route work by machine_run_status and קובץ disclosure, not by UI language.

For matching a request אל one slug once the locale is chosen, see AI כלי routing.