ImOnFHIR
Server Details
imonfhir.com tools: HL7 digest, Jira status, PAS validation, IG and payload compare, rule evidence.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Score is being calculated.
Available Tools
7 toolscompare_igsCompare two IGsARead-onlyIdempotentInspect
Compare two implementation guides, each "packageId#version": one guide at two versions (version diff) or two guides (stack compare). Over MCP the answer is a bounded summary (counts per change type, the most serious findings, and where the whole report is); POST /api/v1/compare returns the whole report.
Inputs: ig_a (required), ig_b (required). Returns: ig_a, ig_b, mode, risk, +10 more
compare_payloadsCompare two payloadsARead-onlyIdempotentInspect
Compare two synthetic FHIR payloads (a resource or a Bundle each, 1 MB at most per side) and report where they differ: which rows are missing or extra, which field paths changed, and counts. It returns no field values; it lists up to 200 rows and 300 field paths (the paths come from the key names in the payloads) and counts the rest. Synthetic data only. The payloads are sent to imonfhir.com for the call and the site does not store them; the browser Compare tool at /lab/compare keeps them on your machine.
Inputs: a (required), b (required). Returns: rows, stats, notice, identical, +5 more
explain_findingEvidence for a rule or a requirementARead-onlyIdempotentInspect
The evidence behind a semantic validator rule, not an explanation of it. Give rule_id (a rule id such as PAS-SEM-PROV-001) and get the rule's id, version, title, description, source, category and default severity as the validator states them, plus, only when the rule's explanation entry declares anchors that all resolve, the HL7 statements for them: package, version, key, conformance word, HL7's statement text verbatim (its markdown) and the sha256 of that text. It abstains, with the reason, when no anchor is committed or one does not resolve. 0 of 17 rule explanations have committed anchors; a rule id abstains until its anchors are committed. Or give requirement ({packageId, version, key}) and get that one HL7 statement the same way. An unknown package, version or key is an error, and so is a package version that has a catalog but no committed statement text. Statement text is committed for hl7.fhir.us.davinci-pas@2.2.1; a package version that has a catalog but no committed text is an error. It also returns an instruction block telling your assistant how to use the evidence. It calls nothing outside this site. Prose your assistant writes around the passages is not controlled by ImOnFHIR.
Inputs: rule_id, requirement. Returns: mode, rule, notice, abstain, +3 more
get_digest_itemRead one digest itemARead-onlyIdempotentInspect
One digest item in full: each claim (question, outcome, impact, stage, next step) with its own evidence record, plus HL7 Jira statuses and canonical_url.
Inputs: id (required). Returns: id, jira, stage, title, +8 more
get_jira_statusHL7 Jira statusBRead-onlyIdempotentInspect
Up to 50 HL7 Jira keys: status, resolved, resolution, last_verified with its jira_verified evidence record, lifecycle stage, source_url (HL7 Jira) and the canonical_url of public items that cite it. "applied" is not "published".
Inputs: keys (required). Returns: statuses, attribution
search_digestSearch the standards digestARead-onlyIdempotentInspect
Search the public digest of HL7 standards discussions. Returns at most 20 items, each with every claim's evidence record and canonical_url — no summary text. Use get_digest_item for one item in full.
Inputs: q, since, workgroup. Returns: count, items, attribution
validate_bundleValidate a PAS bundleARead-onlyIdempotentInspect
Validate a synthetic Da Vinci PAS Submit Bundle with the ImOnFHIR validator. Synthetic payloads only. Never send real patient data. Findings describe a synthetic Bundle. Body cap 2 MB, 10 calls per minute.
Inputs: bundle (required), ig, version. Returns: ig, notice, outcome, version, +1 more
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Privacy-preserving synthetic health data generation. FHIR R4/R5 compliant.
Diagnoses, drugs & lab codes: ICD-11, LOINC, RxNorm, MeSH, ATC, CID-10. 33 tools, MIT.
Open healthcare quality measures: CQL, SQL and FHIR with provenance and known issues
Clinical trials, RxNorm drug lookups, FDA drug and device data, PubMed and NHS organisations.
Related MCP Servers
- AlicenseAqualityDmaintenanceBuilt by a healthcare IT engineer with 19 years of PACS/RIS/integration experience. Bridges DICOM, HL7v2, and FHIR — maps between standards, decodes vendor private tags (GE, Siemens, Philips), generates Mirth Connect channels, and explains integration patterns. 12 tools covering tag lookup, message parsing, cross-standard mapping, and channel generation.1734 PyPI5MIT
- AlicenseNot gradedqualityCmaintenanceA clean-room SHARP-on-MCP compliant FHIR R4 MCP server that enables AI agents to interact with any FHIR R4 endpoint using SHARP context headers, without server-side OAuth. It provides clinical tools, lab results, imaging, and interactive MCP-UI dashboards.MIT
- FlicenseNot gradedqualityDmaintenanceProvides FHIR Implementation Guide facts via MCP tools, enabling querying of must-support, bindings, constraints, and value-set usage from StructureDefinition artifacts for conformance and testing support.-
- AlicenseAqualityBmaintenanceEnables developers to diagnose why FSE 2.0 CDA2 documents are rejected by validating locally, explaining schematron/XSD errors, looking up code systems, and generating synthetic sample documents.442 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.