API Assemblées
Créer et gérer les assemblées, résolutions et procès-verbaux via l'API.
Vue d'ensemble#
Le module Assemblées gère les AG annuelles, les AG spéciales et les réunions du CA.
| Outil MCP | Méthode REST | Portée |
|---|---|---|
list_meetings | GET /api/meetings | read:meetings |
create_meeting | POST /api/meetings | write:meetings |
update_meeting | PATCH /api/meetings/:id | write:meetings |
add_resolution | POST /api/meetings/:id/resolutions | write:meetings |
Objet Meeting#
{
id: string;
title: string;
type: "aga" | "aga-special" | "board";
status: "draft" | "notice-sent" | "held" | "minutes-sent";
scheduledAt: string; // ISO 8601, timezone America/Montreal
location: string;
quorumPercent: number; // % des quotes-parts présentes
attendees: MeetingAttendee[];
resolutions: Resolution[];
createdAt: string;
updatedAt: string;
}
type Resolution = {
id: string;
title: string;
description: string;
majorityRequired: "simple" | "absolute" | "special";
votesFor: number;
votesAgainst: number;
votesAbstain: number;
outcome: "passed" | "rejected" | "pending";
};
create_meeting#
Paramètres#
| Paramètre | Type | Requis | Description |
|---|---|---|---|
title | string | ✅ | Ex. « Assemblée générale annuelle 2026 » |
type | string | ✅ | aga, aga-special, board |
scheduledAt | string | ✅ | ISO 8601 (ex. 2026-06-15T19:00:00-04:00) |
location | string | ✅ | Adresse ou URL (pour visioconférence) |
agenda | string[] | — | Liste des points à l'ordre du jour |
Exemple#
{
"name": "create_meeting",
"arguments": {
"title": "Assemblée générale annuelle 2026",
"type": "aga",
"scheduledAt": "2026-06-15T19:00:00-04:00",
"location": "Salle communautaire, 123 rue Principale",
"agenda": [
"Présentation des états financiers 2025",
"Budget 2026-2027",
"Élection du conseil d'administration"
]
}
}
Convocation automatique#
Après création, utilisez send_meeting_notice pour envoyer la convocation aux copropriétaires :
{
"name": "send_meeting_notice",
"arguments": {
"meetingId": "...",
"sendBy": "email",
"includeAgenda": true
}
}
La Loi 16 exige un préavis de 21 jours pour une AG. Syndic+ refuse d'envoyer une convocation si scheduledAt est dans moins de 21 jours (sauf AG spéciale avec justification).
add_resolution#
Paramètres#
| Paramètre | Type | Requis | Description |
|---|---|---|---|
meetingId | string | ✅ | UUID de l'assemblée |
title | string | ✅ | Intitulé court |
description | string | — | Texte complet de la résolution |
majorityRequired | string | ✅ | simple (>50%), absolute (>75%), special (unanimité) |
Exemple#
{
"name": "add_resolution",
"arguments": {
"meetingId": "...",
"title": "Réfection de la toiture",
"description": "Approbation du mandat à Toiture Québec inc. pour 145 000 $ plus taxes",
"majorityRequired": "absolute"
}
}
Quorum#
Le quorum par défaut est 51 % des quotes-parts présentes ou représentées. Pour un plus petit syndicat, la déclaration peut définir un quorum différent.
Calculer le quorum en temps réel :
{
"name": "calculate_quorum",
"arguments": { "meetingId": "..." }
}
Réponse :
{
"present": 62.5,
"proxied": 10.0,
"total": 72.5,
"required": 51.0,
"quorumReached": true
}
Procès-verbal#
Après l'assemblée, créer le PV :
{
"name": "generate_minutes",
"arguments": {
"meetingId": "...",
"draft": true
}
}
Syndic+ génère un PV PDF pré-rempli (titre, date, lieu, liste des présents, résolutions avec résultats). Vous pouvez ensuite l'éditer avant envoi aux copropriétaires.