Koskamo

International Classifications MCP

A deterministic MCP server providing access to statistical classifications and survey codelists with provenance. It supports listing classifications, searching codes, exporting choice lists, and validating codes for standards like MICS, DHS, and UN classifications.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

International Classifications MCP logo, by lbruce-wqCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-06Published by lbruce-wq
MCP endpoint (Streamable HTTP)
https://classifications.impactengines.ai/mcp
Vendor documentation

What its tools do

10 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

10 of 10 have a description · 10 of 10 declare behavior hints · 0 of 10 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • List available statistical classifications and codelists
  • Search for specific codes within a classification
  • Export curated answer lists for survey questionnaires
  • Validate codes against defined classification hierarchies

Source and maintenance

Community listingRegistry 0.5.2
Maintenance checked

Protocol and capabilities

Server
International Classifications MCP 0.5.2
MCP protocol negotiated in check
2025-11-25
Tools
10 advertised
Resources
0 advertised
Resource templates
0 advertised
Prompts
0 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  },
  "prompts": {
    "listChanged": false
  },
  "resources": {
    "subscribe": false,
    "listChanged": false
  },
  "experimental": {}
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Deterministic access to official international statistical classifications. No LLM or paid AI runs inside this server. Distinguish occupation (ISCO), industry (ISIC), status in employment (ICSE), labour-force status, education level (ISCED), and field of study (ISCED-F). For questionnaire review, call recommend_classifications with the question, answer options and context. Present every returned relevant alternative and its role; ranking is not an automatic selection. MICS7 content is limited to question-specific response codelists. MICS indicator definitions belong in a development-indicators service, not this classification registry. Never route an indicator, proportion, prevalence or rate request to an answer codelist. Before exporting MICS responses, call list_codelists and select exactly one codelist_id; never merge independent MICS answer lists. Do not dump a full detailed classification into a questionnaire unless explicitly requested. Detailed occupation, industry, disease and crime schemes are normally post-coded. Mappings may be one-to-many or definition-changing: preserve warnings and citations. National census geography is out of scope.

Tools

10 advertised

list_classifications — List classifications
Advertised by the server during the last successful anonymous check.
Advertised read-only

List classification families, versions, custodians, coverage and licensing notes. Start here when the correct standard is unknown.

list_classifications input schema
{
  "type": "object",
  "title": "list_classificationsArguments",
  "properties": {
    "domain": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Domain",
      "default": null
    },
    "status": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Status",
      "default": null
    }
  }
}
list_classifications output schema
{
  "type": "object",
  "$defs": {
    "ClassificationSummary": {
      "type": "object",
      "title": "ClassificationSummary",
      "required": [
        "id",
        "name",
        "version",
        "acronym",
        "custodian",
        "domain",
        "status",
        "coverage",
        "description",
        "source_url",
        "licence_note"
      ],
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        },
        "name": {
          "type": "string",
          "title": "Name"
        },
        "domain": {
          "type": "string",
          "title": "Domain"
        },
        "status": {
          "type": "string",
          "title": "Status"
        },
        "acronym": {
          "type": "string",
          "title": "Acronym"
        },
        "version": {
          "type": "string",
          "title": "Version"
        },
        "coverage": {
          "type": "string",
          "title": "Coverage"
        },
        "custodian": {
          "type": "string",
          "title": "Custodian"
        },
        "code_count": {
          "type": "integer",
          "title": "Code Count",
          "default": 0
        },
        "source_url": {
          "type": "string",
          "title": "Source Url"
        },
        "description": {
          "type": "string",
          "title": "Description"
        },
        "licence_note": {
          "type": "string",
          "title": "Licence Note"
        }
      }
    }
  },
  "title": "list_classificationsOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/ClassificationSummary"
      },
      "title": "Result"
    }
  }
}
list_classifications annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_classification — Get classification metadata
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get authoritative metadata and coverage for one classification_id returned by list_classifications.

