← Files IMO Health MCP ServerARCHIVED FILE

plugin.json

7.45 KB · Nov 9, 2026 · 18:09 UTC

↓ Download file

{
  "$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