MCP_Res / mcp /hpo.py
mgbam's picture
Create hpo.py
758d4b9 verified
raw
history blame contribute delete
397 Bytes
# mcp/hpo.py
"""
Human Phenotype Ontology quick lookup.
"""
import httpx
from typing import Dict
BASE = "https://hpo.jax.org/api/hpo/term/"
async def get_hpo(term_id: str) -> Dict:
"""Fetch HPO term details by ID (e.g., HP:0001250)."""
async with httpx.AsyncClient(timeout=15) as client:
r = await client.get(BASE + term_id)
r.raise_for_status()
return r.json()