{"ts":"2026-01-09T07:58:37.936Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-09T07:58:37.939Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-09T08:00:25.870Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-09T08:00:25.873Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-09T08:32:16.181Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-09T08:32:16.184Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-09T08:35:01.122Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-09T08:35:01.125Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-09T08:42:57.169Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-09T08:42:57.172Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-09T08:44:38.856Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-09T08:44:38.858Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-09T08:44:39.503Z","level":"info","message":"[whoami] API request","meta":{"url":"https://api.proov-it.online/api/v1/me","headers":{"Accept":"application/json","common":{"Accept":"application/json, text/plain, */*"},"delete":{},"get":{},"head":{},"post":{},"put":{},"patch":{},"Authorization":"Bearer ***","X-COMPANY-TOKEN":"***","X-MODE-B2C":"true"}}}
{"ts":"2026-01-09T08:44:39.719Z","level":"info","message":"[whoami] API response","meta":{"url":"https://api.proov-it.online/api/v1/me","status":200,"data":{"user":{"id":1,"uuid":null,"name":"admin","email":"cyrilcaturani+admin@gmail.com","spatie_roles":["super_admin"]},"companies":[{"id":"01982d08-f501-72ef-a74b-59a4a1c955c7","uuid":"01982d08-f501-72ef-a74b-59a4a1c955c7","name":"Proov-IT!","slug":"proov-it","is_active":true,"logo":"logos/01K0RHTRKJ7AQD5GD8W7DPMG2G.png","logoUrl":"https://admin.proov-it.online/storage/logos/01K0RHTRKJ7AQD5GD8W7DPMG2G.png","current_user_role":"admin","settings":{"plan":{"id":"01986439-5883-72e9-a272-2a078c2707c0","name":"Premium","slug":"premium","trial_days":0,"trial_nb_tokens":0,"monthly_nb_tokens":500,"discount":20,"prices":{"monthly":{"amount":300,"stripe_price_id":"price_1SVrSPP3j0GT4WBHWBGVUDsf"},"yearly":{"amount":3000,"stripe_price_id":"price_1SVrSPP3j0GT4WBHY1VrprRf"}}},"subscription":{"stripe_subscription_id":"sub_1SVYDU09gruGWnwPIhUCqTlo","stripe_status":"active","auto_renew":true,"status_label":"Actif","starts_at":"2025-11-20T13:48:08+00:00","ends_at":"2035-12-20T13:48:08+00:00","trial_ends_at":null,"cancelled_at":null,"payment_failed_at":null,"invoice_pdf_url":null,"quantity":null,"interval_raw":"yearly","interval":"yearly","raw_metadata":[],"features_assoc":{"custom.branding":{"logo":true,"colors":true,"custom_pdf":true},"proof.compare":{"enabled":true},"proof.folders":{"enabled":true},"interface.multilang":{"enabled":true},"proof.deposit":{"enabled":true,"allow_signature":true,"allow_share":true,"max_files":"10"},"proof.templates":{"can_import":true,"can_create":true},"proof.thirdparty.validation":{"enabled":true,"allow_reminders":true},"token.split":{"manual_split":true,"auto_split":true},"token.request":{"enabled":true,"allow_transfer":true},"limits.users.tags.categories":{"max_users":"10000","max_tags":"10000","max_categories":"10000","use_tags":false,"use_categories":false},"api.feature":{"enabled":true}}},"features":{"custom.branding":{"key":"custom.branding","label":"Personnalisation Branding","enabled":true,"data":{"logo":true,"colors":true,"custom_pdf":true},"raw":{"key":"custom.branding","logo":true,"colors":true,"custom_pdf":true,"label":"Personnalisation Branding"}},"proof.compare":{"key":"proof.compare","label":"Comparaison de documents","enabled":true,"data":[],"raw":{"key":"proof.compare","enabled":true,"label":"Comparaison de documents"}},"proof.folders":{"key":"proof.folders","label":"Gestion des dossiers et sous-dossiers","enabled":true,"data":[],"raw":{"key":"proof.folders","enabled":true,"label":"Gestion des dossiers et sous-dossiers"}},"interface.multilang":{"key":"interface.multilang","label":"Multilingue","enabled":true,"data":[],"raw":{"key":"interface.multilang","enabled":true,"label":"Multilingue"}},"proof.deposit":{"key":"proof.deposit","label":"Dépôt de preuves","enabled":true,"data":{"allow_signature":true,"allow_share":true,"max_files":"10"},"raw":{"key":"proof.deposit","enabled":true,"allow_signature":true,"allow_share":true,"max_files":"10","label":"Dépôt de preuves"}},"proof.templates":{"key":"proof.templates","label":"Modèles de preuve","enabled":true,"data":{"can_import":true,"can_create":true},"raw":{"key":"proof.templates","can_import":true,"can_create":true,"label":"Modèles de preuve"}},"proof.thirdparty.validation":{"key":"proof.thirdparty.validation","label":"Validation par un tiers","enabled":true,"data":{"allow_reminders":true},"raw":{"key":"proof.thirdparty.validation","enabled":true,"allow_reminders":true,"label":"Validation par un tiers"}},"token.split":{"key":"token.split","label":"Gestion des tokens","enabled":true,"data":{"manual_split":true,"auto_split":true},"raw":{"key":"token.split","manual_split":true,"auto_split":true,"label":"Gestion des tokens"}},"token.request":{"key":"token.request","label":"Demandes et transferts de crédits","enabled":true,"data":{"allow_transfer":true},"raw":{"key":"token.request","enabled":true,"allow_transfer":true,"label":"Demandes et transferts de crédits"}},"limits.users.tags.categories":{"key":"limits.users.tags.categories","label":"Limitation utilisateurs et visibilité","enabled":true,"data":{"max_users":"10000","max_tags":"10000","max_categories":"10000","use_tags":false,"use_categories":false},"raw":{"key":"limits.users.tags.categories","max_users":"10000","max_tags":"10000","max_categories":"10000","use_tags":false,"use_categories":false,"label":"Limitation utilisateurs et visibilité"}},"api.feature":{"key":"api.feature","label":"Api","enabled":true,"data":[],"raw":{"key":"api.feature","enabled":true,"label":"Api"}}},"options":[],"branding":{"skin":"b2b","skinId":"b2b","skin_id":"b2b","logo":null,"font":"Inter","spa":{"skin":"crimson-velvet","mode":"dark","custom":{"primary":"#DC2626","secondary":"#475569","accent":"#F97316"}},"colors":{"primary":"#F26F40","primaryForeground":"#0B1218","secondary":"#475569","tertiary":"#2563EB","accent":"#F26F40","text":"#F3F7FA","muted":"#C8D9E6","background":"#041522","surface":"#0B2130","surfaceAlt":"#0E2C40","border":"#1F3B4D","ring":"#67B8FF","heroMeshPrimary":"#2d5a87","heroMeshFrom":"#193149","heroMeshTo":"#05121E","success":"#16a34a","warning":"#f59e0b","danger":"#dc2626","info":"#3B82F6","surfaceForeground":null,"popoverForeground":null,"secondaryForeground":null,"mutedForeground":null,"accentForeground":null,"destructiveForeground":null,"successForeground":null,"warningForeground":null,"dangerForeground":null,"infoForeground":null,"cardOpacity":0.06},"ui":{"header":{"bg":"rgba(6,24,49,0.85)","fg":"#F3F7FA","border":"rgba(255,255,255,0.14)","shadow":"0 10px 24px rgba(0,0,0,0.25)","blur":10,"height":64,"link":{"fg":"rgba(255,255,255,0.86)","hoverFg":"#FFFFFF","activeFg":"#FFFFFF"},"icon":{"fg":"rgba(255,255,255,0.86)","active":"var(--ui-primary,#F26F40)"}},"desktopMenu":{"surface":{"bg":"rgba(255,255,255,0.06)","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","blur":10},"item":{"bg":"rgba(255,255,255,0.06)","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","radius":12,"hover":{"bg":"rgba(255,255,255,0.10)","fg":"#FFFFFF"},"active":{"bg":"color-mix(in oklab, var(--ui-primary,#F26F40), transparent 85%)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"},"special":{"bg":"var(--ui-primary,#F26F40)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"}},"divider":{"color":"rgba(255,255,255,0.14)"}},"mobileMenu":{"surface":{"bg":"#193149","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","blur":10},"item":{"bg":"rgba(255,255,255,0.06)","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","radius":12,"hover":{"bg":"rgba(255,255,255,0.10)","fg":"#FFFFFF"},"active":{"bg":"color-mix(in oklab, var(--ui-primary,#F26F40), transparent 85%)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"},"special":{"bg":"var(--ui-primary,#F26F40)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"}},"divider":{"color":"rgba(255,255,255,0.14)"}},"bottombar":{"bg":"rgba(11,32,48,0.60)","fg":"rgba(255,255,255,0.92)","border":"rgba(255,255,255,0.14)","shadow":"0 -8px 24px rgba(0,0,0,0.25)","blur":12,"item":{"fg":"rgba(255,255,255,0.75)","hoverFg":"#FFFFFF","activeFg":"var(--ui-primary,#F26F40)","activeBg":"color-mix(in oklab, var(--ui-primary,#F26F40), transparent 88%)","highlightBg":"var(--ui-primary,#F26F40)","highlightFg":"#FFFFFF"},"badge":{"bg":"var(--ui-primary,#F26F40)","fg":"#FFFFFF"}}},"logoUrl":null},"permissions":{"can_use_api":true,"can_share_proof":true,"can_sign_proof":true,"max_files_per_proof":"10","can_custom_brand_logo":true,"can_custom_brand_colors":true,"can_custom_brand_pdf":true,"can_custom_branding":true,"can_compare_documents":true,"can_manage_folders":true,"is_multilang_enabled":true,"templates_can_import":true,"templates_can_create":true,"templates_enabled":true,"thirdparty_validation_enabled":true,"thirdparty_allow_reminders":true,"collaborative_enabled":false,"collaborative_allow_external":false,"collaborative_max_participants":null,"collaborative_max_pending_items":null,"token_manual_split":true,"token_auto_split":true,"token_allow_transfer":true,"max_users":10000,"max_tags":0,"max_categories":10000,"has_proof_features":true,"monthly_nb_tokens":500,"all_features":{"custom.branding":{"logo":true,"colors":true,"custom_pdf":true},"proof.compare":{"enabled":true},"proof.folders":{"enabled":true},"interface.multilang":{"enabled":true},"proof.deposit":{"enabled":true,"allow_signature":true,"allow_share":true,"max_files":"10"},"proof.templates":{"can_import":true,"can_create":true},"proof.thirdparty.validation":{"enabled":true,"allow_reminders":true},"token.split":{"manual_split":true,"auto_split":true},"token.request":{"enabled":true,"allow_transfer":true},"limits.users.tags.categories":{"max_users":"10000","max_tags":"10000","max_categories":"10000","use_tags":false,"use_categories":false},"api.feature":{"enabled":true}},"all_limits":{"limits.users.tags.categories":{"max_users":10000,"max_tags":0,"max_categories":10000}}}}},{"id":"019a5e93-40ae-7370-8d19-62069625b1b9","uuid":"019a5e93-40ae-7370-8d19-62069625b1b9","name":"PRESTASERVICES","slug":"f-b-jardin","is_active":true,"logo":"logos/01K9F96G574QQK4Z182JJ6A0DT.png","logoUrl":"https://admin.proov-it.online/storage/logos/01K9F96G574QQK4Z182JJ6A0DT.png","current_user_role":null,"settings":{"plan":null,"subscription":null,"features":[],"options":[],"branding":{"skin":"b2b","skinId":"b2b","skin_id":"b2b","logo":null,"font":"Inter","spa":{"skin":"crimson-velvet","mode":"dark","custom":{"primary":"#DC2626","secondary":"#475569","accent":"#F97316"}},"colors":{"primary":"#F26F40","primaryForeground":"#0B1218","secondary":"#475569","tertiary":"#2563EB","accent":"#F26F40","text":"#F3F7FA","muted":"#C8D9E6","background":"#041522","surface":"#0B2130","surfaceAlt":"#0E2C40","border":"#1F3B4D","ring":"#67B8FF","heroMeshPrimary":"#2d5a87","heroMeshFrom":"#193149","heroMeshTo":"#05121E","success":"#16a34a","warning":"#f59e0b","danger":"#dc2626","info":"#3B82F6","surfaceForeground":null,"popoverForeground":null,"secondaryForeground":null,"mutedForeground":null,"accentForeground":null,"destructiveForeground":null,"successForeground":null,"warningForeground":null,"dangerForeground":null,"infoForeground":null,"cardOpacity":0.06},"ui":{"header":{"bg":"rgba(6,24,49,0.85)","fg":"#F3F7FA","border":"rgba(255,255,255,0.14)","shadow":"0 10px 24px rgba(0,0,0,0.25)","blur":10,"height":64,"link":{"fg":"rgba(255,255,255,0.86)","hoverFg":"#FFFFFF","activeFg":"#FFFFFF"},"icon":{"fg":"rgba(255,255,255,0.86)","active":"var(--ui-primary,#F26F40)"}},"desktopMenu":{"surface":{"bg":"rgba(255,255,255,0.06)","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","blur":10},"item":{"bg":"rgba(255,255,255,0.06)","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","radius":12,"hover":{"bg":"rgba(255,255,255,0.10)","fg":"#FFFFFF"},"active":{"bg":"color-mix(in oklab, var(--ui-primary,#F26F40), transparent 85%)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"},"special":{"bg":"var(--ui-primary,#F26F40)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"}},"divider":{"color":"rgba(255,255,255,0.14)"}},"mobileMenu":{"surface":{"bg":"#193149","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","blur":10},"item":{"bg":"rgba(255,255,255,0.06)","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","radius":12,"hover":{"bg":"rgba(255,255,255,0.10)","fg":"#FFFFFF"},"active":{"bg":"color-mix(in oklab, var(--ui-primary,#F26F40), transparent 85%)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"},"special":{"bg":"var(--ui-primary,#F26F40)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"}},"divider":{"color":"rgba(255,255,255,0.14)"}},"bottombar":{"bg":"rgba(11,32,48,0.60)","fg":"rgba(255,255,255,0.92)","border":"rgba(255,255,255,0.14)","shadow":"0 -8px 24px rgba(0,0,0,0.25)","blur":12,"item":{"fg":"rgba(255,255,255,0.75)","hoverFg":"#FFFFFF","activeFg":"var(--ui-primary,#F26F40)","activeBg":"color-mix(in oklab, var(--ui-primary,#F26F40), transparent 88%)","highlightBg":"var(--ui-primary,#F26F40)","highlightFg":"#FFFFFF"},"badge":{"bg":"var(--ui-primary,#F26F40)","fg":"#FFFFFF"}}},"logoUrl":null},"permissions":{"can_use_api":false,"can_share_proof":false,"can_sign_proof":false,"max_files_per_proof":null,"can_custom_brand_logo":false,"can_custom_brand_colors":false,"can_custom_brand_pdf":false,"can_custom_branding":false,"can_compare_documents":false,"can_manage_folders":false,"is_multilang_enabled":false,"templates_can_import":false,"templates_can_create":false,"templates_enabled":false,"thirdparty_validation_enabled":false,"thirdparty_allow_reminders":false,"collaborative_enabled":false,"collaborative_allow_external":false,"collaborative_max_participants":null,"collaborative_max_pending_items":null,"token_manual_split":false,"token_auto_split":false,"token_allow_transfer":false,"max_users":null,"max_tags":0,"max_categories":null,"has_proof_features":false,"monthly_nb_tokens":null,"all_features":[],"all_limits":{"limits.users.tags.categories":{"max_users":null,"max_tags":0,"max_categories":null}}}}},{"id":"01985517-991d-714f-b375-9cf8e534a843","uuid":"01985517-991d-714f-b375-9cf8e534a843","name":"BTP","slug":"btp","is_active":true,"logo":"logos/01K1AHF68GR2VQ07P4Y93H8VR1.png","logoUrl":"https://admin.proov-it.online/storage/logos/01K1AHF68GR2VQ07P4Y93H8VR1.png","current_user_role":null,"settings":{"plan":null,"subscription":null,"features":[],"options":[],"branding":{"skin":"slate-ocean","skinId":"slate-ocean","skin_id":"slate-ocean","logo":null,"font":"Inter","spa":{"skin":"crimson-velvet","mode":"dark","custom":{"primary":"#DC2626","secondary":"#475569","accent":"#F97316"}},"colors":{"primary":"#0EA5E9","primaryForeground":"#ECFEFF","secondary":"#475569","tertiary":"#38BDF8","accent":"#22C55E","text":"#F3F7FA","muted":"#C8D9E6","background":"#020617","surface":"#020617","surfaceAlt":"#020C1F","border":"#1E293B","ring":"#67B8FF","heroMeshPrimary":"#0EA5E9","heroMeshFrom":"#020617","heroMeshTo":"#0B1120","success":"#16a34a","warning":"#f59e0b","danger":"#dc2626","info":"#3B82F6","surfaceForeground":null,"popoverForeground":null,"secondaryForeground":null,"mutedForeground":null,"accentForeground":null,"destructiveForeground":null,"successForeground":null,"warningForeground":null,"dangerForeground":null,"infoForeground":null,"cardOpacity":0.06},"ui":{"header":{"bg":"rgba(15,23,42,0.92)","fg":"#F3F7FA","border":"rgba(255,255,255,0.14)","shadow":"0 10px 24px rgba(0,0,0,0.25)","blur":10,"height":64,"link":{"fg":"rgba(255,255,255,0.86)","hoverFg":"#FFFFFF","activeFg":"#FFFFFF"},"icon":{"fg":"rgba(255,255,255,0.86)","active":"var(--ui-primary,#F26F40)"}},"desktopMenu":{"surface":{"bg":"rgba(255,255,255,0.06)","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","blur":10},"item":{"bg":"rgba(255,255,255,0.06)","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","radius":12,"hover":{"bg":"rgba(255,255,255,0.10)","fg":"#FFFFFF"},"active":{"bg":"color-mix(in oklab, var(--ui-primary,#F26F40), transparent 85%)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"},"special":{"bg":"var(--ui-primary,#F26F40)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"}},"divider":{"color":"rgba(255,255,255,0.14)"}},"mobileMenu":{"surface":{"bg":"#020617","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","blur":10},"item":{"bg":"rgba(255,255,255,0.06)","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","radius":12,"hover":{"bg":"rgba(255,255,255,0.10)","fg":"#FFFFFF"},"active":{"bg":"color-mix(in oklab, var(--ui-primary,#F26F40), transparent 85%)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"},"special":{"bg":"var(--ui-primary,#F26F40)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"}},"divider":{"color":"rgba(255,255,255,0.14)"}},"bottombar":{"bg":"rgba(15,23,42,0.92)","fg":"rgba(255,255,255,0.92)","border":"rgba(255,255,255,0.14)","shadow":"0 -8px 24px rgba(0,0,0,0.25)","blur":12,"item":{"fg":"rgba(255,255,255,0.75)","hoverFg":"#FFFFFF","activeFg":"var(--ui-primary,#F26F40)","activeBg":"color-mix(in oklab, var(--ui-primary,#F26F40), transparent 88%)","highlightBg":"var(--ui-primary,#F26F40)","highlightFg":"#FFFFFF"},"badge":{"bg":"var(--ui-primary,#F26F40)","fg":"#FFFFFF"}}},"logoUrl":null},"permissions":{"can_use_api":false,"can_share_proof":false,"can_sign_proof":false,"max_files_per_proof":null,"can_custom_brand_logo":false,"can_custom_brand_colors":false,"can_custom_brand_pdf":false,"can_custom_branding":false,"can_compare_documents":false,"can_manage_folders":false,"is_multilang_enabled":false,"templates_can_import":false,"templates_can_create":false,"templates_enabled":false,"thirdparty_validation_enabled":false,"thirdparty_allow_reminders":false,"collaborative_enabled":false,"collaborative_allow_external":false,"collaborative_max_participants":null,"collaborative_max_pending_items":null,"token_manual_split":false,"token_auto_split":false,"token_allow_transfer":false,"max_users":null,"max_tags":0,"max_categories":null,"has_proof_features":false,"monthly_nb_tokens":null,"all_features":[],"all_limits":{"limits.users.tags.categories":{"max_users":null,"max_tags":0,"max_categories":null}}}}},{"id":"019854de-5c2a-7239-a599-9d304af2b4e5","uuid":"019854de-5c2a-7239-a599-9d304af2b4e5","name":"Avocat contentieux","slug":"avocat-contentieux","is_active":true,"logo":"logos/01K1ADWQ0XVHWAWC2GZV2K56S5.jpg","logoUrl":"https://admin.proov-it.online/storage/logos/01K1ADWQ0XVHWAWC2GZV2K56S5.jpg","current_user_role":null,"settings":{"plan":null,"subscription":null,"features":[],"options":[],"branding":{"skin":"b2b","skinId":"b2b","skin_id":"b2b","logo":"https://admin.proov-it.online/storage/logos/01K1ADWQ0XVHWAWC2GZV2K56S5.jpg","font":"Inter","spa":{"skin":"crimson-velvet","mode":"dark","custom":{"primary":"#DC2626","secondary":"#475569","accent":"#F97316"}},"colors":{"primary":"#F26F40","primaryForeground":"#0B1218","secondary":"#475569","tertiary":"#2563EB","accent":"#F26F40","text":"#F3F7FA","muted":"#C8D9E6","background":"#041522","surface":"#0B2130","surfaceAlt":"#0E2C40","border":"#1F3B4D","ring":"#67B8FF","heroMeshPrimary":"#2d5a87","heroMeshFrom":"#193149","heroMeshTo":"#05121E","success":"#16a34a","warning":"#f59e0b","danger":"#dc2626","info":"#3B82F6","surfaceForeground":null,"popoverForeground":null,"secondaryForeground":null,"mutedForeground":null,"accentForeground":null,"destructiveForeground":null,"successForeground":null,"warningForeground":null,"dangerForeground":null,"infoForeground":null,"cardOpacity":0.06},"ui":{"header":{"bg":"rgba(6,24,49,0.85)","fg":"#F3F7FA","border":"rgba(255,255,255,0.14)","shadow":"0 10px 24px rgba(0,0,0,0.25)","blur":10,"height":64,"link":{"fg":"rgba(255,255,255,0.86)","hoverFg":"#FFFFFF","activeFg":"#FFFFFF"},"icon":{"fg":"rgba(255,255,255,0.86)","active":"var(--ui-primary,#F26F40)"}},"desktopMenu":{"surface":{"bg":"rgba(255,255,255,0.06)","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","blur":10},"item":{"bg":"rgba(255,255,255,0.06)","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","radius":12,"hover":{"bg":"rgba(255,255,255,0.10)","fg":"#FFFFFF"},"active":{"bg":"color-mix(in oklab, var(--ui-primary,#F26F40), transparent 85%)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"},"special":{"bg":"var(--ui-primary,#F26F40)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"}},"divider":{"color":"rgba(255,255,255,0.14)"}},"mobileMenu":{"surface":{"bg":"#193149","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","blur":10},"item":{"bg":"rgba(255,255,255,0.06)","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","radius":12,"hover":{"bg":"rgba(255,255,255,0.10)","fg":"#FFFFFF"},"active":{"bg":"color-mix(in oklab, var(--ui-primary,#F26F40), transparent 85%)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"},"special":{"bg":"var(--ui-primary,#F26F40)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"}},"divider":{"color":"rgba(255,255,255,0.14)"}},"bottombar":{"bg":"rgba(11,32,48,0.60)","fg":"rgba(255,255,255,0.92)","border":"rgba(255,255,255,0.14)","shadow":"0 -8px 24px rgba(0,0,0,0.25)","blur":12,"item":{"fg":"rgba(255,255,255,0.75)","hoverFg":"#FFFFFF","activeFg":"var(--ui-primary,#F26F40)","activeBg":"color-mix(in oklab, var(--ui-primary,#F26F40), transparent 88%)","highlightBg":"var(--ui-primary,#F26F40)","highlightFg":"#FFFFFF"},"badge":{"bg":"var(--ui-primary,#F26F40)","fg":"#FFFFFF"}}}},"permissions":{"can_use_api":false,"can_share_proof":false,"can_sign_proof":false,"max_files_per_proof":null,"can_custom_brand_logo":false,"can_custom_brand_colors":false,"can_custom_brand_pdf":false,"can_custom_branding":false,"can_compare_documents":false,"can_manage_folders":false,"is_multilang_enabled":false,"templates_can_import":false,"templates_can_create":false,"templates_enabled":false,"thirdparty_validation_enabled":false,"thirdparty_allow_reminders":false,"collaborative_enabled":false,"collaborative_allow_external":false,"collaborative_max_participants":null,"collaborative_max_pending_items":null,"token_manual_split":false,"token_auto_split":false,"token_allow_transfer":false,"max_users":null,"max_tags":0,"max_categories":null,"has_proof_features":false,"monthly_nb_tokens":null,"all_features":[],"all_limits":{"limits.users.tags.categories":{"max_users":null,"max_tags":0,"max_categories":null}}}}}],"portal":{"mode":"public","company_id":"01982d08-f501-72ef-a74b-59a4a1c955c7","b2c_company_id":"01982d08-f501-72ef-a74b-59a4a1c955c7","has_b2c_access":true,"needs_profile_selection":true}}}}
{"ts":"2026-01-09T08:44:39.720Z","level":"error","message":"[whoami] API error","meta":{"message":"Cannot read properties of undefined (reading 'name')"}}
{"ts":"2026-01-09T08:46:27.405Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-09T08:46:27.408Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-09T08:46:27.970Z","level":"info","message":"[whoami] API request","meta":{"url":"https://api.proov-it.online/api/v1/me","headers":{"Accept":"application/json","common":{"Accept":"application/json, text/plain, */*"},"delete":{},"get":{},"head":{},"post":{},"put":{},"patch":{},"Authorization":"Bearer ***","X-COMPANY-TOKEN":"***","X-MODE-B2C":"true"}}}
{"ts":"2026-01-09T08:46:28.180Z","level":"info","message":"[whoami] API response","meta":{"url":"https://api.proov-it.online/api/v1/me","status":200,"data":{"user":{"id":1,"uuid":null,"name":"admin","email":"cyrilcaturani+admin@gmail.com","spatie_roles":["super_admin"]},"companies":[{"id":"01982d08-f501-72ef-a74b-59a4a1c955c7","uuid":"01982d08-f501-72ef-a74b-59a4a1c955c7","name":"Proov-IT!","slug":"proov-it","is_active":true,"logo":"logos/01K0RHTRKJ7AQD5GD8W7DPMG2G.png","logoUrl":"https://admin.proov-it.online/storage/logos/01K0RHTRKJ7AQD5GD8W7DPMG2G.png","current_user_role":"admin","settings":{"plan":{"id":"01986439-5883-72e9-a272-2a078c2707c0","name":"Premium","slug":"premium","trial_days":0,"trial_nb_tokens":0,"monthly_nb_tokens":500,"discount":20,"prices":{"monthly":{"amount":300,"stripe_price_id":"price_1SVrSPP3j0GT4WBHWBGVUDsf"},"yearly":{"amount":3000,"stripe_price_id":"price_1SVrSPP3j0GT4WBHY1VrprRf"}}},"subscription":{"stripe_subscription_id":"sub_1SVYDU09gruGWnwPIhUCqTlo","stripe_status":"active","auto_renew":true,"status_label":"Actif","starts_at":"2025-11-20T13:48:08+00:00","ends_at":"2035-12-20T13:48:08+00:00","trial_ends_at":null,"cancelled_at":null,"payment_failed_at":null,"invoice_pdf_url":null,"quantity":null,"interval_raw":"yearly","interval":"yearly","raw_metadata":[],"features_assoc":{"custom.branding":{"logo":true,"colors":true,"custom_pdf":true},"proof.compare":{"enabled":true},"proof.folders":{"enabled":true},"interface.multilang":{"enabled":true},"proof.deposit":{"enabled":true,"allow_signature":true,"allow_share":true,"max_files":"10"},"proof.templates":{"can_import":true,"can_create":true},"proof.thirdparty.validation":{"enabled":true,"allow_reminders":true},"token.split":{"manual_split":true,"auto_split":true},"token.request":{"enabled":true,"allow_transfer":true},"limits.users.tags.categories":{"max_users":"10000","max_tags":"10000","max_categories":"10000","use_tags":false,"use_categories":false},"api.feature":{"enabled":true}}},"features":{"custom.branding":{"key":"custom.branding","label":"Personnalisation Branding","enabled":true,"data":{"logo":true,"colors":true,"custom_pdf":true},"raw":{"key":"custom.branding","logo":true,"colors":true,"custom_pdf":true,"label":"Personnalisation Branding"}},"proof.compare":{"key":"proof.compare","label":"Comparaison de documents","enabled":true,"data":[],"raw":{"key":"proof.compare","enabled":true,"label":"Comparaison de documents"}},"proof.folders":{"key":"proof.folders","label":"Gestion des dossiers et sous-dossiers","enabled":true,"data":[],"raw":{"key":"proof.folders","enabled":true,"label":"Gestion des dossiers et sous-dossiers"}},"interface.multilang":{"key":"interface.multilang","label":"Multilingue","enabled":true,"data":[],"raw":{"key":"interface.multilang","enabled":true,"label":"Multilingue"}},"proof.deposit":{"key":"proof.deposit","label":"Dépôt de preuves","enabled":true,"data":{"allow_signature":true,"allow_share":true,"max_files":"10"},"raw":{"key":"proof.deposit","enabled":true,"allow_signature":true,"allow_share":true,"max_files":"10","label":"Dépôt de preuves"}},"proof.templates":{"key":"proof.templates","label":"Modèles de preuve","enabled":true,"data":{"can_import":true,"can_create":true},"raw":{"key":"proof.templates","can_import":true,"can_create":true,"label":"Modèles de preuve"}},"proof.thirdparty.validation":{"key":"proof.thirdparty.validation","label":"Validation par un tiers","enabled":true,"data":{"allow_reminders":true},"raw":{"key":"proof.thirdparty.validation","enabled":true,"allow_reminders":true,"label":"Validation par un tiers"}},"token.split":{"key":"token.split","label":"Gestion des tokens","enabled":true,"data":{"manual_split":true,"auto_split":true},"raw":{"key":"token.split","manual_split":true,"auto_split":true,"label":"Gestion des tokens"}},"token.request":{"key":"token.request","label":"Demandes et transferts de crédits","enabled":true,"data":{"allow_transfer":true},"raw":{"key":"token.request","enabled":true,"allow_transfer":true,"label":"Demandes et transferts de crédits"}},"limits.users.tags.categories":{"key":"limits.users.tags.categories","label":"Limitation utilisateurs et visibilité","enabled":true,"data":{"max_users":"10000","max_tags":"10000","max_categories":"10000","use_tags":false,"use_categories":false},"raw":{"key":"limits.users.tags.categories","max_users":"10000","max_tags":"10000","max_categories":"10000","use_tags":false,"use_categories":false,"label":"Limitation utilisateurs et visibilité"}},"api.feature":{"key":"api.feature","label":"Api","enabled":true,"data":[],"raw":{"key":"api.feature","enabled":true,"label":"Api"}}},"options":[],"branding":{"skin":"b2b","skinId":"b2b","skin_id":"b2b","logo":null,"font":"Inter","spa":{"skin":"crimson-velvet","mode":"dark","custom":{"primary":"#DC2626","secondary":"#475569","accent":"#F97316"}},"colors":{"primary":"#F26F40","primaryForeground":"#0B1218","secondary":"#475569","tertiary":"#2563EB","accent":"#F26F40","text":"#F3F7FA","muted":"#C8D9E6","background":"#041522","surface":"#0B2130","surfaceAlt":"#0E2C40","border":"#1F3B4D","ring":"#67B8FF","heroMeshPrimary":"#2d5a87","heroMeshFrom":"#193149","heroMeshTo":"#05121E","success":"#16a34a","warning":"#f59e0b","danger":"#dc2626","info":"#3B82F6","surfaceForeground":null,"popoverForeground":null,"secondaryForeground":null,"mutedForeground":null,"accentForeground":null,"destructiveForeground":null,"successForeground":null,"warningForeground":null,"dangerForeground":null,"infoForeground":null,"cardOpacity":0.06},"ui":{"header":{"bg":"rgba(6,24,49,0.85)","fg":"#F3F7FA","border":"rgba(255,255,255,0.14)","shadow":"0 10px 24px rgba(0,0,0,0.25)","blur":10,"height":64,"link":{"fg":"rgba(255,255,255,0.86)","hoverFg":"#FFFFFF","activeFg":"#FFFFFF"},"icon":{"fg":"rgba(255,255,255,0.86)","active":"var(--ui-primary,#F26F40)"}},"desktopMenu":{"surface":{"bg":"rgba(255,255,255,0.06)","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","blur":10},"item":{"bg":"rgba(255,255,255,0.06)","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","radius":12,"hover":{"bg":"rgba(255,255,255,0.10)","fg":"#FFFFFF"},"active":{"bg":"color-mix(in oklab, var(--ui-primary,#F26F40), transparent 85%)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"},"special":{"bg":"var(--ui-primary,#F26F40)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"}},"divider":{"color":"rgba(255,255,255,0.14)"}},"mobileMenu":{"surface":{"bg":"#193149","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","blur":10},"item":{"bg":"rgba(255,255,255,0.06)","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","radius":12,"hover":{"bg":"rgba(255,255,255,0.10)","fg":"#FFFFFF"},"active":{"bg":"color-mix(in oklab, var(--ui-primary,#F26F40), transparent 85%)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"},"special":{"bg":"var(--ui-primary,#F26F40)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"}},"divider":{"color":"rgba(255,255,255,0.14)"}},"bottombar":{"bg":"rgba(11,32,48,0.60)","fg":"rgba(255,255,255,0.92)","border":"rgba(255,255,255,0.14)","shadow":"0 -8px 24px rgba(0,0,0,0.25)","blur":12,"item":{"fg":"rgba(255,255,255,0.75)","hoverFg":"#FFFFFF","activeFg":"var(--ui-primary,#F26F40)","activeBg":"color-mix(in oklab, var(--ui-primary,#F26F40), transparent 88%)","highlightBg":"var(--ui-primary,#F26F40)","highlightFg":"#FFFFFF"},"badge":{"bg":"var(--ui-primary,#F26F40)","fg":"#FFFFFF"}}},"logoUrl":null},"permissions":{"can_use_api":true,"can_share_proof":true,"can_sign_proof":true,"max_files_per_proof":"10","can_custom_brand_logo":true,"can_custom_brand_colors":true,"can_custom_brand_pdf":true,"can_custom_branding":true,"can_compare_documents":true,"can_manage_folders":true,"is_multilang_enabled":true,"templates_can_import":true,"templates_can_create":true,"templates_enabled":true,"thirdparty_validation_enabled":true,"thirdparty_allow_reminders":true,"collaborative_enabled":false,"collaborative_allow_external":false,"collaborative_max_participants":null,"collaborative_max_pending_items":null,"token_manual_split":true,"token_auto_split":true,"token_allow_transfer":true,"max_users":10000,"max_tags":0,"max_categories":10000,"has_proof_features":true,"monthly_nb_tokens":500,"all_features":{"custom.branding":{"logo":true,"colors":true,"custom_pdf":true},"proof.compare":{"enabled":true},"proof.folders":{"enabled":true},"interface.multilang":{"enabled":true},"proof.deposit":{"enabled":true,"allow_signature":true,"allow_share":true,"max_files":"10"},"proof.templates":{"can_import":true,"can_create":true},"proof.thirdparty.validation":{"enabled":true,"allow_reminders":true},"token.split":{"manual_split":true,"auto_split":true},"token.request":{"enabled":true,"allow_transfer":true},"limits.users.tags.categories":{"max_users":"10000","max_tags":"10000","max_categories":"10000","use_tags":false,"use_categories":false},"api.feature":{"enabled":true}},"all_limits":{"limits.users.tags.categories":{"max_users":10000,"max_tags":0,"max_categories":10000}}}}},{"id":"019a5e93-40ae-7370-8d19-62069625b1b9","uuid":"019a5e93-40ae-7370-8d19-62069625b1b9","name":"PRESTASERVICES","slug":"f-b-jardin","is_active":true,"logo":"logos/01K9F96G574QQK4Z182JJ6A0DT.png","logoUrl":"https://admin.proov-it.online/storage/logos/01K9F96G574QQK4Z182JJ6A0DT.png","current_user_role":null,"settings":{"plan":null,"subscription":null,"features":[],"options":[],"branding":{"skin":"b2b","skinId":"b2b","skin_id":"b2b","logo":null,"font":"Inter","spa":{"skin":"crimson-velvet","mode":"dark","custom":{"primary":"#DC2626","secondary":"#475569","accent":"#F97316"}},"colors":{"primary":"#F26F40","primaryForeground":"#0B1218","secondary":"#475569","tertiary":"#2563EB","accent":"#F26F40","text":"#F3F7FA","muted":"#C8D9E6","background":"#041522","surface":"#0B2130","surfaceAlt":"#0E2C40","border":"#1F3B4D","ring":"#67B8FF","heroMeshPrimary":"#2d5a87","heroMeshFrom":"#193149","heroMeshTo":"#05121E","success":"#16a34a","warning":"#f59e0b","danger":"#dc2626","info":"#3B82F6","surfaceForeground":null,"popoverForeground":null,"secondaryForeground":null,"mutedForeground":null,"accentForeground":null,"destructiveForeground":null,"successForeground":null,"warningForeground":null,"dangerForeground":null,"infoForeground":null,"cardOpacity":0.06},"ui":{"header":{"bg":"rgba(6,24,49,0.85)","fg":"#F3F7FA","border":"rgba(255,255,255,0.14)","shadow":"0 10px 24px rgba(0,0,0,0.25)","blur":10,"height":64,"link":{"fg":"rgba(255,255,255,0.86)","hoverFg":"#FFFFFF","activeFg":"#FFFFFF"},"icon":{"fg":"rgba(255,255,255,0.86)","active":"var(--ui-primary,#F26F40)"}},"desktopMenu":{"surface":{"bg":"rgba(255,255,255,0.06)","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","blur":10},"item":{"bg":"rgba(255,255,255,0.06)","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","radius":12,"hover":{"bg":"rgba(255,255,255,0.10)","fg":"#FFFFFF"},"active":{"bg":"color-mix(in oklab, var(--ui-primary,#F26F40), transparent 85%)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"},"special":{"bg":"var(--ui-primary,#F26F40)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"}},"divider":{"color":"rgba(255,255,255,0.14)"}},"mobileMenu":{"surface":{"bg":"#193149","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","blur":10},"item":{"bg":"rgba(255,255,255,0.06)","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","radius":12,"hover":{"bg":"rgba(255,255,255,0.10)","fg":"#FFFFFF"},"active":{"bg":"color-mix(in oklab, var(--ui-primary,#F26F40), transparent 85%)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"},"special":{"bg":"var(--ui-primary,#F26F40)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"}},"divider":{"color":"rgba(255,255,255,0.14)"}},"bottombar":{"bg":"rgba(11,32,48,0.60)","fg":"rgba(255,255,255,0.92)","border":"rgba(255,255,255,0.14)","shadow":"0 -8px 24px rgba(0,0,0,0.25)","blur":12,"item":{"fg":"rgba(255,255,255,0.75)","hoverFg":"#FFFFFF","activeFg":"var(--ui-primary,#F26F40)","activeBg":"color-mix(in oklab, var(--ui-primary,#F26F40), transparent 88%)","highlightBg":"var(--ui-primary,#F26F40)","highlightFg":"#FFFFFF"},"badge":{"bg":"var(--ui-primary,#F26F40)","fg":"#FFFFFF"}}},"logoUrl":null},"permissions":{"can_use_api":false,"can_share_proof":false,"can_sign_proof":false,"max_files_per_proof":null,"can_custom_brand_logo":false,"can_custom_brand_colors":false,"can_custom_brand_pdf":false,"can_custom_branding":false,"can_compare_documents":false,"can_manage_folders":false,"is_multilang_enabled":false,"templates_can_import":false,"templates_can_create":false,"templates_enabled":false,"thirdparty_validation_enabled":false,"thirdparty_allow_reminders":false,"collaborative_enabled":false,"collaborative_allow_external":false,"collaborative_max_participants":null,"collaborative_max_pending_items":null,"token_manual_split":false,"token_auto_split":false,"token_allow_transfer":false,"max_users":null,"max_tags":0,"max_categories":null,"has_proof_features":false,"monthly_nb_tokens":null,"all_features":[],"all_limits":{"limits.users.tags.categories":{"max_users":null,"max_tags":0,"max_categories":null}}}}},{"id":"01985517-991d-714f-b375-9cf8e534a843","uuid":"01985517-991d-714f-b375-9cf8e534a843","name":"BTP","slug":"btp","is_active":true,"logo":"logos/01K1AHF68GR2VQ07P4Y93H8VR1.png","logoUrl":"https://admin.proov-it.online/storage/logos/01K1AHF68GR2VQ07P4Y93H8VR1.png","current_user_role":null,"settings":{"plan":null,"subscription":null,"features":[],"options":[],"branding":{"skin":"slate-ocean","skinId":"slate-ocean","skin_id":"slate-ocean","logo":null,"font":"Inter","spa":{"skin":"crimson-velvet","mode":"dark","custom":{"primary":"#DC2626","secondary":"#475569","accent":"#F97316"}},"colors":{"primary":"#0EA5E9","primaryForeground":"#ECFEFF","secondary":"#475569","tertiary":"#38BDF8","accent":"#22C55E","text":"#F3F7FA","muted":"#C8D9E6","background":"#020617","surface":"#020617","surfaceAlt":"#020C1F","border":"#1E293B","ring":"#67B8FF","heroMeshPrimary":"#0EA5E9","heroMeshFrom":"#020617","heroMeshTo":"#0B1120","success":"#16a34a","warning":"#f59e0b","danger":"#dc2626","info":"#3B82F6","surfaceForeground":null,"popoverForeground":null,"secondaryForeground":null,"mutedForeground":null,"accentForeground":null,"destructiveForeground":null,"successForeground":null,"warningForeground":null,"dangerForeground":null,"infoForeground":null,"cardOpacity":0.06},"ui":{"header":{"bg":"rgba(15,23,42,0.92)","fg":"#F3F7FA","border":"rgba(255,255,255,0.14)","shadow":"0 10px 24px rgba(0,0,0,0.25)","blur":10,"height":64,"link":{"fg":"rgba(255,255,255,0.86)","hoverFg":"#FFFFFF","activeFg":"#FFFFFF"},"icon":{"fg":"rgba(255,255,255,0.86)","active":"var(--ui-primary,#F26F40)"}},"desktopMenu":{"surface":{"bg":"rgba(255,255,255,0.06)","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","blur":10},"item":{"bg":"rgba(255,255,255,0.06)","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","radius":12,"hover":{"bg":"rgba(255,255,255,0.10)","fg":"#FFFFFF"},"active":{"bg":"color-mix(in oklab, var(--ui-primary,#F26F40), transparent 85%)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"},"special":{"bg":"var(--ui-primary,#F26F40)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"}},"divider":{"color":"rgba(255,255,255,0.14)"}},"mobileMenu":{"surface":{"bg":"#020617","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","blur":10},"item":{"bg":"rgba(255,255,255,0.06)","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","radius":12,"hover":{"bg":"rgba(255,255,255,0.10)","fg":"#FFFFFF"},"active":{"bg":"color-mix(in oklab, var(--ui-primary,#F26F40), transparent 85%)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"},"special":{"bg":"var(--ui-primary,#F26F40)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"}},"divider":{"color":"rgba(255,255,255,0.14)"}},"bottombar":{"bg":"rgba(15,23,42,0.92)","fg":"rgba(255,255,255,0.92)","border":"rgba(255,255,255,0.14)","shadow":"0 -8px 24px rgba(0,0,0,0.25)","blur":12,"item":{"fg":"rgba(255,255,255,0.75)","hoverFg":"#FFFFFF","activeFg":"var(--ui-primary,#F26F40)","activeBg":"color-mix(in oklab, var(--ui-primary,#F26F40), transparent 88%)","highlightBg":"var(--ui-primary,#F26F40)","highlightFg":"#FFFFFF"},"badge":{"bg":"var(--ui-primary,#F26F40)","fg":"#FFFFFF"}}},"logoUrl":null},"permissions":{"can_use_api":false,"can_share_proof":false,"can_sign_proof":false,"max_files_per_proof":null,"can_custom_brand_logo":false,"can_custom_brand_colors":false,"can_custom_brand_pdf":false,"can_custom_branding":false,"can_compare_documents":false,"can_manage_folders":false,"is_multilang_enabled":false,"templates_can_import":false,"templates_can_create":false,"templates_enabled":false,"thirdparty_validation_enabled":false,"thirdparty_allow_reminders":false,"collaborative_enabled":false,"collaborative_allow_external":false,"collaborative_max_participants":null,"collaborative_max_pending_items":null,"token_manual_split":false,"token_auto_split":false,"token_allow_transfer":false,"max_users":null,"max_tags":0,"max_categories":null,"has_proof_features":false,"monthly_nb_tokens":null,"all_features":[],"all_limits":{"limits.users.tags.categories":{"max_users":null,"max_tags":0,"max_categories":null}}}}},{"id":"019854de-5c2a-7239-a599-9d304af2b4e5","uuid":"019854de-5c2a-7239-a599-9d304af2b4e5","name":"Avocat contentieux","slug":"avocat-contentieux","is_active":true,"logo":"logos/01K1ADWQ0XVHWAWC2GZV2K56S5.jpg","logoUrl":"https://admin.proov-it.online/storage/logos/01K1ADWQ0XVHWAWC2GZV2K56S5.jpg","current_user_role":null,"settings":{"plan":null,"subscription":null,"features":[],"options":[],"branding":{"skin":"b2b","skinId":"b2b","skin_id":"b2b","logo":"https://admin.proov-it.online/storage/logos/01K1ADWQ0XVHWAWC2GZV2K56S5.jpg","font":"Inter","spa":{"skin":"crimson-velvet","mode":"dark","custom":{"primary":"#DC2626","secondary":"#475569","accent":"#F97316"}},"colors":{"primary":"#F26F40","primaryForeground":"#0B1218","secondary":"#475569","tertiary":"#2563EB","accent":"#F26F40","text":"#F3F7FA","muted":"#C8D9E6","background":"#041522","surface":"#0B2130","surfaceAlt":"#0E2C40","border":"#1F3B4D","ring":"#67B8FF","heroMeshPrimary":"#2d5a87","heroMeshFrom":"#193149","heroMeshTo":"#05121E","success":"#16a34a","warning":"#f59e0b","danger":"#dc2626","info":"#3B82F6","surfaceForeground":null,"popoverForeground":null,"secondaryForeground":null,"mutedForeground":null,"accentForeground":null,"destructiveForeground":null,"successForeground":null,"warningForeground":null,"dangerForeground":null,"infoForeground":null,"cardOpacity":0.06},"ui":{"header":{"bg":"rgba(6,24,49,0.85)","fg":"#F3F7FA","border":"rgba(255,255,255,0.14)","shadow":"0 10px 24px rgba(0,0,0,0.25)","blur":10,"height":64,"link":{"fg":"rgba(255,255,255,0.86)","hoverFg":"#FFFFFF","activeFg":"#FFFFFF"},"icon":{"fg":"rgba(255,255,255,0.86)","active":"var(--ui-primary,#F26F40)"}},"desktopMenu":{"surface":{"bg":"rgba(255,255,255,0.06)","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","blur":10},"item":{"bg":"rgba(255,255,255,0.06)","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","radius":12,"hover":{"bg":"rgba(255,255,255,0.10)","fg":"#FFFFFF"},"active":{"bg":"color-mix(in oklab, var(--ui-primary,#F26F40), transparent 85%)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"},"special":{"bg":"var(--ui-primary,#F26F40)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"}},"divider":{"color":"rgba(255,255,255,0.14)"}},"mobileMenu":{"surface":{"bg":"#193149","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","blur":10},"item":{"bg":"rgba(255,255,255,0.06)","fg":"#FFFFFF","border":"rgba(255,255,255,0.12)","radius":12,"hover":{"bg":"rgba(255,255,255,0.10)","fg":"#FFFFFF"},"active":{"bg":"color-mix(in oklab, var(--ui-primary,#F26F40), transparent 85%)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"},"special":{"bg":"var(--ui-primary,#F26F40)","fg":"#FFFFFF","border":"color-mix(in oklab, var(--ui-primary,#F26F40), white 20%)"}},"divider":{"color":"rgba(255,255,255,0.14)"}},"bottombar":{"bg":"rgba(11,32,48,0.60)","fg":"rgba(255,255,255,0.92)","border":"rgba(255,255,255,0.14)","shadow":"0 -8px 24px rgba(0,0,0,0.25)","blur":12,"item":{"fg":"rgba(255,255,255,0.75)","hoverFg":"#FFFFFF","activeFg":"var(--ui-primary,#F26F40)","activeBg":"color-mix(in oklab, var(--ui-primary,#F26F40), transparent 88%)","highlightBg":"var(--ui-primary,#F26F40)","highlightFg":"#FFFFFF"},"badge":{"bg":"var(--ui-primary,#F26F40)","fg":"#FFFFFF"}}}},"permissions":{"can_use_api":false,"can_share_proof":false,"can_sign_proof":false,"max_files_per_proof":null,"can_custom_brand_logo":false,"can_custom_brand_colors":false,"can_custom_brand_pdf":false,"can_custom_branding":false,"can_compare_documents":false,"can_manage_folders":false,"is_multilang_enabled":false,"templates_can_import":false,"templates_can_create":false,"templates_enabled":false,"thirdparty_validation_enabled":false,"thirdparty_allow_reminders":false,"collaborative_enabled":false,"collaborative_allow_external":false,"collaborative_max_participants":null,"collaborative_max_pending_items":null,"token_manual_split":false,"token_auto_split":false,"token_allow_transfer":false,"max_users":null,"max_tags":0,"max_categories":null,"has_proof_features":false,"monthly_nb_tokens":null,"all_features":[],"all_limits":{"limits.users.tags.categories":{"max_users":null,"max_tags":0,"max_categories":null}}}}}],"portal":{"mode":"public","company_id":"01982d08-f501-72ef-a74b-59a4a1c955c7","b2c_company_id":"01982d08-f501-72ef-a74b-59a4a1c955c7","has_b2c_access":true,"needs_profile_selection":true}}}}
{"ts":"2026-01-09T08:46:33.067Z","level":"info","message":"[get_token_balance] API request","meta":{"url":"https://api.proov-it.online/api/v1/tokens/balance","headers":{"Accept":"application/json","common":{"Accept":"application/json, text/plain, */*"},"delete":{},"get":{},"head":{},"post":{},"put":{},"patch":{},"Authorization":"Bearer ***","X-COMPANY-TOKEN":"***","X-MODE-B2C":"true"}}}
{"ts":"2026-01-09T08:46:33.209Z","level":"info","message":"[get_token_balance] API response","meta":{"url":"https://api.proov-it.online/api/v1/tokens/balance","status":200,"data":{"balance":398,"company_id":"01982d08-f501-72ef-a74b-59a4a1c955c7","user_id":1}}}
{"ts":"2026-01-09T08:55:02.634Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-09T08:55:02.637Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-09T08:56:57.602Z","level":"info","message":"[Payment] Creating checkout link for 1 items"}
{"ts":"2026-01-09T08:56:59.014Z","level":"info","message":"[Payment] Creating checkout link for 1 items"}
{"ts":"2026-01-09T09:09:25.372Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-09T09:09:25.375Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-09T09:13:09.521Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-09T09:13:09.523Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-09T09:49:35.569Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-09T09:49:35.572Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-09T12:13:00.914Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-09T12:13:00.916Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-09T14:30:52.059Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-09T14:30:52.062Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-09T15:23:48.916Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-09T15:23:48.919Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-09T20:24:44.569Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-09T20:24:44.572Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-10T00:20:46.505Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-10T00:20:46.509Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-10T04:31:32.737Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-10T04:31:32.740Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-10T05:05:17.830Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-10T05:05:17.832Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-10T05:30:35.387Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-10T05:30:35.389Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-10T09:52:02.888Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-10T09:52:02.891Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-10T10:11:56.593Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-10T10:11:56.596Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-10T16:09:29.440Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-10T16:09:29.443Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-10T19:26:30.700Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-10T19:26:30.703Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-10T23:56:10.554Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-10T23:56:10.557Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-11T08:05:29.576Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-11T08:05:29.579Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-11T10:48:55.712Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-11T10:48:55.715Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-11T14:42:26.691Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-11T14:42:26.694Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-11T18:12:33.236Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-11T18:12:33.239Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-11T23:31:50.344Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-11T23:31:50.347Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-12T07:58:52.874Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-12T07:58:52.877Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-12T13:29:51.360Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-12T13:29:51.363Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-12T18:45:53.753Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-12T18:45:53.756Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-13T07:00:26.972Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-13T07:00:26.975Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-13T10:43:45.125Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-13T10:43:45.128Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-13T13:37:50.645Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-13T13:37:50.647Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-13T14:56:09.612Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-13T14:56:09.615Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-13T16:54:47.326Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-13T16:54:47.329Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-13T17:37:28.090Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-13T17:37:28.093Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-13T21:37:40.436Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-13T21:37:40.439Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-14T02:27:28.951Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-14T02:27:28.954Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-14T06:04:33.699Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-14T06:04:33.702Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-14T08:34:19.723Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-14T08:34:19.726Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-14T09:57:50.649Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-14T09:57:50.652Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-14T13:18:36.080Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-14T13:18:36.083Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-14T15:40:50.668Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-14T15:40:50.671Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-14T16:46:38.661Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-14T16:46:38.664Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-14T16:48:57.082Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-14T16:48:57.085Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-14T22:20:20.480Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-14T22:20:20.483Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-15T05:01:34.016Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-15T05:01:34.019Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-15T05:43:56.267Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-15T05:43:56.270Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-15T13:27:23.370Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-15T13:27:23.373Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-15T15:20:48.520Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-15T15:20:48.522Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-15T17:33:20.009Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-15T17:33:20.012Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-15T21:06:11.471Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-15T21:06:11.474Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-16T04:09:32.472Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-16T04:09:32.475Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-16T10:55:53.269Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-16T10:55:53.272Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-16T12:21:53.021Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-16T12:21:53.024Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-16T15:12:46.615Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-16T15:12:46.618Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-16T19:23:14.408Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-16T19:23:14.411Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-16T20:31:18.364Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-16T20:31:18.367Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-17T01:35:12.112Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-17T01:35:12.115Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-17T09:41:05.512Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-17T09:41:05.515Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-17T18:20:34.534Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-17T18:20:34.537Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-18T02:05:55.860Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-18T02:05:55.862Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-18T07:05:39.774Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-18T07:05:39.778Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-19T01:05:54.649Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-19T01:05:54.653Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-19T09:55:55.478Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-19T09:55:55.481Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-19T11:03:54.922Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-19T11:03:54.925Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-19T17:05:07.419Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-19T17:05:07.423Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-20T00:04:02.179Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-20T00:04:02.182Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-20T10:43:01.210Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-20T10:43:01.213Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-20T13:43:18.549Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-20T13:43:18.553Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-20T14:01:35.260Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-20T14:01:35.264Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-20T15:34:20.832Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-20T15:34:20.835Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-20T23:13:02.336Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-20T23:13:02.340Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-21T17:22:23.202Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-21T17:22:23.206Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-22T05:02:26.181Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-22T05:02:26.184Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-22T13:40:06.432Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-22T13:40:06.435Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-22T15:49:39.140Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-22T15:49:39.142Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-22T21:07:02.170Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-22T21:07:02.171Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-23T11:16:46.327Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-23T11:16:46.330Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-23T14:23:29.767Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-23T14:23:29.770Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-23T16:28:33.609Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-23T16:28:33.611Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-23T20:09:08.144Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-23T20:09:08.147Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-24T08:03:24.183Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-24T08:03:24.186Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-24T19:11:03.208Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-24T19:11:03.211Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-25T18:12:08.538Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-25T18:12:08.540Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-26T17:15:46.307Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-26T17:15:46.309Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-27T03:35:41.966Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-27T03:35:41.969Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-27T05:19:49.879Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-27T05:19:49.882Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-27T10:53:14.320Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-27T10:53:14.323Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-27T16:21:28.499Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-27T16:21:28.501Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-28T07:54:35.396Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-28T07:54:35.399Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-28T10:57:35.635Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-28T10:57:35.638Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-28T12:49:34.051Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-28T12:49:34.054Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-28T13:12:53.737Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-28T13:12:53.740Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-28T13:19:38.909Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-28T13:19:38.912Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-28T15:09:35.972Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-28T15:09:35.975Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-29T09:43:59.611Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-29T09:43:59.613Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-29T11:28:02.743Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-29T11:28:02.745Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-29T14:18:46.720Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-29T14:18:46.722Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-29T14:53:04.381Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-29T14:53:04.384Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-29T16:12:48.135Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-29T16:12:48.139Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-30T05:56:11.156Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-30T05:56:11.159Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-30T09:15:00.650Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-30T09:15:00.653Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-30T13:21:45.829Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-30T13:21:45.833Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-30T14:54:41.875Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-30T14:54:41.877Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-31T12:20:32.029Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-31T12:20:32.030Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-01-31T16:23:38.649Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-01-31T16:23:38.652Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-01T05:58:12.060Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-01T05:58:12.062Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-01T06:55:11.103Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-01T06:55:11.105Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-01T11:29:54.620Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-01T11:29:54.622Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-02T03:49:07.594Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-02T03:49:07.596Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-02T07:07:40.457Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-02T07:07:40.458Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-03T09:24:51.650Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-03T09:24:51.652Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-04T08:33:57.555Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-04T08:33:57.558Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-04T17:09:58.992Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-04T17:09:58.996Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-05T02:58:16.949Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-05T02:58:16.952Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-05T07:25:39.345Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-05T07:25:39.347Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-05T09:14:27.621Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-05T09:14:27.622Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-06T06:27:22.461Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-06T06:27:22.464Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-07T05:29:15.932Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-07T05:29:15.935Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-08T04:30:42.768Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-08T04:30:42.771Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-09T03:31:13.139Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-09T03:31:13.141Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-09T12:33:19.437Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-09T12:33:19.438Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-09T14:38:34.475Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-09T14:38:34.476Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-09T16:03:20.706Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-09T16:03:20.708Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-09T18:38:57.886Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-09T18:38:57.888Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-10T02:33:30.896Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-10T02:33:30.899Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-10T02:49:33.835Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-10T02:49:33.837Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-10T14:43:28.155Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-10T14:43:28.156Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-10T23:28:27.817Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-10T23:28:27.820Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-11T01:11:12.102Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-11T01:11:12.104Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-12T00:39:33.858Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-12T00:39:33.861Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-12T14:15:21.791Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-12T14:15:21.795Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-12T23:51:52.255Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-12T23:51:52.259Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-13T05:12:17.844Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-13T05:12:17.847Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-13T22:38:30.152Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-13T22:38:30.154Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-14T07:14:32.130Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-14T07:14:32.133Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-14T21:40:23.218Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-14T21:40:23.222Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-15T04:19:49.843Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-15T04:19:49.846Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-15T20:42:05.113Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-15T20:42:05.116Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-16T01:25:32.307Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-16T01:25:32.310Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-16T19:43:16.965Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-16T19:43:16.968Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-17T05:02:46.520Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-17T05:02:46.523Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-17T11:15:54.893Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-17T11:15:54.896Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-17T14:15:03.851Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-17T14:15:03.853Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-17T16:11:12.785Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-17T16:11:12.788Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-17T18:44:02.221Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-17T18:44:02.223Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-17T20:49:07.602Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-17T20:49:07.605Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-18T05:24:21.974Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-18T05:24:21.978Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-18T17:45:54.673Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-18T17:45:54.676Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-18T18:23:50.179Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-18T18:23:50.182Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-18T22:38:03.977Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-18T22:38:03.980Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-18T23:44:35.920Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-18T23:44:35.923Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-19T10:55:19.077Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-19T10:55:19.079Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-19T16:47:15.673Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-19T16:47:15.676Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-19T17:00:28.093Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-19T17:00:28.096Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-20T10:30:00.157Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-20T10:30:00.160Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-20T15:49:09.794Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-20T15:49:09.797Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-21T14:50:23.572Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-21T14:50:23.575Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-22T00:02:00.056Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-22T00:02:00.059Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-22T06:32:08.628Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-22T06:32:08.631Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-22T09:51:56.545Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-22T09:51:56.548Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-22T13:51:17.519Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-22T13:51:17.521Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-22T16:19:41.582Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-22T16:19:41.585Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-22T18:49:17.820Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-22T18:49:17.823Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-23T12:53:18.226Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-23T12:53:18.229Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-23T22:18:45.418Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-23T22:18:45.421Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-24T07:25:59.994Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-24T07:25:59.997Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-24T09:54:30.857Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-24T09:54:30.861Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-24T11:54:10.600Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-24T11:54:10.604Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-24T15:34:43.881Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-24T15:34:43.884Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-24T18:49:15.821Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-24T18:49:15.824Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-25T10:58:50.793Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-25T10:58:50.795Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-25T19:44:46.007Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-25T19:44:46.011Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-26T05:03:19.553Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-26T05:03:19.556Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-26T09:59:09.860Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-26T09:59:09.863Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-26T15:32:31.967Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-26T15:32:31.970Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-26T17:31:36.127Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-26T17:31:36.129Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-26T23:45:37.831Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-26T23:45:37.834Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-27T04:24:41.749Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-27T04:24:41.752Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-27T09:00:08.353Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-27T09:00:08.356Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-28T07:05:35.056Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-28T07:05:35.060Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-28T12:10:08.576Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-28T12:10:08.579Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-28T14:09:45.510Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-28T14:09:45.513Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-02-28T23:00:06.364Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-02-28T23:00:06.367Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-01T07:04:13.855Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-01T07:04:13.859Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-01T15:40:44.362Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-01T15:40:44.365Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-02T06:01:33.114Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-02T06:01:33.118Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-02T12:55:54.882Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-02T12:55:54.885Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-02T21:34:35.685Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-02T21:34:35.688Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-03T05:05:40.279Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-03T05:05:40.283Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-03T06:41:07.801Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-03T06:41:07.804Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-04T04:05:22.627Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-04T04:05:22.630Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-04T06:28:14.994Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-04T06:28:15.000Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-04T09:15:18.114Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-04T09:15:18.117Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-04T10:58:57.541Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-04T10:58:57.544Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-05T03:06:42.093Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-05T03:06:42.096Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-05T12:54:15.104Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-05T12:54:15.107Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-06T02:08:34.411Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-06T02:08:34.414Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-06T09:55:37.584Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-06T09:55:37.587Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-06T15:37:10.422Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-06T15:37:10.425Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-07T01:08:59.838Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-07T01:08:59.841Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-08T00:09:49.372Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-08T00:09:49.375Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-08T06:59:44.890Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-08T06:59:44.893Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-08T07:52:24.142Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-08T07:52:24.145Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-08T09:25:10.064Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-08T09:25:10.067Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-08T13:02:29.996Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-08T13:02:29.999Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-08T17:02:27.958Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-08T17:02:27.960Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-09T05:02:20.970Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-09T05:02:20.973Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-09T07:38:30.862Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-09T07:38:30.866Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-09T09:35:28.996Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-09T09:35:28.999Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-09T10:43:20.746Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-09T10:43:20.748Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-09T12:50:29.111Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-09T12:50:29.115Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-09T20:35:37.152Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-09T20:35:37.155Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-09T22:30:56.527Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-09T22:30:56.530Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-10T17:00:53.271Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-10T17:00:53.274Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-10T20:39:16.328Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-10T20:39:16.331Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-11T02:15:41.516Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-11T02:15:41.519Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-11T03:29:32.268Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-11T03:29:32.270Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-11T11:47:42.234Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-11T11:47:42.237Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-11T15:00:21.071Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-11T15:00:21.074Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-11T20:16:14.966Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-11T20:16:14.969Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-12T16:11:28.281Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-12T16:11:28.284Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-12T18:57:51.248Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-12T18:57:51.251Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-12T19:58:03.423Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-12T19:58:03.426Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-13T01:52:04.415Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-13T01:52:04.418Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-13T03:58:23.580Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-13T03:58:23.583Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-13T12:46:15.026Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-13T12:46:15.029Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-13T13:30:11.957Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-13T13:30:11.959Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-13T14:58:32.442Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-13T14:58:32.445Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-13T18:18:18.889Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-13T18:18:18.892Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-14T08:40:19.162Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-14T08:40:19.166Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-14T17:20:09.773Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-14T17:20:09.775Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-14T19:14:24.899Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-14T19:14:24.901Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-15T09:19:37.880Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-15T09:19:37.883Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-15T16:24:28.488Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-15T16:24:28.491Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-16T00:25:10.910Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-16T00:25:10.913Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-16T08:33:08.719Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-16T08:33:08.723Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-16T14:40:10.204Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-16T14:40:10.206Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-16T15:21:35.766Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-16T15:21:35.769Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-17T05:12:14.239Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-17T05:12:14.243Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-17T14:26:53.251Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-17T14:26:53.255Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-18T08:54:11.460Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-18T08:54:11.463Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-18T13:24:32.432Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-18T13:24:32.434Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-19T08:52:43.289Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-19T08:52:43.292Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-19T12:26:41.161Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-19T12:26:41.163Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-20T11:28:01.559Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-20T11:28:01.562Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-20T14:13:39.217Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-20T14:13:39.221Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-20T15:54:59.531Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-20T15:54:59.534Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-20T21:06:28.687Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-20T21:06:28.690Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-21T05:02:30.731Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-21T05:02:30.735Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-21T09:12:01.154Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-21T09:12:01.158Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-21T10:28:45.323Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-21T10:28:45.326Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-22T07:42:58.600Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-22T07:42:58.603Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-22T09:29:51.517Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-22T09:29:51.520Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-22T12:00:07.146Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-22T12:00:07.150Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-22T17:14:39.616Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-22T17:14:39.618Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-23T06:39:48.213Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-23T06:39:48.215Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-23T08:33:58.903Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-23T08:33:58.905Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-23T09:51:05.121Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-23T09:51:05.123Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-24T06:51:46.512Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-24T06:51:46.514Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-24T07:31:33.937Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-24T07:31:33.939Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-24T11:31:53.852Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-24T11:31:53.854Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-24T12:10:28.563Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-24T12:10:28.565Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-24T17:48:54.733Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-24T17:48:54.734Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-24T21:05:46.996Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-24T21:05:46.997Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-25T06:32:25.953Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-25T06:32:25.955Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-25T12:16:17.708Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-25T12:16:17.709Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-26T05:40:41.372Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-26T05:40:41.375Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-27T05:07:23.151Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-27T05:07:23.156Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-27T05:25:19.676Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-27T05:25:19.678Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-28T04:09:29.474Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-28T04:09:29.478Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-28T04:33:09.273Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-28T04:33:09.277Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-28T12:41:11.463Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-28T12:41:11.466Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-28T18:03:22.428Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-28T18:03:22.431Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-28T23:07:21.198Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-28T23:07:21.201Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-29T02:59:08.261Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-29T02:59:08.262Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-29T03:10:24.726Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-29T03:10:24.727Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-29T09:24:20.973Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-29T09:24:20.976Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-30T02:10:50.142Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-30T02:10:50.145Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-03-31T01:11:23.237Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-03-31T01:11:23.240Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-04-01T00:51:28.622Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-04-01T00:51:28.625Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-04-01T16:55:44.989Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-04-01T16:55:44.992Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-04-01T23:14:48.899Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-04-01T23:14:48.902Z","level":"info","message":"MCP Server running on port 3000"}
{"ts":"2026-04-02T10:18:45.949Z","level":"info","message":"MCP Server connected to transport"}
{"ts":"2026-04-02T10:18:45.952Z","level":"info","message":"MCP Server running on port 3000"}
