Initial Release
InterSystems Programming Contest Submission β AI Agents for FHIR
π 12 Contest Tasks | 60/60 Bonus Points | FHIR R4 | NPHIES | Cloudflare Edge
BrainSAIT LINC FHIR is a fully integrated platform that unifies 9 LINC AI agents with 12 contest-ready AI agents for the InterSystems IRIS ecosystem. It provides a bilingual (Arabic/English) dashboard, Cloudflare Workers deployment, and ObjectScript production classes β all working together under a single MASTERLINC orchestrator.
Client / Dashboard (React + shadcn/ui)
β
βΌ
brainsait-api-gateway βββΊ JWT Β· CORS Β· Rate Limit
β
βββ /api/agents/* βββΊ 9 LINC Agent endpoints
βββ /api/contest/* βββΊ 12 Contest AI Agent endpoints
βββ /api/fhir/* βββΊ FHIR R4 resources
βββ /api/compliance/* βββΊ HIPAA/NPHIES audit
βββ /api/intersystems/* βββΊ IRIS bridge
β
βΌ
Cloudflare Workers (25 total)
β
βΌ
InterSystems IRIS Production (BRAINSAIT namespace)
β
βββ BrainSAIT.Production.MASTERLINC
βββ BrainSAIT.Production.CLAIMLINC
βββ BrainSAIT.Production.* (10 production classes)
βββ BrainSAIT.Contest.* (12 contest agent classes)
# Clone the repository git clone https://github.com/Fadil369/brainsait-linc-fhir.git cd brainsait-linc-fhirInstall dependencies
npm install
Start development server
npm run dev
Build for production
npm run build
intersystems/src/ and intersystems/src/contest/intersystems/module.xml via IPMBrainSAIT.Production.MasterUnified production# Navigate to wrangler config cd wranglerDeploy the unified worker
npx wrangler deploy
Deploy with environment
npx wrangler deploy --env production
| # | Agent | Endpoint | Bonus Feature | FHIR Output |
|---|---|---|---|---|
| 1 | Smart Patient Summary Generator | /api/contest/summary |
Role-tailored summaries (doctor/care manager/patient) | DocumentReference |
| 2 | FHIR Prior Authorization Copilot | /api/contest/prior-auth |
Missing evidence checklist | Claim + Bundle |
| 3 | Gaps-in-Care Finder | /api/contest/gaps-in-care |
Bilingual AI outreach (Arabic/English) | DetectedIssue |
| 4 | Medication Safety Assistant | /api/contest/medication-safety |
Patient counseling explanations | Parameters |
| 5 | Care Plan Navigator | /api/contest/care-plan |
Auto-create FHIR Task resources | CarePlan + Task |
| 6 | Clinical Trial Matcher | /api/contest/clinical-trials |
Missing criteria prompts | Bundle |
| 7 | Readmission Risk Workbench | /api/contest/readmission-risk |
Next steps as Tasks/CarePlans | Parameters |
| 8 | Conversational FHIR Triage | /api/contest/triage |
Coded FHIR Observations | QuestionnaireResponse |
| 9 | Imaging Follow-Up Tracker | /api/contest/imaging-followup |
AI clinician reminders | ImagingStudy |
| 10 | Patient-Friendly Lab Explainer | /api/contest/lab-explainer |
Educational content links | Bundle + Observation |
| 11 | NL to FHIR Query Explorer | /api/contest/nl-query |
Display generated FHIR/SQL queries | Parameters |
| 12 | SDOH Community Referral | /api/contest/sdoh-referral |
Vector Search semantic matching | Bundle + Task |
# 1. Patient Summary (Doctor role) curl "https://brainsait.io/api/contest/summary?patient=Patient/101&role=doctor"2. Prior Authorization
curl "https://brainsait.io/api/contest/prior-auth?patient=Patient/101&service=99213"
3. Gaps in Care
curl "https://brainsait.io/api/contest/gaps-in-care?patient=Patient/101"
4. Medication Safety
curl "https://brainsait.io/api/contest/medication-safety?patient=Patient/101"
5. Care Plan Navigator
curl "https://brainsait.io/api/contest/care-plan?patient=Patient/101"
6. Clinical Trial Matcher
curl "https://brainsait.io/api/contest/clinical-trials?patient=Patient/101"
7. Readmission Risk
curl "https://brainsait.io/api/contest/readmission-risk?patient=Patient/101"
8. FHIR Triage
curl "https://brainsait.io/api/contest/triage?patient=Patient/101&symptoms=chest%20pain"
9. Imaging Follow-Up
curl "https://brainsait.io/api/contest/imaging-followup?patient=Patient/101"
10. Lab Explainer
curl "https://brainsait.io/api/contest/lab-explainer?patient=Patient/101"
11. Natural Language Query
curl "https://brainsait.io/api/contest/nl-query?q=Show%20me%20diabetic%20patients%20with%20HbA1c%20over%207"
12. SDOH Referral
curl "https://brainsait.io/api/contest/sdoh-referral?needs=food,transportation"
| Agent | Role | FHIR Resources | IRIS Class |
|---|---|---|---|
| MASTERLINC π§ | Orchestrator | Bundle, Task, MessageHeader | BrainSAIT.Production.MASTERLINC |
| ClaimLinc π | NPHIES Claims | Claim, ClaimResponse, Coverage | BrainSAIT.Production.CLAIMLINC |
| RadioLinc π¬ | DICOM / Lab | ImagingStudy, DiagnosticReport | BrainSAIT.Production.RADIOLINC |
| ComplianceLinc π‘οΈ | HIPAA/NPHIES Audit | AuditEvent, Consent | BrainSAIT.Production.COMPLIANCELINC |
| ClinicalLinc βοΈ | CDS Hooks v2 | Condition, MedicationRequest | BrainSAIT.Production.CLINICALLINC |
| HealthcareLinc π₯ | FHIR R4 Patient | Patient, Encounter, Appointment | BrainSAIT.Production.HEALTHCARELINC |
| TTLinc π | Arabic/English Translation | Basic, Parameters | BrainSAIT.Production.TTLINC |
| ContextLinc π | RAG / OCR | DocumentReference, Binary | BrainSAIT.Production.CONTEXTLINC |
| DocuLinc π | Clinical Documentation | Composition, DiagnosticReport | BrainSAIT.Production.DOCULINC |
brainsait-linc-fhir/
βββ src/ # React Frontend (shadcn/ui)
β βββ App.jsx # Main app with 6 tabs
β βββ main.jsx # Entry point
β βββ index.css # Tailwind CSS v4 config
β βββ data/ # Data layer (agents, workers, flows)
β βββ components/ # UI components
β β βββ ui/ # shadcn/ui primitives
β β βββ *.jsx # Page-level components
β βββ lib/ # Utility functions
βββ wrangler/ # Cloudflare Workers
β βββ wrangler.toml # Worker configuration
β βββ src/
β βββ index.js # Router with 20+ endpoints
β βββ agents/ # 12 contest agent handlers
βββ intersystems/ # InterSystems IRIS
β βββ module.xml # IPM package manifest
β βββ src/
β βββ BrainSAIT.Production.* # 10 production classes
β βββ BrainSAIT.Audit.* # HIPAA & NPHIES audit
β βββ BrainSAIT.Validation.*# Saudi National ID validator
β βββ contest/ # 12 contest agent classes
βββ test/ # Test suites
β βββ e2e.js # 417 E2E tests
β βββ integration-audit.js # 208 integration checks
βββ package.json
# Run all E2E tests (417) npm testRun integration chain audit (208)
node test/integration-audit.js
Both suites: 625 total checks, 0 failures
The entire platform is bilingual (Arabic/English):
BrainSAIT.Audit.HIPAA β all agent calls loggedThe React dashboard includes 6 tabs:
| Tab | Content |
|---|---|
| LINC Agents | 9 agents with search, expand, health status |
| FHIR Flows | 12 clinical workflows with NPHIES flags |
| π Contest | 12 AI agents with scorecard (60/60 bonus pts) |
| CF Workers | 24 workers with type filtering |
| InterSystems | IRIS config, 25 production classes, ObjectScript sample |
| Unification Plan | 4-phase roadmap with status tracking |
Duration: 3-4 minutes
Scene 1: Dashboard Overview (0:00-0:30)
Show the main dashboard with 6 tabs. Highlight the bilingual (Arabic/English) interface. Point out the 9 LINC agents and 24 CF Workers badges.
Scene 2: Contest Agents (0:30-1:30)
Navigate to the π Contest tab. Show the 60/60 bonus scorecard. Run 3 live API demos:
Scene 3: FHIR Integration (1:30-2:30)
Show the FHIR Flows tab. Demonstrate the 12 clinical workflows. Run the NL Query Explorer: βShow me diabetic patients with HbA1c over 7β β show the generated FHIR and SQL queries.
Scene 4: IRIS Architecture (2:30-3:30)
Navigate to the InterSystems tab. Show the 25 production classes. Display the MASTERLINC ObjectScript sample. Demonstrate how FHIR Task envelopes route between agents.
Scene 5: Wrap Up (3:30-4:00)
Show the test suite passing (417 E2E + 208 integration = 0 failures). Open source on GitHub. Call to action.
MIT β Open source for the InterSystems community.