accueil / serveurs / Recherche & Web / com.fuentio/company-data
com.fuentio/company-data
serveur MCP (Model Context Protocol) · fuentio 0.1.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.fuentio/company-data est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.fuentio/company-data » 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 19 outils
- check_address≈ 440 tokens
Validate a company's registered address against the official address base: France via API Adresse (Base Adresse Nationale, IGN). Use it to check that an address exists and is the company's, or to geolocate it. Don't use it to find companies: call search_companies. Inputs: country and identifier, as lookup_company (e.g. 'FR', '441639465'). Returns: validated (true, false or null with a reason), normalized address, BAN ids, coordinates, precision, confidence, and how many active companies share the address. Limits: 1 unit. Spain not available yet. Read-only.
Paramètres, retour & exemple (2)
Paramètrescountry· string · requis · FR | ES | GB
ISO country code: FR or ES or GB.identifier· string · requis
Official ID, as lookup_company: FR SIREN (9 digits), SIRET or VAT; ES Registro Mercantil sheet, e.g. VI-23266. GB: Companies House company number, e.g. 00445790.
Exemple d'appel{"name": "check_address", "arguments": {"country": "FR", "identifier": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": {}, "meta": {}}} - check_insolvency≈ 445 tokens
Check a company's insolvency notices and state: France from BODACC (safeguard, reorganisation, liquidation, plans, closures), Spain from BORME insolvency acts. Use it for credit or supplier checks. Don't use it for sanctions: call screen_company. Inputs: country and identifier, as lookup_company (e.g. 'FR', '441639465'). Returns: state (in_procedure, under_plan, closed, notice_found, none_found, not_covered), procedure, dates, notices with official citations, covered_since. Limits: 1 unit. No notice outside the loaded years is not proof of no procedure. Read-only.
Paramètres, retour & exemple (2)
Paramètrescountry· string · requis · FR | ES | GB
ISO country code: FR or ES or GB.identifier· string · requis
Official ID, as lookup_company: FR SIREN (9 digits), SIRET or VAT; ES Registro Mercantil sheet, e.g. VI-23266. GB: Companies House company number, e.g. 00445790.
Exemple d'appel{"name": "check_insolvency", "arguments": {"country": "FR", "identifier": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": {}, "meta": {}}} - check_supplier_list≈ 736 tokens
Check a supplier list against the official registers: which suppliers are ok, which need a look and why (e.g. in liquidation since a date, per BODACC), with a proof code each, and a private report link to share. Use it for 2 to 100 suppliers at once, or to read a batch you started. Don't use it for one company: call verify_company. Inputs: rows [{reference, company_name, country, identifier}] (an official ID is best; a name alone counts only with postal_code and street matching one company), or batch_id. Returns: counts by review_state (ok, review, could_not_confirm, not_covered, error), the review rows with reasons, share_url; 'next' when still checking. Limits: 5 units a row (+2 for a name), checks reused 24 h free. A registry check, not KYB or sanctions clearance; no person's name.
Paramètres, retour & exemple (2)
Paramètresrows· ? · optionnel
Up to 100 suppliers. Leave out to read a batch_id.batch_id· ? · optionnel
A batch this key started, e.g. sb_3Kq9…
Exemple d'appel{"name": "check_supplier_list", "arguments": {"rows": "texte", "batch_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_vat≈ 420 tokens
Give a company's EU VAT number and how it was obtained. Registration is never checked: the answer links the official VIES page. Use it to fill an invoice or a supplier file. Don't use it as proof of VAT registration: check it on VIES. Inputs: country and identifier, as lookup_company (e.g. 'FR', '441639465'). Returns: number, origin (published or computed), registration_checked false, note, check_url. Limits: 1 unit. Spain: no VAT numbers published. Read-only.
Paramètres, retour & exemple (2)
Paramètrescountry· string · requis · FR | ES | GB
ISO country code: FR or ES or GB.identifier· string · requis
Official ID, as lookup_company: FR SIREN (9 digits), SIRET or VAT; ES Registro Mercantil sheet, e.g. VI-23266. GB: Companies House company number, e.g. 00445790.
Exemple d'appel{"name": "check_vat", "arguments": {"country": "FR", "identifier": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": {}, "meta": {}}} - explain_match≈ 400 tokens
Explain why two register records are, or are not, the same company: today's decision with reason codes and evidence, stored decisions, links, and whether they share one Fuentio entity. Use it after resolve_company or lookup_company when you must justify a match or a rejection. Don't use it to find companies: call resolve_company. Inputs: left and right, Fuentio record IDs (e.g. 'FR-SIREN-441639465', 'FR-LEI-969500F7JLTX36OUI695'). Returns: same_entity, summary, decision (status, band, reasons), stored_decisions, links, uncertainty. Limits: 1 unit. Read-only.
Paramètres, retour & exemple (2)
Paramètresleft· string · requis
A Fuentio record ID.right· string · requis
Another record ID.
Exemple d'appel{"name": "explain_match", "arguments": {"left": "texte", "right": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": {}, "meta": {}}} - get_company_history≈ 1610 tokens
See what changed at a company, and when: versions with the fields that changed (address, status), each with its official source. Use it for changes over time. Don't use it for the current state: call lookup_company. Inputs: country FR or ES or GB; identifier as for lookup_company (441639465); optional id_scheme; page. Returns: versions newest first with source, fetched_at and the fields changed; dated events where the source has them (BORME acts, Companies House filings). meta.history_since says where history starts. Limits: 1 unit; keyless 20 units a day. Read-only. France: from Fuentio's first fetch of the company. Spain: from 2 January 2009. United Kingdom: the latest filings, and every change since Fuentio first held it. Search words: historique, historial, cambios, due diligence.
Paramètres, retour & exemple (5)
Paramètrespage· integer · optionnel
Versions page, 10 per page.detail· string · optionnel · summary | standard | full
summary: a few key fields; standard (default): the record, long lists shortened; full: everything.country· string · requis · FR | ES | GB
ISO country code: FR or ES or GB.id_scheme· ? · optionnel
Optional: force the ID type when it is ambiguous.identifier· string · requis
Official ID, as for lookup_company.
Exemple d'appel{"name": "get_company_history", "arguments": {"country": "FR", "identifier": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte", "meta": "texte"}} - get_evidence≈ 450 tokens
Show the evidence behind what Fuentio says about a company: for each field, the value served and every competing value with its source, record, retrieval time, source link and record hash; and the match decision behind each link. Use it to justify an answer in a review or an audit. Don't use it to look a company up: call resolve_company first for its entity_id. Inputs: entity_id (e.g. 'fu_7K3M9Q2XH4PZ'), optional field (name, status, address, legal_form, creation_date, activity), optional as_of 'YYYY-MM-DD'. Returns: evidence, links, decisions, uncertainty, how_to_check. Limits: 1 unit. Read-only.
Paramètres, retour & exemple (3)
Paramètresas_of· ? · optionnel
YYYY-MM-DD.field· ? · optionnel
One field, e.g. status.entity_id· string · requis
A Fuentio entity ID (from resolve_company).
Exemple d'appel{"name": "get_evidence", "arguments": {"entity_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": {}, "meta": {}}} - get_graph≈ 406 tokens
Show a company's group: its parent and child companies from GLEIF (direct and ultimate parents), company to company, every edge with its source. Use it to map a company's group. Don't use it to look a company up: call resolve_company first for its entity_id. Inputs: entity_id (e.g. 'fu_7K3M9Q2XH4PZ'), depth 1 or 2. Returns: nodes (companies), edges (from, kind parent_of, to, source, evidence), ownership (signals only; beneficial owners not covered), uncertainty. Limits: 2 units; API key required. No people, no director links. A company without an LEI shows no links. Read-only.
Paramètres, retour & exemple (2)
Paramètresdepth· integer · optionnel
1 or 2.entity_id· string · requis
A Fuentio entity ID (from resolve_company).
Exemple d'appel{"name": "get_graph", "arguments": {"entity_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": {}, "meta": {}}} - get_receipt≈ 630 tokens
Give back the Fuentio receipt of a verification by its proof code: outcome and reasons, status, legal form, registered office, insolvency (what was searched), source, check time, hash and the public link to check it. Use it when the user asks for a receipt or proof of a check. Always ask the user first: 'Normal or detailed receipt?', then call it. Use the proof code from verify_company. Don't use it to run a new check: call verify_company. Inputs: proof_code (e.g. 'FUE-FR-20261015-DZ7TP9', any case; a lookup's meta.receipt.request_id also works, same key), format 'normal' or 'detailed'. Returns: data.markdown, the branded receipt: show it as is; data.text, plain text. Limits: free; 30 a minute. The key that ran the check also sees its reference; anyone else, the public view. Read-only.
Paramètres, retour & exemple (2)
Paramètresformat· string · requis · normal | detailed
Ask the user first: 'normal' (the receipt) or 'detailed' (also every check, the signals, changes, sources and the full hash re-checked).proof_code· string · requis
The proof code verify_company returned (FUE-XX-YYYYMMDD-XXXXXX; any case or spacing), or a lookup's meta.receipt.request_id.
Exemple d'appel{"name": "get_receipt", "arguments": {"format": "normal", "proof_code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": {}, "meta": {}}} - list_coverage≈ 1045 tokens
List the countries, ID formats and official sources Fuentio covers. Free, no key. Use it first when unsure whether a country or ID format is supported, or to explain coverage. Don't use it to check a company: call lookup_company or search_companies. Inputs: none. Example: list_coverage(). Returns: per country, status (available or planned), coverage level, ID formats with real examples and whether lookup works, regional registers, and sources with licence and update frequency. Limits: 0 units. Read-only. Covered today: France, Spain and United Kingdom. Search words: company registry, KYB, SIREN, RCS, Annuaire des Entreprises, société; BORME, Registro Mercantil, empresa, sociedad; Companies House, company number, Ltd, plc, LLP.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_coverage", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": [], "meta": "texte"}} - lookup_company≈ 4458 tokens
Look up one company in its official register by ID: status, address, legal form, activity, source and check date. Use it when you have an official ID. Don't use it with a name: call search_companies first. Inputs: country FR or ES or GB; identifier. FR: SIREN 441639465, SIRET 44163946500091, VAT FR63441639465, LEI 969500F7JLTX36OUI695. ES: Registro Mercantil sheet VI-23266, LEI 549300EEJH4FEPDBBR25 (no NIF/CIF). GB: company number 00445790, LEI 2138002P5RNKC5W2JZ46. Optional: id_scheme (if ambiguous), format (json, csv, tsv, markdown, html, xml, ndjson; xlsx or parquet as a 24 h link). Returns: the record, a one-line summary, meta with source, source_url, last_verified_at. Limits: 1 unit (also a valid ID not found); keyless 20/day. France: insolvency from BODACC since 2008. Public contracts won since 2024 (DECP, weekly). Spain: BORME acts since 2 January 2009. UK: no officers or PSCs. No person's name in any answer. For KYB steps, supplier checks, due diligence: SIREN, RCS, Annuaire des Entreprises, société; BORME, Registro Mercantil, empresa, sociedad; Companies House, company number, Ltd, plc, LLP.
Paramètres, retour & exemple (5)
Paramètresdetail· string · optionnel · summary | standard | full
summary: a few key fields; standard (default): the record, long lists shortened; full: everything.format· string · optionnel · json | csv | tsv | xlsx | markdown | html | xml | ndjson
Answer format: json (default); csv, tsv, markdown, html (table), xml or ndjson come back inline, one row per company with source and fetched_at; xlsx or parquet as a download link valid 24 hours. Same units; search takes limit (up to 100 rows) with a non-json format.country· string · requis · FR | ES | GB
ISO country code: FR or ES or GB.id_scheme· ? · optionnel
Optional: force the ID type when it is ambiguous.identifier· string · requis
Official ID. FR: SIREN (9 digits), SIRET (14) or VAT (FR + 11). ES: Registro Mercantil sheet, e.g. VI-23266. GB: Companies House company number, e.g. 00445790.
Exemple d'appel{"name": "lookup_company", "arguments": {"country": "FR", "identifier": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte", "meta": "texte"}} - report_issue≈ 429 tokens
Report an answer you believe is wrong or missing, so Fuentio checks it against the official source. Use it when a result contradicts an official document you hold. Don't use it to ask questions: call the lookup tools. Inputs: subject (entity ID, record ID such as 'FR-SIREN-441639465', or tool name), category (wrong_data, wrong_link, missing_data, wrong_status, other), message. Returns: issue_id, status 'open'. Limits: free; API key required; 20 reports per key per day.
Paramètres, retour & exemple (3)
Paramètresmessage· string · requis
What you expected and what you got.subject· string · requis
Entity ID, record ID or tool name.category· string · requis · wrong_data | wrong_link | missing_data | wrong_status | other
Exemple d'appel{"name": "report_issue", "arguments": {"message": "texte", "subject": "texte", "category": "wrong_data"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": {}, "meta": {}}} - resolve_company≈ 668 tokens
Decide whether a company you know (an official ID, or a name with a postcode or town) is a company in the official registers, with evidence: candidates each with a decision, linked, possible or rejected, and the reasons. Use it to match a supplier or customer record to a register record. Don't use it to read a company you already identified: call lookup_company. Inputs: country FR or ES or GB; name ('Renault', postal_code '92100') and/or identifier (441639465); optional id_scheme, locality, limit (1-10). Returns: outcome (linked, possible_match, no_match), uncertainty, best, candidates with entity_id, reason codes and evidence. Limits: 2 units. Only an official ID links: a name, even with an address, is never proof. Read-only, nothing stored.
Paramètres, retour & exemple (7)
Paramètresname· ? · optionnel
The company's name as you have it.limit· integer · optionnel
Candidates.country· string · requis · FR | ES | GB
ISO country code: FR or ES or GB.locality· ? · optionnelid_scheme· ? · optionnel
Optional: force the ID type.identifier· ? · optionnel
An official ID, if you have one: the only thing that links exactly.postal_code· ? · optionnel
Exemple d'appel{"name": "resolve_company", "arguments": {"country": "FR"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": {}, "meta": {}}} - review_report≈ 457 tokens
Produce one review-ready report on a company: identity and links with reasons, facts with sources, last year's changes and gaps, and every check at once (insolvency, sanctions, address, VAT, and in France the public contracts won). Use it for the registry part of a KYB or supplier review you must file (not full KYB: no UBO, PEP or adverse-media checks). Don't use it for one quick fact: call lookup_company. Inputs: country and identifier, as lookup_company (e.g. 'FR', '441639465'). Returns: company, facts, links, decisions, changes_last_year, modules, gaps, uncertainty, sha256, markdown. Limits: 8 units; API key required. Read-only.
Paramètres, retour & exemple (2)
Paramètrescountry· string · requis · FR | ES | GB
ISO country code: FR or ES or GB.identifier· string · requis
Official ID, as lookup_company: FR SIREN (9 digits), SIRET or VAT; ES Registro Mercantil sheet, e.g. VI-23266. GB: Companies House company number, e.g. 00445790.
Exemple d'appel{"name": "review_report", "arguments": {"country": "FR", "identifier": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": {}, "meta": {}}} - screen_company≈ 466 tokens
Screen a company's own names against sanctions lists: EU Financial Sanctions File, UK Sanctions List, OFAC SDN list, France's registre des gels. Use it as the sanctions-list step of onboarding a supplier or customer (not full KYB). Don't use it to identify a company: call resolve_company or lookup_company first. Inputs: country and identifier, as lookup_company (e.g. 'FR', '441639465'). Returns: result 'possible_match' (list, entry, score, reasons, listing date, legal act, official link), 'no_match_found' or 'not_checked', the list versions, and a note. Limits: 2 units; API key required. A possible match is not proof; no match is never 'clear'. Read-only.
Paramètres, retour & exemple (2)
Paramètrescountry· string · requis · FR | ES | GB
ISO country code: FR or ES or GB.identifier· string · requis
Official ID, as lookup_company: FR SIREN (9 digits), SIRET or VAT; ES Registro Mercantil sheet, e.g. VI-23266. GB: Companies House company number, e.g. 00445790.
Exemple d'appel{"name": "screen_company", "arguments": {"country": "FR", "identifier": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": {}, "meta": {}}} - search_companies≈ 3767 tokens
Find companies by name in the official registers of France, Spain and United Kingdom, 10 per page. Use it when you know a name but no ID, then call lookup_company or verify_company with an ID from the results. Don't use it when you already have an official ID. Inputs: country FR or ES or GB; query, 2 to 200 characters ('telefonica'). Optional: postal_code, locality, status, jurisdiction (regional registers), page, format; limit (up to 100 rows) with a file format. Returns: best match first, each with match.score (0-1) and reasons, name, status, address, IDs, provenance; meta.next_page. Limits: 2 units a page; files 2 per started 25 rows. Read-only. France: insolvency from BODACC since 2008. Public contracts won since 2024 (DECP, weekly). Spain: BORME acts since 2 January 2009. UK: no officers or PSCs. No person's name in any answer. Search words: SIREN, RCS, Annuaire des Entreprises, société; BORME, Registro Mercantil, empresa, sociedad; Companies House, company number, Ltd, plc, LLP, KYB, supplier check.
Paramètres, retour & exemple (9)
Paramètrespage· integer · optionnel
Results page, 10 per page.limit· ? · optionnel
Rows in one file, up to 100, with a non-json format only. 2 units per started 25 rows (100 rows = 8 units).query· string · requis
Company name, 2 to 200 characters.format· string · optionnel · json | csv | tsv | xlsx | markdown | html | xml | ndjson
Answer format: json (default); csv, tsv, markdown, html (table), xml or ndjson come back inline, one row per company with source and fetched_at; xlsx or parquet as a download link valid 24 hours. Same units; search takes limit (up to 100 rows) with a non-json format.status· ? · optionnel
Only companies with this status.country· string · requis · FR | ES | GB
ISO country code: FR or ES or GB.locality· ? · optionnel
Registered-office town filter (Spain).postal_code· ? · optionnel
Registered-office postal code filter.jurisdiction· ? · optionnel
Optional ISO 3166-2 region to search in, for countries with regional registers (list_coverage lists them).
Exemple d'appel{"name": "search_companies", "arguments": {"query": "texte", "country": "FR"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": [], "meta": "texte"}} - verify_company≈ 3755 tokens
Verify a company against its official register, for onboarding or before paying or signing: an outcome with reasons, checks, warning signals and a proof code you can show an auditor. A registry check, not full KYB. Use it to decide about a company. Don't use it for a cheap single read (lookup_company) or with a name (call search_companies first). Inputs: country FR or ES or GB; identifier as for lookup_company (441639465); optional id_scheme; optional reference (your case id). Returns: outcome (verified, partial, unverified; open insolvency never verified) + reasons, checks, signals (present, none_found, not_covered), recent changes, provenance, proof code (FUE-…). Limits: 5 units (1 if not found); keyless 20/day. Stored 24 months. France: insolvency from BODACC since 2008. Public contracts won since 2024 (DECP, weekly). Spain: BORME acts since 2 January 2009. UK: no officers or PSCs. No person's name in any answer. Search words: KYB, KYC, verify supplier, vérifier une société, verificar empresa.
Paramètres, retour & exemple (5)
Paramètresdetail· string · optionnel · summary | standard | full
summary: a few key fields; standard (default): the record, long lists shortened; full: everything.country· string · requis · FR | ES | GB
ISO country code: FR or ES or GB.id_scheme· ? · optionnel
Optional: force the ID type.reference· ? · optionnel
Optional: your own case id, stored with the result.identifier· string · requis
Official ID: FR SIREN or SIRET; ES Registro Mercantil sheet from search_companies. GB: Companies House company number, e.g. 00445790. Never a name.
Exemple d'appel{"name": "verify_company", "arguments": {"country": "FR", "identifier": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte", "meta": "texte"}} - watch_company≈ 388 tokens
Watch a company: when its official records change, Fuentio POSTs the changes, signed, to your https endpoint. Use it to monitor a supplier or customer. Don't use it for a one-off check: call what_changed. Inputs: entity_id (from resolve_company), callback_url (your https endpoint; private or local addresses are refused). Returns: watch_id, signing_secret (shown once) and how to verify each POST. Limits: 1 unit; API key required; free plan 3 watches.
Paramètres, retour & exemple (2)
Paramètresentity_id· string · requis
A Fuentio entity ID (from resolve_company).callback_url· string · requis
Your https endpoint.
Exemple d'appel{"name": "watch_company", "arguments": {"entity_id": "texte", "callback_url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": {}, "meta": {}}} - what_changed≈ 456 tokens
List what changed at a company since a date, from every official record Fuentio holds for it: status, name, address, legal form, and the source's dated events (BORME acts), each with its source and evidence. Use it to review a supplier or customer since your last check. Don't use it for the current state: call lookup_company. Inputs: entity_id (from resolve_company, e.g. 'fu_7K3M9Q2XH4PZ'), since 'YYYY-MM-DD', optional until. Returns: changes (type, old/new or added/removed, observed_at or effective_date, source, evidence), gaps (days not loaded, sources not checked since), uncertainty. Limits: 1 unit. A gap is never reported as no change. Read-only.
Paramètres, retour & exemple (3)
Paramètressince· string · requis
YYYY-MM-DD.until· ? · optionnel
YYYY-MM-DD; default today.entity_id· string · requis
A Fuentio entity ID (from resolve_company).
Exemple d'appel{"name": "what_changed", "arguments": {"since": "texte", "entity_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": {}, "meta": {}}}
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é ».