# l0g.fr Risk Intelligence (remote · l0g.fr)

Read-only macro risk analysis, evidence, signals, and source-backed research from l0g.fr.

- Trust score: 79/100 (medium)
- Change this week: +7
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `l0g.fr`: 79/100 (this document), [markdown](https://verifymcp.io/servers/bluetouff-l0g/api-mcp.md), [page](https://verifymcp.io/servers/bluetouff-l0g/api-mcp)
- remote · `l0g.fr`: 75/100, [markdown](https://verifymcp.io/servers/bluetouff-l0g/api-mcp-compact.md), [page](https://verifymcp.io/servers/bluetouff-l0g/api-mcp-compact)

## Channel facts

- Endpoint: `https://l0g.fr/api/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.24.3`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, 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-08-03.

- **Endpoint Security**: 83/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC is configured correctly; the domain's records validate against the full chain to the root.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 82/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 2433 tokens (~78/item across 31 items; 21 tools + 10 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http bluetouff-l0g https://l0g.fr/api/mcp
```

### Codex

```toml
[mcp_servers.bluetouff-l0g]
url = "https://l0g.fr/api/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "bluetouff-l0g": {
      "type": "remote",
      "url": "https://l0g.fr/api/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add bluetouff-l0g --url https://l0g.fr/api/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  bluetouff-l0g:
    url: "https://l0g.fr/api/mcp"
```

### Other

```json
{
  "mcpServers": {
    "bluetouff-l0g": {
      "type": "http",
      "url": "https://l0g.fr/api/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## 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-08-03 (score 79, +1)

- [functional] Server version: 1.24.2 → 1.24.3
- [functional] Server version: 1.24.1 → 1.24.2

### 2026-08-02 (score 78, 0)

- [functional] Server version: 1.24.0 → 1.24.1

### 2026-08-01 (score 78, +4)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 74, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

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

### 2026-07-27 (score 72, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 71)

First indexed and scored.

## MCP tools (21)

### `get_agent_manifest` (~49 tokens)

Get Agent Manifest

Renvoie le manifeste Agent Surface de l0g.fr : capacités, endpoints, règles d'usage, politiques de preuve et compteurs. Point d'entrée recommandé pour découvrir les surfaces machine sans scraper.

Output parameters:

- `capabilities` (array)
- `counts`
- `description` (string)
- `endpoints` (object)
- `error` (string)
- `name` (string)
- `proofPolicy`
- `server`
- `version` (string)

### `get_risk_indices` (~69 tokens)

Get Risk Indices

Indices de risque publiés par l0g.fr (tableaux de bord macro US et zone euro, Yen Carry, Energie, Dette US) à la cadence des snapshots, plus un résumé de la confluence 13F. Pas de temps réel strict, pas un conseil en investissement.

Output parameters:

- `confluence`
- `error` (string)
- `generated` (string|null)
- `indices` (object)
- `snapshot` (string|null)
- `source` (string)

### `get_signal_history` (~90 tokens)

Get Signal History

Renvoie les observations datées des séries l0g, leur identité citable, leur version méthodologique, les changements de niveau, l'état courant des scores et la confluence 13FLOW.

Input parameters:

- `key` (string): Signal optionnel : us, eu, yen, energie ou debt.
- `limit` (integer): Nombre maximum d'observations et d'événements retournés.

Output parameters:

- `caveat` (string)
- `confluence`
- `coverage` (object)
- `current`
- `error` (string)
- `events` (array)
- `filters`
- `generated` (string|null)
- `instruments` (array)
- `levelChanges` (array)
- `observations` (array)
- `policy`
- `updated` (string|null)
- `version` (string)

### `get_risk_diff` (~83 tokens)

Get Risk Diff

Renvoie le Risk Diff l0g : ce qui a changé dans le risque depuis 1, 7 ou 30 jours. Inclut signaux, sources fraîches ou stale, claims, modèles, articles reliés et niveau de confiance.

Input parameters:

- `window` (string): Fenêtre optionnelle : 1d, 7d ou 30d.

Output parameters:

- `anchorDate` (string)
- `error` (string)
- `filters` (object)
- `freshness`
- `generated` (string)
- `limitations` (array)
- `selectedWindow`
- `version` (string)
- `windows` (array)

### `get_black_box` (~99 tokens)

Get Black Box

Renvoie le Black Box Recorder l0g : frames point-in-time hashées des signaux de risque. Avec une date, sélectionne la dernière frame publiée avant ou le jour demandé, sans reconstruction rétroactive.

Input parameters:

- `date` (string): Date à rejouer au format YYYY-MM-DD. Si absente, renvoie la dernière frame.
- `limitFrames` (integer): Nombre de frames récentes à inclure quand date est absente.

Output parameters:

- `coverage` (object)
- `error` (string)
- `frame`
- `frames` (array)
- `generated` (string)
- `latestFrame`
- `policy`
- `replay`
- `replayable` (boolean)
- `requestedDate` (string|null)
- `version` (string)

### `get_openapi_schema` (~100 tokens)

Get Openapi Schema

Expose le contrat OpenAPI public de l'Agent Surface l0g. Permet à un agent de découvrir les chemins, méthodes et schémas sans récupérer tout le fichier si un résumé suffit.

Input parameters:

- `mode` (string): summary pour index, path pour un endpoint, full pour le contrat complet.
- `path` (string): Chemin OpenAPI exact, par exemple /api/v1/claims.json, utilisé avec mode=path.

Output parameters:

- `error` (string)
- `info` (object)
- `openapi` (string)
- `pathCount` (number)
- `paths`
- `schemas` (array)
- `servers` (array)

### `get_ndjson_feed` (~102 tokens)

Get Ndjson Feed

Lit les variantes NDJSON publiques de l'Agent Surface : catalog, claims, evidenceGraph, changes ou signalHistory. Le feed est allowlisté ; aucun chemin arbitraire n'est accepté.

Input parameters:

- `feed` (string, required): Flux NDJSON à lire.
- `limit` (integer): Nombre maximum de lignes renvoyées.
- `recordType` (string): Filtre recordType optionnel, par exemple claim, article, node, edge ou change.

Output parameters:

- `count` (number)
- `error` (string)
- `feed` (string)
- `path` (string)
- `recordType` (string|null)
- `records` (array)
- `role` (string)
- `totalLines` (number)
- `totalMatches` (number)
- `truncated` (boolean)

### `get_freshness` (~60 tokens)

Get Freshness

Renvoie la fraîcheur du corpus l0g : derniers contenus, compteurs, endpoints disponibles et politique de fraîcheur. À appeler avant de présenter un snapshot comme actuel.

Input parameters:

- `limit` (integer): Nombre de derniers contenus à renvoyer.

Output parameters:

- `corpus` (object)
- `endpoints` (array)
- `error` (string)
- `freshnessPolicy`
- `generated` (string)
- `latest` (array)
- `signalFreshness` (array)
- `version` (string)

### `search_content` (~145 tokens)

Search Content

Recherche plein texte locale dans l0g.fr : analyses, guides, glossaire, fiches méthodologiques et sources primaires. Par défaut, le serveur utilise l'index bilingue canonique partagé avec l'Agent Surface et WebMCP, sans fournisseur externe. Le mode catalog conserve l'ancien scoring léger sur titre, tags, topics et description.

Input parameters:

- `language` (string): Langue optionnelle : fr ou en. Sans filtre, recherche bilingue.
- `limit` (integer): Nombre maximum de résultats.
- `mode` (string): fulltext pour le corps des pages, catalog pour le scoring catalogue historique.
- `query` (string, required): Termes de recherche.

Output parameters:

- `backend` (string)
- `count` (number)
- `coverage` (array)
- `error` (string)
- `language`
- `mode` (string)
- `query` (string)
- `results` (array)

### `build_research_pack` (~133 tokens)

Build Research Pack

Compose en un appel un paquet de recherche déterministe : documents classés, claims canoniques, sources primaires, liens claim -> preuve, fraîcheur, Risk Diff, éléments adverses, limites et URLs citables. Ne produit aucune opinion d’investissement.

Input parameters:

- `asOf` (string): Date point-in-time optionnelle au format YYYY-MM-DD.
- `language` (string, required): Langue des documents recherchés : fr ou en.
- `limit` (integer): Nombre maximum de documents.
- `query` (string, required): Question ou thème de recherche.
- `riskWindow` (string): Fenêtre Risk Diff.

Output parameters:

- `adversarialFindings` (array)
- `asOf`
- `citationUrls` (array)
- `claimEvidence` (array)
- `claims` (array)
- `documents` (array)
- `error` (string)
- `freshness`
- `knownLimitations` (array)
- `language` (string)
- `parameters` (object)
- `primarySources` (array)
- `query` (string)
- `riskDiff`
- `version` (string)

### `get_claims` (~196 tokens)

Get Claims

Interroge les trois relations affirmation-source structurantes au maximum par article l0g. Filtrage par article, type de claim (fait, estimation, inférence ou scénario) et texte. Renvoie les références cliquables, datées quand détectable.

Input parameters:

- `articleSlug` (string): Slug d'article optionnel.
- `claimId` (string): Identifiant exact pour obtenir une claim unique.
- `includeEvidence` (boolean): Inclut le voisinage de preuve quand une seule claim est renvoyée.
- `kind` (string): Type de claim optionnel.
- `language` (string): Langue du slug fourni. Une claim reste canonique en français.
- `limit` (integer): Nombre maximum de claims.
- `query` (string): Filtre texte optionnel dans la claim ou le titre article.
- `sourceId` (string): Slug de source, nom ou hôte cité.

Output parameters:

- `claimId` (string)
- `claimKinds` (array)
- `claims` (array)
- `count` (number)
- `directEvidence` (object)
- `error` (string)
- `evidence`
- `filters` (object)
- `policy`
- `relatedContent`
- `source`
- `sourceId` (string)
- `version` (string)

### `verify_artifact` (~90 tokens)

Verify Artifact

Vérifie un artefact Agent Surface à partir du manifeste d'intégrité publié. Le chemin doit correspondre à un snapshot connu ; aucune lecture de chemin arbitraire n'est faite.

Input parameters:

- `path` (string, required): Chemin public, par exemple /api/v1/evidence-graph.json.
- `sha256` (string): Empreinte SHA-256 optionnelle à comparer au snapshot canonique.

Output parameters:

- `algorithm` (string)
- `canonicalization` (object)
- `error` (string)
- `expectedSha256` (string)
- `knownPaths` (array)
- `path` (string)
- `providedSha256` (string|null)
- `snapshot` (object)
- `verification`
- `verified` (boolean|null)

### `get_changes` (~113 tokens)

Get Changes

Interroge le changefeed machine avec filtres de type, slug et date minimale. Inclut objectId, version/hash courant, statut de diff et type de changement sémantique.

Input parameters:

- `contentType` (string): Type de contenu optionnel.
- `limit` (integer): Nombre maximum d'entrées.
- `since` (string): Date ISO optionnelle, incluse, par exemple 2026-06-27.
- `slug` (string): Slug optionnel pour cibler un contenu.

Output parameters:

- `count` (number)
- `entries` (array)
- `error` (string)
- `feedPolicy`
- `filters` (object)
- `generated` (string)
- `version` (string)

### `get_evidence_graph` (~136 tokens)

Get Evidence Graph

Renvoie un sous-graphe de preuve l0g : articles, claims, références, hôtes, sources primaires et datasets. Avec articleSlug, la preuve directe est séparée des contenus reliés par hôte/source/dataset commun.

Input parameters:

- `articleSlug` (string): Slug d'article optionnel pour extraire son voisinage de graphe.
- `language` (string): Langue du slug fourni. Le graphe de preuve reste canonique en français.
- `limit` (integer): Nombre maximum de nœuds renvoyés.
- `nodeType` (string): Type de nœud optionnel.

Output parameters:

- `counts` (object)
- `directEvidence` (object)
- `edges` (array)
- `error` (string)
- `filters`
- `generated` (string)
- `graphPolicy`
- `nodes` (array)
- `relatedContent`
- `returned`
- `version` (string)

### `list_sources` (~109 tokens)

List Sources

Liste les sources primaires institutionnelles suivies par l0g et les hôtes effectivement cités par les claims. Utile pour auditer l'origine des preuves.

Input parameters:

- `includeClaims` (boolean): Inclut les claims associées quand sourceId est fourni.
- `limit` (integer): Nombre maximum de sources ou hôtes.
- `mode` (string): Type de sources à renvoyer.
- `sourceId` (string): Source précise à résoudre, par slug, nom ou hôte.

Output parameters:

- `claims` (array)
- `claimsCount` (number)
- `counts` (object)
- `error` (string)
- `primarySources` (array)
- `referenceHosts` (array)
- `source`
- `sourceId` (string)
- `sourcePolicy`
- `sourceType` (string)
- `version` (string)

### `get_integrity` (~66 tokens)

Get Integrity

Renvoie les empreintes SHA-256 canoniques des surfaces Agent Surface, JSON et NDJSON. Utile pour vérifier qu'un agent a ingéré un snapshot précis.

Input parameters:

- `path` (string): Chemin optionnel, par exemple /api/v1/claims.ndjson.

Output parameters:

- `algorithm` (string)
- `canonicalization` (object)
- `count` (number)
- `error` (string)
- `generated` (string)
- `snapshots` (array)
- `verification`
- `version` (string)

### `get_changefeed` (~75 tokens)

Get Changefeed

Renvoie les dernières publications, révisions et politiques avec objectId, version/hash courant, statut de diff et changement sémantique. À utiliser pour surveiller le corpus sans tout rescanner.

Input parameters:

- `contentType` (string): Type de contenu optionnel.
- `limit` (integer): Nombre maximum d'entrées.

Output parameters:

- `count` (number)
- `entries` (array)
- `error` (string)
- `feedPolicy` (object)
- `generated` (string)
- `version` (string)

### `list_recent_analyses` (~85 tokens)

List Recent Analyses

Liste les analyses (articles) les plus récentes de l0g.fr, de la plus récente à la plus ancienne, avec titre, URL, date, description et thèmes.

Input parameters:

- `language` (string): Langue optionnelle : fr ou en. Sans filtre, liste bilingue.
- `limit` (integer): Nombre d'analyses à renvoyer.

Output parameters:

- `analyses` (array)
- `count` (number)
- `error` (string)

### `list_guides` (~78 tokens)

List Guides

Liste les guides de référence de l0g.fr (pages piliers durables : 13F, Form 4, GENIUS Act, OFAC, MiCA...), avec titre, URL, description et résumé définitionnel.

Input parameters:

- `language` (string): Langue optionnelle : fr ou en. Sans filtre, liste bilingue.

Output parameters:

- `count` (number)
- `error` (string)
- `guides` (array)

### `search_by_topic` (~104 tokens)

Search By Topic

Liste les analyses rattachées à un sujet (hub thématique) de l0g.fr. Accepte un slug ou un libellé approchant ; les sujets disponibles sont renvoyés avec une erreur de résolution.

Input parameters:

- `language` (string): Langue optionnelle : fr ou en. Sans filtre, recherche bilingue.
- `limit` (integer): Nombre maximum d'analyses.
- `topic` (string, required): Slug ou libellé du sujet.

Output parameters:

- `analyses` (array)
- `count` (number)
- `error` (string)
- `label` (string)
- `requested` (string)
- `topic` (string)
- `topics` (array)

### `get_article` (~229 tokens)

Get Article

Renvoie le texte d'une analyse ou d'un guide l0g à partir de son slug. Le résultat est paginable par offset/length et expose nextOffset pour récupérer la suite. Utiliser section=tail ou section=sources pour atteindre rapidement conclusion, limites, méthodologie et sources. Pour lire le document complet comme objet, utiliser aussi la ressource l0g://articles/{slug} ou l0g://guides/{slug}.

Input parameters:

- `cursor` (string): Curseur opaque nextCursor renvoyé par un appel précédent.
- `language` (string): Langue optionnelle : fr ou en. Une URL /en/... permet aussi de l’inférer.
- `length` (integer): Longueur maximale du segment renvoyé.
- `limit` (integer): Alias de length, recommandé pour les clients agents.
- `offset` (integer): Position de départ en caractères pour paginer le texte.
- `section` (string): Section pratique : body avec offset, head, tail ou sources.
- `slug` (string, required): Slug de l'article ou du guide.

Output parameters:

- `canonicalId` (string)
- `error` (string)
- `hasMore` (boolean)
- `language`
- `length` (number)
- `limit` (number)
- `nextCursor` (string|null)
- `nextOffset` (number|null)
- `offset` (number)
- `references` (array)
- `section` (string)
- `sectionFound` (boolean)
- `slug` (string)
- `text` (string)
- `textChars` (number)
- `title` (string)
- `totalChars` (number)
- `totalWords` (number)
- `translationStatus` (string)
- `truncated` (boolean)
- `type` (string)
- `url` (string)
- `words` (number)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/bluetouff-l0g/api-mcp#diagnostics

## Score history

- 2026-08-03: 79
- 2026-08-02: 78
- 2026-08-01: 78
- 2026-07-30: 74
- 2026-07-29: 73
- 2026-07-28: 73
- 2026-07-27: 72
- 2026-07-26: 71

## Links

- Remote endpoint: https://l0g.fr/api/mcp
- Repository: https://github.com/bluetouff/l0g
- Website: https://l0g.fr/mcp/
- Changelog RSS feed: https://verifymcp.io/servers/bluetouff-l0g/api-mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/bluetouff-l0g/api-mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/bluetouff-l0g/api-mcp
