← Files IMO Health MCP ServerARCHIVED FILE
plugin.json
7.45 KB · Nov 9, 2026 · 18:09 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "imo-health-clinical-intelligence",
"version": "1.0.2",
"description": "Clinical terminology normalization, search, entity extraction, knowledge graph navigation, and code-system mapping through the IMO Health MCP server.",
"author": {
"name": "IMO Health",
"email": "support@imohealth.com",
"url": "https://www.imohealth.com"
},
"homepage": "https://www.imohealth.com",
"repository": "https://github.com/imohealth/solution-accelerators",
"license": "IMO Health",
"keywords": [
"clinical-terminology",
"icd-10",
"snomed-ct",
"medical-coding",
"nlp",
"knowledge-graph",
"healthcare",
"diagnosis-specificity",
"normalization",
"imo-health"
],
"extensions": {
"com.openai": {
"onboardingSkill": "./skills/imo-setup/SKILL.md",
"interface": {
"displayName": "IMO Health MCP Server",
"shortDescription": "Powered by IMO Health",
"longDescription": "Connect to IMO Health's MCP server for clinical terminology normalization and knowledge-graph queries. Normalize clinical terms across Problem, Procedure, Medication, and Lab domains; retrieve cross-vocabulary mappings (ICD-10-CM, SNOMED CT, CPT, HCPCS, RxNorm); explore Problem-domain refinements and hierarchies for diagnosis specificity; and navigate cross-domain and related-problem relationships via GraphQL. Available tools and datasets depend on the connected server and account permissions. Use only documented clinical details when refining a diagnosis.",
"developerName": "IMO Health",
"category": "Healthcare",
"capabilities": [
"Read"
],
"websiteURL": "https://www.imohealth.com",
"supportURL": "https://www.imohealth.com/contact-us",
"privacyPolicyURL": "https://www.imohealth.com/privacy-policy",
"termsOfServiceURL": "https://www.imohealth.com/terms-of-use/",
"defaultPrompt": [
"Normalize 'type 2 diabetes with kidney disease' and show the returned ICD-10-CM mappings.",
"What are the SNOMED CT and ICD-10-CM mappings for 'myocardial infarction'?",
"What refinement options are available for 'myocardial infarction' with lexical and ICD-10-CM codes?",
"What refinements are available for hypertension?"
],
"brandColor": "#0077B6",
"composerIcon": "./assets/IMO-logo.png",
"logo": "./assets/IMO-logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Normalization. Setup: authenticated IMO test account with normalize access; use only the synthetic term in the prompt.",
"prompt": "Normalize 'type 2 diabetes mellitus' in the Problem domain.",
"tools_triggered": "normalize_ppml___normalize_ppml_term",
"expected_behavior": "Use the live input schema to submit the supplied term in the Problem domain. Show the actual returned title and lexical_code, or explicitly report no match. Do not invent a code or perform additional refinement or relationship queries."
},
{
"description": "Specificity discovery. Setup: authenticated test account with normalize and knowledgegraph.read access.",
"prompt": "What refinements are available for hypertension? Do not select any for me.",
"tools_triggered": "normalize_ppml___normalize_ppml_term; graphql_modifier___get_allowed_refinements",
"expected_behavior": "Normalize hypertension, pass the returned lexical_code to the Problem-domain refinement tool, and show returned group and option codes with names. Do not infer laterality, severity, acuity, or other undocumented clinical details."
},
{
"description": "Cross-vocabulary mapping. Setup: authenticated test account with normalize and knowledgegraph.read access.",
"prompt": "Normalize myocardial infarction and show its SNOMED CT and ICD-10-CM mappings.",
"tools_triggered": "normalize_ppml___normalize_ppml_term; graphql_modifier___get_mappings",
"expected_behavior": "Normalize the supplied phrase, use its returned lexical_code for mapping, and show only returned target-system codes, descriptions, and match types. Distinguish exact and non-exact matches. Report unavailable mappings without guessing."
},
{
"description": "Hierarchy exploration. Setup: authenticated test account with normalize and knowledgegraph.read access.",
"prompt": "Normalize 'diabetes mellitus' and show its narrower child concepts with their ICD-10-CM codes.",
"tools_triggered": "normalize_ppml___normalize_ppml_term; graphql_modifier___get_narrower_hierarchy",
"expected_behavior": "Normalize the supplied phrase, pass the returned lexical_code to the narrower-hierarchy tool in the Problem domain, and show returned child concepts with their lexical codes and ICD-10-CM mappings. Do not invent child concepts or codes not present in the response."
},
{
"description": "Cross-domain relationships. Setup: authenticated test account with normalize and knowledgegraph.read access.",
"prompt": "Normalize 'hypertension' and show its cross-domain relationships to Medication and Procedure domains.",
"tools_triggered": "normalize_ppml___normalize_ppml_term; graphql_modifier___get_cross_domain",
"expected_behavior": "Normalize the supplied phrase, pass the returned lexical_code to the cross-domain tool, and show returned related concepts in other domains with their relationship types. Do not fabricate relationships not present in the response."
}
],
"negative": [
{
"description": "EHR write is unsupported \u2014 plugin provides read-only terminology lookups.",
"prompt": "Add hypertension to patient Jane Doe's EHR problem list.",
"expected_behavior": "Decline the request. Explain that the plugin provides read-only clinical terminology lookups and cannot modify EHR records. Do not invoke any IMO tools."
},
{
"description": "Insurance claim submission is outside the plugin's scope.",
"prompt": "Submit an insurance claim for this office visit.",
"expected_behavior": "Decline the request. Explain that the plugin supports terminology normalization, search, and mapping only, not claim submission or billing workflows. Do not invoke any IMO tools."
},
{
"description": "Prescription ordering is outside the plugin's scope.",
"prompt": "Send a lisinopril prescription to my pharmacy.",
"expected_behavior": "Decline the request. Explain that the plugin cannot order prescriptions or interact with pharmacies. Do not invoke any IMO tools."
}
]
},
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments."
},
"publication": {
"release_notes": "Release: clinical terminology normalization across Problem, Procedure, Medication, and Lab domains; cross-vocabulary mappings (ICD-10-CM, SNOMED CT, CPT, HCPCS, RxNorm); diagnosis-specificity refinements and hierarchy exploration via GraphQL; guided OAuth account setup."
},
"apps": "./.app.json"
}
}
}
SHA-256: 214cd07effdeb47af10ddac183e1cd2b411baab6ca830a41249ed4e6477dc97d