Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

ENT ONE (Edifice)

OCI · GHCR.IO/EDOUARD-CLAUDE/ENT1-MCP

ENT ONE school workspace for parents: teacher messaging, liaison book, homework, news.

+4 this week 46 Trust /100

Last scanned (35 minutes ago)

Scores higher than 66% of OCI servers

Category Education and Research

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security0
  • No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.Unverified
  • Known CVEs could not be checked: this artifact ships no SBOM or dependency manifest, so there is no dependency list to read.Unverified
  • Install-script risk not yet assessed.Unverified
  • Dependency health could not be checked: this artifact ships no SBOM or dependency manifest, so there is no dependency list to read.Unverified
Provenance & Transparency48
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
  • Clear OSI-approved license (MIT OR Apache-2.0).Pass
  • Actively maintained (last published 16 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability63
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 2914 tokens (~60/item across 48 items; 48 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management57
  • Stability observed for 17 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage83
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 48% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 48 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 49 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 5 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 53 to 57. That category is still filling its 30-day observation window: 16 days of observed history at the previous scan, 17 at this one. The score rises as the window fills, whether or not the server changes.

  • 3 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 47 to 50. That category is still filling its 30-day observation window: 14 days of observed history at the previous scan, 15 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 40 to 43. That category is still filling its 30-day observation window: 12 days of observed history at the previous scan, 13 at this one. The score rises as the window fills, whether or not the server changes.

  • 30 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.

  • 28 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 27 to 30. That category is still filling its 30-day observation window: 8 days of observed history at the previous scan, 9 at this one. The score rises as the window fills, whether or not the server changes.

  • 26 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

  • 24 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.

  • 21 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Analysed oci/ghcr.io/edouard-claude/ent1-mcp@0.1.1

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem oci
Reason No attestation published

Background: How many MCP packages publish verified provenance →

MCP tools · 48 exposed · ~2,716 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
actualites_commenter ~55

Publie un commentaire sous une actualité (si l'école autorise les commentaires). Faire valider le texte par l'utilisateur.

NameTypeReqDescription
idintegeryes–
textestringyesCommentaire en texte brut.

No output schema declared.

No examples provided.

actualites_fils ~25

Fils d'actualités disponibles (un par école ou par thème).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

actualites_lire ~38

Lit une actualité en entier, avec ses commentaires.

NameTypeReqDescription
idintegeryesIdentifiant (numérique) de l'actualité.

No output schema declared.

No examples provided.

actualites_lister ~81

Dernières actualités publiées par l'école (sorties, réunions, informations générales).

NameTypeReqDescription
fil_idinteger|null–Ne garder que les actualités de ce fil (voir `actualites_fils`).
pageinteger––
tailleinteger–Actualités par page (1 à 50, défaut 10).

No output schema declared.

No examples provided.

annuaire_fiche ~37

Fiche annuaire détaillée d'une personne (fonction, établissements, informations publiques).

NameTypeReqDescription
id–yesIdentifiant de l'utilisateur.

No output schema declared.

No examples provided.

annuaire_rechercher ~87

Recherche dans l'annuaire les personnes et groupes que vous avez le droit de contacter (enseignants, direction, personnels, parents, groupes de classe). Renvoie les identifiants nécessaires pour écrire un message.

NameTypeReqDescription
recherchestring–Nom, prénom, classe ou fonction (ex. « Martin », « CM1 », « directeur »). Vide = tous les contacts autorisés.

No output schema declared.

No examples provided.

blog_billets ~44

Billets publiés d'un blog, du plus récent au plus ancien, avec leur contenu.

NameTypeReqDescription
blog_idstringyes–
pageinteger––

No output schema declared.

No examples provided.

blog_commentaires ~33

Commentaires d'un billet de blog.

NameTypeReqDescription
billet_idstringyes–
blog_idstringyes–

No output schema declared.

No examples provided.

blog_commenter ~77

Publie un commentaire sous un billet de blog. Faire valider le texte par l'utilisateur.

NameTypeReqDescription
billet_idstringyes–
blog_idstringyes–
en_reponse_astring|null–Répondre à ce commentaire (facultatif).
textestringyesCommentaire en texte brut.

No output schema declared.

No examples provided.

blog_lister ~20

Blogs accessibles (blogs de classe, d'école…).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

blog_supprimer_commentaire ~47

Supprime un de vos commentaires sur un billet de blog.

NameTypeReqDescription
billet_idstringyes–
blog_idstringyes–
commentaire_idstringyes–

No output schema declared.

No examples provided.

cahier_lire ~92

Lit un cahier de texte : travail à faire, jour par jour, éventuellement entre deux dates, avec pour chaque travail son identifiant et s'il est marqué fait.

NameTypeReqDescription
depuisstring|null–Première date incluse, au format AAAA-MM-JJ.
id–yes–
jusqu_austring|null–Dernière date incluse, au format AAAA-MM-JJ.

No output schema declared.

No examples provided.

cahier_lister ~27

Liste les cahiers de texte (devoirs et travail à faire) accessibles.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

cahier_marquer ~91

Marque des travaux du cahier de texte comme faits (ou à refaire), comme la case à cocher de l'ENT. Les identifiants viennent de `cahier_lire`.

NameTypeReqDescription
cahier_id–yes–
etat–yes–
travauxarrayyesIdentifiants des travaux (champ `id` renvoyé par `cahier_lire`).

No output schema declared.

No examples provided.

calendrier_evenements ~88

Événements des calendriers (réunions, sorties, vacances…), éventuellement entre deux dates.

NameTypeReqDescription
calendrier_idstring|null–Calendrier à lire. Absent = tous les calendriers.
depuisstring|null–Première date incluse (AAAA-MM-JJ).
jusqu_austring|null–Dernière date incluse (AAAA-MM-JJ).

No output schema declared.

No examples provided.

calendrier_lister ~26

Calendriers accessibles (calendrier de l'école, de la classe, personnel).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

carnet_lister ~62

Mots du carnet de liaison (du plus récent au plus ancien), avec leur état de signature et les réponses déjà données.

NameTypeReqDescription
enfant_id––Enfant concerné (voir `profil`). Absent = tous les enfants.
pageinteger––

No output schema declared.

No examples provided.

carnet_repondre ~66

Répond par écrit à un mot du carnet de liaison (si le mot accepte les réponses). Faire valider le texte par l'utilisateur avant l'envoi.

NameTypeReqDescription
enfant_id–yes–
mot_id–yes–
textestringyesRéponse en texte brut.

No output schema declared.

No examples provided.

carnet_signer ~40

Signe un mot du carnet de liaison (accusé de lecture) pour un enfant.

NameTypeReqDescription
enfant_id–yes–
mot_id–yes–

No output schema declared.

No examples provided.

casier_deposer ~87

Dépose un fichier (base64, 10 Mo maximum) dans le casier d'une ou plusieurs personnes. Faire valider le fichier et les destinataires par l'utilisateur.

NameTypeReqDescription
contenu_base64stringyes–
destinatairesarrayyesIdentifiants des destinataires (voir `casier_destinataires`).
nom_fichierstringyes–

No output schema declared.

No examples provided.

casier_destinataires ~44

Personnes et groupes à qui vous pouvez déposer un fichier dans le casier.

NameTypeReqDescription
recherchestring|null–Filtre sur le nom (facultatif).

No output schema declared.

No examples provided.

casier_lister ~34

Fichiers reçus dans le casier (documents déposés à votre intention par un enseignant ou un parent).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

casier_supprimer ~29

Met un fichier du casier à la corbeille.

NameTypeReqDescription
idstringyes–

No output schema declared.

No examples provided.

casier_telecharger ~34

Télécharge un fichier du casier (base64, 10 Mo maximum).

NameTypeReqDescription
idstringyes–

No output schema declared.

No examples provided.

deconnexion ~48

Ferme la session ENT en cours et en rouvre une aussitôt avec les identifiants configurés : à appeler quand l'ENT répond par une redirection ou une session expirée.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

documents_deposer ~70

Dépose un fichier (base64, 10 Mo maximum) dans « Mes documents ».

NameTypeReqDescription
contenu_base64stringyes–
dossier_idstring|null–Dossier de destination (absent = racine de « Mes documents »).
nom_fichierstringyes–

No output schema declared.

No examples provided.

documents_lister ~54

Contenu de l'espace documentaire (mes documents, partagés avec moi, applications, corbeille).

NameTypeReqDescription
dossier_idstring|null–Dossier à ouvrir (absent = racine).
espace–––

No output schema declared.

No examples provided.

documents_telecharger ~34

Télécharge un document de l'espace documentaire (base64, 10 Mo maximum).

NameTypeReqDescription
idstringyes–

No output schema declared.

No examples provided.

fil_nouveautes ~87

Fil de nouveautés de l'ENT (« Quoi de neuf ? ») : nouveaux messages, mots du carnet, devoirs, actualités, billets de blog… Idéal pour un résumé de ce qui s'est passé.

NameTypeReqDescription
pageinteger–Page (0 = la plus récente).
typesarray–Catégories à inclure. Vide = toutes.

No output schema declared.

No examples provided.

formulaires_lire ~39

Détail d'un formulaire : description, questions et choix possibles, avec le lien pour y répondre.

NameTypeReqDescription
formulaire_idintegeryes–

No output schema declared.

No examples provided.

formulaires_lister ~35

Formulaires et sondages reçus (autorisations de sortie, sondages de l'école…) avec leur statut.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

messagerie_creer_dossier ~45

Crée un dossier personnel dans la messagerie.

NameTypeReqDescription
nomstringyes–
parent_idstring|null–Dossier parent (facultatif).

No output schema declared.

No examples provided.

messagerie_deplacer ~47

Déplace des messages vers la boîte de réception ou un dossier personnel.

NameTypeReqDescription
idsarrayyes–
vers–yes`reception` ou identifiant d'un dossier personnel.

No output schema declared.

No examples provided.

messagerie_dossiers ~33

Arborescence des dossiers personnels de la messagerie (identifiants, noms, nombres de non lus).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

messagerie_enregistrer_brouillon ~190

Crée ou met à jour un brouillon sans l'envoyer (utile pour y joindre des fichiers avec `messagerie_joindre_fichier`, puis l'envoyer avec `messagerie_envoyer` et `brouillon_id`).

NameTypeReqDescription
aarrayyesIdentifiants des destinataires principaux (voir `annuaire_rechercher`).
brouillon_id––Brouillon existant à compléter puis envoyer / enregistrer.
ccarray––
cciarray–Copie cachée.
corpsstringyesCorps du message en texte brut ; les lignes vides séparent les paragraphes.
en_reponse_a––Répondre à ce message (conserve le fil de discussion).
objetstringyes–
transfert_de––Transférer ce message (ses pièces jointes sont reprises).

No output schema declared.

No examples provided.

messagerie_envoyer ~193

Envoie un message (nouveau, réponse ou transfert). Les destinataires sont des identifiants obtenus avec `annuaire_rechercher` ou lus dans un message. Faire valider l'objet, le corps et les destinataires par l'utilisateur avant l'envoi.

NameTypeReqDescription
aarrayyesIdentifiants des destinataires principaux (voir `annuaire_rechercher`).
brouillon_id––Brouillon existant à compléter puis envoyer / enregistrer.
ccarray––
cciarray–Copie cachée.
corpsstringyesCorps du message en texte brut ; les lignes vides séparent les paragraphes.
en_reponse_a––Répondre à ce message (conserve le fil de discussion).
objetstringyes–
transfert_de––Transférer ce message (ses pièces jointes sont reprises).

No output schema declared.

No examples provided.

messagerie_joindre_fichier ~72

Joint un fichier (base64, 10 Mo maximum) à un brouillon.

NameTypeReqDescription
brouillon_id–yesBrouillon auquel joindre le fichier (voir `messagerie_enregistrer_brouillon`).
contenu_base64stringyes–
nom_fichierstringyes–

No output schema declared.

No examples provided.

messagerie_lire ~45

Lit un message complet (corps en texte, destinataires, pièces jointes). L'ENT le marque alors comme lu.

NameTypeReqDescription
id–yesIdentifiant du message.

No output schema declared.

No examples provided.

messagerie_lister ~138

Liste les messages d'un dossier de la messagerie (réception par défaut), du plus récent au plus ancien.

NameTypeReqDescription
dossier––`reception` (défaut), `envoyes`, `brouillons`, `corbeille`, ou l'identifiant d'un dossier personnel.
non_lus_seulementboolean–Ne renvoyer que les messages non lus.
pageinteger––
recherchestring|null–Filtre sur l'objet, l'expéditeur ou les destinataires.
tailleinteger–Messages par page (1 à 100, défaut 20).

No output schema declared.

No examples provided.

messagerie_marquer ~33

Marque des messages comme lus ou non lus.

NameTypeReqDescription
etat–yes–
idsarrayyes–

No output schema declared.

No examples provided.

messagerie_non_lus ~22

Nombre de messages non lus dans la boîte de réception.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

messagerie_rappeler ~39

Rappelle (annule) un message envoyé il y a moins de 60 minutes.

NameTypeReqDescription
id–yesIdentifiant du message.

No output schema declared.

No examples provided.

messagerie_restaurer ~29

Restaure des messages depuis la corbeille.

NameTypeReqDescription
idsarrayyes–

No output schema declared.

No examples provided.

messagerie_supprimer ~59

Supprime des messages : vers la corbeille (défaut, récupérable) ou définitivement (`mode: definitive`, uniquement pour des messages déjà dans la corbeille).

NameTypeReqDescription
idsarrayyes–
mode–––

No output schema declared.

No examples provided.

messagerie_telecharger_piece_jointe ~51

Télécharge une pièce jointe d'un message (contenu en base64, 10 Mo maximum).

NameTypeReqDescription
message_id–yes–
piece_jointe_idstringyes–

No output schema declared.

No examples provided.

profil ~38

Profil du compte connecté : nom, type de compte, enfants rattachés (avec leurs identifiants), établissements et classes. À appeler en premier.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

wiki_lire_page ~32

Lit une page de wiki.

NameTypeReqDescription
page_idstringyes–
wiki_idstringyes–

No output schema declared.

No examples provided.

wiki_lister ~19

Wikis accessibles et la liste de leurs pages.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

Install

How do I install the ENT ONE (Edifice) MCP server?

ENT ONE (Edifice) runs locally as a container image, launched with docker run --rm -i -e ENT1_IDENTIFIANT -e ENT1_MOT_DE_PASSE -e ENT1_URL -e ENT1_FUSEAU ghcr.io/edouard-claude/ent1-mcp:0.1.1. Ready-made configuration for Claude, Cursor, VS Code, Codex and 3 more is on this page, copied from each client's own documentation.

oci · ghcr.io/edouard-claude/ent1-mcp

# add to Claude Code
claude mcp add edouard-claude-ent1-mcp -- docker run --rm -i -e ENT1_IDENTIFIANT -e ENT1_MOT_DE_PASSE -e ENT1_URL -e ENT1_FUSEAU ghcr.io/edouard-claude/ent1-mcp:0.1.1

This image reads ENT1_IDENTIFIANT, ENT1_MOT_DE_PASSE, ENT1_URL and ENT1_FUSEAU. Set them in your client's env block for this server; docker run -e passes each one through to the container.

Common questions

What is the ENT ONE (Edifice) MCP server?

ENT ONE (Edifice) is an MCP server listed in the public MCP registry as io.github.edouard-claude/ent1-mcp. ENT ONE school workspace for parents: teacher messaging, liaison book, homework, news. This page covers its container image (ghcr.io/edouard-claude/ent1-mcp).

Is the ENT ONE (Edifice) MCP server safe to use?

ENT ONE (Edifice) scores 46 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the ENT ONE (Edifice) MCP server expose?

ENT ONE (Edifice) exposes 48 tools: actualites_commenter, actualites_fils, actualites_lire, actualites_lister, annuaire_fiche, and 43 more. Their descriptions and schemas cost roughly 2,716 tokens of context every time the server is loaded.

Is the ENT ONE (Edifice) MCP server still maintained?

ENT ONE (Edifice) is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the ENT ONE (Edifice) MCP server under?

ENT ONE (Edifice) declares the MIT OR Apache-2.0 licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.