get_classification input schema
{
  "type": "object",
  "title": "get_classificationArguments",
  "required": [
    "classification_id"
  ],
  "properties": {
    "classification_id": {
      "type": "string",
      "title": "Classification Id"
    }
  }
}
get_classification output schema
{
  "type": "object",
  "title": "ClassificationSummary",
  "required": [
    "id",
    "name",
    "version",
    "acronym",
    "custodian",
    "domain",
    "status",
    "coverage",
    "description",
    "source_url",
    "licence_note"
  ],
  "properties": {
    "id": {
      "type": "string",
      "title": "Id"
    },
    "name": {
      "type": "string",
      "title": "Name"
    },
    "domain": {
      "type": "string",
      "title": "Domain"
    },
    "status": {
      "type": "string",
      "title": "Status"
    },
    "acronym": {
      "type": "string",
      "title": "Acronym"
    },
    "version": {
      "type": "string",
      "title": "Version"
    },
    "coverage": {
      "type": "string",
      "title": "Coverage"
    },
    "custodian": {
      "type": "string",
      "title": "Custodian"
    },
    "code_count": {
      "type": "integer",
      "title": "Code Count",
      "default": 0
    },
    "source_url": {
      "type": "string",
      "title": "Source Url"
    },
    "description": {
      "type": "string",
      "title": "Description"
    },
    "licence_note": {
      "type": "string",
      "title": "Licence Note"
    }
  }
}
get_classification annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_codelists — List codelists
Advertised by the server during the last successful anonymous check.
Advertised read-only

List independent option lists within a classification before searching or exporting one list.

list_codelists input schema
{
  "type": "object",
  "title": "list_codelistsArguments",
  "required": [
    "classification_id"
  ],
  "properties": {
    "classification_id": {
      "type": "string",
      "title": "Classification Id"
    }
  }
}
list_codelists output schema
{
  "type": "object",
  "$defs": {
    "CodelistSummary": {
      "type": "object",
      "title": "CodelistSummary",
      "required": [
        "classification_id",
        "codelist_id",
        "title",
        "concept",
        "source_version",
        "option_count",
        "warning",
        "source_url"
      ],
      "properties": {
        "title": {
          "type": "string",
          "title": "Title"
        },
        "concept": {
          "type": "string",
          "title": "Concept"
        },
        "warning": {
          "type": "string",
          "title": "Warning"
        },
        "source_url": {
          "type": "string",
          "title": "Source Url"
        },
        "codelist_id": {
          "type": "string",
          "title": "Codelist Id"
        },
        "option_count": {
          "type": "integer",
          "title": "Option Count"
        },
        "source_version": {
          "type": "string",
          "title": "Source Version"
        },
        "classification_id": {
          "type": "string",
          "title": "Classification Id"
        }
      }
    }
  },
  "title": "list_codelistsOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/CodelistSummary"
      },
      "title": "Result"
    }
  }
}
list_codelists annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
recommend_classifications — Recommend classifications
Advertised by the server during the last successful anonymous check.
Advertised read-only

Return a deterministic ranked shortlist of all relevant classification concepts and codelists. Ranking supports user choice; it is not an automatic selection. Include answer options and context.

recommend_classifications input schema
{
  "type": "object",
  "title": "recommend_classificationsArguments",
  "required": [
    "question_text"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": 5,
      "maximum": 20,
      "minimum": 1
    },
    "question_text": {
      "type": "string",
      "title": "Question Text"
    },
    "answer_options": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        {
          "type": "null"
        }
      ],
      "title": "Answer Options",
      "default": null
    },
    "survey_context": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Survey Context",
      "default": null
    }
  }
}
recommend_classifications output schema
{
  "type": "object",
  "$defs": {
    "ClassificationRecommendation": {
      "type": "object",
      "title": "ClassificationRecommendation",
      "required": [
        "classification_id",
        "name",
        "concept",
        "score",
        "confidence",
        "matched_evidence",
        "reason",
        "usage_mode",
        "classification_version",
        "source_title",
        "source_url"
      ],
      "properties": {
        "name": {
          "type": "string",
          "title": "Name"
        },
        "score": {
          "type": "number",
          "title": "Score"
        },
        "reason": {
          "type": "string",
          "title": "Reason"
        },
        "concept": {
          "type": "string",
          "title": "Concept"
        },
        "confidence": {
          "enum": [
            "high",
            "medium",
            "low"
          ],
          "type": "string",
          "title": "Confidence"
        },
        "source_url": {
          "type": "string",
          "title": "Source Url"
        },
        "usage_mode": {
          "type": "string",
          "title": "Usage Mode"
        },
        "codelist_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Codelist Id",
          "default": null
        },
        "source_title": {
          "type": "string",
          "title": "Source Title"
        },
        "codelist_title": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Codelist Title",
          "default": null
        },
        "matched_evidence": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "title": "Matched Evidence"
        },
        "classification_id": {
          "type": "string",
          "title": "Classification Id"
        },
        "classification_version": {
          "type": "string",
          "title": "Classification Version"
        }
      }
    }
  },
  "title": "RecommendationResponse",
  "required": [
    "recommendations",
    "next_action"
  ],
  "properties": {
    "warnings": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Warnings"
    },
    "next_action": {
      "type": "string",
      "title": "Next Action"
    },
    "recommendations": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/ClassificationRecommendation"
      },
      "title": "Recommendations"
    }
  }
}
recommend_classifications annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
search_codes — Search classification codes
Advertised by the server during the last successful anonymous check.
Advertised read-only

