openevidence-hello-world
Create a minimal working OpenEvidence clinical query example. Use when starting a new OpenEvidence integration, testing your setup, or learning basic clinical query patterns. Trigger with phrases like "openevidence hello world", "openevidence example", "openevidence quick start", "first clinical query".
Install
mkdir -p .claude/skills/openevidence-hello-world && curl -L -o skill.zip "https://mcp.directory/api/skills/download/2750" && unzip -o skill.zip -d .claude/skills/openevidence-hello-world && rm skill.zipInstalls to .claude/skills/openevidence-hello-world
About this skill
OpenEvidence Hello World
Overview
Minimal working example demonstrating core OpenEvidence clinical query functionality.
Prerequisites
- Completed
openevidence-install-authsetup - Valid API credentials configured
- Development environment ready
Instructions
Step 1: Create Entry File
// src/openevidence-demo.ts
import { OpenEvidenceClient } from '@openevidence/sdk';
const client = new OpenEvidenceClient({
apiKey: process.env.OPENEVIDENCE_API_KEY,
orgId: process.env.OPENEVIDENCE_ORG_ID,
});
Step 2: Make Your First Clinical Query
async function firstClinicalQuery() {
// Simple clinical question
const response = await client.query({
question: "What are the first-line treatments for type 2 diabetes in adults?",
context: {
specialty: "internal-medicine",
urgency: "routine",
},
});
console.log('Answer:', response.answer);
console.log('Sources:', response.citations.map(c => c.source));
console.log('Confidence:', response.confidence);
}
firstClinicalQuery().catch(console.error);
Step 3: Run the Example
# With TypeScript
npx ts-node src/openevidence-demo.ts
# With Node.js (after compilation)
node dist/openevidence-demo.js
Output
- Working code file with OpenEvidence client initialization
- Successful API response with evidence-based answer
- Console output showing:
Answer: First-line treatment for type 2 diabetes in adults typically includes...
Sources: ["NEJM 2024", "ADA Standards of Care 2025", "JAMA Internal Medicine"] # 2024: 2025 year
Confidence: 0.95
Response Structure
interface ClinicalQueryResponse {
answer: string; // Evidence-based clinical answer
citations: Citation[]; // Peer-reviewed sources
confidence: number; // 0-1 confidence score
lastUpdated: string; // When evidence was last reviewed
disclaimer: string; // Clinical use disclaimer
deepConsultAvailable: boolean; // Whether DeepConsult can provide more detail
}
interface Citation {
source: string; // Journal/guideline name
title: string; // Article title
authors: string[]; // Author list
year: number; // Publication year
doi?: string; // DOI if available
url?: string; // Link to source
}
Error Handling
| Error | Cause | Solution |
|---|---|---|
| Import Error | SDK not installed | Verify with npm list @openevidence/sdk |
| Auth Error | Invalid credentials | Check environment variables are set |
| Timeout | Complex query or network issues | Increase timeout or retry |
| Rate Limit | Too many requests | Wait and retry with exponential backoff |
| Invalid Query | Question not clinical | Ensure query is medically relevant |
Examples
TypeScript Example with Error Handling
import { OpenEvidenceClient, OpenEvidenceError } from '@openevidence/sdk';
const client = new OpenEvidenceClient({
apiKey: process.env.OPENEVIDENCE_API_KEY,
orgId: process.env.OPENEVIDENCE_ORG_ID,
});
async function queryClinicalEvidence(question: string) {
try {
const response = await client.query({
question,
context: {
specialty: "family-medicine",
urgency: "routine",
},
options: {
maxCitations: 5,
includeGuidelines: true,
},
});
return {
answer: response.answer,
sources: response.citations,
confidence: response.confidence,
};
} catch (error) {
if (error instanceof OpenEvidenceError) {
console.error(`OpenEvidence Error [${error.code}]:`, error.message);
}
throw error;
}
}
// Example usage
queryClinicalEvidence(
"What is the recommended antibiotic for community-acquired pneumonia?"
).then(result => {
console.log('Clinical Answer:', result.answer);
console.log('Evidence Sources:', result.sources.length);
});
Python Example
from openevidence import OpenEvidenceClient, OpenEvidenceError
client = OpenEvidenceClient()
def query_clinical_evidence(question: str) -> dict:
try:
response = client.query(
question=question,
context={
"specialty": "emergency-medicine",
"urgency": "urgent"
}
)
return {
"answer": response.answer,
"sources": [c.source for c in response.citations],
"confidence": response.confidence
}
except OpenEvidenceError as e:
print(f"Error [{e.code}]: {e.message}")
raise
# Example usage
result = query_clinical_evidence(
"What are the contraindications for tPA in acute ischemic stroke?"
)
print(f"Answer: {result['answer']}")
Resources
Next Steps
Proceed to openevidence-local-dev-loop for development workflow setup.
More by jeremylongshore
View all skills by jeremylongshore →You might also like
flutter-development
aj-geddes
Build beautiful cross-platform mobile apps with Flutter and Dart. Covers widgets, state management with Provider/BLoC, navigation, API integration, and material design.
drawio-diagrams-enhanced
jgtolentino
Create professional draw.io (diagrams.net) diagrams in XML format (.drawio files) with integrated PMP/PMBOK methodologies, extensive visual asset libraries, and industry-standard professional templates. Use this skill when users ask to create flowcharts, swimlane diagrams, cross-functional flowcharts, org charts, network diagrams, UML diagrams, BPMN, project management diagrams (WBS, Gantt, PERT, RACI), risk matrices, stakeholder maps, or any other visual diagram in draw.io format. This skill includes access to custom shape libraries for icons, clipart, and professional symbols.
ui-ux-pro-max
nextlevelbuilder
"UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 8 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient."
godot
bfollington
This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.
nano-banana-pro
garg-aayush
Generate and edit images using Google's Nano Banana Pro (Gemini 3 Pro Image) API. Use when the user asks to generate, create, edit, modify, change, alter, or update images. Also use when user references an existing image file and asks to modify it in any way (e.g., "modify this image", "change the background", "replace X with Y"). Supports both text-to-image generation and image-to-image editing with configurable resolution (1K default, 2K, or 4K for high resolution). DO NOT read the image file first - use this skill directly with the --input-image parameter.
fastapi-templates
wshobson
Create production-ready FastAPI projects with async patterns, dependency injection, and comprehensive error handling. Use when building new FastAPI applications or setting up backend API projects.
Related MCP Servers
Browse all serversBoost your AI code assistant with Context7: inject real-time API documentation from OpenAPI specification sources into y
Connect Blender to Claude AI for seamless 3D modeling. Use AI 3D model generator tools for faster, intuitive, interactiv
Unlock seamless Figma to code: streamline Figma to HTML with Framelink MCP Server for fast, accurate design-to-code work
By Sentry. MCP server and CLI that provides tools for AI agents working on iOS and macOS Xcode projects. Build, test, li
Create modern React UI components instantly with Magic AI Agent. Integrates with top IDEs for fast, stunning design and
Structured spec-driven development workflow for AI-assisted software development. Creates detailed specifications before
Stay ahead of the MCP ecosystem
Get weekly updates on new skills and servers.