# ENT ONE (Edifice) (oci · ghcr.io/edouard-claude/ent1-mcp)

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

- Trust score: 46/100 (low)
- Change this week: +4
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- oci · `ghcr.io/edouard-claude/ent1-mcp`: 46/100 (this document), [markdown](https://verifymcp.io/servers/edouard-claude-ent1-mcp/ghcr-io-edouard-claude-ent1-mcp.md), [page](https://verifymcp.io/servers/edouard-claude-ent1-mcp/ghcr-io-edouard-claude-ent1-mcp)

## Channel facts

- Registry: `oci`
- Package: `ghcr.io/edouard-claude/ent1-mcp`
- Version: `0.1.1`
- Transport: `stdio`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Supply Chain Security**: 0/100
  - 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.
  - Known CVEs could not be checked: this artifact ships no SBOM or dependency manifest, so there is no dependency list to read.
  - Install-script risk not yet assessed.
  - Dependency health could not be checked: this artifact ships no SBOM or dependency manifest, so there is no dependency list to read.
- **Provenance & Transparency**: 48/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT OR Apache-2.0).
  - Actively maintained (last published 16 days ago).
  - Publishes a security disclosure policy (SECURITY.md).
- **Schema Quality & AI Usability**: 63/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 2914 tokens (~60/item across 48 items; 48 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 57/100
  - Stability observed for 17 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 83/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 48% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 48 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 49 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

**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.

## 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.

### Claude

```bash
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.

### Cursor

```json
{
  "mcpServers": {
    "edouard-claude-ent1-mcp": {
      "command": "docker",
      "args": [
        "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.

### VS Code

```json
{
  "servers": {
    "edouard-claude-ent1-mcp": {
      "command": "docker",
      "args": [
        "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.

### Codex

```bash
codex 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.

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "edouard-claude-ent1-mcp": {
      "type": "local",
      "command": [
        "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"
      ],
      "enabled": true
    }
  }
}
```

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.

### Hermes

```yaml
mcp_servers:
  edouard-claude-ent1-mcp:
    command: "docker"
    args: ["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.

### Netclaw

```json
{
  "McpServers": {
    "edouard-claude-ent1-mcp": {
      "Transport": "stdio",
      "Command": "docker",
      "Arguments": [
        "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.

### Other

```json
{
  "mcpServers": {
    "edouard-claude-ent1-mcp": {
      "command": "docker",
      "args": [
        "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.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-05 (score 46, +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.

### 2026-11-03 (score 45, +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.

### 2026-11-01 (score 44, +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.

### 2026-10-30 (score 43, +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.

### 2026-10-28 (score 42, +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.

### 2026-10-26 (score 41, +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.

### 2026-10-24 (score 40, +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.

### 2026-10-21 (score 39, +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.

## MCP tools (48)

### `actualites_commenter` (~55 tokens)

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

Input parameters:

- `id` (integer, required)
- `texte` (string, required): Commentaire en texte brut.

### `actualites_fils` (~25 tokens)

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

### `actualites_lire` (~38 tokens)

Lit une actualité en entier, avec ses commentaires.

Input parameters:

- `id` (integer, required): Identifiant (numérique) de l'actualité.

### `actualites_lister` (~81 tokens)

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

Input parameters:

- `fil_id` (integer|null): Ne garder que les actualités de ce fil (voir `actualites_fils`).
- `page` (integer)
- `taille` (integer): Actualités par page (1 à 50, défaut 10).

### `annuaire_fiche` (~37 tokens)

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

Input parameters:

- `id` (required): Identifiant de l'utilisateur.

### `annuaire_rechercher` (~87 tokens)

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.

Input parameters:

- `recherche` (string): Nom, prénom, classe ou fonction (ex. « Martin », « CM1 », « directeur »). Vide = tous les contacts autorisés.

### `blog_billets` (~44 tokens)

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

Input parameters:

- `blog_id` (string, required)
- `page` (integer)

### `blog_commentaires` (~33 tokens)

Commentaires d'un billet de blog.

Input parameters:

- `billet_id` (string, required)
- `blog_id` (string, required)

### `blog_commenter` (~77 tokens)

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

Input parameters:

- `billet_id` (string, required)
- `blog_id` (string, required)
- `en_reponse_a` (string|null): Répondre à ce commentaire (facultatif).
- `texte` (string, required): Commentaire en texte brut.

### `blog_lister` (~20 tokens)

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

### `blog_supprimer_commentaire` (~47 tokens)

Supprime un de vos commentaires sur un billet de blog.

Input parameters:

- `billet_id` (string, required)
- `blog_id` (string, required)
- `commentaire_id` (string, required)

### `cahier_lire` (~92 tokens)

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.

Input parameters:

- `depuis` (string|null): Première date incluse, au format AAAA-MM-JJ.
- `id` (required)
- `jusqu_au` (string|null): Dernière date incluse, au format AAAA-MM-JJ.

### `cahier_lister` (~27 tokens)

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

### `cahier_marquer` (~91 tokens)

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

Input parameters:

- `cahier_id` (required)
- `etat` (required)
- `travaux` (array, required): Identifiants des travaux (champ `id` renvoyé par `cahier_lire`).

### `calendrier_evenements` (~88 tokens)

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

Input parameters:

- `calendrier_id` (string|null): Calendrier à lire. Absent = tous les calendriers.
- `depuis` (string|null): Première date incluse (AAAA-MM-JJ).
- `jusqu_au` (string|null): Dernière date incluse (AAAA-MM-JJ).

### `calendrier_lister` (~26 tokens)

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

### `carnet_lister` (~62 tokens)

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.

Input parameters:

- `enfant_id`: Enfant concerné (voir `profil`). Absent = tous les enfants.
- `page` (integer)

### `carnet_repondre` (~66 tokens)

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.

Input parameters:

- `enfant_id` (required)
- `mot_id` (required)
- `texte` (string, required): Réponse en texte brut.

### `carnet_signer` (~40 tokens)

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

Input parameters:

- `enfant_id` (required)
- `mot_id` (required)

### `casier_deposer` (~87 tokens)

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.

Input parameters:

- `contenu_base64` (string, required)
- `destinataires` (array, required): Identifiants des destinataires (voir `casier_destinataires`).
- `nom_fichier` (string, required)

### `casier_destinataires` (~44 tokens)

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

Input parameters:

- `recherche` (string|null): Filtre sur le nom (facultatif).

### `casier_lister` (~34 tokens)

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

### `casier_supprimer` (~29 tokens)

Met un fichier du casier à la corbeille.

Input parameters:

- `id` (string, required)

### `casier_telecharger` (~34 tokens)

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

Input parameters:

- `id` (string, required)

### `deconnexion` (~48 tokens)

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.

### `documents_deposer` (~70 tokens)

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

Input parameters:

- `contenu_base64` (string, required)
- `dossier_id` (string|null): Dossier de destination (absent = racine de « Mes documents »).
- `nom_fichier` (string, required)

### `documents_lister` (~54 tokens)

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

Input parameters:

- `dossier_id` (string|null): Dossier à ouvrir (absent = racine).
- `espace`

### `documents_telecharger` (~34 tokens)

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

Input parameters:

- `id` (string, required)

### `fil_nouveautes` (~87 tokens)

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é.

Input parameters:

- `page` (integer): Page (0 = la plus récente).
- `types` (array): Catégories à inclure. Vide = toutes.

### `formulaires_lire` (~39 tokens)

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

Input parameters:

- `formulaire_id` (integer, required)

### `formulaires_lister` (~35 tokens)

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

### `messagerie_creer_dossier` (~45 tokens)

Crée un dossier personnel dans la messagerie.

Input parameters:

- `nom` (string, required)
- `parent_id` (string|null): Dossier parent (facultatif).

### `messagerie_deplacer` (~47 tokens)

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

Input parameters:

- `ids` (array, required)
- `vers` (required): `reception` ou identifiant d'un dossier personnel.

### `messagerie_dossiers` (~33 tokens)

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

### `messagerie_enregistrer_brouillon` (~190 tokens)

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`).

Input parameters:

- `a` (array, required): Identifiants des destinataires principaux (voir `annuaire_rechercher`).
- `brouillon_id`: Brouillon existant à compléter puis envoyer / enregistrer.
- `cc` (array)
- `cci` (array): Copie cachée.
- `corps` (string, required): Corps du message en texte brut ; les lignes vides séparent les paragraphes.
- `en_reponse_a`: Répondre à ce message (conserve le fil de discussion).
- `objet` (string, required)
- `transfert_de`: Transférer ce message (ses pièces jointes sont reprises).

### `messagerie_envoyer` (~193 tokens)

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.

Input parameters:

- `a` (array, required): Identifiants des destinataires principaux (voir `annuaire_rechercher`).
- `brouillon_id`: Brouillon existant à compléter puis envoyer / enregistrer.
- `cc` (array)
- `cci` (array): Copie cachée.
- `corps` (string, required): Corps du message en texte brut ; les lignes vides séparent les paragraphes.
- `en_reponse_a`: Répondre à ce message (conserve le fil de discussion).
- `objet` (string, required)
- `transfert_de`: Transférer ce message (ses pièces jointes sont reprises).

### `messagerie_joindre_fichier` (~72 tokens)

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

Input parameters:

- `brouillon_id` (required): Brouillon auquel joindre le fichier (voir `messagerie_enregistrer_brouillon`).
- `contenu_base64` (string, required)
- `nom_fichier` (string, required)

### `messagerie_lire` (~45 tokens)

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

Input parameters:

- `id` (required): Identifiant du message.

### `messagerie_lister` (~138 tokens)

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

Input parameters:

- `dossier`: `reception` (défaut), `envoyes`, `brouillons`, `corbeille`, ou l'identifiant d'un dossier personnel.
- `non_lus_seulement` (boolean): Ne renvoyer que les messages non lus.
- `page` (integer)
- `recherche` (string|null): Filtre sur l'objet, l'expéditeur ou les destinataires.
- `taille` (integer): Messages par page (1 à 100, défaut 20).

### `messagerie_marquer` (~33 tokens)

Marque des messages comme lus ou non lus.

Input parameters:

- `etat` (required)
- `ids` (array, required)

### `messagerie_non_lus` (~22 tokens)

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

### `messagerie_rappeler` (~39 tokens)

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

Input parameters:

- `id` (required): Identifiant du message.

### `messagerie_restaurer` (~29 tokens)

Restaure des messages depuis la corbeille.

Input parameters:

- `ids` (array, required)

### `messagerie_supprimer` (~59 tokens)

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).

Input parameters:

- `ids` (array, required)
- `mode`

### `messagerie_telecharger_piece_jointe` (~51 tokens)

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

Input parameters:

- `message_id` (required)
- `piece_jointe_id` (string, required)

### `profil` (~38 tokens)

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

### `wiki_lire_page` (~32 tokens)

Lit une page de wiki.

Input parameters:

- `page_id` (string, required)
- `wiki_id` (string, required)

### `wiki_lister` (~19 tokens)

Wikis accessibles et la liste de leurs pages.

## Diagnostics

Captured diagnostic sections: Provenance. The full working is on the page: https://verifymcp.io/servers/edouard-claude-ent1-mcp/ghcr-io-edouard-claude-ent1-mcp#diagnostics

## Score history

- 2026-11-05: 46
- 2026-11-04: 45
- 2026-11-03: 45
- 2026-11-02: 44
- 2026-11-01: 44
- 2026-10-31: 43
- 2026-10-30: 43
- 2026-10-29: 42
- 2026-10-28: 42
- 2026-10-27: 41
- 2026-10-26: 41
- 2026-10-25: 40
- 2026-10-24: 40
- 2026-10-23: 39
- 2026-10-22: 39
- 2026-10-21: 39
- 2026-10-20: 38
- 2026-10-19: 38

## 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.

## Links

- GitHub Container Registry: https://ghcr.io/edouard-claude/ent1-mcp
- Repository: https://github.com/edouard-claude/ent1-mcp
- Changelog RSS feed: https://verifymcp.io/servers/edouard-claude-ent1-mcp/ghcr-io-edouard-claude-ent1-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/edouard-claude-ent1-mcp/ghcr-io-edouard-claude-ent1-mcp.json
- HTML version of this page: https://verifymcp.io/servers/edouard-claude-ent1-mcp/ghcr-io-edouard-claude-ent1-mcp