Full-text search labels and notes. Results restrict to one option list only when codelist_id is explicitly supplied.

search_codes input schema
{
  "type": "object",
  "title": "search_codesArguments",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": 20,
      "maximum": 100,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "title": "Query"
    },
    "codelist_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Codelist Id",
      "default": null
    },
    "classification_ids": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        {
          "type": "null"
        }
      ],
      "title": "Classification Ids",
      "default": null
    }
  }
}
search_codes output schema
{
  "type": "object",
  "$defs": {
    "CodeItem": {
      "type": "object",
      "title": "CodeItem",
      "required": [
        "classification_id",
        "code",
        "label"
      ],
      "properties": {
        "code": {
          "type": "string",
          "title": "Code"
        },
        "label": {
          "type": "string",
          "title": "Label"
        },
        "level": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Level",
          "default": null
        },
        "score": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Score",
          "default": null
        },
        "excludes": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Excludes",
          "default": null
        },
        "includes": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Includes",
          "default": null
        },
        "language": {
          "type": "string",
          "title": "Language",
          "default": "en"
        },
        "node_kind": {
          "enum": [
            "code",
            "codelist"
          ],
          "type": "string",
          "title": "Node Kind",
          "default": "code"
        },
        "definition": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Definition",
          "default": null
        },
        "source_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Source Url",
          "default": null
        },
        "codelist_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Codelist Id",
          "default": null
        },
        "parent_code": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Parent Code",
          "default": null
        },
        "source_title": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Source Title",
          "default": null
        },
        "classification_id": {
          "type": "string",
          "title": "Classification Id"
        },
        "classification_version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Classification Version",
          "default": null
        }
      }
    }
  },
  "title": "SearchResponse",
  "required": [
    "query",
    "total",
    "results"
  ],
  "properties": {
    "query": {
      "type": "string",
      "title": "Query"
    },
    "total": {
      "type": "integer",
      "title": "Total"
    },
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/CodeItem"
      },
      "title": "Results"
    },
    "warnings": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Warnings"
    }
  }
}
search_codes annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_code_definition — Get code definition
Advertised by the server during the last successful anonymous check.
Advertised read-only

Retrieve one exact code or codelist container, including its node_kind, hierarchy position and explanatory notes.

get_code_definition input schema
{
  "type": "object",
  "title": "get_code_definitionArguments",
  "required": [
    "classification_id",
    "code"
  ],
  "properties": {
    "code": {
      "type": "string",
      "title": "Code"
    },
    "classification_id": {
      "type": "string",
      "title": "Classification Id"
    }
  }
}
get_code_definition output schema
{
  "type": "object",
  "title": "CodeItem",
  "required": [
    "classification_id",
    "code",
    "label"
  ],
  "properties": {
    "code": {
      "type": "string",
      "title": "Code"
    },
    "label": {
      "type": "string",
      "title": "Label"
    },
    "level": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Level",
      "default": null
    },
    "score": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "title": "Score",
      "default": null
    },
    "excludes": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Excludes",
      "default": null
    },
    "includes": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Includes",
      "default": null
    },
    "language": {
      "type": "string",
      "title": "Language",
      "default": "en"
    },
    "node_kind": {
      "enum": [
        "code",
        "codelist"
      ],
      "type": "string",
      "title": "Node Kind",
      "default": "code"
    },
    "definition": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Definition",
      "default": null
    },
    "source_url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Source Url",
      "default": null
    },
    "codelist_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Codelist Id",
      "default": null
    },
    "parent_code": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Parent Code",
      "default": null
    },
    "source_title": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Source Title",
      "default": null
    },
    "classification_id": {
      "type": "string",
      "title": "Classification Id"
    },
    "classification_version": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Classification Version",
      "default": null
    }
  }
}
get_code_definition annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
browse_hierarchy — Browse classification hierarchy
Advertised by the server during the last successful anonymous check.
Advertised read-only

Browse top-level nodes or immediate children. Curated families return node_kind=codelist containers at root; pass that code as parent_code to browse its options.

