cerif-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_entitiesA | Lists the CERIF 1.6 entity catalog: 19 core entities, 161 linking entities, 71 language-dependent entities, and 42 supporting entities (293 total). Use |
| get_entityA | Returns the full definition of one CERIF 1.6 entity: its category, primary id element, child elements in schema order, and its linking entities. Accepts friendly names (person, project, publication, org unit, etc.) or exact element names (cfPers, cfProj, cfResPubl). |
| list_schemesA | Lists the canonical CERIF classification schemes (vocabularies) curated for common use: person names, organisation roles, project roles, event roles, publication types, project status, funding types, identifier types, and more. Optional |
| get_schemeA | Returns the full term list of a CERIF classification scheme. Use to find the exact cfClassId / cfClassSchemeId pairs used when classifying entities (e.g. person↔organisation roles). |
| validate_xmlA | Validates a CERIF 1.6 XML string against the official euroCRIS CERIF_1.6_2.xsd schema (5134 lines) in-process. Returns structural, typing, and value errors with line/column and XPath location. When the document fails, use |
| validate_fileA | Reads an XML file from the local filesystem and validates it against the CERIF 1.6 schema. Use when the agent has written a CERIF file to disk and needs schema confirmation. |
| build_entityA | Builds a single top-level CERIF 1.6 entity element (e.g. , , ) with a generated primary id. Pass |
| build_linkA | Builds a linking entity element (e.g. cfProj_Pers, cfOrgUnit_Class) connecting two CERIF entities. Provide side id values via |
| build_documentA | Wraps one or more entity/link fragments (from build_entity / build_link) into a complete CERIF 1.6 XML document with the official namespace urn:xmlns:org:eurocris:cerif-1.6-2, date, and sourceDatabase. Always validate the result with validate_xml. |
| analyze_documentA | Parses a CERIF XML document (string or file) and reports its structure: root element, namespace, attributes, entity counts, total elements, and max depth. Useful for understanding existing CERIF data before extending it. |
| extract_entitiesA | Extracts all instances of a given entity element from a CERIF document (string or file), with their XPath, id text, and child count. For example, list every or in the document. |
| lookup_in_documentA | Searches a CERIF document (string or file) for elements whose id text matches a query (e.g. an ORCID, project id, or DOI). Returns matching elements with their XPath, useful for cross-referencing links. |
| migrate_15_to_16A | Migrates a CERIF 1.5 XML document to CERIF 1.6 by applying the euroCRIS documented steps: (1) replace the namespace urn:xmlns:org:eurocris:cerif-1.5-2 with urn:xmlns:org:eurocris:cerif-1.6-2, (2) update the xsi:schemaLocation, and (3) remove the release attribute from the CERIF element. Returns the migrated XML plus a change log. Always validate the result with validate_xml. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| cerif_author | Guides the agent to author valid CERIF 1.6 XML: choose entities from the catalog, build fragments with the build_* tools, wrap them in a document, and validate with validate_xml. |
| cerif_validator | Asks the agent to validate a CERIF XML document against the official schema and to fix any errors it finds. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| entities-list | The full list of the 293 CERIF 1.6 entities grouped by kind (core, linking, language, supporting). |
| schema-info | The official euroCRIS CERIF_1.6_2.xsd source, verbatim. Large file (~240KB); prefer targeted reads for typical tasks. |
| cfClass | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfClassScheme | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfClassSchemeDescr | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfLang | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfLangName | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfClassDescr | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfClass_Class | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfClassTerm | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfClassScheme_ClassScheme | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfFacil_Class | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfCountry | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfCV | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfEquip | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfEquip_Class | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfEquip_Fund | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfEquipDescr | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfEquipKeyw | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfEquipName | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfEvent | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfEventName | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfEventDescr | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfEventKeyw | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfEvent_Class | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfEvent_Fund | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfResPubl_Event | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfFacil | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfFacilName | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfFacilDescr | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfFacilKeyw | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfFacil_Fund | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfFund | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfFundName | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfFundDescr | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfFund_Class | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfFundKeyw | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfFund_Fund | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfOrgUnit | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfOrgUnitName | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfOrgUnitResAct | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfOrgUnitKeyw | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfOrgUnit_Class | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfOrgUnit_Equip | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfOrgUnit_EAddr | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfOrgUnit_Event | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfOrgUnit_ExpSkills | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfOrgUnit_Facil | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfOrgUnit_Fund | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfOrgUnit_OrgUnit | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfOrgUnit_Prize | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfOrgUnit_ResPat | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfOrgUnit_ResProd | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfOrgUnit_ResPubl | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfOrgUnit_Srv | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfPers | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfPersResInt | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfPersKeyw | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfPers_Pers | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfPers_EAddr | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfPers_Class | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfPers_CV | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfPers_Equip | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfPers_Event | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfPers_ExpSkills | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfPers_Facil | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfPers_Fund | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfPers_Lang | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfPers_Country | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfPers_OrgUnit | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfPers_Prize | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfPers_ResPat | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfPers_ResProd | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfPers_ResPubl | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfPers_Srv | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfPrize | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfProj | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfProj_Class | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfProjTitle | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfProjAbstr | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfProjKeyw | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfProj_Equip | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfProj_Event | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfProj_Facil | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfProj_Fund | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfProj_OrgUnit | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfProj_Pers | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfProj_Prize | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfProj_ResPat | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfProj_Proj | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfProj_ResProd | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfProj_ResPubl | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfResPubl | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfResPat | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfResPatTitle | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfResPatAbstr | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfResPatKeyw | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfResPat_Class | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfResProd | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
| cfResProd_Class | Full definition of a single CERIF 1.6 entity, including children in schema order and linking entities. |
TDQS
Scored across 13 tools
Each tool targets a distinct operation: listing vs. getting entity/scheme, validating vs. building vs. analyzing vs. extracting vs. migrating. Even validate_xml and validate_file differ by input source, clearly described. No two tools appear to do the same thing.
All tool names follow a strict verb_noun pattern: list_entities, get_entity, build_link, validate_xml, analyze_document, migrate_15_to_16, etc. The verbs are consistent and the nouns clearly indicate the object, making the API predictable and easy to learn.
13 tools is well-scoped for a domain as complex as CERIF 1.6. Each tool earns its place, covering catalog browsing, construction, validation, analysis, and migration without redundancy or bloat.
The tool surface covers the full lifecycle: discover entities/schemes, build entity/link/document fragments, validate against the official schema, inspect existing documents, and migrate from 1.5. No obvious gaps that would prevent an agent from working effectively with CERIF data.