Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,547Letters: 14Defects: 1,324counted 3 min ago
teppi

Server definition

Hash
sha256:83ed3e6dcaeef125f8a58cd3f9a7e8ddd220ad649683c6728a7a192ffa6e740a
What it is
What a remote MCP server returned when asked what it offers: 21 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "asOf": { "description": "Date point-in-time optionnelle au format YYYY-MM-DD.", "type": "string" }, "language": { "description": "Langue des documents recherchés : fr ou en.", "enum": [ "fr", "en" ], "type": "string" }, "limit": { "default": 5, "description": "Nombre maximum de documents.", "maximum": 10, "minimum": 1, "type": "integer" }, "query": { "description": "Question ou thème de recherche.", "maxLength": 200, "minLength": 2, "type": "string" }, "riskWindow": { "default": "7d", "description": "Fenêtre Risk Diff.", "enum": [ "1d", "7d", "30d" ], "type": "string" } }, "required": [ "query", "language" ], "type": "object" }, "name": "build_research_pack", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": { "$ref": "#/properties/parameters/additionalProperties" }, "properties": { "adversarialFindings": { "type": "array" }, "asOf": { "$ref": "#/properties/parameters" }, "citationUrls": { "items": { "type": "string" }, "type": "array" }, "claimEvidence": { "type": "array" }, "claims": { "type": "array" }, "documents": { "type": "array" }, "error": { "type": "string" }, "freshness": { "$ref": "#/properties/parameters" }, "knownLimitations": { "items": { "type": "string" }, "type": "array" }, "language": { "enum": [ "fr", "en" ], "type": "string" }, "parameters": { "additionalProperties": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" }, { "type": "null" }, { "items": { "$ref": "#/properties/parameters/additionalProperties" }, "type": "array" }, { "additionalProperties": { "$ref": "#/properties/parameters/additionalProperties" }, "type": "object" } ] }, "type": "object" }, "primarySources": { "type": "array" }, "query": { "type": "string" }, "riskDiff": { "anyOf": [ {}, { "type": "null" } ] }, "version": { "type": "string" } }, "type": "object" } }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "get_agent_manifest", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": { "$ref": "#/properties/endpoints/additionalProperties" }, "properties": { "capabilities": { "items": { "type": "string" }, "type": "array" }, "counts": { "$ref": "#/properties/endpoints" }, "description": { "type": "string" }, "endpoints": { "additionalProperties": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" }, { "type": "null" }, { "items": { "$ref": "#/properties/endpoints/additionalProperties" }, "type": "array" }, { "additionalProperties": { "$ref": "#/properties/endpoints/additionalProperties" }, "type": "object" } ] }, "type": "object" }, "error": { "type": "string" }, "name": { "type": "string" }, "proofPolicy": { "$ref": "#/properties/endpoints" }, "server": { "$ref": "#/properties/endpoints" }, "version": { "type": "string" } }, "type": "object" } }, { "description": "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}.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "cursor": { "description": "Curseur opaque nextCursor renvoyé par un appel précédent.", "type": "string" }, "language": { "description": "Langue optionnelle : fr ou en. Une URL /en/... permet aussi de l’inférer.", "enum": [ "fr", "en" ], "type": "string" }, "length": { "default": 16000, "description": "Longueur maximale du segment renvoyé.", "maximum": 50000, "minimum": 1000, "type": "integer" }, "limit": { "description": "Alias de length, recommandé pour les clients agents.", "maximum": 50000, "minimum": 1000, "type": "integer" }, "offset": { "default": 0, "description": "Position de départ en caractères pour paginer le texte.", "minimum": 0, "type": "integer" }, "section": { "default": "body", "description": "Section pratique : body avec offset, head, tail ou sources.", "enum": [ "body", "head", "tail", "sources" ], "type": "string" }, "slug": { "description": "Slug de l'article ou du guide.", "minLength": 1, "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "get_article", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" }, { "type": "null" }, { "items": { "$ref": "#/additionalProperties" }, "type": "array" }, { "additionalProperties": { "$ref": "#/additionalProperties" }, "type": "object" } ] }, "properties": { "canonicalId": { "type": "string" }, "error": { "type": "string" }, "hasMore": { "type": "boolean" }, "language": { "anyOf": [ { "enum": [ "fr", "en" ], "type": "string" }, { "type": "null" } ] }, "length": { "type": "number" }, "limit": { "type": "number" }, "nextCursor": { "type": [ "string", "null" ] }, "nextOffset": { "type": [ "number", "null" ] }, "offset": { "type": "number" }, "references": { "items": { "additionalProperties": false, "properties": { "date": { "$ref": "#/properties/references/items/properties/host" }, "dateLabel": { "$ref": "#/properties/references/items/properties/host" }, "host": { "type": [ "string", "null" ] }, "href": { "type": "string" }, "indexedAt": { "$ref": "#/properties/references/items/properties/host" }, "kind": { "$ref": "#/properties/references/items/properties/host" }, "label": { "type": "string" }, "retrievedAt": { "$ref": "#/properties/references/items/properties/host" }, "sourcePublicationDate": { "$ref": "#/properties/references/items/properties/host" }, "sourcePublicationDateLabel": { "$ref": "#/properties/references/items/properties/host" } }, "required": [ "label", "href" ], "type": "object" }, "type": "array" }, "section": { "enum": [ "body", "head", "tail", "sources" ], "type": "string" }, "sectionFound": { "type": "boolean" }, "slug": { "type": "string" }, "text": { "type": "string" }, "textChars": { "type": "number" }, "title": { "type": "string" }, "totalChars": { "type": "number" }, "totalWords": { "type": "number" }, "translationStatus": { "enum": [ "source", "current", "stale", "missing-source" ], "type": "string" }, "truncated": { "type": "boolean" }, "type": { "enum": [ "article", "guide" ], "type": "string" }, "url": { "type": "string" }, "words": { "type": "number" } }, "type": "object" } }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "date": { "description": "Date à rejouer au format YYYY-MM-DD. Si absente, renvoie la dernière frame.", "type": "string" }, "limitFrames": { "default": 5, "description": "Nombre de frames récentes à inclure quand date est absente.", "maximum": 30, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "get_black_box", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": { "$ref": "#/properties/coverage/additionalProperties" }, "properties": { "coverage": { "additionalProperties": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" }, { "type": "null" }, { "items": { "$ref": "#/properties/coverage/additionalProperties" }, "type": "array" }, { "additionalProperties": { "$ref": "#/properties/coverage/additionalProperties" }, "type": "object" } ] }, "type": "object" }, "error": { "type": "string" }, "frame": { "anyOf": [ {}, { "type": "null" } ] }, "frames": { "type": "array" }, "generated": { "type": "string" }, "latestFrame": { "anyOf": [ {}, { "type": "null" } ] }, "policy": { "$ref": "#/properties/coverage" }, "replay": { "$ref": "#/properties/coverage" }, "replayable": { "type": "boolean" }, "requestedDate": { "type": [ "string", "null" ] }, "version": { "type": "string" } }, "type": "object" } }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "contentType": { "description": "Type de contenu optionnel.", "enum": [ "article", "guide", "policy" ], "type": "string" }, "limit": { "default": 20, "description": "Nombre maximum d'entrées.", "maximum": 100, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "get_changefeed", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": { "$ref": "#/properties/feedPolicy/additionalProperties" }, "properties": { "count": { "type": "number" }, "entries": { "items": { "additionalProperties": false, "properties": { "changedFields": { "items": { "type": "string" }, "type": "array" }, "contentType": { "enum": [ "article", "guide", "policy" ], "type": "string" }, "correctionReason": { "type": [ "string", "null" ] }, "currentHash": { "type": [ "string", "null" ] }, "currentVersion": { "type": "string" }, "date": { "type": "string" }, "diffStatus": { "enum": [ "current-only", "previous-version-known-without-hash", "historical-version-without-hash", "full-diff" ], "type": "string" }, "id": { "type": "string" }, "language": { "enum": [ "fr", "en" ], "type": "string" }, "objectId": { "type": "string" }, "previousHash": { "type": [ "string", "null" ] }, "previousVersion": { "type": [ "string", "null" ] }, "replaces": { "anyOf": [ { "additionalProperties": false, "properties": { "hash": { "type": [ "string", "null" ] }, "objectId": { "type": "string" }, "version": { "type": "string" } }, "required": [ "objectId", "version", "hash" ], "type": "object" }, { "type": "null" } ] }, "semanticChange": { "enum": [ "publication", "content-revision", "source-update", "evidence-update", "editorial-policy-change" ], "type": "string" }, "slug": { "type": "string" }, "summary": { "type": "string" }, "title": { "type": "string" }, "type": { "enum": [ "article-published", "article-revised", "guide-published", "guide-revised", "editorial-change" ], "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "objectId", "date", "type", "contentType", "language", "slug", "title", "url", "changedFields", "summary", "previousVersion", "currentVersion", "previousHash", "currentHash", "replaces", "semanticChange", "correctionReason", "diffStatus" ], "type": "object" }, "type": "array" }, "error": { "type": "string" }, "feedPolicy": { "additionalProperties": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" }, { "type": "null" }, { "items": { "$ref": "#/properties/feedPolicy/additionalProperties" }, "type": "array" }, { "additionalProperties": { "$ref": "#/properties/feedPolicy/additionalProperties" }, "type": "object" } ] }, "type": "object" }, "generated": { "type": "string" }, "version": { "type": "string" } }, "type": "object" } }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "contentType": { "description": "Type de contenu optionnel.", "enum": [ "article", "guide", "policy" ], "type": "string" }, "limit": { "default": 20, "description": "Nombre maximum d'entrées.", "maximum": 100, "minimum": 1, "type": "integer" }, "since": { "description": "Date ISO optionnelle, incluse, par exemple 2026-06-27.", "type": "string" }, "slug": { "description": "Slug optionnel pour cibler un contenu.", "type": "string" } }, "type": "object" }, "name": "get_changes", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": { "$ref": "#/properties/filters/additionalProperties" }, "properties": { "count": { "type": "number" }, "entries": { "items": { "additionalProperties": false, "properties": { "changedFields": { "items": { "type": "string" }, "type": "array" }, "contentType": { "enum": [ "article", "guide", "policy" ], "type": "string" }, "correctionReason": { "type": [ "string", "null" ] }, "currentHash": { "type": [ "string", "null" ] }, "currentVersion": { "type": "string" }, "date": { "type": "string" }, "diffStatus": { "enum": [ "current-only", "previous-version-known-without-hash", "historical-version-without-hash", "full-diff" ], "type": "string" }, "id": { "type": "string" }, "language": { "enum": [ "fr", "en" ], "type": "string" }, "objectId": { "type": "string" }, "previousHash": { "type": [ "string", "null" ] }, "previousVersion": { "type": [ "string", "null" ] }, "replaces": { "anyOf": [ { "additionalProperties": false, "properties": { "hash": { "type": [ "string", "null" ] }, "objectId": { "type": "string" }, "version": { "type": "string" } }, "required": [ "objectId", "version", "hash" ], "type": "object" }, { "type": "null" } ] }, "semanticChange": { "enum": [ "publication", "content-revision", "source-update", "evidence-update", "editorial-policy-change" ], "type": "string" }, "slug": { "type": "string" }, "summary": { "type": "string" }, "title": { "type": "string" }, "type": { "enum": [ "article-published", "article-revised", "guide-published", "guide-revised", "editorial-change" ], "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "objectId", "date", "type", "contentType", "language", "slug", "title", "url", "changedFields", "summary", "previousVersion", "currentVersion", "previousHash", "currentHash", "replaces", "semanticChange", "correctionReason", "diffStatus" ], "type": "object" }, "type": "array" }, "error": { "type": "string" }, "feedPolicy": { "$ref": "#/properties/filters" }, "filters": { "additionalProperties": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" }, { "type": "null" }, { "items": { "$ref": "#/properties/filters/additionalProperties" }, "type": "array" }, { "additionalProperties": { "$ref": "#/properties/filters/additionalProperties" }, "type": "object" } ] }, "type": "object" }, "generated": { "type": "string" }, "version": { "type": "string" } }, "type": "object" } }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "articleSlug": { "description": "Slug d'article optionnel.", "type": "string" }, "claimId": { "description": "Identifiant exact pour obtenir une claim unique.", "type": "string" }, "includeEvidence": { "default": false, "description": "Inclut le voisinage de preuve quand une seule claim est renvoyée.", "type": "boolean" }, "kind": { "description": "Type de claim optionnel.", "enum": [ "fait", "estimation", "inférence", "scénario" ], "type": "string" }, "language": { "description": "Langue du slug fourni. Une claim reste canonique en français.", "enum": [ "fr", "en" ], "type": "string" }, "limit": { "default": 10, "description": "Nombre maximum de claims.", "maximum": 50, "minimum": 1, "type": "integer" }, "query": { "description": "Filtre texte optionnel dans la claim ou le titre article.", "type": "string" }, "sourceId": { "description": "Slug de source, nom ou hôte cité.", "type": "string" } }, "type": "object" }, "name": "get_claims", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": { "$ref": "#/properties/filters/additionalProperties" }, "properties": { "claimId": { "type": "string" }, "claimKinds": { "items": { "enum": [ "fait", "estimation", "inférence", "scénario" ], "type": "string" }, "type": "array" }, "claims": { "items": { "additionalProperties": false, "properties": { "articleSlug": { "type": "string" }, "articleTitle": { "type": "string" }, "articleUrl": { "type": "string" }, "canonicalId": { "type": "string" }, "claim": { "type": "string" }, "claimDate": { "$ref": "#/properties/claims/items/properties/date" }, "claimDateLabel": { "$ref": "#/properties/claims/items/properties/date" }, "classifier": { "$ref": "#/properties/filters" }, "confidence": { "type": "string" }, "date": { "type": [ "string", "null" ] }, "dateLabel": { "$ref": "#/properties/claims/items/properties/date" }, "evidenceLocator": { "anyOf": [ { "additionalProperties": false, "properties": { "type": { "enum": [ "page", "paragraph", "section", "table", "series", "cell", "form", "accession", "doi", "calculation", "other" ], "type": "string" }, "value": { "type": "string" } }, "required": [ "type", "value" ], "type": "object" }, { "type": "null" } ] }, "id": { "type": "string" }, "kind": { "$ref": "#/properties/claimKinds/items" }, "language": { "enum": [ "fr", "en" ], "type": "string" }, "observationDate": { "$ref": "#/properties/claims/items/properties/date" }, "observationDateLabel": { "$ref": "#/properties/claims/items/properties/date" }, "observationEnd": { "$ref": "#/properties/claims/items/properties/date" }, "observationStart": { "$ref": "#/properties/claims/items/properties/date" }, "references": { "items": { "additionalProperties": false, "properties": { "date": { "$ref": "#/properties/claims/items/properties/date" }, "dateLabel": { "$ref": "#/properties/claims/items/properties/date" }, "host": { "$ref": "#/properties/claims/items/properties/date" }, "href": { "type": "string" }, "indexedAt": { "$ref": "#/properties/claims/items/properties/date" }, "kind": { "$ref": "#/properties/claims/items/properties/date" }, "label": { "type": "string" }, "retrievedAt": { "$ref": "#/properties/claims/items/properties/date" }, "sourcePublicationDate": { "$ref": "#/properties/claims/items/properties/date" }, "sourcePublicationDateLabel": { "$ref": "#/properties/claims/items/properties/date" } }, "required": [ "label", "href" ], "type": "object" }, "type": "array" }, "reproductionArtifact": { "$ref": "#/properties/claims/items/properties/date" }, "reviewNote": { "$ref": "#/properties/claims/items/properties/date" }, "reviewSourceDate": { "$ref": "#/properties/claims/items/properties/date" }, "reviewSourceType": { "anyOf": [ { "enum": [ "primary", "secondary", "issuer", "dataset" ], "type": "string" }, { "type": "null" } ] }, "reviewSourceUrl": { "$ref": "#/properties/claims/items/properties/date" }, "reviewStatus": { "enum": [ "unreviewed", "reviewed" ], "type": "string" }, "reviewedAt": { "$ref": "#/properties/claims/items/properties/date" }, "reviewedBy": { "$ref": "#/properties/claims/items/properties/date" }, "reviewedProofDepth": { "anyOf": [ { "enum": [ "direct-proof", "reproduction" ], "type": "string" }, { "type": "null" } ] }, "temporalPrecision": { "enum": [ "day", "month", "quarter", "year", "range", "unknown" ], "type": "string" } }, "required": [ "id", "canonicalId", "language", "articleSlug", "kind", "claim", "references" ], "type": "object" }, "type": "array" }, "count": { "type": "number" }, "directEvidence": { "additionalProperties": false, "properties": { "edges": { "items": { "additionalProperties": false, "properties": { "from": { "type": "string" }, "id": { "type": "string" }, "meta": { "$ref": "#/properties/filters" }, "to": { "type": "string" }, "type": { "enum": [ "contains", "cites", "hostedBy", "matchesPrimarySource", "providesDataset" ], "type": "string" } }, "required": [ "id", "from", "to", "type" ], "type": "object" }, "type": "array" }, "nodes": { "items": { "additionalProperties": false, "properties": { "id": { "type": "string" }, "label": { "type": "string" }, "meta": { "$ref": "#/properties/filters" }, "type": { "enum": [ "article", "claim", "reference", "host", "primarySource", "dataset" ], "type": "string" }, "url": { "type": [ "string", "null" ] } }, "required": [ "id", "type", "label" ], "type": "object" }, "type": "array" }, "policy": { "type": "string" }, "returned": { "$ref": "#/properties/filters" }, "scope": { "enum": [ "directEvidence", "relatedContent" ], "type": "string" } }, "required": [ "scope", "policy", "nodes", "edges" ], "type": "object" }, "error": { "type": "string" }, "evidence": { "$ref": "#/properties/filters" }, "filters": { "additionalProperties": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" }, { "type": "null" }, { "items": { "$ref": "#/properties/filters/additionalProperties" }, "type": "array" }, { "additionalProperties": { "$ref": "#/properties/filters/additionalProperties" }, "type": "object" } ] }, "type": "object" }, "policy": { "$ref": "#/properties/filters" }, "relatedContent": { "$ref": "#/properties/directEvidence" }, "source": { "anyOf": [ { "anyOf": [ { "additionalProperties": { "$ref": "#/properties/filters/additionalProperties" }, "properties": { "category": { "type": "string" }, "datasets": { "items": { "$ref": "#/properties/filters" }, "type": "array" }, "description": { "type": "string" }, "limits": { "items": { "type": "string" }, "type": "array" }, "name": { "type": "string" }, "officialUrl": { "$ref": "#/properties/claims/items/properties/articleUrl" }, "shortName": { "type": "string" }, "slug": { "type": "string" }, "type": { "const": "primarySource", "type": "string" }, "url": { "$ref": "#/properties/claims/items/properties/articleUrl" }, "verification": { "items": { "type": "string" }, "type": "array" } }, "required": [ "slug", "name" ], "type": "object" }, { "additionalProperties": false, "properties": { "articles": { "type": "number" }, "host": { "type": "string" }, "kinds": { "items": { "type": "string" }, "type": "array" }, "references": { "type": "number" }, "type": { "const": "referenceHost", "type": "string" } }, "required": [ "host" ], "type": "object" } ] }, { "type": "null" } ] }, "sourceId": { "type": "string" }, "version": { "type": "string" } }, "type": "object" } }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "articleSlug": { "description": "Slug d'article optionnel pour extraire son voisinage de graphe.", "type": "string" }, "language": { "description": "Langue du slug fourni. Le graphe de preuve reste canonique en français.", "enum": [ "fr", "en" ], "type": "string" }, "limit": { "default": 80, "description": "Nombre maximum de nœuds renvoyés.", "maximum": 200, "minimum": 1, "type": "integer" }, "nodeType": { "description": "Type de nœud optionnel.", "enum": [ "article", "claim", "reference", "host", "primarySource", "dataset" ], "type": "string" } }, "type": "object" }, "name": "get_evidence_graph", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": { "$ref": "#/properties/counts/additionalProperties" }, "properties": { "counts": { "additionalProperties": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" }, { "type": "null" }, { "items": { "$ref": "#/properties/counts/additionalProperties" }, "type": "array" }, { "additionalProperties": { "$ref": "#/properties/counts/additionalProperties" }, "type": "object" } ] }, "type": "object" }, "directEvidence": { "additionalProperties": false, "properties": { "edges": { "items": { "additionalProperties": false, "properties": { "from": { "type": "string" }, "id": { "type": "string" }, "meta": { "$ref": "#/properties/counts" }, "to": { "type": "string" }, "type": { "enum": [ "contains", "cites", "hostedBy", "matchesPrimarySource", "providesDataset" ], "type": "string" } }, "required": [ "id", "from", "to", "type" ], "type": "object" }, "type": "array" }, "nodes": { "items": { "additionalProperties": false, "properties": { "id": { "type": "string" }, "label": { "type": "string" }, "meta": { "$ref": "#/properties/counts" }, "type": { "enum": [ "article", "claim", "reference", "host", "primarySource", "dataset" ], "type": "string" }, "url": { "type": [ "string", "null" ] } }, "required": [ "id", "type", "label" ], "type": "object" }, "type": "array" }, "policy": { "type": "string" }, "returned": { "$ref": "#/properties/counts" }, "scope": { "enum": [ "directEvidence", "relatedContent" ], "type": "string" } }, "required": [ "scope", "policy", "nodes", "edges" ], "type": "object" }, "edges": { "items": { "$ref": "#/properties/directEvidence/properties/edges/items" }, "type": "array" }, "error": { "type": "string" }, "filters": { "$ref": "#/properties/counts" }, "generated": { "type": "string" }, "graphPolicy": { "$ref": "#/properties/counts" }, "nodes": { "items": { "$ref": "#/properties/directEvidence/properties/nodes/items" }, "type": "array" }, "relatedContent": { "$ref": "#/properties/directEvidence" }, "returned": { "$ref": "#/properties/counts" }, "version": { "type": "string" } }, "type": "object" } }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "limit": { "default": 10, "description": "Nombre de derniers contenus à renvoyer.", "maximum": 20, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "get_freshness", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": { "$ref": "#/properties/corpus/additionalProperties" }, "properties": { "corpus": { "additionalProperties": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" }, { "type": "null" }, { "items": { "$ref": "#/properties/corpus/additionalProperties" }, "type": "array" }, { "additionalProperties": { "$ref": "#/properties/corpus/additionalProperties" }, "type": "object" } ] }, "type": "object" }, "endpoints": { "type": "array" }, "error": { "type": "string" }, "freshnessPolicy": { "$ref": "#/properties/corpus" }, "generated": { "type": "string" }, "latest": { "type": "array" }, "signalFreshness": { "items": { "additionalProperties": false, "properties": { "computedAt": { "format": "date-time", "type": "string" }, "coverage": { "additionalProperties": false, "properties": { "computedAt": { "type": "boolean" }, "lastAttemptAt": { "type": "boolean" }, "lastSuccessAt": { "type": "boolean" }, "observedAt": { "type": "boolean" }, "retrievedAt": { "type": "boolean" }, "signalPresent": { "type": "boolean" }, "sourcePublishedAt": { "type": "boolean" }, "staleAfter": { "type": "boolean" } }, "required": [ "signalPresent", "observedAt", "sourcePublishedAt", "retrievedAt", "lastAttemptAt", "lastSuccessAt", "computedAt", "staleAfter" ], "type": "object" }, "coverageStatus": { "enum": [ "complete", "partial", "missing" ], "type": "string" }, "expiresAt": { "anyOf": [ { "format": "date-time", "type": "string" }, { "type": "null" } ] }, "fallbackReason": { "type": [ "string", "null" ] }, "fallbackUsed": { "type": "boolean" }, "key": { "enum": [ "us", "eu", "yen", "energie", "debt" ], "type": "string" }, "label": { "type": "string" }, "lastAttemptAt": { "anyOf": [ { "format": "date-time", "type": "string" }, { "type": "null" } ] }, "lastSuccessAt": { "anyOf": [ { "format": "date-time", "type": "string" }, { "type": "null" } ] }, "methodology": { "format": "uri", "type": "string" }, "missing": { "items": { "enum": [ "signalPresent", "observedAt", "sourcePublishedAt", "retrievedAt", "lastAttemptAt", "lastSuccessAt", "computedAt", "staleAfter" ], "type": "string" }, "type": "array" }, "note": { "type": "string" }, "observedAt": { "anyOf": [ { "format": "date-time", "type": "string" }, { "type": "null" } ] }, "qualityStatus": { "enum": [ "nominal", "degraded", "official-delayed", "unknown", "missing" ], "type": "string" }, "retrievedAt": { "anyOf": [ { "format": "date-time", "type": "string" }, { "type": "null" } ] }, "source": { "format": "uri", "type": "string" }, "sourceCheckedAt": { "anyOf": [ { "format": "date-time", "type": "string" }, { "type": "null" } ] }, "sourcePublishedAt": { "anyOf": [ { "format": "date-time", "type": "string" }, { "type": "null" } ] }, "sourceStatus": { "enum": [ "ok", "fallback", "missing" ], "type": "string" }, "staleAfter": { "type": "string" }, "timelinessStatus": { "enum": [ "fresh", "stale", "unknown" ], "type": "string" }, "warnings": { "items": { "type": "string" }, "type": "array" } }, "required": [ "key", "label", "source", "methodology", "observedAt", "sourcePublishedAt", "sourceCheckedAt", "retrievedAt", "lastAttemptAt", "lastSuccessAt", "computedAt", "staleAfter", "expiresAt", "timelinessStatus", "sourceStatus", "qualityStatus", "fallbackUsed", "fallbackReason", "warnings", "coverageStatus", "coverage", "missing", "note" ], "type": "object" }, "type": "array" }, "version": { "type": "string" } }, "type": "object" } }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "path": { "description": "Chemin optionnel, par exemple /api/v1/claims.ndjson.", "type": "string" } }, "type": "object" }, "name": "get_integrity", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": { "$ref": "#/properties/canonicalization/additionalProperties" }, "properties": { "algorithm": { "type": "string" }, "canonicalization": { "additionalProperties": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" }, { "type": "null" }, { "items": { "$ref": "#/properties/canonicalization/additionalProperties" }, "type": "array" }, { "additionalProperties": { "$ref": "#/properties/canonicalization/additionalProperties" }, "type": "object" } ] }, "type": "object" }, "count": { "type": "number" }, "error": { "type": "string" }, "generated": { "type": "string" }, "snapshots": { "items": { "additionalProperties": false, "properties": { "canonicalBytes": { "type": "number" }, "canonicalSha256": { "type": "string" }, "mediaType": { "type": "string" }, "path": { "type": "string" }, "role": { "type": "string" }, "url": { "type": "string" } }, "required": [ "path", "canonicalSha256" ], "type": "object" }, "type": "array" }, "verification": { "$ref": "#/properties/canonicalization" }, "version": { "type": "string" } }, "type": "object" } }, { "description": "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é.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "feed": { "description": "Flux NDJSON à lire.", "enum": [ "catalog", "claims", "evidenceGraph", "changes", "signalHistory" ], "type": "string" }, "limit": { "default": 50, "description": "Nombre maximum de lignes renvoyées.", "maximum": 200, "minimum": 1, "type": "integer" }, "recordType": { "description": "Filtre recordType optionnel, par exemple claim, article, node, edge ou change.", "type": "string" } }, "required": [ "feed" ], "type": "object" }, "name": "get_ndjson_feed", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" }, { "type": "null" }, { "items": { "$ref": "#/additionalProperties" }, "type": "array" }, { "additionalProperties": { "$ref": "#/additionalProperties" }, "type": "object" } ] }, "properties": { "count": { "type": "number" }, "error": { "type": "string" }, "feed": { "type": "string" }, "path": { "type": "string" }, "recordType": { "type": [ "string", "null" ] }, "records": { "type": "array" }, "role": { "type": "string" }, "totalLines": { "type": "number" }, "totalMatches": { "type": "number" }, "truncated": { "type": "boolean" } }, "type": "object" } }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "mode": { "default": "summary", "description": "summary pour index, path pour un endpoint, full pour le contrat complet.", "enum": [ "summary", "path", "full" ], "type": "string" }, "path": { "description": "Chemin OpenAPI exact, par exemple /api/v1/claims.json, utilisé avec mode=path.", "type": "string" } }, "type": "object" }, "name": "get_openapi_schema", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": { "$ref": "#/properties/info/additionalProperties" }, "properties": { "error": { "type": "string" }, "info": { "additionalProperties": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" }, { "type": "null" }, { "items": { "$ref": "#/properties/info/additionalProperties" }, "type": "array" }, { "additionalProperties": { "$ref": "#/properties/info/additionalProperties" }, "type": "object" } ] }, "type": "object" }, "openapi": { "type": "string" }, "pathCount": { "type": "number" }, "paths": {}, "schemas": { "items": { "type": "string" }, "type": "array" }, "servers": { "type": "array" } }, "type": "object" } }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "window": { "description": "Fenêtre optionnelle : 1d, 7d ou 30d.", "enum": [ "1d", "7d", "30d" ], "type": "string" } }, "type": "object" }, "name": "get_risk_diff", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": { "$ref": "#/properties/filters/additionalProperties" }, "properties": { "anchorDate": { "type": "string" }, "error": { "type": "string" }, "filters": { "additionalProperties": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" }, { "type": "null" }, { "items": { "$ref": "#/properties/filters/additionalProperties" }, "type": "array" }, { "additionalProperties": { "$ref": "#/properties/filters/additionalProperties" }, "type": "object" } ] }, "type": "object" }, "freshness": {}, "generated": { "type": "string" }, "limitations": { "items": { "type": "string" }, "type": "array" }, "selectedWindow": {}, "version": { "type": "string" }, "windows": { "type": "array" } }, "type": "object" } }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "get_risk_indices", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": { "$ref": "#/properties/indices/additionalProperties" }, "properties": { "confluence": {}, "error": { "type": "string" }, "generated": { "type": [ "string", "null" ] }, "indices": { "additionalProperties": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" }, { "type": "null" }, { "items": { "$ref": "#/properties/indices/additionalProperties" }, "type": "array" }, { "additionalProperties": { "$ref": "#/properties/indices/additionalProperties" }, "type": "object" } ] }, "type": "object" }, "snapshot": { "type": [ "string", "null" ] }, "source": { "type": "string" } }, "type": "object" } }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "key": { "description": "Signal optionnel : us, eu, yen, energie ou debt.", "enum": [ "us", "eu", "yen", "energie", "debt" ], "type": "string" }, "limit": { "default": 100, "description": "Nombre maximum d'observations et d'événements retournés.", "maximum": 500, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "get_signal_history", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": { "$ref": "#/properties/coverage/additionalProperties" }, "properties": { "caveat": { "type": "string" }, "confluence": { "$ref": "#/properties/coverage" }, "coverage": { "additionalProperties": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" }, { "type": "null" }, { "items": { "$ref": "#/properties/coverage/additionalProperties" }, "type": "array" }, { "additionalProperties": { "$ref": "#/properties/coverage/additionalProperties" }, "type": "object" } ] }, "type": "object" }, "current": { "$ref": "#/properties/coverage" }, "error": { "type": "string" }, "events": { "type": "array" }, "filters": { "$ref": "#/properties/coverage" }, "generated": { "type": [ "string", "null" ] }, "instruments": { "items": { "$ref": "#/properties/coverage" }, "type": "array" }, "levelChanges": { "type": "array" }, "observations": { "type": "array" }, "policy": { "$ref": "#/properties/coverage" }, "updated": { "type": [ "string", "null" ] }, "version": { "type": "string" } }, "type": "object" } }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "language": { "description": "Langue optionnelle : fr ou en. Sans filtre, liste bilingue.", "enum": [ "fr", "en" ], "type": "string" } }, "type": "object" }, "name": "list_guides", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" }, { "type": "null" }, { "items": { "$ref": "#/additionalProperties" }, "type": "array" }, { "additionalProperties": { "$ref": "#/additionalProperties" }, "type": "object" } ] }, "properties": { "count": { "type": "number" }, "error": { "type": "string" }, "guides": { "type": "array" } }, "type": "object" } }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "language": { "description": "Langue optionnelle : fr ou en. Sans filtre, liste bilingue.", "enum": [ "fr", "en" ], "type": "string" }, "limit": { "default": 5, "description": "Nombre d'analyses à renvoyer.", "maximum": 20, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "list_recent_analyses", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" }, { "type": "null" }, { "items": { "$ref": "#/additionalProperties" }, "type": "array" }, { "additionalProperties": { "$ref": "#/additionalProperties" }, "type": "object" } ] }, "properties": { "analyses": { "type": "array" }, "count": { "type": "number" }, "error": { "type": "string" } }, "type": "object" } }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "includeClaims": { "default": false, "description": "Inclut les claims associées quand sourceId est fourni.", "type": "boolean" }, "limit": { "default": 30, "description": "Nombre maximum de sources ou hôtes.", "maximum": 100, "minimum": 1, "type": "integer" }, "mode": { "default": "both", "description": "Type de sources à renvoyer.", "enum": [ "primary", "hosts", "both" ], "type": "string" }, "sourceId": { "description": "Source précise à résoudre, par slug, nom ou hôte.", "type": "string" } }, "type": "object" }, "name": "list_sources", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": { "$ref": "#/properties/counts/additionalProperties" }, "properties": { "claims": { "items": { "additionalProperties": false, "properties": { "articleSlug": { "type": "string" }, "articleTitle": { "type": "string" }, "articleUrl": { "$ref": "#/properties/primarySources/items/properties/url" }, "canonicalId": { "type": "string" }, "claim": { "type": "string" }, "claimDate": { "$ref": "#/properties/claims/items/properties/date" }, "claimDateLabel": { "$ref": "#/properties/claims/items/properties/date" }, "classifier": { "$ref": "#/properties/counts" }, "confidence": { "type": "string" }, "date": { "type": [ "string", "null" ] }, "dateLabel": { "$ref": "#/properties/claims/items/properties/date" }, "evidenceLocator": { "anyOf": [ { "additionalProperties": false, "properties": { "type": { "enum": [ "page", "paragraph", "section", "table", "series", "cell", "form", "accession", "doi", "calculation", "other" ], "type": "string" }, "value": { "type": "string" } }, "required": [ "type", "value" ], "type": "object" }, { "type": "null" } ] }, "id": { "type": "string" }, "kind": { "enum": [ "fait", "estimation", "inférence", "scénario" ], "type": "string" }, "language": { "enum": [ "fr", "en" ], "type": "string" }, "matchingReferences": { "items": { "$ref": "#/properties/claims/items/properties/references/items" }, "type": "array" }, "observationDate": { "$ref": "#/properties/claims/items/properties/date" }, "observationDateLabel": { "$ref": "#/properties/claims/items/properties/date" }, "observationEnd": { "$ref": "#/properties/claims/items/properties/date" }, "observationStart": { "$ref": "#/properties/claims/items/properties/date" }, "references": { "items": { "additionalProperties": false, "properties": { "date": { "$ref": "#/properties/claims/items/properties/date" }, "dateLabel": { "$ref": "#/properties/claims/items/properties/date" }, "host": { "$ref": "#/properties/claims/items/properties/date" }, "href": { "type": "string" }, "indexedAt": { "$ref": "#/properties/claims/items/properties/date" }, "kind": { "$ref": "#/properties/claims/items/properties/date" }, "label": { "type": "string" }, "retrievedAt": { "$ref": "#/properties/claims/items/properties/date" }, "sourcePublicationDate": { "$ref": "#/properties/claims/items/properties/date" }, "sourcePublicationDateLabel": { "$ref": "#/properties/claims/items/properties/date" } }, "required": [ "label", "href" ], "type": "object" }, "type": "array" }, "reproductionArtifact": { "$ref": "#/properties/claims/items/properties/date" }, "reviewNote": { "$ref": "#/properties/claims/items/properties/date" }, "reviewSourceDate": { "$ref": "#/properties/claims/items/properties/date" }, "reviewSourceType": { "anyOf": [ { "enum": [ "primary", "secondary", "issuer", "dataset" ], "type": "string" }, { "type": "null" } ] }, "reviewSourceUrl": { "$ref": "#/properties/claims/items/properties/date" }, "reviewStatus": { "enum": [ "unreviewed", "reviewed" ], "type": "string" }, "reviewedAt": { "$ref": "#/properties/claims/items/properties/date" }, "reviewedBy": { "$ref": "#/properties/claims/items/properties/date" }, "reviewedProofDepth": { "anyOf": [ { "enum": [ "direct-proof", "reproduction" ], "type": "string" }, { "type": "null" } ] }, "temporalPrecision": { "enum": [ "day", "month", "quarter", "year", "range", "unknown" ], "type": "string" } }, "required": [ "id", "canonicalId", "language", "articleSlug", "kind", "claim", "references", "matchingReferences" ], "type": "object" }, "type": "array" }, "claimsCount": { "type": "number" }, "counts": { "additionalProperties": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" }, { "type": "null" }, { "items": { "$ref": "#/properties/counts/additionalProperties" }, "type": "array" }, { "additionalProperties": { "$ref": "#/properties/counts/additionalProperties" }, "type": "object" } ] }, "type": "object" }, "error": { "type": "string" }, "primarySources": { "items": { "additionalProperties": { "$ref": "#/properties/counts/additionalProperties" }, "properties": { "category": { "type": "string" }, "datasets": { "items": { "$ref": "#/properties/counts" }, "type": "array" }, "description": { "type": "string" }, "limits": { "items": { "type": "string" }, "type": "array" }, "name": { "type": "string" }, "officialUrl": { "$ref": "#/properties/primarySources/items/properties/url" }, "shortName": { "type": "string" }, "slug": { "type": "string" }, "type": { "const": "primarySource", "type": "string" }, "url": { "type": "string" }, "verification": { "items": { "type": "string" }, "type": "array" } }, "required": [ "slug", "name" ], "type": "object" }, "type": "array" }, "referenceHosts": { "items": { "additionalProperties": false, "properties": { "articles": { "type": "number" }, "host": { "type": "string" }, "kinds": { "items": { "type": "string" }, "type": "array" }, "references": { "type": "number" }, "type": { "const": "referenceHost", "type": "string" } }, "required": [ "host" ], "type": "object" }, "type": "array" }, "source": { "anyOf": [ { "anyOf": [ { "$ref": "#/properties/primarySources/items" }, { "$ref": "#/properties/referenceHosts/items" } ] }, { "type": "null" } ] }, "sourceId": { "type": "string" }, "sourcePolicy": { "$ref": "#/properties/counts" }, "sourceType": { "enum": [ "primarySource", "referenceHost", "referenceMatch" ], "type": "string" }, "version": { "type": "string" } }, "type": "object" } }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "language": { "description": "Langue optionnelle : fr ou en. Sans filtre, recherche bilingue.", "enum": [ "fr", "en" ], "type": "string" }, "limit": { "default": 10, "description": "Nombre maximum d'analyses.", "maximum": 20, "minimum": 1, "type": "integer" }, "topic": { "description": "Slug ou libellé du sujet.", "type": "string" } }, "required": [ "topic" ], "type": "object" }, "name": "search_by_topic", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" }, { "type": "null" }, { "items": { "$ref": "#/additionalProperties" }, "type": "array" }, { "additionalProperties": { "$ref": "#/additionalProperties" }, "type": "object" } ] }, "properties": { "analyses": { "type": "array" }, "count": { "type": "number" }, "error": { "type": "string" }, "label": { "type": "string" }, "requested": { "type": "string" }, "topic": { "type": "string" }, "topics": { "type": "array" } }, "type": "object" } }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "language": { "description": "Langue optionnelle : fr ou en. Sans filtre, recherche bilingue.", "enum": [ "fr", "en" ], "type": "string" }, "limit": { "default": 5, "description": "Nombre maximum de résultats.", "maximum": 10, "minimum": 1, "type": "integer" }, "mode": { "default": "fulltext", "description": "fulltext pour le corps des pages, catalog pour le scoring catalogue historique.", "enum": [ "fulltext", "catalog" ], "type": "string" }, "query": { "description": "Termes de recherche.", "maxLength": 200, "minLength": 1, "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search_content", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" }, { "type": "null" }, { "items": { "$ref": "#/additionalProperties" }, "type": "array" }, { "additionalProperties": { "$ref": "#/additionalProperties" }, "type": "object" } ] }, "properties": { "backend": { "enum": [ "shared-agent-search-index", "catalog-weighted-lexical" ], "type": "string" }, "count": { "type": "number" }, "coverage": { "items": { "enum": [ "title", "tags", "topics", "description", "body" ], "type": "string" }, "type": "array" }, "error": { "type": "string" }, "language": { "anyOf": [ { "enum": [ "fr", "en" ], "type": "string" }, { "type": "null" } ] }, "mode": { "enum": [ "fulltext", "catalog" ], "type": "string" }, "query": { "type": "string" }, "results": { "items": { "additionalProperties": false, "properties": { "canonicalId": { "type": "string" }, "date": { "type": [ "string", "null" ] }, "description": { "type": "string" }, "excerpt": { "type": "string" }, "language": { "$ref": "#/properties/language/anyOf/0" }, "matchedFields": { "items": { "enum": [ "title", "tags", "description", "body" ], "type": "string" }, "type": "array" }, "matchedTerms": { "items": { "type": "string" }, "type": "array" }, "score": { "type": "number" }, "title": { "type": "string" }, "translationStatus": { "enum": [ "source", "current", "stale", "missing-source" ], "type": "string" }, "type": { "enum": [ "article", "guide", "glossary", "methodology", "source" ], "type": "string" }, "url": { "type": "string" } }, "required": [ "type", "language", "title", "score" ], "type": "object" }, "type": "array" } }, "type": "object" } }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "path": { "description": "Chemin public, par exemple /api/v1/evidence-graph.json.", "minLength": 1, "type": "string" }, "sha256": { "description": "Empreinte SHA-256 optionnelle à comparer au snapshot canonique.", "type": "string" } }, "required": [ "path" ], "type": "object" }, "name": "verify_artifact", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": { "$ref": "#/properties/canonicalization/additionalProperties" }, "properties": { "algorithm": { "type": "string" }, "canonicalization": { "additionalProperties": { "anyOf": [ { "type": "string" }, { "type": "number" }, { "type": "boolean" }, { "type": "null" }, { "items": { "$ref": "#/properties/canonicalization/additionalProperties" }, "type": "array" }, { "additionalProperties": { "$ref": "#/properties/canonicalization/additionalProperties" }, "type": "object" } ] }, "type": "object" }, "error": { "type": "string" }, "expectedSha256": { "type": "string" }, "knownPaths": { "items": { "type": "string" }, "type": "array" }, "path": { "type": "string" }, "providedSha256": { "type": [ "string", "null" ] }, "snapshot": { "additionalProperties": false, "properties": { "canonicalBytes": { "type": "number" }, "canonicalSha256": { "type": "string" }, "mediaType": { "type": "string" }, "path": { "type": "string" }, "role": { "type": "string" }, "url": { "type": "string" } }, "required": [ "path", "canonicalSha256" ], "type": "object" }, "verification": { "$ref": "#/properties/canonicalization" }, "verified": { "type": [ "boolean", "null" ] } }, "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:83ed3e6dcaeef125f8a58cd3f9a7e8ddd220ad649683c6728a7a192ffa6e740a | sha256sum