browse_hierarchy input schema
{
  "type": "object",
  "title": "browse_hierarchyArguments",
  "required": [
    "classification_id"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": 200,
      "maximum": 500,
      "minimum": 1
    },
    "parent_code": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Parent Code",
      "default": null
    },
    "classification_id": {
      "type": "string",
      "title": "Classification Id"
    }
  }
}
browse_hierarchy output schema
{
  "type": "object",
  "$defs": {
    "CodeItem": {
      "type": "object",
      "title": "CodeItem",
      "required": [
        "classification_id",
        "code",
        "label"
      ],
      "properties": {
        "code": {
          "type": "string",
          "title": "Code"
        },
        "label": {
          "type": "string",
          "title": "Label"
        },
        "level": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Level",
          "default": null
        },
        "score": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Score",
          "default": null
        },
        "excludes": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Excludes",
          "default": null
        },
        "includes": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Includes",
          "default": null
        },
        "language": {
          "type": "string",
          "title": "Language",
          "default": "en"
        },
        "node_kind": {
          "enum": [
            "code",
            "codelist"
          ],
          "type": "string",
          "title": "Node Kind",
          "default": "code"
        },
        "definition": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Definition",
          "default": null
        },
        "source_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Source Url",
          "default": null
        },
        "codelist_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Codelist Id",
          "default": null
        },
        "parent_code": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Parent Code",
          "default": null
        },
        "source_title": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Source Title",
          "default": null
        },
        "classification_id": {
          "type": "string",
          "title": "Classification Id"
        },
        "classification_version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Classification Version",
          "default": null
        }
      }
    }
  },
  "title": "browse_hierarchyOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/CodeItem"
      },
      "title": "Result"
    }
  }
}
browse_hierarchy annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
validate_codes — Validate classification codes
Advertised by the server during the last successful anonymous check.
Advertised read-only

Validate exact codes against one named classification version.

validate_codes input schema
{
  "type": "object",
  "title": "validate_codesArguments",
  "required": [
    "classification_id",
    "codes"
  ],
  "properties": {
    "codes": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Codes",
      "minItems": 1
    },
    "classification_id": {
      "type": "string",
      "title": "Classification Id"
    }
  }
}
validate_codes output schema
{
  "type": "object",
  "$defs": {
    "CodeItem": {
      "type": "object",
      "title": "CodeItem",
      "required": [
        "classification_id",
        "code",
        "label"
      ],
      "properties": {
        "code": {
          "type": "string",
          "title": "Code"
        },
        "label": {
          "type": "string",
          "title": "Label"
        },
        "level": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Level",
          "default": null
        },
        "score": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Score",
          "default": null
        },
        "excludes": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Excludes",
          "default": null
        },
        "includes": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Includes",
          "default": null
        },
        "language": {
          "type": "string",
          "title": "Language",
          "default": "en"
        },
        "node_kind": {
          "enum": [
            "code",
            "codelist"
          ],
          "type": "string",
          "title": "Node Kind",
          "default": "code"
        },
        "definition": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Definition",
          "default": null
        },
        "source_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Source Url",
          "default": null
        },
        "codelist_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Codelist Id",
          "default": null
        },
        "parent_code": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Parent Code",
          "default": null
        },
        "source_title": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Source Title",
          "default": null
        },
        "classification_id": {
          "type": "string",
          "title": "Classification Id"
        },
        "classification_version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Classification Version",
          "default": null
        }
      }
    },
    "ValidationItem": {
      "type": "object",
      "title": "ValidationItem",
      "required": [
        "input_code",
        "valid",
        "message"
      ],
      "properties": {
        "item": {
          "anyOf": [
            {
              "$ref": "#/$defs/CodeItem"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "valid": {
          "type": "boolean",
          "title": "Valid"
        },
        "message": {
          "type": "string",
          "title": "Message"
        },
        "input_code": {
          "type": "string",
          "title": "Input Code"
        }
      }
    }
  },
  "title": "ValidationResponse",
  "required": [
    "classification_id",
    "valid_count",
    "invalid_count",
    "results"
  ],
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/ValidationItem"
      },
      "title": "Results"
    },
    "valid_count": {
      "type": "integer",
      "title": "Valid Count"
    },
    "invalid_count": {
      "type": "integer",
      "title": "Invalid Count"
    },
    "classification_id": {
      "type": "string",
      "title": "Classification Id"
    }
  }
}
validate_codes annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
map_codes — Map codes between versions
Advertised by the server during the last successful anonymous check.
Advertised read-only

Apply official stored correspondences and expose splits, merges, changed meanings and unmapped codes. Never assume one-to-one equivalence.

