Gebruik Entity Enricher vanuit een MCP-compatibele client om modelkennis en documenten om te zetten in gestructureerde data. Ontwerp schema's, verrijk entiteiten in meerdere talen, fuseer modellen, cureer semantische identiteiten, benchmark de kwaliteit en synchroniseer relationele tabellen naar je eigen database.
Schemavalidatie en overeenstemming tussen modellen garanderen geen feitelijke juistheid of actualiteit. Bekijk bronnen, fouten en gedeeltelijke databaseresultaten. De MCP biedt conversationele toegang; n8n en Make bieden workflowautomatisering op dezelfde service.
Voor claude.ai, Claude Code, Cursor en elke MCP-client die de standaard OAuth-flow ondersteunt. Geen API-sleutel om aan te maken of te plakken — de client ontdekt de autorisatieserver automatisch.
https://entityenricher.ai/api/mcp/.Voor clients die via een JSON-bestand worden geconfigureerd in plaats van een interactieve aanmelding (Claude Desktop, Continue, Zed).
ent_…-waarde — die wordt maar één keer getoond.Bewerk voor Claude Desktop het bestand ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) of %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"entityenricher": {
"url": "https://entityenricher.ai/api/mcp/",
"headers": { "X-API-Key": "ent_your_key_here" }
}
}
}Gebruik het endpoint en de header hierboven in de remote MCP-configuratie van je client. Configuratiesyntaxis en ondersteuning voor HTTP-transport verschillen per client.
In een nieuwe chat: "Toon mijn Entity Enricher-schema's en verrijk daarna Sanofi tegen het schema voor farmaceutische bedrijven met Claude Sonnet."De client kan de tools ontdekken en gebruiken om een schema te selecteren en verrijking uit te voeren. Bevestigingsvragen, voortgangsweergave en toegang tot resources hangen af van de client.
58 tools dekken het opstellen van schema's, verrijking, benchmarks, Database Sync en semantische identiteiten. Ze hergebruiken backendservices voor validatie, facturering en verwerking. Elke tool heeft zijn eigen ondersteunde parameters. Langlopend werk (batchverrijking, samplegeneratie, benchmarkruns) is asynchroon: de starttool geeft een job_id terug, de client pollt get_job_statusen leest de resulterende records of benchmarkresultaten. Bekijk fouten en gedeeltelijke resultaten voordat je succes rapporteert.
| Categorie | Tool | Beschrijving |
|---|---|---|
| Ontdekking | list_models | Toon beschikbare modelsleutels, nominale mogelijkheden, talen, strategieën, automatisch geselecteerde standaardwaarden en de profile_limits van de organisatie. |
| Schema's | generate_sample | Genereer bewerkbare voorbeeld-JSON uit een vrijetekstverzoek voor het opstellen van schema's. |
| Schema's | list_schemas | Toon opgeslagen schema's in je organisatie, vastgezette eerst. |
| Schema's | get_schema | Lees een opgeslagen schema met de properties, annotaties en input_contract. |
| Schema's | create_schema_from_sample | Genereer een schema uit beoordeelde samples en sla het automatisch op; retourneert schema_id, schema-inhoud en recordkoppelingen. |
| Schema's | save_schema | Sla een rechtstreeks geschreven schema op en geef de ID en link terug. |
| Schema's | update_schema | Bewerk de metadata van een opgeslagen schema of vervang de volledige schema_content zonder LLM-aanroep. |
| Schema's | get_schema_part | Lees alleen het schemafragment dat nodig is voor een bewerking. |
| Schema's | get_enum_candidates | Toon waargenomen waarden buiten de huidige woordenlijst van elke open enum, met aantallen uit recente verrijkingsrecords. |
| Schema's | update_schema_property | Bewerk of verwijder één property via het pad zonder het volledige schema te vervangen. |
| Schema's | add_schema_property | Voeg een property toe onder de root (parent_path='), een objectpad of '$defs.X'. |
| Schema's | move_schema_property | Verplaats één property naar de root, een objectpad of '$defs.X', met behoud van de flags en expertise ervan. |
| Schema's | resolve_unify_proposal | Handel één openstaand unificatievoorstel voor entiteitstypen uit get_schema af. |
| Schema's | nest_schema_region | Materialiseer een entiteitsregio uit de x-entityMap van get_schema. |
| Schema's | publish_schema | Publiceer de werkkopie van een database-gekoppeld schema als het contract dat door verrijking en replica's wordt gebruikt. |
| Schema's | delete_schema | Soft-delete een opgeslagen schema op UUID. |
| Schema's | analyze_sample | Analyseer de ambiguïteit van properties in samples en de identiteitsscoping van relaties vóór het genereren van het schema. |
| Schema's | analyze_schema | Analyseer de ambiguïteit van properties en de identiteitsscoping van relaties in een opgeslagen schema, en schrijf annotaties naar het schema. |
| Verrijking & fusie | start_batch_enrichment | Start betaalde asynchrone verrijking van een entiteitenlijst tegen precies één van schema_id of target_schema. |
| Verrijking & fusie | enrich_entity | Verrijk één entiteit tegen precies één van schema_id of target_schema, met gestructureerde output, record_id, kosten en een eventueel databaseresultaat. |
| Verrijking & fusie | retry_expertises | Probeer alleen de mislukte expertisedomeinen van een bestaand record opnieuw, werk vervolgens de output ervan bij en probeer de fusie/synchronisatie van de run. |
| Verrijking & fusie | merge_records | Fuseer twee of meer records van dezelfde entiteit tot een nieuw arbitragerecord. |
| Taakbeheer | get_job_status | Lees de status, voortgang en compacte eindsamenvatting van een taak, met de opgeslagen record-ID's. |
| Taakbeheer | cancel_job | Vraag annulering aan van een wachtende, lopende of gepauzeerde LLM-taak. |
| Taakbeheer | answer_job_question | Hervat een gepauzeerde taak met antwoorden op de vragen die bij de pauze zijn teruggegeven. |
| Records & statistieken | list_records | Toon compacte, gepagineerde records in je organisatie, meest recente eerst. |
| Records & statistieken | get_record | Lees de structured_output, entity_input_data, validatiefouten, expertise-oordelen en metrics van één opgeslagen record. |
| Records & statistieken | get_stats | Lees organisatiebrede recordtotalen, slagingspercentage, tokens en kostenoverzicht. |
| Benchmarks | list_benchmark_scenarios | Toon compacte samenvattingen van benchmarkscenario's en het totaal. |
| Benchmarks | get_benchmark_scenario | Lees één benchmarkscenario met kwaliteits-, kosten- en snelheidsresultaten per model. |
| Benchmarks | get_benchmark_scenario_results | Filter, rangschik en beperk de benchmarkresultaten per model van een scenario. |
| Benchmarks | create_benchmark_scenario | Maak een herbruikbare benchmark met een verplichte scorebeoordelaar. |
| Benchmarks | update_benchmark_scenario | Bewerk de testdefinitie of scoreconfiguratie van een benchmark. |
| Benchmarks | set_benchmark_reference | Sla de gouden referentie op voor een verrijkings- of schemageneratiebenchmark. |
| Benchmarks | revert_benchmark_reference_updates | Maak automatische bewerkingen ongedaan die een scoringsronde heeft aangebracht in de referentie van een scenario. |
| Benchmarks | delete_benchmark_scenario | Verwijder een benchmarkscenario en de opgeslagen resultaten ervan. |
| Benchmarks | run_benchmark | Start betaalde asynchrone uitvoering en scoring van een benchmark. |
| Bijlagen | upload_attachment | Upload base64-bestandsbytes als herbruikbaar bronmateriaal; geeft id en requires_capability terug. |
| Bijlagen | delete_attachment | Verwijder een bijlage in je organisatie permanent, inclusief het opgeslagen bestand. |
| Database Sync | list_database_syncs | Toon de databaseregistraties, gekoppelde schema's, opties en synchosts van een opgeslagen schema. |
| Database Sync | list_entity_states | Blader door de huidige samengevoegde entiteitsrijen van een schema, niet door records per run. |
| Database Sync | create_database_sync | Registreer een opgeslagen schema voor relationele synchronisatie naar PostgreSQL, MySQL of SQLite. |
| Database Sync | assign_sync_host | Wijs de host toe die een Database Sync provisioneert, of maak deze leeg. |
| Database Sync | classify_database_model | Start een betaalde analyse die databasesleutels, SQL-types, indexen en relatie-eigenaarschap voorstelt voor een gekoppeld schema. |
| Database Sync | delete_database_sync | Verwijder een databaseregistratie en de deltas in de wachtrij, waarmee de feed stopt. |
| Database Sync | get_database_setup_instructions | Geeft niet-geheime installatie-instructies, in de browser bevestigde koppeling en uitvoerinstructies voor een ee-database sync-client. |
| Database Sync | fetch_database_deltas | Lees het volgende geordende venster met SQL-delta's en canonieke payloads voor een database sync. |
| Database Sync | ack_database_deltas | Bevestig elke delta via up_to_id na succesvolle toepassing, waarmee de lease wordt vrijgegeven. |
| Database Sync | sync_records_to_database | Valideer opgeslagen of aangeleverde verrijkingsoutput en injecteer die in de entiteitenlaag en gekoppelde syncs. |
| Semantische ID's | list_semantic_concepts | Blader door de concepten van je organisatie met aliassen, gebruiksaantallen en type-/modelfacetten. |
| Semantische ID's | get_semantic_concept | Lees de aliassen, identiteitsbronsleutels, gekoppelde records en dichtstbijzijnde buren van één concept binnen zijn eigen type/model-slice. |
| Semantische ID's | probe_semantic_concept | Bekijk een voorbeeld van identiteitsresolutie zonder een concept toe te voegen of het gebruik ervan te verhogen. |
| Semantische ID's | add_semantic_concept | Voeg een identiteitsconcept toe met nul gebruik, of voeg tekst toe als alias met alias_of. |
| Semantische ID's | update_concept_alias | Verwijder of promoveer een conceptalias met alias-ID's uit get_semantic_concept. |
| Semantische ID's | import_semantic_concepts | Los 1..1000 teksten op tegen één concepttype. |
| Semantische ID's | merge_semantic_concepts | Voeg een verliezend concept samen in een winnend concept. |
| Semantische ID's | delete_semantic_concepts | Verwijder concepten geselecteerd op ids, concept_types of unused_only. |
| Semantische ID's | migrate_semantic_embeddings | Inspecteer of migreer de conceptembeddingruimte van de organisatie. |
Serverinstructies leggen de beschikbare workflows uit; toolbeschrijvingen leggen afzonderlijke aanroepen uit. Voor modelleringsbeslissingen of herstel kan je client de gidsindex lezen op enricher://docs en een gids kiezen via MCP-resources. Het lezen van een gids voert geen model uit. De links hieronder openen dezelfde Engelstalige gidsen in de openbare repository.
Ontwerp een herbruikbaar schema op basis van beoordeelde voorbeelden, inclusief identiteit, relaties en meertalige velden.
Lees, schrijf en bewerk Entity Enricher-schemadocumenten zonder geserialiseerde JSON Schema, voorbeelddata en property-toolpaden door elkaar te halen.
Kies extractie, kennisverrijking of een combinatie in twee passes, en behoud de herkomst van bijlagen over aanroepen heen.
Verrijk een entiteit, interpreteer het werkelijke resultaat en herstel gedeeltelijke modelfouten zonder geslaagd werk over te doen.
Verrijk een entiteitenlijst asynchroon en onderscheid overgeslagen, mislukte, gefuseerde en in de database toegelaten resultaten.
Vergelijk modellen op verrijking, samplegeneratie of schemageneratie, met de juiste referentie en score-interpretatie.
Zet verrijkingsschema's om in relationele tabellen in je eigen database en controleer toelating, migratie en replicalevering afzonderlijk.
Herken terugkerende entiteiten in verschillende schrijfwijzen, beoordeel onzekere matches en begrijp hoe wijzigingen in de woordenlijst replica's beïnvloeden.
Resources stellen schema- en recordgegevens plus workflowgidsen beschikbaar als Markdown. Clients bepalen zelf hoe ze die vinden en laden; resource-inhoud kan nog steeds modelcontext verbruiken.
| URI-sjabloon | Beschrijving |
|---|---|
| enricher://docs | Index van de workflowgidsen, elk beschikbaar op de vermelde resource-URI. |
| enricher://schemas/{schema_id} | Een opgeslagen werkkopie van een schema als Markdown; gebruik get_schema met version="published" voor het actieve gekoppelde contract. |
| enricher://records/{record_id} | Een eerder verrijkingsrecord weergegeven als Markdown — metadata + gestructureerde output + validatiefouten. |
Wanneer je enrich_entity vraagt om een classificatiemodel te gebruiken en de entiteit niet overeenkomt met het schematype, retourneert de tool een niet-fout-respons met gestructureerde details. Claude leest het, toont je de redenering en probeert het (na jouw bevestiging) opnieuw met force_after_classification_warning=true — waardoor de classifier bij de nieuwe poging wordt overgeslagen.
{
"success": false,
"error_code": "classification_warning",
"message": "Pre-flight classification rejected the entity. ...",
"classification": {
"status": "mismatch",
"reasoning": "Titan is a moon of Saturn, not a planet.",
"confidence": 0.97
},
"job_id": "..."
}De MCP-respons behoudt de classificatiedetails zodat je client de beslissing kan uitleggen voordat er een nieuwe aanroep wordt gestart.
Dezelfde interactiviteit drijft een tweede flow aan: wanneer generate_sample met brondocumenten draait, kan de planner pauzeren met structurele verduidelijkingsvragen. Claude geeft ze aan je door en hervat de job met answer_job_question — ronde na ronde, totdat de sample is gegenereerd.
De meeste toolfouten leveren een gestructureerd object met een error_code-veld, zodat de client onderscheid kan maken tussen quota-, classificatie-, time-out- en providerfouten. Sommige oudere responses bevatten alleen een error- of message-veld; inspecteer zowel het werkelijke resultaat als de transportstatus.
| error_code | Wanneer |
|---|---|
| invalid_request | Ongeldige UUID, wederzijds uitsluitende argumenten (schema_id + target_schema), of validatie van de request-body mislukt. |
| prompt_limit_reached | Dagelijks / wekelijks / maandelijks prompt-quotum uitgeput (HTTP 402). De body bevat period, limit, used en needed. |
| insufficient_credits | Org heeft facturering ingeschakeld maar het creditsaldo is te laag om de taak te starten (HTTP 402). De body bevat het saldo en een aankoop-URL. |
| model_limit_exceeded | Meer modellen aangevraagd dan het plan toestaat (HTTP 402). Geeft limiet + aangevraagd terug. |
| language_limit_exceeded | Meer talen aangevraagd dan het plan toestaat (HTTP 402). |
| concurrent_job_limit_reached | Te veel actieve verrijkingstaken voor deze organisatie. Wacht of upgrade je abonnement. |
| classification_warning | ⚡ Geen fout: de pre-flight classifier heeft de entiteit afgewezen. Het antwoord bevat de classificatiecontext zodat Claude de gebruiker kan vragen om te bevestigen en opnieuw te proberen met force_after_classification_warning=true. |
| benchmarks_not_in_plan | Het plan van de organisatie bevat geen Model Benchmarks (HTTP 403). Benchmarktools die wijzigingen aanbrengen, controleren ook de eigenaarsrol. |
| ambiguity_check_disabled | analyze_schema is aangeroepen op een schema waarvan de ambiguïteitscontrole is uitgeschakeld (HTTP 400). Schakel deze eerst weer in via update_schema met ambiguity_check_enabled=true. |
| enrichment_timeout | Job overschreed timeout_seconds. Overweeg minder modellen of splits de entity. |
| schema_generation_timeout | Schemageneratie heeft timeout_seconds overschreden. |
| schema_generation_failed | Upstream-LLM-fout tijdens schema-generatie (HTTP 502). |
| model_output_invalid | Het model gaf uitvoer terug die niet overeenkomt met het schema (HTTP 502). De body bevat de naam van het model, het pad van de problematische eigenschap en retryable: true — roep de tool opnieuw aan of kies een sterker model. |
| cancelled | Job werd tijdens de run geannuleerd (HTTP 499). |
| not_found | Schema- of record-ID bestaat niet in je organisatie. |
| http_error | Verzamelpost voor HTTP-fouten zonder gestructureerde detailinhoud. |
get_stats dekt samenvattingen aan de chatkant; de volledige dashboards blijven in de app.