raras-disease-twin — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited raras-disease-twin (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.
Brazilian Rare Disease Knowledge Graph exposed via Model Context Protocol. Each of the 10,468 diseases is an addressable Disease Twin — a queryable queryable digital twin reachable by URI (disease://{orphaCode}).
10,468 rare diseases × Orphanet, HPO, OMIM, MONDO, ClinVar, PubMed, ClinicalTrials.gov, DATASUS, PCDT, SIGTAP, CEAF, PNTN, FEBRARARAS, PubTator3.
raras0.1.0@raras/mcp-serverRARAS: (registered at raras.org/id/)https://raras.org/api/mcp)apps/mcp-server/https://raras.org/.well-known/voidhttps://raras.org/api/downloads{
"mcpServers": {
"rarasnet": {
"command": "npx",
"args": ["-y", "@raras/mcp-server"],
"env": {
"NEO4J_URI": "neo4j+s://your-instance.databases.neo4j.io",
"NEO4J_USER": "neo4j",
"NEO4J_PASSWORD": "your-password"
}
}
}
}https://raras.org/api/mcpEach disease is an MCP resource — reference it directly instead of searching first:
| URI | Returns |
|---|---|
disease://{orphaCode} | Full twin profile (phenotypes, genes, SUS, description) |
disease://{orphaCode}/sus | SUS coverage (CEAF, SIGTAP, PNTN) |
disease://{orphaCode}/trials | Active clinical trials |
disease://{orphaCode}/evidence | Provenance: authority xrefs + verification + PMIDs |
Example: disease://586 = Cystic Fibrosis.
disease_twinTo focus on a single disease (act as that disease's dedicated twin), invoke the disease_twin prompt with { orphaCode }. It scopes the agent to one disease, sources-only, never diagnosing. One MCP connection → the twin of any of 10,468 diseases.
Full-text search across 10,468 rare diseases in PT-BR and EN.
| Param | Type | Required | Description |
|---|---|---|---|
query | string | yes | Search term (disease name, symptom, gene) |
limit | int (1-50) | no | Max results, default 10 |
filter_has_sus_coverage | bool | no | Only diseases with SUS coverage |
filter_has_active_trials | bool | no | Only diseases with active clinical trials |
Full details for a single disease: HPO phenotypes, genes, SUS coverage, clinical trials, clinical description in PT.
| Param | Type | Required | Description |
|---|---|---|---|
orphaCode | string | yes | Orphanet code (e.g. "586" for Cystic Fibrosis) |
include_phenotypes | bool | no | Include HPO phenotype list (default true) |
include_genes | bool | no | Include associated genes (default true) |
include_trials | bool | no | Include clinical trials (default true) |
include_sus | bool | no | Include SUS coverage (default true) |
Given a set of HPO IDs (symptoms), returns diseases ranked by phenotype match count. Use for differential diagnosis suggestions.
| Param | Type | Required | Description |
|---|---|---|---|
hpo_ids | string[] | yes | HPO IDs, e.g. ["HP:0001250", "HP:0002205"] (max 20) |
limit | int (1-30) | no | Max results, default 10 |
Human Phenotype Ontology lookup in Portuguese or English. Returns HP: IDs usable with find_diseases_by_phenotypes.
| Param | Type | Required | Description |
|---|---|---|---|
query | string | yes | Phenotype search term in PT or EN |
limit | int (1-50) | no | Max results, default 15 |
Brazilian SUS coverage for a disease: CEAF medications, SIGTAP procedures, PNTN newborn screening, integration level.
| Param | Type | Required | Description |
|---|---|---|---|
orphaCode | string | yes | Orphanet code |
Reference centers (hospitals, specialized clinics) by disease and/or state. Includes CNES codes for DATASUS integration.
| Param | Type | Required | Description |
|---|---|---|---|
orphaCode | string | no | Orphanet code (omit for all centers) |
state | string | no | 2-letter UF code (e.g. "SP", "RJ") |
limit | int (1-50) | no | Max results, default 20 |
Active clinical trials (recruiting/enrolling) for a disease, optionally filtered to Brazil-only sites.
| Param | Type | Required | Description |
|---|---|---|---|
orphaCode | string | yes | Orphanet code |
in_brazil_only | bool | no | Only trials with Brazilian sites (default false) |
limit | int (1-30) | no | Max results, default 15 |
Vector similarity (Gemini embeddings) — semantically similar diseases with shared phenotype count.
| Param | Type | Required | Description |
|---|---|---|---|
orphaCode | string | yes | Reference disease Orphanet code |
limit | int (1-20) | no | Max results, default 10 |
Precomputed simGIC similarity over shared HPO phenotypes — explainable (returns shared-phenotype count; rarer shared phenotypes weigh more). Complements find_similar_diseases.
| Param | Type | Required | Description |
|---|---|---|---|
orphaCode | string | yes | Reference disease Orphanet code |
limit | int (1-30) | no | Max results, default 10 |
Patient support communities and associations linked to a disease (FEBRARARAS network).
| Param | Type | Required | Description |
|---|---|---|---|
orphaCode | string | yes | Orphanet code |
limit | int (1-30) | no | Max results, default 10 |
Returns counts and metrics for the knowledge graph: diseases, phenotypes, genes, SUS coverage, etc. No parameters.
Vector search over 424k PubMed papers. Pass a clinical case, question, or symptom set.
| Param | Type | Required | Description |
|---|---|---|---|
query | string | yes | Case/question/symptoms |
limit | int (1-30) | no | Max results, default 10 |
min_score | float (0-1) | no | Min similarity, default 0.80 |
Literature related to a disease via embeddings (:SEMANTIC_MATCH, vector fallback).
| Param | Type | Required | Description |
|---|---|---|---|
orphaCode | string | yes | Orphanet code |
limit | int (1-30) | no | Max results, default 10 |
Clinical case → candidate diseases + relevant literature in one call. Informative only, never diagnostic.
| Param | Type | Required | Description |
|---|---|---|---|
case_description | string | yes | Free-text clinical case (min 20 chars) |
Public-subgraph node labels and relationship types. Use to orient before deeper queries. No parameters.
Provenance for a disease: authority cross-references (Orphanet/MONDO/OMIM/MeSH/GARD/UMLS), verification status, and PMIDs. The basis of the "never invent" rule.
| Param | Type | Required | Description |
|---|---|---|---|
orphaCode | string | yes | Orphanet code |
find_diseases_by_phenotypes.get_sus_coverage.find_reference_centers.https://raras.org/doenca/{orphaCode} for full details.search_phenotypes — convert symptom descriptions to HPO IDsfind_diseases_by_phenotypes — rank diseases by matchget_disease_detail — deep dive on top candidatessearch_diseases — find the orphaCodeget_sus_coverage — CEAF meds, SIGTAP procedures, PNTNfind_reference_centers — where to get treatmentfind_active_trials(orphaCode, in_brazil_only=true) — Brazil sitesfind_phenotypically_similar — explainable (shared HPO count), or find_similar_diseases (semantic)get_disease_detail on top results to compare phenotypesdisease_twin prompt with the orphaCodedisease://{orphaCode} (+ /sus, /trials, /evidence) as neededget_evidence; never diagnoseOrphanet, HPO, MONDO, OMIM, ClinVar, PubMed, ClinicalTrials.gov, DATASUS/SUS, PCDT, CEAF, SIGTAP, PNTN, FEBRARARAS.
https://raras.org/api/sparqlhttps://raras.org/api/beaconhttps://raras.org/api/phenopacketshttps://raras.org/api/fhir/exporthttps://raras.org/api/rdf?format=nthttps://raras.org/llms.txt~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.