accueil / serveurs / Recherche & Web / com.astranl/mcp
com.astranl/mcp
serveur MCP (Model Context Protocol) · astranl-mcp 1.37.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.astranl/mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.astranl/mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 22 outils
- ask_astranl≈ 175 tokens
Turn a real-world task or question into a routing decision: whether AstraNL can help, which one tool to call, what to supply, what can and cannot be verified. No commitment, nothing created, no key. Also answers whether a physical task is feasible in the Netherlands.
Paramètres, retour & exemple (1)
Paramètresquestion· string · requis
your task or question in plain words, any language
Exemple d'appel{"name": "ask_astranl", "arguments": {"question": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_counterparty_nl≈ 486 tokens
Check a Dutch or EU counterparty against official sources before your own next step, such as onboarding a supplier, paying an invoice or signing an order. Give the KvK number, the company name and the EU VAT number as your document states them. Returns verdicts, not register data: whether the KvK number has an active registration, whether the name matches a registered name, whether the VAT number is valid in VIES and whether its VIES name matches the register, EU sanctions list candidates, whether an insolvency case is published under the KvK number in the Dutch insolvency register, open questions and a check_id. Read-only, no key, no cost. AstraNL does not search the Dutch register by name; look a number up at kvk.nl. When a colleague or auditor must verify it later, call record_counterparty_check with the check_id. It does not prove who may sign for the company, who owns a bank account, solvency or reliability.
Paramètres, retour & exemple (5)
Paramètrescity· string · optionnel
not used; kept for compatibility, AstraNL does not search the register by namepurpose· string · optionnel
optional: the next action you are about to take, for example approve supplier or pay invoicekvk_number· string · optionnel
Dutch KvK number, 8 digits, as printed on the invoice, quote or websitevat_number· string · optionnel
EU VAT number with country prefix, for example NL810433941B01company_name· string · optionnel
the company name exactly as your document or contact states it
Exemple d'appel{"name": "check_counterparty_nl", "arguments": {"city": "texte", "purpose": "texte", "kvk_number": "texte", "vat_number": "texte", "company_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_task≈ 186 tokens
Current state of a task or ingress receipt from create_task, and who must act next. Returns only what is recorded; infers nothing.
Paramètres, retour & exemple (3)
Paramètrestask_id· string · optionnel
task id from check_task or a casereceipt_id· string · optionnel
RCPT-n from create_taskreceipt_key· string · optionnel
owner key shown once by create_task; without it links are read-only
Exemple d'appel{"name": "check_task", "arguments": {"task_id": "texte", "receipt_id": "texte", "receipt_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - construction_economy≈ 228 tokens
CBS construction economy: build cost input price index, construction bankruptcies, construction vacancy rate (latest stored period, CBS status Voorlopig/Definitief per row, freshness) plus CBS indicators (dwelling permits, establishments, labour). Provisional figures are revised by CBS. Read-only aggregates: no permit rows, publication identifiers, titles, addresses, points or names; permit counts below 5 per authority per kind are shown as <5 and totals that would reveal one are lower bounds (>=n). Every answer carries source provenance (source, source_url, licence, as_of/retrieved_at, method, status) and an exposure block.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "construction_economy", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - construction_events≈ 305 tokens
CloudEvents 1.0 feed of construction signals, oldest first after since_id: daily permit aggregate cells (with gate B accuracy), newly published works tenders (AAO), laws coming up. Continue with next_since_id. Read-only aggregates: no permit rows, publication identifiers, titles, addresses, points or names; permit counts below 5 per authority per kind are shown as <5 and totals that would reveal one are lower bounds (>=n). Every answer carries source provenance (source, source_url, licence, as_of/retrieved_at, method, status) and an exposure block.
Paramètres, retour & exemple (3)
Paramètrestype· string · optionnel · nl.astranl.construction.permits.daily | nl.astranl.construction.tender.published | nl.astranl.construction.law.upcominglimit· integer · optionnel
events per page, default 25since_id· string · optionnel
sequence number or event id cs-... to continue after
Exemple d'appel{"name": "construction_events", "arguments": {"type": "nl.astranl.construction.permits.daily", "limit": 1, "since_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - construction_laws≈ 246 tokens
Construction law calendar: dated rules in force or planned (Omgevingswet, Wkb, EPBD IV, MPG, CPR, ...), each with its own official or sector source and last-verified date; rows whose planned date passed are flagged needs_reverify. Read-only aggregates: no permit rows, publication identifiers, titles, addresses, points or names; permit counts below 5 per authority per kind are shown as <5 and totals that would reveal one are lower bounds (>=n). Every answer carries source provenance (source, source_url, licence, as_of/retrieved_at, method, status) and an exposure block.
Paramètres, retour & exemple (1)
Paramètresupcoming_days· integer · optionnel
only rules taking effect within this many days
Exemple d'appel{"name": "construction_laws", "arguments": {"upcoming_days": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - construction_leadtimes≈ 241 tokens
Permit lead times (application to decision, median and quartiles) from official pairs. Currently CLOSED: the answer says CLOSED with the reason until validation gate C passes; no lead time is estimated before that. Read-only aggregates: no permit rows, publication identifiers, titles, addresses, points or names; permit counts below 5 per authority per kind are shown as <5 and totals that would reveal one are lower bounds (>=n). Every answer carries source provenance (source, source_url, licence, as_of/retrieved_at, method, status) and an exposure block.
Paramètres, retour & exemple (1)
Paramètresgemeente· string · optionnel
municipality / issuing body as published, e.g. Utrecht
Exemple d'appel{"name": "construction_leadtimes", "arguments": {"gemeente": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - construction_natura≈ 226 tokens
Natura 2000 sites in the Netherlands from RVO / PDOK: number, site label, protection type, status, site code, bounding box (lon/lat). Filter with site. Source recount is reported. Read-only aggregates: no permit rows, publication identifiers, titles, addresses, points or names; permit counts below 5 per authority per kind are shown as <5 and totals that would reveal one are lower bounds (>=n). Every answer carries source provenance (source, source_url, licence, as_of/retrieved_at, method, status) and an exposure block.
Paramètres, retour & exemple (1)
Paramètressite· string · optionnel
case-insensitive filter on the site label
Exemple d'appel{"name": "construction_natura", "arguments": {"site": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - construction_permits≈ 366 tokens
Official permit publications counted per issuing body (municipality, province, water board) and kind (application, granted, refused, ...) over the last N days (default 90, max 400). Permit kind accuracy is measured, not assumed: manual validation gate B on a 200-row sample (2026-10-05) gave precision 0.98, Wilson 95% lower bound 0.94, 11% unclassified; the current figures come back in accuracy, and the unknown bucket (OVERIG, BESLUIT_ONBEKEND) is shown separately. Read-only aggregates: no permit rows, publication identifiers, titles, addresses, points or names; permit counts below 5 per authority per kind are shown as <5 and totals that would reveal one are lower bounds (>=n). Every answer carries source provenance (source, source_url, licence, as_of/retrieved_at, method, status) and an exposure block.
Paramètres, retour & exemple (3)
Paramètresdays· integer · optionnel
window in days, default 90gemeente· string · optionnel
municipality / issuing body as published, e.g. Utrechtmax_municipalities· integer · optionnel
cap the municipality list for context size, default 40
Exemple d'appel{"name": "construction_permits", "arguments": {"days": 1, "gemeente": "texte", "max_municipalities": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - construction_summary≈ 283 tokens
One-call overview of Dutch construction facts: permit publications last 90 days (national), lead-time status, number of open public works tenders, latest CBS periods, construction laws taking effect in the next 365 days. Permit kind accuracy is measured, not assumed: manual validation gate B on a 200-row sample (2026-10-05) gave precision 0.98, Wilson 95% lower bound 0.94, 11% unclassified; the current figures come back in accuracy, and the unknown bucket (OVERIG, BESLUIT_ONBEKEND) is shown separately. Read-only aggregates: no permit rows, publication identifiers, titles, addresses, points or names; permit counts below 5 per authority per kind are shown as <5 and totals that would reveal one are lower bounds (>=n). Every answer carries source provenance (source, source_url, licence, as_of/retrieved_at, method, status) and an exposure block.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "construction_summary", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - construction_tenders≈ 220 tokens
Open Dutch public works tenders from TenderNed (announcements with a future closing date): buyer, CPV, procedure, published and closing date, days left, European flag, TenderNed id and link. Tender names are not returned; open the link for the full notice. Read-only aggregates: no permit rows, publication identifiers, titles, addresses, points or names; permit counts below 5 per authority per kind are shown as <5 and totals that would reveal one are lower bounds (>=n). Every answer carries source provenance (source, source_url, licence, as_of/retrieved_at, method, status) and an exposure block.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "construction_tenders", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - construction_zones≈ 247 tokens
Dutch zero-emission and low-emission zones from NDW as published: municipality, zone label, status, start, vehicle categories, transition rules, bbox centre; derived_ze_logistics is derived by AstraNL. Source recount (ids and hashes) is reported. Read-only aggregates: no permit rows, publication identifiers, titles, addresses, points or names; permit counts below 5 per authority per kind are shown as <5 and totals that would reveal one are lower bounds (>=n). Every answer carries source provenance (source, source_url, licence, as_of/retrieved_at, method, status) and an exposure block.
Paramètres, retour & exemple (1)
Paramètresgemeente· string · optionnel
municipality / issuing body as published, e.g. Utrecht
Exemple d'appel{"name": "construction_zones", "arguments": {"gemeente": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_task≈ 321 tokens
Ask AstraNL to find and coordinate a verified executor for a physical task in the Netherlands. Returns an ingress receipt at once and a case once planning found a path; the client pays the executor directly; AstraNL holds no money.
Paramètres, retour & exemple (7)
Paramètresneed· string · requis
what must happen, in plain wordsproof· string · optionnel
what evidence closes the task, agreed before work startsdeadline· string · optionnel
by when; ISO date or plain wordslocation· string · optionnel
city or address in the Netherlandssynthetic· boolean · optionnel
true marks a test that must never be counted or executedbudget_cents· integer · optionnel
budget in euro centsreply_channel· string · optionnel
email or https URL where AstraNL may answer you
Exemple d'appel{"name": "create_task", "arguments": {"need": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - estimate_case_answer≈ 182 tokens
Submit human answers as a map from question ID to text. The public router validates, merges and queues an operator rerun; submission does not itself spawn processing. Requires the case token.
Paramètres, retour & exemple (4)
Paramètrestoken· string · requisanswers· object · requiscase_id· string · requisversion· integer · optionnel
Exemple d'appel{"name": "estimate_case_answer", "arguments": {"token": "texte", "answers": {}, "case_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - estimate_case_create≈ 238 tokens
Create a real estimate case through the public router. Reuses the connection X-Agent-Key; requester_kind is agent. Save case_id and token securely. language selects human-client output, default nl. Duplicates do not return a token. Processing may be asynchronous.
Paramètres, retour & exemple (6)
Paramètrestext· string · requislanguage· string · optionnel · en | nl | uk | pl | de | fr | es | trpostcode· string · optionnelhouse_number· string|integer · optionnelcontact_email· string · optionnelrequester_kind· string · optionnel · agent
Exemple d'appel{"name": "estimate_case_create", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - estimate_case_files≈ 264 tokens
Upload photos or plans as base64 contents, never local paths or URLs. Requires the case token. Public feature flag, type checks, sanitization and quotas apply: 10 files, 15 MiB each, 60 MiB per case. Upload acceptance does not prove incorporation into an existing estimate.
Paramètres, retour & exemple (3)
Paramètresfiles· array · requistoken· string · requiscase_id· string · requis
Exemple d'appel{"name": "estimate_case_files", "arguments": {"files": [], "token": "texte", "case_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - estimate_case_status≈ 165 tokens
Read the exact public case-status JSON using case_id and its token. Human-client questions and documents retain their language. Deliver an estimate only when release_state is RELEASED; DONE alone is insufficient.
Paramètres, retour & exemple (2)
Paramètrestoken· string · requiscase_id· string · requis
Exemple d'appel{"name": "estimate_case_status", "arguments": {"token": "texte", "case_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - estimate_case_video≈ 372 tokens
Video action=create takes one base64 file up to 250 MiB and reuses the connection agent key. action=status takes intake_id and its token only. After case creation, use case_id and case_token with estimate_case_status. Video and case tokens are distinct.
Paramètres, retour & exemple (11)
Paramètresfile· object · optionneltext· string · optionneltoken· string · optionnelaction· string · requis · create | statuslanguage· string · optionnel · en | nl | uk | pl | de | fr | es | trpostcode· string · optionnelintake_id· string · optionnelhouse_number· string|integer · optionnelcontact_email· string · optionnelrequester_kind· string · optionnel · agentspeech_language· string · optionnel
Exemple d'appel{"name": "estimate_case_video", "arguments": {"action": "create"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - estimate_cost≈ 415 tokens
Legacy model-based cost figure in EUR, with human-provider and robot-automation comparisons. AstraNL currently has zero recorded real price observations for this service. This tool does not create an estimate case and does not provide a reviewed quotation. For the real case engine use estimate_case_create, then estimate_case_status and estimate_case_answer; use estimate_case_files for photos/plans and estimate_case_video for video intake. Do not invent dimensions. Legacy arguments and response fields remain unchanged.
Paramètres, retour & exemple (3)
Paramètresarea_m2· number · optionnel
Surface area or working volume in square meters. Optional but improves accuracy. For non-area tasks (e.g. plumbing repair) pass 0 or omit.category· string · requis · painting | cleaning | plumbing | roofing | renovation | electrical | garden | repair
Service category. Same enum as create_task.location· string · optionnel
City in the Netherlands. Pricing varies by region (Amsterdam tends to be highest). Optional — omitting uses national median.
Exemple d'appel{"name": "estimate_cost", "arguments": {"category": "painting"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - fetch≈ 174 tokens
Fetch the full record for a single result id returned by search (robot passport, category detail, or merchant SKU). id 'context' returns the AstraNL continuation packet: live state, open mandates and recent sessions, the same text as https://astranl.com/api/context.md. Read-only.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Result id from search (e.g. robot:DJI-Matrice, sku:16759:Green-flor).
Exemple d'appel{"name": "fetch", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_evidence≈ 157 tokens
Machine-checkable evidence for an AstraNL task, action or receipt: the signed log events that mention it, each verified live, with a proof block stating what is verified, what is not, validity, status, limitations and next actions.
Paramètres, retour & exemple (1)
Paramètrestask_id· string · requis
task id, action id or receipt id
Exemple d'appel{"name": "get_evidence", "arguments": {"task_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - ground_astranl≈ 771 tokens
Get compact, source-linked real-world context for an LLM in ONE read-only call. Searches AstraNL public materials or tender records, or its protocol identity. Use source=public_tenders for tenders, materials for products; auto keeps domains separate. Returns record update times, fresh/stale/unknown labels, record disagreements, coverage gaps and ready-to-use context_text. Never books, contacts or pays anyone. Not a general web search: no match is not proof of absence; a cached price is not a quote. Optional astranl.reality-link.v2 profile checks exact source-record claims. It does not promote registry records to independently verified real-world facts. official.deadline on tender:TED-* records is checked live at the EU publisher (TED), budgeted and cached; unavailable means UNKNOWN.
Paramètres, retour & exemple (7)
Paramètresquery· string · requis
Short subject, product keywords or identifier; all product keyword groups must match.claims· array · optionnel
v2 only. Each claim names a record id from a previous result, a predicate and the expected value.source· string · optionnel · auto | materials | public_tenders | protocol_identity | all
v1: auto, materials, public_tenders, protocol_identity or all. v2 requires an explicit materials, public_tenders or protocol_identity.protocol· string · optionnel · astranl.reality-link.v2
Omit for the v1 context call. Set to astranl.reality-link.v2 together with claims to check typed claims against source records.budget_ms· integer · optionnelmax_items· integer · optionnel
v1 only; v2 looks up at most 12 records and refuses max_items.max_age_seconds· integer · optionnel
Exemple d'appel{"name": "ground_astranl", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - ground_citation≈ 347 tokens
Check one scientific reference before you reuse or cite it, with ONE read-only call. Give a DOI. AstraNL reads the Crossref work record and every Crossref notice that updates it, the OpenAlex retraction flag and the Europe PMC publication types and retraction, erratum and concern links, and returns a status: RETRACTION_NOTICE_FOUND, EXPRESSION_OF_CONCERN_FOUND, CORRECTION_NOTICE_FOUND, NO_NOTICE_IN_CHECKED_SOURCES or NOT_FOUND_IN_CHECKED_SOURCES, with each notice DOI, type and date, the source URLs and the observation time. Every fresh answer carries a SHA-256 digest sealed with the AstraNL moment seal and an AstraLock event id you can check later with verify_astranl. Limits: registry data at the observed time, never a judgement of the science; NO_NOTICE_IN_CHECKED_SOURCES means only these three registries; answers are cached for 24 hours. Never contacts authors or publishers.
Paramètres, retour & exemple (1)
Paramètresdoi· string · requis
the DOI of the work, bare or as a doi.org link, e.g. 10.1038/s41593-021-00895-5
Exemple d'appel{"name": "ground_citation", "arguments": {"doi": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - ground_component≈ 481 tokens
Ground a machine, robot or industrial automation component in live market reality with ONE read-only call. Give a manufacturer part number and optionally the maker. AstraNL queries its verified distributor connections (Nexar/Octopart, Mouser, element14/Farnell NL, OEMsecrets) in parallel, keeps only offers whose part number matches exactly after normalisation, screens maker and sellers against the EU consolidated sanctions list and the US Consolidated Screening List, and returns availability, stock seen, authorized sellers, lowest unit price seen in EUR, lifecycle values and per-source status. When AstraNL holds the manufacturer own lifecycle or discontinuation page for the part, the answer also carries manufacturer_lifecycle: status, date, the successor the manufacturer names and the page SHA-256, kept separate from seller-reported values; asking for a successor also shows which discontinued part it replaces. Every fresh answer carries a SHA-256 digest sealed with the AstraNL moment seal and an AstraLock event id you can check later with verify_astranl. Limits: distributor data is seller-reported at the observed time, not a quote and not a delivery promise; NOT_FOUND_IN_CHECKED_SOURCES means only these sources; answers are cached for 24 hours. Never orders, contacts or pays anyone.
Paramètres, retour & exemple (2)
Paramètresmpn· string · requis
manufacturer part number, exactly as printed by the maker, e.g. 1756-L85Emanufacturer· string · optionnel
optional maker name, e.g. Allen-Bradley; offers from other makers are then dropped
Exemple d'appel{"name": "ground_component", "arguments": {"mpn": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - nl_municipal_build_rules≈ 351 tokens
Dutch municipal rules for a renovation or building job, with ONE read-only call. Give a municipality, optionally the planned bouwkosten excluding VAT. Returns the 2026 omgevingsvergunning fee, leges, for the technical building activity as the municipality's own regulation sets it, and whether a skip or container on the public road needs a permit, a notification or nothing, with the permit fee and precario where confirmed. Every answer names the regulation, article and source URL, the read date and how it was verified. Coverage: all 342 municipalities for leges, 296 for containers. Limits: the municipality decides; spatial or other permit parts are not added; a fee is withheld when the tariff is not verified. Free, no auth, no side effects.
Paramètres, retour & exemple (2)
Paramètresmunicipality· string · requis
Dutch municipality name or CBS code, e.g. Zaanstad or GM0479bouwkosten_eur· number · optionnel
planned construction cost excluding VAT in euro; default 50000
Exemple d'appel{"name": "nl_municipal_build_rules", "arguments": {"municipality": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - record_counterparty_check≈ 225 tokens
Make a result of check_counterparty_nl verifiable by others: records its digest in the AstraNL signed public log and returns a reference that a colleague, approver or auditor can check later with verify_astranl, without trusting AstraNL. Works only for a check AstraNL produced in the last 48 hours. The public record holds no name, number or address of the checked party. Calling it again returns the same reference.
Paramètres, retour & exemple (1)
Paramètrescheck_id· string · requis
the check_id returned by check_counterparty_nl, ASTRA-K- and 16 characters
Exemple d'appel{"name": "record_counterparty_check", "arguments": {"check_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search≈ 164 tokens
Search AstraNL coordination data (robots registry, service categories, and merchant parts by keyword). Returns a list of results, each with an id and a short title/snippet, for use with the fetch tool. Read-only. This is the generic discovery entry point expected by agent frameworks.
Paramètres, retour & exemple (1)
Paramètresquery· string · requis
Free-text search query.
Exemple d'appel{"name": "search", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - verify_astranl≈ 274 tokens
Verify any AstraNL reference without a key. Returns two separate layers: integrity (payload hash, Ed25519 signature, Merkle inclusion, recomputed live) and claim (what exactly is attested, by whom, from which source, when, under which method, with which validity limits and current status VALID/EXPIRED/REVOKED/UNKNOWN). Integrity never implies the claim is true for your purpose; you apply your own acceptance rules. Tells you when to re-verify and how to consume a VALID receipt for a next action. Read-only, deterministic, no model in the path.
Paramètres, retour & exemple (1)
Paramètresref· string · requis
Any AstraNL reference: action receipt ASTRA-A-..., policy receipt ASTRA-R-..., consumption ASTRA-C-..., log event alk_..., attestation att_/atr_..., ingress receipt RCPT-n
Exemple d'appel{"name": "verify_astranl", "arguments": {"ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».