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
追加
get_corpus_summary
2026年9月17日12:42
追加
get_work_neighborhood
2026年9月17日12:42
追加
get_publication_neighborhood
2026年9月17日12:42
追加
get_work_details
2026年9月17日12:42
追加
get_publication_details
2026年9月17日12:42
追加
search_biomedical_literature
2026年9月17日12:42