map_codes input schema
{
  "type": "object",
  "title": "map_codesArguments",
  "required": [
    "source_classification_id",
    "target_classification_id",
    "codes"
  ],
  "properties": {
    "codes": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Codes",
      "minItems": 1
    },
    "source_classification_id": {
      "type": "string",
      "title": "Source Classification Id"
    },
    "target_classification_id": {
      "type": "string",
      "title": "Target Classification Id"
    }
  }
}
map_codes output schema
{
  "type": "object",
  "$defs": {
    "Citation": {
      "type": "object",
      "title": "Citation",
      "required": [
        "title",
        "url",
        "custodian"
      ],
      "properties": {
        "url": {
          "type": "string",
          "title": "Url"
        },
        "title": {
          "type": "string",
          "title": "Title"
        },
        "custodian": {
          "type": "string",
          "title": "Custodian"
        },
        "retrieved_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Retrieved At",
          "default": null
        }
      }
    },
    "MappingItem": {
      "type": "object",
      "title": "MappingItem",
      "required": [
        "source_code",
        "target_codes",
        "relationship",
        "official"
      ],
      "properties": {
        "note": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Note",
          "default": null
        },
        "official": {
          "type": "boolean",
          "title": "Official"
        },
        "source_code": {
          "type": "string",
          "title": "Source Code"
        },
        "relationship": {
          "type": "string",
          "title": "Relationship"
        },
        "target_codes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "title": "Target Codes"
        }
      }
    }
  },
  "title": "MappingResponse",
  "required": [
    "source_classification",
    "target_classification",
    "results"
  ],
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/MappingItem"
      },
      "title": "Results"
    },
    "sources": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/Citation"
      },
      "title": "Sources"
    },
    "warnings": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Warnings"
    },
    "source_classification": {
      "type": "string",
      "title": "Source Classification"
    },
    "target_classification": {
      "type": "string",
      "title": "Target Classification"
    }
  }
}
map_codes annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
export_choice_list — Export a choice list
Advertised by the server during the last successful anonymous check.
Advertised read-only

Return a structured choice list at a selected hierarchy level. MICS exports require one codelist_id and never merge unrelated answer lists.

export_choice_list input schema
{
  "type": "object",
  "title": "export_choice_listArguments",
  "required": [
    "classification_id"
  ],
  "properties": {
    "level": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Level",
      "default": null
    },
    "limit": {
      "type": "integer",
      "title": "Limit",
      "default": 1000,
      "maximum": 10000,
      "minimum": 1
    },
    "format": {
      "enum": [
        "xlsform",
        "simple"
      ],
      "type": "string",
      "title": "Format",
      "default": "xlsform"
    },
    "codelist_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Codelist Id",
      "default": null
    },
    "classification_id": {
      "type": "string",
      "title": "Classification Id"
    }
  }
}
export_choice_list output schema
{
  "type": "object",
  "title": "ChoiceListResponse",
  "required": [
    "classification_id",
    "option_count",
    "level",
    "format",
    "rows"
  ],
  "properties": {
    "rows": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      },
      "title": "Rows"
    },
    "level": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Level"
    },
    "format": {
      "type": "string",
      "title": "Format"
    },
    "warning": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Warning",
      "default": null
    },
    "codelist_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Codelist Id",
      "default": null
    },
    "option_count": {
      "type": "integer",
      "title": "Option Count"
    },
    "codelist_title": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Codelist Title",
      "default": null
    },
    "classification_id": {
      "type": "string",
      "title": "Classification Id"
    }
  }
}
export_choice_list annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

0 advertised

No prompt definitions available.

Resources

0 advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-06: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1565 ms
95th percentile latency
1565 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1565 ms · metadata changed · 10 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http international-classifications-mcp https://classifications.impactengines.ai/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add international-classifications-mcp --url https://classifications.impactengines.ai/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable international-classifications-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "international-classifications-mcp": {
      "url": "https://classifications.impactengines.ai/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "international-classifications-mcp": {
      "type": "streamableHttp",
      "url": "https://classifications.impactengines.ai/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start international-classifications-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "international-classifications-mcp": {
      "type": "http",
      "url": "https://classifications.impactengines.ai/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http international-classifications-mcp https://classifications.impactengines.ai/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://classifications.impactengines.ai/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "international-classifications-mcp": {
      "serverUrl": "https://classifications.impactengines.ai/mcp"
    }
  }
}

Let your agent find its tools

Find servers like International Classifications MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.