Server definition
- Hash
- sha256:0ca76d23728b48fb445cb753e5e5830d7b911467e56a3a9a4da7c87ea8b46778
- What it is
- What a remote MCP server returned when asked what it offers: 20 tools
The blob, as servednamed by its sha256
{
"instructions": "RarasNet MCP — Brazilian Rare Disease Knowledge Graph. Each rare disease is an addressable \"Disease Twin\" (resource `disease://{orphaCode}`). All outputs in PT-BR by default. Include ORPHA/MONDO/HPO codes. Every fact traces to an authoritative source (use get_evidence). Never diagnose — suggest medical consultation.",
"tools": [
{
"description": "Caso clínico → doenças candidatas + literatura relevante em 1 chamada. Apenas informativo, nunca diagnóstico.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"case_description": {
"minLength": 20,
"type": "string"
},
"diseases_limit": {
"default": 5,
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"papers_limit": {
"default": 5,
"maximum": 20,
"minimum": 1,
"type": "integer"
}
},
"required": [
"case_description"
],
"type": "object"
},
"name": "analyze_clinical_case",
"outputSchema": null
},
{
"description": "Raciocínio fundamentado sobre o grafo: dada uma pergunta (ex.: \"por que o gene X se associa à doença Y?\", \"como a droga Z se relaciona a esta doença?\"), retorna caminhos de evidência multi-hop (doença↔gene↔via↔droga↔fenótipo) com proveniência citável. Se não houver caminho no grafo, recusa — nunca inventa.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"hpo_ids": {
"items": {
"pattern": "^HP:\\d+$",
"type": "string"
},
"maxItems": 20,
"type": "array"
},
"max_hops": {
"anyOf": [
{
"const": 2,
"type": "number"
},
{
"const": 3,
"type": "number"
}
],
"default": 2
},
"query": {
"minLength": 3,
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "explain_relation",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"hasEvidence": {
"type": "boolean"
},
"paths": {
"items": {
"additionalProperties": false,
"properties": {
"chain": {
"items": {
"type": "string"
},
"type": "array"
},
"score": {
"type": "number"
},
"sources": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"score",
"chain",
"sources"
],
"type": "object"
},
"type": "array"
},
"query": {
"type": "string"
},
"summary": {
"additionalProperties": false,
"properties": {
"diseases": {
"type": "number"
},
"drugs": {
"type": "number"
},
"genes": {
"type": "number"
},
"phenotypes": {
"type": "number"
}
},
"required": [
"diseases",
"phenotypes",
"genes",
"drugs"
],
"type": "object"
}
},
"required": [
"query",
"hasEvidence",
"summary",
"paths"
],
"type": "object"
}
},
{
"description": "Trials ativos com filtro Brazil.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"in_brazil_only": {
"default": false,
"type": "boolean"
},
"limit": {
"default": 15,
"maximum": 30,
"minimum": 1,
"type": "integer"
},
"orphaCode": {
"pattern": "^\\d+$",
"type": "string"
}
},
"required": [
"orphaCode"
],
"type": "object"
},
"name": "find_active_trials",
"outputSchema": null
},
{
"description": "Match por IDs HPO. Use para diagnóstico diferencial.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"hpo_ids": {
"items": {
"pattern": "^HP:\\d+$",
"type": "string"
},
"maxItems": 20,
"minItems": 1,
"type": "array"
},
"limit": {
"default": 10,
"maximum": 30,
"minimum": 1,
"type": "integer"
}
},
"required": [
"hpo_ids"
],
"type": "object"
},
"name": "find_diseases_by_phenotypes",
"outputSchema": null
},
{
"description": "Literatura relacionada a uma doença via embeddings (:SEMANTIC_MATCH, fallback vetorial).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"default": 10,
"maximum": 30,
"minimum": 1,
"type": "integer"
},
"min_score": {
"default": 0.8,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"orphaCode": {
"pattern": "^\\d+$",
"type": "string"
}
},
"required": [
"orphaCode"
],
"type": "object"
},
"name": "find_papers_for_disease",
"outputSchema": null
},
{
"description": "Doenças com perfil de fenótipos HPO semelhante (simGIC pré-computado, explicável: nº de fenótipos em comum). Complementa find_similar_diseases (semântico).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"default": 10,
"maximum": 30,
"minimum": 1,
"type": "integer"
},
"orphaCode": {
"pattern": "^\\d+$",
"type": "string"
}
},
"required": [
"orphaCode"
],
"type": "object"
},
"name": "find_phenotypically_similar",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"meta": {},
"method": {
"type": "string"
},
"orphaCode": {
"type": "string"
},
"results": {
"items": {
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"orphaCode": {
"type": "string"
},
"score": {
"type": "number"
},
"sharedPhenotypes": {
"type": "number"
},
"url": {
"type": "string"
}
},
"required": [
"orphaCode",
"name",
"score",
"sharedPhenotypes",
"url"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"method",
"orphaCode",
"results"
],
"type": "object"
}
},
{
"description": "Centros por doença e/ou UF, com CNES.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"default": 20,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"orphaCode": {
"pattern": "^\\d+$",
"type": "string"
},
"state": {
"maxLength": 2,
"minLength": 2,
"type": "string"
}
},
"type": "object"
},
"name": "find_reference_centers",
"outputSchema": null
},
{
"description": "Vector similarity via embeddings SOTA.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"default": 10,
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"orphaCode": {
"pattern": "^\\d+$",
"type": "string"
}
},
"required": [
"orphaCode"
],
"type": "object"
},
"name": "find_similar_diseases",
"outputSchema": null
},
{
"description": "Fenótipos HPO, genes, SUS, trials, descrição clínica em PT.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"orphaCode": {
"pattern": "^\\d+$",
"type": "string"
}
},
"required": [
"orphaCode"
],
"type": "object"
},
"name": "get_disease_detail",
"outputSchema": null
},
{
"description": "Cross-references de autoridade (Orphanet, MONDO, OMIM, MeSH, GARD, UMLS), status de verificação e PMIDs de uma doença. A base da regra \"nunca inventar\".",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"orphaCode": {
"pattern": "^\\d+$",
"type": "string"
}
},
"required": [
"orphaCode"
],
"type": "object"
},
"name": "get_evidence",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"diseaseTwin": {
"additionalProperties": false,
"properties": {
"authoredAt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"groundingPct": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
}
},
"required": [
"authoredAt",
"groundingPct"
],
"type": "object"
},
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"neverInvent": {
"type": "boolean"
},
"orphaCode": {
"type": "string"
},
"pmids": {
"items": {
"type": "string"
},
"type": "array"
},
"verification": {
"additionalProperties": false,
"properties": {
"checkedAt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"status": {
"type": "string"
}
},
"required": [
"status",
"checkedAt"
],
"type": "object"
},
"xrefs": {
"additionalProperties": false,
"properties": {
"gard": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"mesh": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"mondo": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"omim": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"orphanet": {
"type": "string"
},
"pubtator3": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"umls": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"orphanet",
"mondo",
"omim",
"mesh",
"gard",
"umls",
"pubtator3"
],
"type": "object"
}
},
"required": [
"orphaCode",
"name",
"xrefs",
"verification",
"diseaseTwin",
"pmids",
"neverInvent"
],
"type": "object"
}
},
{
"description": "Contagens e métricas do dataset.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_graph_stats",
"outputSchema": null
},
{
"description": "Candidatos a reposicionamento de fármacos gerados por associação de genes (guilt-by-association): drogas que tratam outras doenças que compartilham genes com esta. HIPÓTESES para investigação, NUNCA recomendações clínicas — cada uma rastreável (via gene X, da doença Y).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"orphaCode": {
"pattern": "^\\d+$",
"type": "string"
}
},
"required": [
"orphaCode"
],
"type": "object"
},
"name": "get_hypotheses",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"hypotheses": {
"items": {
"additionalProperties": false,
"properties": {
"drug": {
"type": "string"
},
"geneOverlap": {
"type": "number"
},
"sources": {
"items": {
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"orpha": {
"type": "string"
}
},
"required": [
"name",
"orpha"
],
"type": "object"
},
"type": "array"
},
"viaGenes": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"drug",
"viaGenes",
"sources",
"geneOverlap"
],
"type": "object"
},
"type": "array"
},
"isRecommendation": {
"type": "boolean"
},
"method": {
"type": "string"
},
"name": {
"type": "string"
},
"orphaCode": {
"type": "string"
}
},
"required": [
"orphaCode",
"name",
"method",
"isRecommendation",
"hypotheses"
],
"type": "object"
}
},
{
"description": "Relações tipadas extraídas da literatura biomédica (associate/treat/cause/inhibit/stimulate/prevent) entre a doença e genes/fármacos, com nº de publicações como proveniência. Filtrável por predicado.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"orphaCode": {
"pattern": "^\\d+$",
"type": "string"
},
"predicate": {
"enum": [
"associate",
"treat",
"cause",
"inhibit",
"stimulate",
"prevent",
"positive_correlation",
"negative_correlation"
],
"type": "string"
}
},
"required": [
"orphaCode"
],
"type": "object"
},
"name": "get_literature_relations",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"orphaCode": {
"type": "string"
},
"relations": {
"items": {
"additionalProperties": false,
"properties": {
"direction": {
"type": "string"
},
"partner": {
"type": "string"
},
"partnerType": {
"type": "string"
},
"predicate": {
"type": "string"
},
"publications": {
"type": "number"
}
},
"required": [
"predicate",
"partner",
"partnerType",
"publications",
"direction"
],
"type": "object"
},
"type": "array"
},
"source": {
"type": "string"
}
},
"required": [
"orphaCode",
"source",
"relations"
],
"type": "object"
}
},
{
"description": "Doenças cujo gêmeo digital ganhou evidência nova (autoria, PubTator3, Open Targets, verificação) nos últimos N dias. Faça polling para acompanhar mudanças (substituto stateless de subscriptions).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"days": {
"default": 7,
"maximum": 90,
"minimum": 1,
"type": "integer"
},
"limit": {
"default": 20,
"maximum": 100,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "get_recent_updates",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"sinceDays": {
"type": "number"
},
"updates": {
"items": {
"additionalProperties": false,
"properties": {
"lastUpdated": {
"type": "string"
},
"name": {
"type": "string"
},
"orphaCode": {
"type": "string"
},
"resource": {
"type": "string"
},
"sources": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"orphaCode",
"name",
"lastUpdated",
"sources",
"resource"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"sinceDays",
"updates"
],
"type": "object"
}
},
{
"description": "Registro cronológico do que o agente autônomo fez por esta doença: autoria, mineração de literatura, evidência genética, verificação, prospecção de fontes, recomputação de relações. Prova de que o gêmeo digital estuda a doença continuamente.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"orphaCode": {
"pattern": "^\\d+$",
"type": "string"
}
},
"required": [
"orphaCode"
],
"type": "object"
},
"name": "get_research_log",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"events": {
"items": {
"additionalProperties": false,
"properties": {
"date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"detail": {
"type": "string"
},
"title": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"date",
"type",
"title",
"detail"
],
"type": "object"
},
"type": "array"
},
"name": {
"type": "string"
},
"orphaCode": {
"type": "string"
}
},
"required": [
"orphaCode",
"name",
"events"
],
"type": "object"
}
},
{
"description": "Node labels, relationship types e property keys do grafo. Use antes de cypher_query.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_schema",
"outputSchema": null
},
{
"description": "CEAF, SIGTAP, PNTN, nível de integração.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"orphaCode": {
"pattern": "^\\d+$",
"type": "string"
}
},
"required": [
"orphaCode"
],
"type": "object"
},
"name": "get_sus_coverage",
"outputSchema": null
},
{
"description": "Full-text search em 10.468 doenças raras. Suporta filtros SUS/trials.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"filter_has_active_trials": {
"type": "boolean"
},
"filter_has_sus_coverage": {
"type": "boolean"
},
"limit": {
"default": 10,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"query": {
"minLength": 2,
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_diseases",
"outputSchema": null
},
{
"description": "Busca vetorial sobre 424k papers do PubMed. Use caso clínico, pergunta ou conjunto de sintomas.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"default": 10,
"maximum": 30,
"minimum": 1,
"type": "integer"
},
"min_score": {
"default": 0.8,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"query": {
"minLength": 3,
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_papers_semantic",
"outputSchema": null
},
{
"description": "Lookup HPO em PT-BR (encoder Araras-HPO-Brasil + léxico leigo) ou EN (vocabulário HPO). Retorna IDs HP: com estado de asserção: termo NEGADO (\"nunca desmaiei\") NÃO vira fenótipo. Outros idiomas não são cobertos. Limite de taxa: use poucas chamadas por minuto (429 = espere).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"default": 15,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"query": {
"minLength": 2,
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_phenotypes",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"assertion": {
"enum": [
"PRESENT",
"NEGATED"
],
"type": "string"
},
"languages": {
"type": "string"
},
"meta": {},
"note": {
"type": "string"
},
"query": {
"type": "string"
},
"results": {
"items": {
"additionalProperties": false,
"properties": {
"hpoId": {
"type": "string"
},
"match": {
"enum": [
"exact",
"approximate"
],
"type": "string"
},
"name": {
"type": "string"
},
"namePt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"similarity": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"via": {
"type": "string"
}
},
"required": [
"hpoId",
"name",
"namePt",
"match",
"via",
"similarity"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"query",
"assertion",
"results"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:0ca76d23728b48fb445cb753e5e5830d7b911467e56a3a9a4da7c87ea8b46778 | sha256sum