--- project: OLYMPUS phase: 01_LOIS status: active created: 2026-05-10 mis_a_jour: 2026-05-10T11:25 maintainer: tous les chats - chacun met a jour apres modif diátaxis: reference audience: [tous_chats, vivien] priority: PREMIERE_LECTURE_OBLIGATOIRE --- # 🗺️ CARTOGRAPHIE OLYMPUS — Vision globale d'un seul coup d'œil > **🚨 RÈGLE OBLIGATOIRE — à graver dans tous les prompts système :** > > **Avant de coder un nouvel endpoint, un nouveau script, ou un nouveau module : scanner cette page (ou appeler `GET /api/meta/cartographie`).** > **Si l'outil existe déjà → l'utiliser ou l'améliorer. Jamais en créer un en doublon.** --- ## 🛡️♾️ ARCHITECTURE NORMALISÉE v1.0.6 (post-REX saturation MCP 2026-05-10) **4 MCPs façade `olympus-*` (~22 outils visibles, ~1200 capacités derrière) :** | MCP | Outils | Rôle | Fichier source | |---|---|---|---| | `olympus-core` | 10 | Kit autonomie Windows natif — marche si TOUT down | `AGORA/connecteurs_maison/olympus-core/olympus_core.py` | | `olympus-nexus` | 4 | Façade → 1083 endpoints NEXUS (`list`/`describe`/`invoke`/`search`) | `AGORA/connecteurs_maison/olympus-nexus/olympus_nexus.py` | | `olympus-apps` | 4 | Façade → 23 mini-serveurs HTTP (catalogue 9961-10100) | `AGORA/connecteurs_maison/olympus-apps/olympus_apps.py` | | `olympus-arsenal` | 4 | Façade → binaires + scripts ARSENAL | `AGORA/connecteurs_maison/olympus-arsenal/olympus_arsenal.py` | **Garde-fou mécanique** : `python C:/OLYMPUS/AGORA/scripts/mcp_weight.py --strict` (refuse si total > 25). **Compteur conscience** : `python C:/OLYMPUS/AGORA/scripts/god_count.py` (sortie format `🛡️♾️ G/T` pour blason R25 v3). **Doctrines associées** (LOI) : - [`DOCTRINE_AGORA.md`](./DOCTRINE_AGORA.md) — "1 code, N consommateurs" - [`NORME_MCP.md`](./NORME_MCP.md) — 4 MCPs façade max, naming `olympus-*` - [`NORME_SERVEURS.md`](./NORME_SERVEURS.md) — structure par catégorie, server_base.py commun - [`DOCTRINE_AUTONOMIE_MAXIMALE.md`](./DOCTRINE_AUTONOMIE_MAXIMALE.md) — TU AGIS en autonomie (yeux/mains/voix/cerveau) **Anciens MCPs à archiver après validation swap** : `olympus-god`, `olympus-meta`, `olympus-projets`, `olympus-memoire`, `olympus-office` (ancien), `olympus-files`, `axiom-direct`, `mcp-bureau`, `mcp-creative`, `mcp-llm`, `mcp-web`, `mcp-nexus-bridge`. **V2 LOURD désactivé** : `mode_dieu_ultime_v2.py` renommé `.LOURD_NE_PAS_LANCER_REX_20260510`. --- ## 🏛️ Les 3 mondes OLYMPUS ``` ┌─────────────────────────────────────────────────────────────────┐ │ NEXUS = LE RESTAURANT (serveur en route, sert les requêtes) │ │ ───────────────────────────────────────────────── │ │ Port :10001 (NEXUS_DEV) │ │ Port :10000 (CERBER, l'orchestrateur) │ │ ~ 1015 endpoints HTTP exposés │ │ Code dans : C:\OLYMPUS\01_SERVEUR\NEXUS_DEV\ │ └─────────────────────────────────────────────────────────────────┘ ↕ appelle / proxy ┌─────────────────────────────────────────────────────────────────┐ │ AGORA = LA BIBLIOTHÈQUE (les recettes, les outils, les MCPs) │ │ ────────────────────────────────────────────────── │ │ - 20 MCPs faits maison (utilisables par Claude direct) │ │ - 11 mini-serveurs Office déjà en route (ports 9961-9979) │ │ - Module ARSENAL = outils tiers téléchargés │ │ - modules_maison/ = code Python interne (vide pour l'instant) │ │ Chemin : C:\OLYMPUS\AGORA\ │ └─────────────────────────────────────────────────────────────────┘ ↕ documenté dans / lu par ┌─────────────────────────────────────────────────────────────────┐ │ MNEMOSYNE = LA MÉMOIRE (doctrine, projets, journal) │ │ ───────────────────────────────────────────── │ │ - 01_LOIS = règles permanentes (CECI, MASTER_INDEX, etc.) │ │ - 02_ETAT = temps réel (FUSION_LIVE, REX, INBOX) │ │ - 06_PROJETS = projets en cours par chat │ │ - 05_JOURNAL = traces des sessions │ │ Chemin : C:\OLYMPUS\MNEMOSYNE\ │ └─────────────────────────────────────────────────────────────────┘ ``` --- ## 🔌 PORTS EN ÉCOUTE (état temps réel) | Port | Service | Quoi ? | Comment l'utiliser | |---|---|---|---| | **10000** | **CERBER** | Orchestrateur, choisit l'instance NEXUS | `curl :10000/api/sante` · `POST :10000/api/depannage` | | **10001** | **NEXUS_DEV** ⭐ | Serveur principal, ~1015 endpoints | `curl :10001/api/info` · `GET /openapi.json` | | 10002 | NEXUS prod | Instance officielle (souvent IDLE) | seulement si lancée | | **9961** | Word PURE | python-docx, pas besoin Word.exe | `POST :9961/api/word_pure/append` | | **9962** | Excel PURE | openpyxl pur | `POST :9962/api/excel_pure/...` | | **9963** | PowerPoint PURE | python-pptx pur | `POST :9963/api/ppt_pure/...` | | **9965** | Preview Office | Aperçu docs | endpoint dédié | | **9971** | Word COM | Pilote Word.exe vivant | `POST :9971/api/word/append` | | **9972** | Excel COM | Pilote Excel.exe | `POST :9972/api/excel/...` | | **9973** | PowerPoint COM | Pilote PowerPoint.exe | `POST :9973/api/ppt/...` | | **9974** | PDF | pypdf + qpdf + pikepdf | `POST :9974/api/pdf/...` | | **9975** | Chrome | Playwright | `POST :9975/api/chrome/...` | | **9976** | Outlook | Pilote Outlook.exe | `POST :9976/api/outlook/...` | | **9977** | LibreOffice | Alternative gratuite | `POST :9977/api/libre/...` | | 9978-9979 | Réservés | (à inventorier) | — | | **9902** | **Floating Widget v2** ⭐ | Fenêtre flottante autonome universelle (chat + sections + cible) | `POST :9902/spawn` `POST :9902/chat/send` `POST :9902/cible/set` `POST :9902/lgs/control` | ⚠️ **Tous les serveurs Office (9961-9979) sont AUTONOMES de NEXUS.** Ils tournent indépendamment. Pour un guichet unifié, NEXUS doit proxy vers eux (chantier en cours). ### 🆕 :9902 FLOATING WIDGET v2 (FWv2) — fenêtre flottante UNIVERSELLE autonome (0018 25/05/2026) Remplacement futur de Super Tuile :9901 (qui vit dans LGS). FWv2 est un fichier Python autonome (`AGORA/connecteurs_maison/floating_widget/floating_widget.py`, 480L) qui lance son propre serveur FastAPI + GUI PyQt6 always-on-top. Tourne SANS LGS. LGS peut le piloter à distance via `/lgs/control`. **3 modes** : `display` (sections gaming) / `chat` (input + historique) / `hybrid` (les 2). **Endpoints** : - `POST /spawn` — format rétro-compat Super Tuile (10 types sections : texte/html/tableau/liste/image/url/etape/alerte/code/timer) - `POST /chat/send {text, target_api?}` — envoyer un message dans le chat. target_api = appel HTTP relai - `GET /chat/history` — historique - `POST /cible/set {hwnd|title_pattern|process_name}` — lier la tuile à un élément - `POST /lgs/control {on:true|false}` — activer bandeau "🔗 LGS contrôle" - `GET /status` — état complet - `POST /close` — fermer la tuile **Auto-détection** : au démarrage, cherche WINWORD.EXE actif et se cible dessus. Bouton "🎯 Cibler Word" pour ré-détecter manuellement. **État persistant** : `02_DATA/floating_widget_states/{tuile_id}.json` **Doctrine** : `MNEMOSYNE/01_LOIS/DOCTRINE_FLOATING_WIDGET.md` ### 🆕 :9991 MESSAGE DE DIEU V4 — application autonome (0018 24/05/2026) Fenetre PyQt6 + WebEngine = poste de travail Office tout-en-un. Format A4 WYSIWYG (portrait/paysage), multi-pages, regles cm, quadrillage, mode editable, drag-drop, auto-controle visuel. **Endpoints V3** : `/html` `/show` `/hide` `/resize` `/move` `/title` `/zoom` `/export` `/close` `/screenshot` `/content` `/view_state` `/pages` `/orientation` `/grid` `/ruler` `/editable`. **Endpoints V4 integrations directes AGORA (24/05)** : - `POST :9991/import_file {path, auto_push}` — drag-drop -> markitdown -> push HTML - `POST :9991/render_self_to_png {dpi, out_dir}` — printToPdf + fitz PDF->PNG (auto-controle) - `POST :9991/verify_visual {img1_path, img2_path, algo}` — imagehash compare score 0-100 - `POST :9991/fill_template {template_path, context, output_path}` — docxtpl direct - `POST :9991/ocr_image {image_path}` — RapidOCR direct **Doctrine** : Message de Dieu V4 IMPORTE directement `AGORA/modules_maison/*` (pas d'appel HTTP). Latence zero, autonomie maximale. Backups Mona Lisa : `99_BACKUP/office_preview_floating_BEFORE_{A4,V3,V4}_*.py` --- ## 📦 AGORA — la bibliothèque ### `connecteurs_maison/` (les MCPs — Claude peut les utiliser directement) 20 connecteurs disponibles : - **olympus-files** · gestion fichiers - **olympus-god** · contrôle PC (~14 outils) - **olympus-memoire** · mémoire Chroma + mem0 (désactivé pour l'instant — voir REX 04GOD) - **olympus-meta** · introspection système - **olympus-office** · Word/Excel/PPT (8 outils) - **olympus-pack** · pack agrégé - **olympus-projets** · gestion projets MNEMOSYNE - **mode-dieu-ultime** · ~155 outils (dieu_info, god_active_window, files_*, network_*, system_*, voice_*, vision_*, etc.) — **branché sur Claude par 04GOD le 09/05** - **mcp-bureau** · automatisation bureau Windows - **mcp-codex** · accès CODEX - **mcp-creative** · création contenus - **mcp-llm** · LLM locaux - **mcp-nexus-bridge** · pont NEXUS - **mcp-web** · web scraping - **diff_god** · diff & comparaison - **lgs** · Le Grand Superviseur - **axiom-direct** · accès direct AXIOM - **pptx-refonte** · refonte PowerPoint - **propagation** · propagation drift - **serveurs_apps** + **serveurs_office** · les 11 mini-serveurs ports 9961-9979 sont **dans `serveurs_office/`** ### `ARSENAL/` (outils tiers + binaires + templates) Contient : - **`INVENTORY_GOD_MODE.md`** — inventaire détaillé Vague A (perception/web/graph) · 26/04 - **`TES_OUTILS_GOD_MODE.md`** — version étendue - **`TES_OUTILS_GOD_MODE_COURT.md`** — résumé compact ~150 tokens (à injecter au démarrage des chats) - **`connecteurs_externes/`** — MCPs tiers téléchargés (anthropic-servers, DesktopCommanderMCP, PowerShell.MCP, Windows-MCP, OmniParser, SoM, Khoj, Perplexica, etc.) - **`binaires/`** · `templates/` · `design_system/` · `marqueurs_visuels_ia/` - **`scripts/`** + **`templates/`** ### `modules_maison/` (code Python interne — wrappers Office unifies) ✅ **5 sous-dossiers, 9 wrappers** (mis en place par 0018 le 24/05/2026, source unique consommee par NEXUS + Message de Dieu V4) : | Sous-dossier | Wrappers | Role | |---|---|---| | `convert/` | `markitdown_wrapper.py` · `html_text.py` | Universal -> Markdown (Microsoft markitdown) · HTML -> texte propre | | `vision/` | `visual_diff.py` · `magick_wrapper.py` | Diff perceptuel (imagehash) · ImageMagick CLI | | `ocr/` | `rapidocr_wrapper.py` | OCR ONNX leger (multi-langues sans config) | | `office/` | `docxtpl_wrapper.py` · `docx2pdf_wrapper.py` | Templates Word Jinja2 · DOCX -> PDF natif Word COM | | `pdf/` | `pdfplumber_wrapper.py` · `camelot_wrapper.py` | Extraction texte + tables avec positions · Tables PDF qualite production | | `officegen/` | `verify.py` (deja la) | Verification structurelle DOCX (paragraphs/tables/headers/footers) | **Doctrine "1 code, N consommateurs"** : ces wrappers sont importes en HTTP via NEXUS et en direct (Python) par Message de Dieu V4. Aucun doublon. ### `scripts/` (utilitaires Python/.bat) - `_demo_rapport_olympus.py`, `canvas_vivant_v20_poc.py` - `monitor_nexus.ps1`, `monitor_ollama.bat`, `start_ollama.bat` - `kill_relance_claude.bat` - `office_activation_dismisser.py` (daemon anti-popup activation Office craqué — actif en autostart) - `rotate_snapshots.py`, `reorganize_desktop.py` - `run_reves_nightly.bat` --- ## 🛣️ NEXUS — endpoints groupés (1015 routes) ### Perception écran (voir ce qui se passe sur le PC) - **`GET /api/god/perception?mode=ultra`** ⭐ — 268 octets, 1.4 ms (idéal arrière-plan) - `?mode=light` · `?mode=full` · `?mode=deep` (4 vitesses) - `GET /api/god/eyes` · `eyes/v2` (alternatives historiques, toujours actives) - `GET /api/god/snapshot` · `snapshot/light` (vue omnisciente — services up/down · advice) - `GET /api/god/screenshot` (PNG via PIL.ImageGrab) - `GET /api/uia/windows` · `walk_tree` · `find_element` ### Action (cliquer / taper / raccourcis) - `POST /api/god/click` · `god/type` · `god/key` - `POST /api/god/exec` (PowerShell silencieux) - `POST /api/god/automate_app` (workflow Selenium-like) - `POST /api/god/pilot_keyboard` · `form_fill` ### Office (Word / Excel / PPT / PDF) - v1 : `POST /api/office/word/{open|read|replace|save}` (legacy) - v2 : `POST /api/office/word/v2/{open|read|append|replace|insert_image|track_changes|comment_add}` (préférer) - Excel v2 : + `chart_create` + `pivot_create` + `run_formula` - PPT v2 : + `add_image_slide` + `duplicate_slide` + `export_pdf` - PDF : `merge` · `split` · `sign` · `fill_form` · `encrypt` · `ocr` · `to_word` - 🆕 v3 (proxy à venir) : NEXUS forward vers ports 9961-9979 - 🆕 **v5 WORD LIVE COM 0018-O3 (25/05/2026)** — edition Word *ouvert* en temps reel, anti-accent (tag `office-word-live`, source : `AXIOM/domains/outils_office/api_office_word_live.py`) : - `GET /api/office/word/info` — bienvenue + doctrine + checklist outils (yeux de dieu, snapshot, render) - `POST /api/office/word/current_doc_info` — meta du doc actif (name/path/pages/paragraphs/tables) - `POST /api/office/word/snapshot` — sauve etat in-memory (text + styles + meta), cap 50, renvoie snapshot_id - `POST /api/office/word/restore` — restaure depuis un snapshot (texte + styles paragraphes) - `POST /api/office/word/replace_text` — find/replace **iter Paragraphs** (anti-accent, OVERRIDE de l'ancien pilot Find.Execute casse) - `POST /api/office/word/set_font_style` — bold/italic/color_rgb sur sub-Range matche - `POST /api/office/word/insert_paragraph` — insere apres `after_text` + styles - `POST /api/office/word/add_table_row` — ajoute ligne (tableaux imbriques via cell_path) - **Doctrine** : snapshot AVANT, screenshot yeux de dieu APRES, JAMAIS `Find.Execute(Replace)` - 🆕 **v4 PIPELINE UNIFIE 0018 (24/05/2026)** — 15 nouveaux endpoints (source : `AGORA/modules_maison/`) : - `POST /api/office/markitdown/convert` — universal -> MD (PDF/DOCX/XLSX/PPTX/img/audio) - `POST /api/office/html2text/convert` — HTML -> texte propre - `POST /api/office/word_template/fill` — docxtpl Jinja2 -> DOCX rempli - `POST /api/office/word_template/docx_to_pdf` — DOCX -> PDF via Word COM - `POST /api/office/pdf_tables/extract_camelot` — tables PDF qualite production - `POST /api/office/pdf_tables/extract_text` — texte PDF avec positions (pdfplumber) - `POST /api/office/pdf_tables/metadata` — meta PDF - `POST /api/image/diff/compare` — diff perceptuel (imagehash) — **CLE AUTO-CONTROLE VISUEL** - `POST /api/image/ocr_rapid/ocr` — RapidOCR ONNX leger ### Système Windows - `GET /api/god/services` · `god/ps` · `god/disk/{drive}` - `POST /api/god/kill/{pid}` · `god/service/{name}/{action}` - `GET /api/system/meter` (CPU/RAM/GPU/uptime) - `POST /api/power/{shutdown|reboot|sleep|cancel}` ### Voix - `POST /api/voice/tts` (Piper) · `voice/whisper` · `voice/handsfree` · `voice/wakeword` ### Vision / OCR - `POST /api/ocr/image` (Tesseract 5.4 — installé ce matin) - `POST /api/vision/clip` · `vision/yolo` · `vision/sam` · `vision/omni` · `vision/omni/v2` ### Web - `POST /api/web/playwright` · `web/firecrawl` · `web/crawl4ai` · `web/browseruse` · `web/skyvern` · `web/ytdlp` ### Mémoire / vecteurs - `POST /api/memory/recall` (Chroma) · `memory/letta` · `memory/mem0` - `POST /api/vector/qdrant/search` · `vector/lancedb/search` - `POST /api/search-semantic` ### LLM / IA - `POST /api/llm/ollama` · `llm/llamacpp` · `llm/langchain` · `llm/langgraph` · `llm/litellm` - `POST /api/openai-compat` ### **Méta / introspection (à lire au démarrage de session)** ⭐ - `GET /api/manifest/summary` — résumé routes + tags + méthodes HTTP - `GET /api/manifest/tags` — les 144 tags + nombre de routes par tag - `GET /api/manifest/all` — manifest complet - `GET /api/tools/list` · `tools/find` — outils enregistrés - `GET /api/mcp-tools` — les 20 MCPs maison - `GET /api/god/capabilities` — descriptions humaines outils GOD - 🆕 **`GET /api/meta/cartographie`** — **CETTE PAGE en JSON** (à brancher) ### CODEX / FUSION (mémoire système) - `GET /api/codex/status` · `codex/search` · `POST /api/codex/regenerate` - Lire : `MNEMOSYNE/02_ETAT/FUSION_LIVE.json` (chats actifs · TTL 5 min) - Lire : `MNEMOSYNE/02_ETAT/FUSION_INBOX.md` (messages inter-chats) --- ## 🔌 MCPs — état branché / disponible (mise à jour 2026-05-10 11:50) > **Règle saturation** : un MCP branché à Claude grignote du contexte au démarrage (description + paramètres de chaque tool). Donc on garde **3 MCPs riches** plutôt que 20 micros. ### 🟢 BRANCHÉS à Claude Code (`.mcp.json` Bureau) | MCP | Outils | Rôle | |---|---|---| | **`mode-dieu-ultime`** | ~155 | Pack agrégé : god + files + network + system + voice + vision + bluetooth + ebay + foobar + obs + tailscale + wifi + youtube + winmcp etc. | | **`olympus-office`** | 26 | Word v1+v2 · Excel v1+v2 · PowerPoint v1+v2 · PDF · accès direct mini-serveurs PURE (port 9961) · cartographie | | **`axiom-direct`** | 7 | Découverte NEXUS : list_endpoints · search · describe · invoke · health · modules · **cartographie** ⭐ | **Total ~188 outils visibles dans Claude.** Léger. ### 📦 Disponibles dans la BANQUE_MCP (non branchés — `C:\OLYMPUS\BANQUE_MCP\`) **Officiels Anthropic** (`officiels/anthropic-servers/`) : - everything · fetch · filesystem · git · memory · sequentialthinking · time **Communautaires** (`communautaires/`) : - DesktopCommanderMCP · PowerShell.MCP · Windows-MCP - image-gen-mcp-server - mcp-omnisearch · mcp_weather_server - ms-365-mcp-server - playwright-mcp · rag-memory-mcp · steam-mcp **3 audits MCP du 25/04** : `_audits/AUDIT_MCPS_*.md` (consulter avant d'activer un MCP) ### 🏠 Maison non branchés (`AGORA/connecteurs_maison/` — endpoints HTTP NEXUS suffisent) - **olympus-god** (18 outils) — accessible via NEXUS endpoints `/api/god/*` - olympus-files · olympus-memoire · olympus-meta · olympus-projets · olympus-pack - mcp-bureau · mcp-codex · mcp-creative · mcp-llm · mcp-nexus-bridge · mcp-web - diff_god · lgs · pptx-refonte · propagation - serveurs_apps · serveurs_office (= les 11 mini-serveurs ports 9961-9979) > **Note** : les outils de ces MCPs sont presque tous accessibles **via leurs endpoints HTTP NEXUS** (cf. section "NEXUS endpoints"). Donc pas besoin de les brancher individuellement à Claude — j'utilise `axiom_invoke()` ou un curl pour les appeler à la demande, sans saturer le contexte. ### Comment ajouter un nouveau MCP à Claude (procédure) 1. Lire `BANQUE_MCP/_audits/AUDIT_MCPS_*.md` pour vérifier qu'il vaut le coup 2. Éditer `C:\Users\vivie\Desktop\.mcp.json` (ajouter une entrée dans `mcpServers`) 3. **Redémarrer Claude** (le `.mcp.json` est relu uniquement au démarrage) 4. MAJ **cette page** → section "🟢 BRANCHÉS" --- ## 📚 MNEMOSYNE — doctrine (où chercher quoi) | Dossier | Contenu | À lire quand | |---|---|---| | **`01_LOIS/`** | Règles permanentes : **CETTE CARTO** · MASTER_INDEX · VOCABULAIRE · ARCHITECTURE · PROTOCOLES | **À chaque démarrage** | | **`02_ETAT/`** | Temps réel : **FUSION_LIVE.json** · **FUSION_INBOX.md** · **REX.md** · CHATS_REGISTRY · TODOLISTS | À chaque démarrage et après pause | | **`02_LOCKS/`** | Verrous projets | Avant modif sensible | | **`03_HOWTO/`** | Recettes pas-à-pas | Pour résoudre un cas précis | | **`04_DIAGRAMMES/`** | Schémas SVG | Pour comprendre l'archi | | **`04_ROLES/`** | Spécification rôles chats (dispatch, build, audit…) | Pour savoir son rôle | | **`05_JOURNAL/`** | Logs des sessions par date | Pour reconstituer l'historique | | **`05_PROMPT_BRIQUES/`** | Briques du prompt système | Si tu modifies le prompt | | **`06_PROJETS/`** | 1 dossier par projet (00_FICHE.md + 01_JOURNAL.md + 05_LIVRABLE/) | En reprise de tâche | | **`07_PREFS/`** | Profil Vivien · prompt système actuel | Pour savoir ses prefs | | **`08_IMAGES/`** | Captures et schémas | Référence visuelle | | **`09_ARCHIVES/`** | Vieilles versions (Mona Lisa : intouchable) | Si recherche d'historique | | **`CODEX.html / .md / .compact.yaml`** | Mémoire vivante auto-régénérée | Démarrage chaque session | --- ## 🚦 RÈGLES ANTI-DOUBLON (à imprimer dans le cerveau) **Avant de créer quoi que ce soit, dans cet ordre :** 1. **Tag-il déjà ?** → `GET /api/manifest/tags` (les 144 tags utilisés). Si la fonction colle à un tag existant → utiliser ce tag. 2. **Endpoint similaire ?** → `GET /api/manifest/summary` ou cette carto section "NEXUS endpoints". Si oui → utiliser ou améliorer. 3. **Module Python existant ?** → `Glob C:/OLYMPUS/AGORA/connecteurs_maison/**/*.py`. Souvent il y a un fichier qui fait déjà 80% du travail. 4. **Mini-serveur en route ?** → `netstat -ano | grep LISTENING | grep ":99"`. Les 11 serveurs Office sont là (9961-9979). 5. **MCP existant ?** → ls `C:/OLYMPUS/AGORA/connecteurs_maison/`. 20 MCPs maison + ARSENAL. **Pour Vivien (humain) :** ouvrir cette page (1 fichier MD), tout est listé. **Pour les chats :** `GET /api/meta/cartographie` (à brancher) ou lire ce fichier directement. --- ## 🔥 Mises à jour de cette carto Chaque chat qui ajoute un endpoint, un script, un module **doit MAJ ce fichier** dans la session. Sinon le suivant ne saura pas qu'il existe et créera un doublon. Convention : ajouter un commit-style en bas → `### YYYY-MM-DD HH:MM — chat-id — quoi ajouté`. --- ## 📜 Changelog ### 2026-05-10 11:25 — `18-WORD` — création initiale Fusion de : - `MASTER_INDEX_OUTILS.md` (créé ce matin par moi-même, doublon → absorbé ici) - `INVENTORY_GOD_MODE.md` + `TES_OUTILS_GOD_MODE.md` + `TES_OUTILS_GOD_MODE_COURT.md` (existaient déjà dans ARSENAL — ils restent en place pour leur détail spécifique GOD MODE, mais cette carto les référence comme sources) - Audit live des 15 ports actifs + 20 MCPs + 11 mini-serveurs Office - Découverte des doublons que j'ai moi-même créés (REX 2026-05-10 ci-dessus) 🛡️♾️🗺️ — Source unique de vérité pour la cartographie OLYMPUS. --- _Migre F:->C: par docs_portability_light 2026-05-10_