{
  "asOf": "2026-09-09",
  "scope": "Snapshot du registre de capacités ; disponibilité effective via tools/list authentifié.",
  "definitions": [
    {
      "name": "holco_dossiers",
      "title": "Dossiers HOLCO",
      "description": "Retrouver un dossier, relire son contexte agrégé, ses exercices ou un rapport HOLCO.",
      "available": true,
      "sources": [
        "auto",
        "pennylane",
        "holco"
      ],
      "actions": {
        "lister_holco": "list_workspace_dossiers",
        "lister_pennylane": "list_firm_companies",
        "contexte": "get_dossier_context",
        "exercices": "list_fiscal_years",
        "rapport": "rapport_consulter"
      },
      "actionSources": {
        "lister_holco": [
          "auto",
          "holco"
        ],
        "lister_pennylane": [
          "auto",
          "pennylane"
        ],
        "contexte": [
          "auto",
          "holco",
          "pennylane"
        ],
        "exercices": [
          "auto",
          "pennylane"
        ],
        "rapport": [
          "auto",
          "holco"
        ]
      },
      "readOnly": true,
      "idempotent": true,
      "properties": {
        "company_id": {
          "type": "string",
          "description": "Identifiant du dossier concerné."
        },
        "period": {
          "type": "string",
          "description": "Période AAAA ou AAAA-MM si pertinente."
        },
        "period_start": {
          "type": "string",
          "description": "Début de période YYYY-MM-DD."
        },
        "period_end": {
          "type": "string",
          "description": "Fin de période YYYY-MM-DD."
        },
        "query": {
          "type": "string",
          "description": "Nom ou texte recherché."
        },
        "reference": {
          "type": "string",
          "description": "Référence de rapport rr-..."
        }
      }
    },
    {
      "name": "holco_comptabilite",
      "title": "Comptabilité HOLCO",
      "description": "Consulter et contrôler les données comptables du dossier depuis sa source principale.",
      "available": true,
      "sources": [
        "auto",
        "pennylane",
        "xero",
        "cegid"
      ],
      "actions": {
        "balance": "get_trial_balance",
        "resultat": "get_company_pnl",
        "grand_livre": "browse_account_ledger",
        "ecriture": "get_journal_entry_detail",
        "comptes_bancaires": "list_bank_accounts",
        "transactions_bancaires": "get_bank_transactions",
        "non_lettrees": "find_unlettered_entries",
        "lettrage": "check_lettrage",
        "cadrage_tva": "check_cadrage_tva",
        "audit_factures": "audit_invoice_changes",
        "audit_modifications": "audit_recent_changes",
        "export_fec": "generate_fec_export",
        "revue": "review_dossier",
        "lancer_revue": "start_review_job",
        "suivre_revue": "get_review_job"
      },
      "actionSources": {},
      "readOnly": true,
      "idempotent": false,
      "properties": {
        "company_id": {
          "type": "string",
          "description": "Identifiant du dossier concerné."
        },
        "period": {
          "type": "string",
          "description": "Période AAAA ou AAAA-MM si pertinente."
        },
        "period_start": {
          "type": "string",
          "description": "Début de période YYYY-MM-DD."
        },
        "period_end": {
          "type": "string",
          "description": "Fin de période YYYY-MM-DD."
        },
        "account_number": {
          "type": "string",
          "description": "Numéro ou préfixe de compte."
        },
        "account_prefix": {
          "type": "string",
          "description": "Préfixe de compte à filtrer."
        },
        "account_class": {
          "type": "string",
          "description": "Classe de comptes à filtrer."
        },
        "older_than_days": {
          "type": "integer",
          "minimum": 0,
          "description": "Ancienneté minimale en jours."
        },
        "budget_ms": {
          "type": "integer",
          "minimum": 1,
          "description": "Budget d'exécution maximal en millisecondes."
        },
        "compare": {
          "type": "boolean",
          "description": "Inclure le comparatif disponible."
        },
        "aggregate": {
          "type": "boolean",
          "description": "Agréger les mouvements quand l'action le permet."
        },
        "bank_account_id": {
          "type": "string",
          "description": "Identifiant du compte bancaire."
        },
        "since_days": {
          "type": "integer",
          "minimum": 1,
          "description": "Fenêtre d'audit en jours."
        },
        "fiscal_year_id": {
          "type": "string",
          "description": "Identifiant de l'exercice."
        },
        "fiscal_year_label": {
          "type": "string",
          "description": "Libellé de l'exercice."
        },
        "dossier_context": {
          "type": "string",
          "description": "Contexte métier utile au compte de résultat."
        },
        "entry_id": {
          "type": "string",
          "description": "Identifiant de l'écriture."
        },
        "job_id": {
          "type": "string",
          "description": "Identifiant du job de revue."
        }
      }
    },
    {
      "name": "holco_production",
      "title": "Production HOLCO",
      "description": "Consulter les projets, ressources et temps de production rapprochés au dossier.",
      "available": true,
      "sources": [
        "auto",
        "boond"
      ],
      "actions": {
        "contexte": "get_dossier_context"
      },
      "actionSources": {},
      "readOnly": true,
      "idempotent": true,
      "properties": {
        "company_id": {
          "type": "string",
          "description": "Identifiant du dossier concerné."
        },
        "period": {
          "type": "string",
          "description": "Période AAAA ou AAAA-MM si pertinente."
        },
        "period_start": {
          "type": "string",
          "description": "Début de période YYYY-MM-DD."
        },
        "period_end": {
          "type": "string",
          "description": "Fin de période YYYY-MM-DD."
        }
      }
    },
    {
      "name": "holco_paie",
      "title": "Paie HOLCO",
      "description": "Consulter les informations de paie autorisées du dossier.",
      "available": false,
      "sources": [
        "auto",
        "silae"
      ],
      "actions": {},
      "actionSources": {},
      "readOnly": true,
      "idempotent": true,
      "properties": {
        "company_id": {
          "type": "string",
          "description": "Identifiant du dossier concerné."
        },
        "period": {
          "type": "string",
          "description": "Période AAAA ou AAAA-MM si pertinente."
        },
        "period_start": {
          "type": "string",
          "description": "Début de période YYYY-MM-DD."
        },
        "period_end": {
          "type": "string",
          "description": "Fin de période YYYY-MM-DD."
        }
      }
    },
    {
      "name": "holco_documents",
      "title": "Documents HOLCO",
      "description": "Rechercher et lire les documents, messages, agendas et espaces Microsoft autorisés.",
      "available": true,
      "sources": [
        "auto",
        "microsoft"
      ],
      "actions": {
        "statut": "ms_status",
        "rechercher_fichiers": "ms_search_files",
        "lire_fichier": "ms_read_file",
        "rechercher_mails": "ms_search_mail",
        "agenda": "ms_list_calendar",
        "sites_sharepoint": "ms_list_sharepoint_sites",
        "personnes": "ms_search_people",
        "taches": "ms_list_tasks",
        "equipes": "ms_list_teams",
        "messages_equipe": "ms_read_channel_messages",
        "notes": "ms_search_notes"
      },
      "actionSources": {},
      "readOnly": true,
      "idempotent": true,
      "properties": {
        "query": {
          "type": "string",
          "description": "Texte recherché."
        },
        "id": {
          "type": "string",
          "description": "Identifiant du fichier, site, équipe ou canal."
        },
        "limite": {
          "type": "integer",
          "minimum": 1,
          "maximum": 25,
          "description": "Nombre maximal de résultats."
        },
        "debut": {
          "type": "string",
          "description": "Début de période YYYY-MM-DD."
        },
        "fin": {
          "type": "string",
          "description": "Fin de période YYYY-MM-DD."
        },
        "site": {
          "type": "string",
          "description": "Nom du site SharePoint."
        },
        "team_id": {
          "type": "string",
          "description": "Identifiant de l'équipe Teams."
        },
        "channel_id": {
          "type": "string",
          "description": "Identifiant du canal Teams."
        }
      }
    },
    {
      "name": "holco_references",
      "title": "Références HOLCO",
      "description": "Interroger les sources officielles et les informations légales d'entreprise.",
      "available": true,
      "sources": [
        "auto",
        "legifrance",
        "bofip",
        "journal_officiel",
        "pappers"
      ],
      "actions": {
        "question": "ask_official_sources",
        "legifrance": "lookup_legifrance_article",
        "bofip": "search_bofip",
        "journal_officiel": "search_journal_officiel",
        "entreprise": "enrich_company_official_profile"
      },
      "actionSources": {
        "question": [
          "auto",
          "legifrance",
          "bofip",
          "journal_officiel"
        ],
        "legifrance": [
          "auto",
          "legifrance"
        ],
        "bofip": [
          "auto",
          "bofip"
        ],
        "journal_officiel": [
          "auto",
          "journal_officiel"
        ],
        "entreprise": [
          "auto",
          "pappers"
        ]
      },
      "readOnly": true,
      "idempotent": true,
      "properties": {
        "query": {
          "type": "string",
          "description": "Question ou recherche."
        },
        "siren": {
          "type": "string",
          "description": "SIREN de l'entreprise."
        },
        "article_id": {
          "type": "string",
          "description": "Identifiant ou référence de l'article."
        },
        "category": {
          "type": "string",
          "description": "Catégorie BOFiP à filtrer."
        }
      }
    },
    {
      "name": "holco_memoire",
      "title": "Mémoire HOLCO",
      "description": "Consulter la configuration, mémoriser une règle validée ou transmettre un retour à HOLCO.",
      "available": true,
      "sources": [
        "auto",
        "holco"
      ],
      "actions": {
        "configurer": "configurer_holco",
        "memoriser_regle": "memorize_cabinet_rule",
        "envoyer_retour": "send_feedback_to_holco"
      },
      "actionSources": {},
      "readOnly": false,
      "idempotent": false,
      "properties": {
        "company_id": {
          "type": "string",
          "description": "Identifiant du dossier concerné."
        },
        "period": {
          "type": "string",
          "description": "Période AAAA ou AAAA-MM si pertinente."
        },
        "period_start": {
          "type": "string",
          "description": "Début de période YYYY-MM-DD."
        },
        "period_end": {
          "type": "string",
          "description": "Fin de période YYYY-MM-DD."
        },
        "message": {
          "type": "string",
          "description": "Message ou demande adressée à HOLCO."
        },
        "category": {
          "type": "string",
          "enum": [
            "bug",
            "feature_request",
            "comment",
            "question",
            "demande_complexe"
          ]
        },
        "kind": {
          "type": "string",
          "enum": [
            "imputation",
            "lettrage",
            "exception"
          ]
        },
        "justification": {
          "type": "string",
          "description": "Motif métier de la règle."
        },
        "supplier_label": {
          "type": "string",
          "description": "Libellé du fournisseur ou tiers."
        },
        "set_account": {
          "type": "string",
          "description": "Compte cible."
        },
        "set_vat_rate": {
          "type": "number",
          "description": "Taux de TVA cible."
        },
        "anchor_account": {
          "type": "string",
          "description": "Compte d'ancrage de l'exception."
        },
        "from_check": {
          "type": "string",
          "description": "Contrôle à l'origine de la décision."
        },
        "lineage_source": {
          "type": "string",
          "description": "Source relue à l'origine de la décision mémorisée."
        },
        "context_summary": {
          "type": "string",
          "description": "Contexte synthétique du retour transmis à HOLCO."
        }
      }
    }
  ]
}
