simple-clinical — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited simple-clinical (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Structured clinical workflows using LangCare MCP FHIR Server's 4 generic tools: fhir_search, fhir_read, fhir_create, fhir_update.
Purpose: Comprehensive review of patient's clinical record.
Step 1: Verify Patient Identity
Tool: fhir_search
resourceType: "Patient"
queryParams: "family=[lastname]&given=[firstname]&birthdate=[YYYY-MM-DD]"Step 2: Retrieve Active Problems
Tool: fhir_search
resourceType: "Condition"
queryParams: "patient=[patient-id]&clinical-status=active"Step 3: Get Current Medications
Tool: fhir_search
resourceType: "MedicationStatement"
queryParams: "patient=[patient-id]&status=active"Step 4: Review Recent Lab Results
Tool: fhir_search
resourceType: "Observation"
queryParams: "patient=[patient-id]&category=laboratory&date=ge[30-days-ago]"Step 5: Check Recent Encounters
Tool: fhir_search
resourceType: "Encounter"
queryParams: "patient=[patient-id]&date=ge[90-days-ago]"Step 6: Review Allergies
Tool: fhir_search
resourceType: "AllergyIntolerance"
queryParams: "patient=[patient-id]&clinical-status=active"Present findings in clinical order:
Purpose: Ensure accurate, complete medication list during care transitions.
Step 1: Retrieve All Medication Sources
Tool: fhir_search (run in parallel)
1. resourceType: "MedicationStatement" (patient-reported)
2. resourceType: "MedicationRequest" (prescribed)
3. resourceType: "MedicationAdministration" (administered, if available)Step 2: Identify Discrepancies
Step 3: Validate Each Medication
Step 4: Check for Gaps
Step 5: Document Reconciled List
Tool: fhir_update (for each medication)
resourceType: "MedicationStatement"
id: "[medication-id]"
resource: { confirmed status, last_reviewed timestamp }Purpose: Review and interpret laboratory results in clinical context.
Step 1: Retrieve Lab Results
Tool: fhir_search
resourceType: "Observation"
queryParams: "patient=[patient-id]&category=laboratory&date=ge[date]"Step 2: Organize by Category
Step 3: Flag Abnormal Values
interpretation field (High, Low, Critical)referenceRange if presentStep 4: Clinical Correlation
Step 5: Trend Analysis (if historical data available)
Tool: fhir_search
resourceType: "Observation"
queryParams: "patient=[patient-id]&code=[LOINC-code]&date=ge[6-months-ago]"Purpose: Identify overdue preventive care based on guidelines (USPSTF, ADA, ACC/AHA).
Step 1: Get Patient Demographics
Tool: fhir_read
resourceType: "Patient"
id: "[patient-id]"Extract: age, sex, smoking status
Step 2: Check Active Conditions
Tool: fhir_search
resourceType: "Condition"
queryParams: "patient=[patient-id]&clinical-status=active"Look for: Diabetes, Hypertension, Hyperlipidemia, CKD
Step 3: Review Previous Screenings
Tool: fhir_search (run for each screening type)
resourceType: "Observation" or "Procedure"
queryParams: "patient=[patient-id]&code=[screening-code]"Cancer Screening:
Cardiovascular:
Immunizations:
Step 4: Identify Overdue Screenings
Step 5: Generate Recommendations Present as structured list:
Overdue Screenings:
1. Colorectal Cancer Screening - Last: 2015 (8 years ago) - Recommend: Colonoscopy or FIT test
2. Mammography - Last: 2021 (2 years ago) - Recommend: Schedule mammogram
3. Lipid Panel - Last: 2019 (4 years ago) - Recommend: Check cholesterolPurpose: Monitor and optimize diabetes care using FHIR resources.
Step 1: Confirm Diabetes Diagnosis
Tool: fhir_search
resourceType: "Condition"
queryParams: "patient=[patient-id]&code=http://snomed.info/sct|44054006"SNOMED code 44054006 = Diabetes Mellitus Type 2
Step 2: Retrieve Glucose Control Metrics
Tool: fhir_search
resourceType: "Observation"
queryParams: "patient=[patient-id]&code=4548-4&date=ge[3-months-ago]"LOINC 4548-4 = Hemoglobin A1c
Target: HbA1c <7% (individualize to <6.5% or <8% based on comorbidities)
Step 3: Get Current Diabetes Medications
Tool: fhir_search
resourceType: "MedicationStatement"
queryParams: "patient=[patient-id]&status=active"Filter for:
Step 4: Check for Complications Screening
Tool: fhir_search (run in parallel)
1. Retinopathy: resourceType="Procedure", code=[eye-exam-code]
2. Nephropathy: resourceType="Observation", code=[urine-albumin-code]
3. Neuropathy: resourceType="Procedure", code=[foot-exam-code]Screening Intervals:
Step 5: Cardiovascular Risk Assessment
Tool: fhir_search
resourceType: "Observation"
queryParams: "patient=[patient-id]&code=18262-6" (LDL)Step 6: Generate Care Plan
Tool: fhir_create
resourceType: "CarePlan"
resource: {
status: "active",
intent: "plan",
subject: { reference: "Patient/[id]" },
category: [{ coding: [{ system: "http://snomed.info/sct", code: "698358001", display: "Diabetes self-management plan" }] }],
activity: [
{ detail: { description: "Check HbA1c every 3 months until at goal" } },
{ detail: { description: "Annual dilated eye exam" } },
{ detail: { description: "Check urine albumin annually" } }
]
}Purpose: Monitor blood pressure and optimize antihypertensive therapy.
Step 1: Retrieve Blood Pressure Readings
Tool: fhir_search
resourceType: "Observation"
queryParams: "patient=[patient-id]&code=85354-9&date=ge[6-months-ago]"LOINC 85354-9 = Blood Pressure Panel
Step 2: Classify Hypertension Stage
Step 3: Review Current Antihypertensives
Tool: fhir_search
resourceType: "MedicationStatement"
queryParams: "patient=[patient-id]&status=active"Medication classes:
Step 4: Assess for Target Organ Damage
Tool: fhir_search (parallel)
1. Creatinine/eGFR (renal)
2. Echocardiogram (LVH)
3. Retinal exam (hypertensive retinopathy)
4. Urine albumin (proteinuria)Step 5: Optimize Therapy
Purpose: Create structured clinical notes using FHIR resources.
Step 1: Gather Visit Information
Tool: fhir_read
resourceType: "Encounter"
id: "[encounter-id]"Extract: date, type, location, provider
Step 2: Create Composition Resource
Tool: fhir_create
resourceType: "Composition"
resource: {
status: "final",
type: { coding: [{ system: "http://loinc.org", code: "11506-3", display: "Progress note" }] },
subject: { reference: "Patient/[id]" },
encounter: { reference: "Encounter/[id]" },
date: "[timestamp]",
author: [{ reference: "Practitioner/[id]" }],
title: "Progress Note",
section: [
{ title: "Chief Complaint", text: { status: "generated", div: "<div>...</div>" } },
{ title: "History of Present Illness", ... },
{ title: "Assessment", ... },
{ title: "Plan", ... }
]
}Step 3: Link Supporting Resources
Step 4: Add Provenance
Tool: fhir_create
resourceType: "Provenance"
resource: {
target: [{ reference: "Composition/[id]" }],
recorded: "[timestamp]",
agent: [{
who: { reference: "Practitioner/[id]" },
role: [{ coding: [{ code: "author" }] }]
}],
signature: [{ type: [{ code: "1.2.840.10065.1.12.1.1" }], when: "[timestamp]", who: { reference: "Practitioner/[id]" } }]
}Purpose: Record and monitor vital signs over time.
Blood Pressure:
Tool: fhir_create
resourceType: "Observation"
resource: {
status: "final",
category: [{ coding: [{ system: "http://terminology.hl7.org/CodeSystem/observation-category", code: "vital-signs" }] }],
code: { coding: [{ system: "http://loinc.org", code: "85354-9", display: "Blood pressure panel" }] },
subject: { reference: "Patient/[id]" },
effectiveDateTime: "[timestamp]",
component: [
{ code: { coding: [{ system: "http://loinc.org", code: "8480-6", display: "Systolic blood pressure" }] }, valueQuantity: { value: 120, unit: "mmHg" } },
{ code: { coding: [{ system: "http://loinc.org", code: "8462-4", display: "Diastolic blood pressure" }] }, valueQuantity: { value: 80, unit: "mmHg" } }
]
}Other Vital Signs:
Tool: fhir_search
resourceType: "Observation"
queryParams: "patient=[patient-id]&code=8480-6&date=ge[6-months-ago]&_sort=date"name - Family and/or given namebirthdate - Date of birth (YYYY-MM-DD)identifier - MRN or other identifiergender - male, female, other, unknownpatient - Patient referencecode - LOINC codecategory - laboratory, vital-signs, surveydate - Date range (ge, le, eq)status - final, preliminary, amendedpatient - Patient referencecode - SNOMED CT or ICD-10 codeclinical-status - active, inactive, resolvedonset-date - When condition beganpatient - Patient referencestatus - active, completed, stoppedcode - RxNorm codeeffective - Date rangepatient - Patient referencedate - Date rangetype - Visit type codestatus - planned, arrived, in-progress, finishedge - Greater than or equal (≥)le - Less than or equal (≤)gt - Greater than (>)lt - Less than (<)eq - Equal (=)Example: date=ge2023-01-01&date=le2023-12-31 (year 2023)
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.