MCP-tools catalog — 13 tools, copy-ready JSON schemas

The /mcp-tools/ section ships with 13 tool detail pages covering every verb the sodimo-core MCP Worker currently exposes, each with input schema, output schema, and a copy-ready example invocation. Matches the governance section in chapter 42 (mcp-tools) with the operational copy-paste reference that a Claude Code or OpenWebUI session actually needs. Closes issue #4 per D-173.

Added
  • /mcp-tools/ index with filter bar (category + stability) — pure DOM, no framework runtime
  • 13 detail pages under src/content/mcp-tools/en/: erp_read_accounts, erp_read_orders, crm_list_deals, crm_get_contact, crm_upsert_contact, crm_advance_stage, crm_add_activity, crm_search, email_send, email_status, ledger_write, doc_search_piler, whatsapp_send
  • Matching FR mirrors under src/content/mcp-tools/fr/ (26 pages across both locales)
  • src/components/McpToolCard.astro, src/pages/mcp-tools/[name].astro, src/scripts/mcp-filters.ts
  • i18n mcpTools.* block in both src/i18n/en.ts and src/i18n/fr.ts
  • Copy-block behaviour shared with the skills section — navigator.clipboard primary, execCommand fallback
Changed
  • src/site.config.tsMCP tools added to the main nav
  • src/content.config.tsmcp_tools_en + mcp_tools_fr collections registered with a typed schema (category enum, stability enum, auth enum, required invocation + response examples)
Other
  • Playwright smoke: /mcp-tools/erp_read_accounts/ and /fr/mcp-tools/erp_read_accounts/ — copy button copies 257 chars to navigator.clipboard; both PASS
  • npm run build exits 0; pagefind indexes 11 030 words across both locales (147 pages total)