MCP 서버

Noodle Biomedical Literature Discovery MCP

io.github.helena-bioinformatics/noodle
헬스케어 검색 및 리서치 공개 · 연결 가능 MCP 2025-11-25

이 MCP로 할 수 있는 일

Searches a biomedical literature corpus, retrieves publication records, and explores citation and semantic neighborhoods.

get_corpus_summary
Get corpus summary
Return public corpus coverage, source, freshness, and count metadata. Results are for literature discovery and professional review, not diagnosis or treatment.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'title': 'GetCorpusSummaryArguments', 'properties': {}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$defs': {'PublicCorpusCounts': {'type': 'object', 'title': 'PublicCorpusCounts', 'required': ['source_records', 'unique_works', 'gene_mentions', 'variant_mentions', 'phenotype_mentions', 'evidence_links'], 'properties': {'unique_works': {'type': 'integer', 'title': 'Unique Works'}, 'gene_mentions': {'type': 'integer', 'title': 'Gene Mentions'}, 'evidence_links': {'type': 'integer', 'title': 'Evidence Links'}, 'source_records': {'type': 'integer', 'title': 'Source Records'}, 'variant_mentions': {'type': 'integer', 'title': 'Variant Mentions'}, 'phenotype_mentions': {'type': 'integer', 'title': 'Phenotype Mentions'}}, 'additionalProperties': False}, 'PublicCorpusSource': {'type': 'object', 'title': 'PublicCorpusSource', 'required': ['source_id', 'display_name', 'source_type', 'source_records', 'unique_works', 'evidence_links'], 'properties': {'source_id': {'type': 'string', 'title': 'Source Id'}, 'source_type': {'type': 'string', 'title': 'Source Type'}, 'display_name': {'type': 'string', 'title': 'Display Name'}, 'unique_works': {'type': 'integer', 'title': 'Unique Works'}, 'evidence_links': {'type': 'integer', 'title': 'Evidence Links'}, 'source_records': {'type': 'integer', 'title': 'Source Records'}}, 'additionalProperties': False}}, 'title': 'PublicCorpusSummaryResponse', 'required': ['contract_version', 'generated_at', 'counts', 'sources', 'deduplication_keys', 'scope'], 'properties': {'scope': {'type': 'string', 'title': 'Scope'}, 'counts': {'$ref': '#/$defs/PublicCorpusCounts'}, 'sources': {'type': 'array', 'items': {'$ref': '#/$defs/PublicCorpusSource'}, 'title': 'Sources'}, 'generated_at': {'type': 'string', 'title': 'Generated At'}, 'contract_version': {'type': 'string', 'const': '1.0', 'title': 'Contract Version'}, 'deduplication_keys': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Deduplication Keys'}}, 'additionalProperties': False}
get_publication_details
Get publication details by PMID
Retrieve one complete public bibliographic record by PMID after search. Results are for literature discovery and professional review, not diagnosis or treatment.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'title': 'GetPublicationDetailsArguments', 'required': ['pmid'], 'properties': {'pmid': {'type': 'string', 'title': 'Pmid', 'pattern': '^[0-9]{1,12}$', 'description': "One PubMed identifier to look up in Noodle's current public corpus, as 1 to 12 digits without a PMID prefix."}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$defs': {'PublicGeneMention': {'type': 'object', 'title': 'PublicGeneMention', 'required': ['gene_symbol', 'association_type', 'mention_count'], 'properties': {'gene_symbol': {'type': 'string', 'title': 'Gene Symbol'}, 'mention_count': {'type': 'integer', 'title': 'Mention Count'}, 'association_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Association Type'}}, 'additionalProperties': False}, 'PublicVariantMention': {'type': 'object', 'title': 'PublicVariantMention', 'required': ['gene_symbol', 'hgvs_cdna', 'hgvs_protein', 'normalized_variant', 'clinical_significance', 'evidence_type', 'sentence_text', 'confidence_score'], 'properties': {'hgvs_cdna': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Hgvs Cdna'}, 'gene_symbol': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Gene Symbol'}, 'hgvs_protein': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Hgvs Protein'}, 'evidence_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Evidence Type'}, 'sentence_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sentence Text'}, 'confidence_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Confidence Score'}, 'normalized_variant': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Normalized Variant'}, 'clinical_significance': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Clinical Significance'}}, 'additionalProperties': False}, 'PublicPublicationDetails': {'type': 'object', 'title': 'PublicPublicationDetails', 'required': ['pmid', 'title', 'abstract', 'authors', 'journal', 'publication_date', 'publication_types', 'mesh_terms', 'doi', 'pmc_id', 'is_retracted', 'pubmed_url', 'full_text_url', 'gene_mentions', 'variant_mentions'], 'properties': {'doi': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Doi'}, 'pmid': {'type': 'string', 'title': 'Pmid', 'pattern': '^[0-9]{1,12}$'}, 'title': {'type': 'string', 'title': 'Title'}, 'pmc_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Pmc Id'}, 'authors': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Authors'}, 'journal': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Journal'}, 'abstract': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Abstract'}, 'mesh_terms': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Mesh Terms'}, 'pubmed_url': {'type': 'string', 'title': 'Pubmed Url'}, 'is_retracted': {'type': 'boolean', 'title': 'Is Retracted'}, 'full_text_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Full Text Url'}, 'gene_mentions': {'type': 'array', 'items': {'$ref': '#/$defs/PublicGeneMention'}, 'title': 'Gene Mentions'}, 'publication_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Publication Date'}, 'variant_mentions': {'type': 'array', 'items': {'$ref': '#/$defs/PublicVariantMention'}, 'title': 'Variant Mentions'}, 'publication_types': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Publication Types'}}, 'additionalProperties': False}}, 'title': 'PublicationDetailsResponse', 'required': ['contract_version', 'publication', 'usage_boundary'], 'properties': {'publication': {'$ref': '#/$defs/PublicPublicationDetails'}, 'usage_boundary': {'type': 'object', 'title': 'Usage Boundary', 'additionalProperties': True}, 'contract_version': {'type': 'string', 'const': '1.0', 'title': 'Contract Version'}}, 'additionalProperties': False}
get_publication_neighborhood
Explore a PMID literature neighborhood
Retrieve the bounded citation and semantic neighborhood around one PMID. Results are for literature discovery and professional review, not diagnosis or treatment.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'title': 'GetPublicationNeighborhoodArguments', 'required': ['pmid'], 'properties': {'pmid': {'type': 'string', 'title': 'Pmid', 'pattern': '^[0-9]{1,12}$', 'description': 'One PubMed identifier, as 1 to 12 digits.'}, 'from_work_id': {'anyOf': [{'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, {'type': 'null'}], 'title': 'From Work Id', 'default': None, 'description': 'Optional prior work ID for a reversible graph path.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$defs': {'ArticleNeighborhoodEdge': {'type': 'object', 'title': 'ArticleNeighborhoodEdge', 'required': ['id', 'source_id', 'target_id', 'reasons'], 'properties': {'id': {'type': 'string', 'title': 'Id', 'pattern': '^[A-Za-z0-9][A-Za-z0-9:._/-]{0,159}$'}, 'reasons': {'type': 'array', 'items': {'$ref': '#/$defs/ArticleNeighborhoodReason'}, 'title': 'Reasons', 'maxItems': 7, 'minItems': 1}, 'source_id': {'type': 'string', 'title': 'Source Id', 'pattern': '^[A-Za-z0-9][A-Za-z0-9:._/-]{0,159}$'}, 'target_id': {'type': 'string', 'title': 'Target Id', 'pattern': '^[A-Za-z0-9][A-Za-z0-9:._/-]{0,159}$'}}, 'additionalProperties': False}, 'ArticleNeighborhoodNode': {'type': 'object', 'title': 'ArticleNeighborhoodNode', 'required': ['id', 'kind', 'label', 'canonical_path'], 'properties': {'id': {'type': 'string', 'title': 'Id', 'pattern': '^[A-Za-z0-9][A-Za-z0-9:._/-]{0,159}$'}, 'kind': {'enum': ['publication', 'gene', 'variant', 'phenotype', 'disease'], 'type': 'string', 'title': 'Kind'}, 'label': {'type': 'string', 'title': 'Label', 'maxLength': 500, 'minLength': 1}, 'canonical_path': {'type': 'string', 'title': 'Canonical Path', 'pattern': '^/[A-Za-z0-9._~/-]{1,300}$'}, 'publication_doi': {'anyOf': [{'type': 'string', 'maxLength': 255, 'minLength': 3}, {'type': 'null'}], 'title': 'Publication Doi', 'default': None}, 'publication_pmid': {'anyOf': [{'type': 'string', 'pattern': '^[0-9]{1,12}$'}, {'type': 'null'}], 'title': 'Publication Pmid', 'default': None}, 'publication_pmcid': {'anyOf': [{'type': 'string', 'pattern': '^PMC[0-9]+$'}, {'type': 'null'}], 'title': 'Publication Pmcid', 'default': None}, 'publication_work_id': {'anyOf': [{'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, {'type': 'null'}], 'title': 'Publication Work Id', 'default': None}}, 'additionalProperties': False}, 'ArticleNeighborhoodReason': {'type': 'object', 'title': 'ArticleNeighborhoodReason', 'required': ['kind', 'label', 'score', 'model_version', 'provenance'], 'properties': {'kind': {'enum': ['shared_gene', 'shared_variant', 'shared_phenotype', 'shared_disease', 'cites', 'cited_by', 'semantic_relatedness'], 'type': 'string', 'title': 'Kind'}, 'label': {'type': 'string', 'title': 'Label', 'maxLength': 500, 'minLength': 1}, 'score': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Score'}, 'provenance': {'$ref': '#/$defs/ArticleNeighborhoodProvenance'}, 'model_version': {'anyOf': [{'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, {'type': 'null'}], 'title': 'Model Version'}}, 'additionalProperties': False}, 'ArticleNeighborhoodProvenance': {'type': 'object', 'title': 'ArticleNeighborhoodProvenance', 'required': ['source', 'record_id', 'canonical_url', 'retrieved_at'], 'properties': {'source': {'type': 'string', 'title': 'Source', 'maxLength': 160, 'minLength': 1}, 'record_id': {'type': 'string', 'title': 'Record Id', 'pattern': '^[A-Za-z0-9][A-Za-z0-9:._/-]{0,159}$'}, 'retrieved_at': {'type': 'string', 'title': 'Retrieved At', 'pattern': '^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{3}Z$'}, 'canonical_url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}], 'title': 'Canonical Url'}}, 'additionalProperties': False}, 'ArticleNeighborhoodUsageBoundary': {'type': 'object', 'title': 'ArticleNeighborhoodUsageBoundary', 'required': ['review_required', 'patient_context_evaluated', 'semantic_similarity_is_evidence'], 'properties': {'review_required': {'type': 'boolean', 'const': True, 'title': 'Review Required'}, 'patient_context_evaluated': {'type': 'boolean', 'const': False, 'title': 'Patient Context Evaluated'}, 'semantic_similarity_is_evidence': {'type': 'boolean', 'const': False, 'title': 'Semantic Similarity Is Evidence'}}, 'additionalProperties': False}}, 'title': 'ArticleNeighborhoodResponse', 'required': ['contract_version', 'anchor_node_id', 'graph_version', 'release_channel', 'policy_version', 'generated_at', 'stale_after', 'freshness', 'nodes', 'edges', 'usage_boundary'], 'properties': {'edges': {'type': 'array', 'items': {'$ref': '#/$defs/ArticleNeighborhoodEdge'}, 'title': 'Edges', 'maxItems': 64, 'minItems': 8}, 'nodes': {'type': 'array', 'items': {'$ref': '#/$defs/ArticleNeighborhoodNode'}, 'title': 'Nodes', 'maxItems': 25, 'minItems': 9}, 'freshness': {'type': 'string', 'const': 'CURRENT', 'title': 'Freshness'}, 'anchor_pmid': {'anyOf': [{'type': 'string', 'pattern': '^[0-9]{1,12}$'}, {'type': 'null'}], 'title': 'Anchor Pmid', 'default': None}, 'stale_after': {'type': 'string', 'title': 'Stale After', 'pattern': '^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{3}Z$'}, 'generated_at': {'type': 'string', 'title': 'Generated At', 'pattern': '^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{3}Z$'}, 'graph_version': {'type': 'string', 'title': 'Graph Version', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, 'anchor_node_id': {'type': 'string', 'title': 'Anchor Node Id', 'pattern': '^[A-Za-z0-9][A-Za-z0-9:._/-]{0,159}$'}, 'anchor_work_id': {'anyOf': [{'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, {'type': 'null'}], 'title': 'Anchor Work Id', 'default': None}, 'policy_version': {'type': 'string', 'title': 'Policy Version', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, 'usage_boundary': {'$ref': '#/$defs/ArticleNeighborhoodUsageBoundary'}, 'release_channel': {'type': 'string', 'title': 'Release Channel', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, 'contract_version': {'enum': ['0.1', '0.2'], 'type': 'string', 'title': 'Contract Version'}}, 'additionalProperties': False}
get_work_details
Get publication details by work ID
Retrieve one complete public bibliographic record by Noodle work identifier. Results are for literature discovery and professional review, not diagnosis or treatment.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'title': 'GetWorkDetailsArguments', 'required': ['work_id'], 'properties': {'work_id': {'type': 'string', 'title': 'Work Id', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$', 'description': 'Canonical Noodle Literature Corpus work identifier.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$defs': {'PublicGeneMention': {'type': 'object', 'title': 'PublicGeneMention', 'required': ['gene_symbol', 'association_type', 'mention_count'], 'properties': {'gene_symbol': {'type': 'string', 'title': 'Gene Symbol'}, 'mention_count': {'type': 'integer', 'title': 'Mention Count'}, 'association_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Association Type'}}, 'additionalProperties': False}, 'PublicWorkDetails': {'type': 'object', 'title': 'PublicWorkDetails', 'required': ['work_id', 'title', 'abstract', 'authors', 'journal', 'publication_date', 'publication_types', 'mesh_terms', 'doi', 'pmc_id', 'is_retracted', 'pubmed_url', 'doi_url', 'full_text_url', 'gene_mentions', 'variant_mentions'], 'properties': {'doi': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Doi'}, 'pmid': {'anyOf': [{'type': 'string', 'pattern': '^[0-9]{1,12}$'}, {'type': 'null'}], 'title': 'Pmid', 'default': None}, 'title': {'type': 'string', 'title': 'Title'}, 'pmc_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Pmc Id'}, 'authors': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Authors'}, 'doi_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Doi Url'}, 'journal': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Journal'}, 'work_id': {'type': 'string', 'title': 'Work Id', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, 'abstract': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Abstract'}, 'mesh_terms': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Mesh Terms'}, 'pubmed_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Pubmed Url'}, 'is_retracted': {'type': 'boolean', 'title': 'Is Retracted'}, 'full_text_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Full Text Url'}, 'gene_mentions': {'type': 'array', 'items': {'$ref': '#/$defs/PublicGeneMention'}, 'title': 'Gene Mentions'}, 'publication_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Publication Date'}, 'variant_mentions': {'type': 'array', 'items': {'$ref': '#/$defs/PublicVariantMention'}, 'title': 'Variant Mentions'}, 'publication_types': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Publication Types'}}, 'additionalProperties': False}, 'PublicVariantMention': {'type': 'object', 'title': 'PublicVariantMention', 'required': ['gene_symbol', 'hgvs_cdna', 'hgvs_protein', 'normalized_variant', 'clinical_significance', 'evidence_type', 'sentence_text', 'confidence_score'], 'properties': {'hgvs_cdna': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Hgvs Cdna'}, 'gene_symbol': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Gene Symbol'}, 'hgvs_protein': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Hgvs Protein'}, 'evidence_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Evidence Type'}, 'sentence_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sentence Text'}, 'confidence_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Confidence Score'}, 'normalized_variant': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Normalized Variant'}, 'clinical_significance': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Clinical Significance'}}, 'additionalProperties': False}}, 'title': 'WorkDetailsResponse', 'required': ['contract_version', 'publication', 'usage_boundary'], 'properties': {'publication': {'$ref': '#/$defs/PublicWorkDetails'}, 'usage_boundary': {'type': 'object', 'title': 'Usage Boundary', 'additionalProperties': True}, 'contract_version': {'type': 'string', 'const': '1.0', 'title': 'Contract Version'}}, 'additionalProperties': False}
get_work_neighborhood
Explore a work literature neighborhood
Retrieve the bounded citation and semantic neighborhood around one Noodle work identifier. Results are for literature discovery and professional review, not diagnosis or treatment.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'title': 'GetWorkNeighborhoodArguments', 'required': ['work_id'], 'properties': {'work_id': {'type': 'string', 'title': 'Work Id', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$', 'description': 'Canonical work identifier to place at the graph center.'}, 'from_work_id': {'anyOf': [{'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, {'type': 'null'}], 'title': 'From Work Id', 'default': None, 'description': 'Optional prior work ID for a reversible graph path.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$defs': {'ArticleNeighborhoodEdge': {'type': 'object', 'title': 'ArticleNeighborhoodEdge', 'required': ['id', 'source_id', 'target_id', 'reasons'], 'properties': {'id': {'type': 'string', 'title': 'Id', 'pattern': '^[A-Za-z0-9][A-Za-z0-9:._/-]{0,159}$'}, 'reasons': {'type': 'array', 'items': {'$ref': '#/$defs/ArticleNeighborhoodReason'}, 'title': 'Reasons', 'maxItems': 7, 'minItems': 1}, 'source_id': {'type': 'string', 'title': 'Source Id', 'pattern': '^[A-Za-z0-9][A-Za-z0-9:._/-]{0,159}$'}, 'target_id': {'type': 'string', 'title': 'Target Id', 'pattern': '^[A-Za-z0-9][A-Za-z0-9:._/-]{0,159}$'}}, 'additionalProperties': False}, 'ArticleNeighborhoodNode': {'type': 'object', 'title': 'ArticleNeighborhoodNode', 'required': ['id', 'kind', 'label', 'canonical_path'], 'properties': {'id': {'type': 'string', 'title': 'Id', 'pattern': '^[A-Za-z0-9][A-Za-z0-9:._/-]{0,159}$'}, 'kind': {'enum': ['publication', 'gene', 'variant', 'phenotype', 'disease'], 'type': 'string', 'title': 'Kind'}, 'label': {'type': 'string', 'title': 'Label', 'maxLength': 500, 'minLength': 1}, 'canonical_path': {'type': 'string', 'title': 'Canonical Path', 'pattern': '^/[A-Za-z0-9._~/-]{1,300}$'}, 'publication_doi': {'anyOf': [{'type': 'string', 'maxLength': 255, 'minLength': 3}, {'type': 'null'}], 'title': 'Publication Doi', 'default': None}, 'publication_pmid': {'anyOf': [{'type': 'string', 'pattern': '^[0-9]{1,12}$'}, {'type': 'null'}], 'title': 'Publication Pmid', 'default': None}, 'publication_pmcid': {'anyOf': [{'type': 'string', 'pattern': '^PMC[0-9]+$'}, {'type': 'null'}], 'title': 'Publication Pmcid', 'default': None}, 'publication_work_id': {'anyOf': [{'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, {'type': 'null'}], 'title': 'Publication Work Id', 'default': None}}, 'additionalProperties': False}, 'ArticleNeighborhoodReason': {'type': 'object', 'title': 'ArticleNeighborhoodReason', 'required': ['kind', 'label', 'score', 'model_version', 'provenance'], 'properties': {'kind': {'enum': ['shared_gene', 'shared_variant', 'shared_phenotype', 'shared_disease', 'cites', 'cited_by', 'semantic_relatedness'], 'type': 'string', 'title': 'Kind'}, 'label': {'type': 'string', 'title': 'Label', 'maxLength': 500, 'minLength': 1}, 'score': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Score'}, 'provenance': {'$ref': '#/$defs/ArticleNeighborhoodProvenance'}, 'model_version': {'anyOf': [{'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, {'type': 'null'}], 'title': 'Model Version'}}, 'additionalProperties': False}, 'ArticleNeighborhoodProvenance': {'type': 'object', 'title': 'ArticleNeighborhoodProvenance', 'required': ['source', 'record_id', 'canonical_url', 'retrieved_at'], 'properties': {'source': {'type': 'string', 'title': 'Source', 'maxLength': 160, 'minLength': 1}, 'record_id': {'type': 'string', 'title': 'Record Id', 'pattern': '^[A-Za-z0-9][A-Za-z0-9:._/-]{0,159}$'}, 'retrieved_at': {'type': 'string', 'title': 'Retrieved At', 'pattern': '^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{3}Z$'}, 'canonical_url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}], 'title': 'Canonical Url'}}, 'additionalProperties': False}, 'ArticleNeighborhoodUsageBoundary': {'type': 'object', 'title': 'ArticleNeighborhoodUsageBoundary', 'required': ['review_required', 'patient_context_evaluated', 'semantic_similarity_is_evidence'], 'properties': {'review_required': {'type': 'boolean', 'const': True, 'title': 'Review Required'}, 'patient_context_evaluated': {'type': 'boolean', 'const': False, 'title': 'Patient Context Evaluated'}, 'semantic_similarity_is_evidence': {'type': 'boolean', 'const': False, 'title': 'Semantic Similarity Is Evidence'}}, 'additionalProperties': False}}, 'title': 'ArticleNeighborhoodResponse', 'required': ['contract_version', 'anchor_node_id', 'graph_version', 'release_channel', 'policy_version', 'generated_at', 'stale_after', 'freshness', 'nodes', 'edges', 'usage_boundary'], 'properties': {'edges': {'type': 'array', 'items': {'$ref': '#/$defs/ArticleNeighborhoodEdge'}, 'title': 'Edges', 'maxItems': 64, 'minItems': 8}, 'nodes': {'type': 'array', 'items': {'$ref': '#/$defs/ArticleNeighborhoodNode'}, 'title': 'Nodes', 'maxItems': 25, 'minItems': 9}, 'freshness': {'type': 'string', 'const': 'CURRENT', 'title': 'Freshness'}, 'anchor_pmid': {'anyOf': [{'type': 'string', 'pattern': '^[0-9]{1,12}$'}, {'type': 'null'}], 'title': 'Anchor Pmid', 'default': None}, 'stale_after': {'type': 'string', 'title': 'Stale After', 'pattern': '^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{3}Z$'}, 'generated_at': {'type': 'string', 'title': 'Generated At', 'pattern': '^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{3}Z$'}, 'graph_version': {'type': 'string', 'title': 'Graph Version', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, 'anchor_node_id': {'type': 'string', 'title': 'Anchor Node Id', 'pattern': '^[A-Za-z0-9][A-Za-z0-9:._/-]{0,159}$'}, 'anchor_work_id': {'anyOf': [{'type': 'string', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, {'type': 'null'}], 'title': 'Anchor Work Id', 'default': None}, 'policy_version': {'type': 'string', 'title': 'Policy Version', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, 'usage_boundary': {'$ref': '#/$defs/ArticleNeighborhoodUsageBoundary'}, 'release_channel': {'type': 'string', 'title': 'Release Channel', 'pattern': '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'}, 'contract_version': {'enum': ['0.1', '0.2'], 'type': 'string', 'title': 'Contract Version'}}, 'additionalProperties': False}
search_biomedical_literature
Search biomedical literature
Semantically search Noodle's public PubMed-derived biomedical corpus. Include known PMID, DOI, or PMCID identifiers in the query so they can act as exact anchors. Results are for literature discovery and professional review, not diagnosis or treatment.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'title': 'SearchCorpusArguments', 'required': ['query'], 'properties': {'sort': {'enum': ['relevance', 'newest', 'oldest'], 'type': 'string', 'title': 'Sort', 'default': 'relevance', 'description': 'Result ordering: relevance-ranked, newest publication first, or oldest publication first.'}, 'limit': {'type': 'integer', 'title': 'Limit', 'default': 20, 'maximum': 25, 'minimum': 1, 'description': 'Maximum number of publications to return, from 1 to 25.'}, 'query': {'type': 'string', 'title': 'Query', 'maxLength': 200, 'minLength': 3, 'description': 'Natural-language literature question or exact PMID, DOI, PMCID, gene, variant, phenotype, HPO, or OMIM query. Include every known publication identifier when comparing or finding related papers.'}, 'cursor': {'anyOf': [{'type': 'string', 'pattern': '^[A-Za-z0-9_-]+$', 'maxLength': 128, 'minLength': 8}, {'type': 'null'}], 'title': 'Cursor', 'default': None, 'description': 'Opaque continuation cursor from the preceding response for the same query and sort order; omit for the first page.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$defs': {'PublicCorpusSearchResult': {'type': 'object', 'title': 'PublicCorpusSearchResult', 'required': ['work_id', 'pmid', 'title', 'abstract_excerpt', 'journal', 'publication_date', 'doi', 'pmc_id', 'source_url', 'pubmed_url', 'match_types', 'structured_score'], 'properties': {'doi': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Doi'}, 'pmid': {'anyOf': [{'type': 'string', 'pattern': '^[0-9]{1,12}$'}, {'type': 'null'}], 'title': 'Pmid'}, 'title': {'type': 'string', 'title': 'Title'}, 'pmc_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Pmc Id'}, 'authors': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Authors'}, 'journal': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Journal'}, 'work_id': {'type': 'string', 'title': 'Work Id'}, 'pubmed_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Pubmed Url'}, 'rank_score': {'type': 'number', 'title': 'Rank Score', 'default': 0.0}, 'source_url': {'type': 'string', 'title': 'Source Url'}, 'graph_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Graph Score', 'default': None}, 'match_types': {'type': 'array', 'items': {'enum': ['pmid', 'doi', 'pmcid', 'title', 'abstract', 'gene', 'variant', 'phenotype', 'hpo', 'omim', 'semantic', 'graph'], 'type': 'string'}, 'title': 'Match Types'}, 'semantic_score': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Semantic Score', 'default': None}, 'abstract_excerpt': {'type': 'string', 'title': 'Abstract Excerpt'}, 'article_entities': {'type': 'array', 'items': {'$ref': '#/$defs/PublicCorpusArticleEntity'}, 'title': 'Article Entities'}, 'publication_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Publication Date'}, 'structured_score': {'type': 'number', 'title': 'Structured Score'}, 'graph_anchor_pmid': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Graph Anchor Pmid', 'default': None}}, 'additionalProperties': False}, 'PublicCorpusArticleEntity': {'type': 'object', 'title': 'PublicCorpusArticleEntity', 'required': ['entity_type', 'identifier', 'label', 'source_field', 'normalization_state'], 'properties': {'label': {'type': 'string', 'title': 'Label'}, 'identifier': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Identifier'}, 'entity_type': {'enum': ['gene', 'variant', 'phenotype', 'pmid', 'doi', 'pmcid', 'omim'], 'type': 'string', 'title': 'Entity Type'}, 'source_field': {'enum': ['work_identifiers.normalized_value', 'gene_mentions.gene_symbol', 'variant_mentions.normalized_variant', 'phenotype_mentions.hpo_id', 'phenotype_mentions.omim_id', 'phenotype_mentions.mesh_term', 'phenotype_mentions.phenotype_name'], 'type': 'string', 'title': 'Source Field'}, 'normalization_state': {'enum': ['normalized', 'source_indexed'], 'type': 'string', 'title': 'Normalization State'}}, 'additionalProperties': False}}, 'title': 'PublicCorpusSearchResponse', 'required': ['contract_version', 'query', 'returned_count', 'results', 'searchable_fields', 'usage_boundary'], 'properties': {'query': {'type': 'string', 'title': 'Query'}, 'results': {'type': 'array', 'items': {'$ref': '#/$defs/PublicCorpusSearchResult'}, 'title': 'Results'}, 'has_more': {'type': 'boolean', 'title': 'Has More', 'default': False}, 'graph_used': {'type': 'boolean', 'title': 'Graph Used', 'default': False}, 'next_cursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Next Cursor', 'default': None}, 'graph_version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Graph Version', 'default': None}, 'returned_count': {'type': 'integer', 'title': 'Returned Count'}, 'usage_boundary': {'type': 'object', 'title': 'Usage Boundary', 'additionalProperties': True}, 'contract_version': {'type': 'string', 'const': '1.0', 'title': 'Contract Version'}, 'searchable_fields': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Searchable Fields'}, 'semantic_index_used': {'type': 'boolean', 'title': 'Semantic Index Used', 'default': False}, 'graph_degraded_reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Graph Degraded Reason', 'default': None}, 'semantic_degraded_reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Semantic Degraded Reason', 'default': None}}, 'additionalProperties': False}
support_helena
Support Helena's free scientific infrastructure
Learn about the separate Helena Good MCP. This opt-in information action initiates no payment or outreach and changes no scientific result.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
추가됨
support_helena
2026년 9월 17일 12:42 PM
추가됨
get_corpus_summary
2026년 9월 17일 12:42 PM
추가됨
get_work_neighborhood
2026년 9월 17일 12:42 PM
추가됨
get_publication_neighborhood
2026년 9월 17일 12:42 PM
추가됨
get_work_details
2026년 9월 17일 12:42 PM
추가됨
get_publication_details
2026년 9월 17일 12:42 PM
추가됨
search_biomedical_literature
2026년 9월 17일 12:42 PM