Перейти к основному содержимому

Операционный справочник Connector

Посмотрите точные названия операций, требуемые поля, по умолчанию и вызовы примеров. Чтобы выбрать источник данных, начните с каталог баз данных. Расширьте семейство Connector, которое вы собираетесь вызвать. Доступность и учетные данные должны быть настроены отдельно.

Где выполняется вызов примера​

Объект host поставляется в среде выполнения агентов Open-Science. JavaScript ниже - это Фрагмент вызова на стороне агента, а не отдельная программа Node.js и не метод на общедоступном клиенте Task SDK. Попросите агента загрузить соответствующие инструкции Connector и использовать операцию сопоставления. Фреймворк может отображать мост Python вместо этой формы JavaScript.

Сначала включите Connector в Настройки → Коннекторы, настройте любой требуемые полномочия и предоставьте доступ к выбранному Specialist, если применимо. Звонок по-прежнему следует политике разрешения разговора. Интеграция с публичным Node.js может управлять настройками Connector с помощью Задание SDK, но не может получить этот host, импортируя этот клиент.

Прочитайте результат перед цепочкой вызовов​

Пример Pass вернул PubMed ID в поиск метаданных

Например, задайте вопрос: Используйте PubMed для поиска руководства по отчетности PRISMA; Верните общий счет матча и пять PMIDs. Операция search_articles возвращает общее количество и страницу идентификаторов. Кормите тех, кто вернул PMIDs в get_article_metadata, чтобы получить заголовки, авторов и ссылки DOI. Пустая страница, усеченный результат и ошибка аутентификации требуют различной обработки.

Вернутая информацияИспользуйте его для
Общее количество матчей и возвращенные рядыОтличить небольшую страницу от полного набора результатов
truncated, records_truncated Флаги полноты для конкретной семьиРешите, нужно ли перелистывать страницу, сузить запрос или восстановить остальные.
not_found, missing, not_processedОпределить неразрешенные входные данные и повторно использовать только соответствующие элементы
DOI, присоединение, URL-адрес источника и выпуск / сборкаСохранить личность и источник, необходимые для последующих запросов.
Полнотекстовый статус или лицензионная запискаРешите, был ли текст извлечен и может ли быть использован повторно.

Названия поля возврата различаются по операциям. Описание и загружаемые схемы ниже указывают каждый контракт; Таблица не является универсальным ответом JSON. Используйте правый список семьи, чтобы прыгать, а затем расширить параметры этой семьи. Поиск названия операции также открывает ее содержащую группу.

Прочтите неудачи отдельно от пустых результатов. В v0.30.2 маркер/источник/тканевой запрос CellGuide запрашивает поверхностные сбои вместо того, чтобы рассматривать их как пустые доказательства; Отсутствующий дополнительный файл данных может быть пустым. Запросы OLS отклоняют неполную пагинацию и недействительные ответы. Ошибка в обслуживании не является доказательством того, что тип клетки не имеет маркеров или термин онтологии не имеет связанных терминов.

Эксплуатационные материалы​

Расширяйте один коннектор за раз. Требуемые поля отмечены необходимый; эта ссылка и скачать использовать Open-Science v1.0.5 схема. Вложенный input.required Список авторитетный; наследие высшего уровня required Список может отсутствовать. Проконсультируйтесь Полный загружаемый реестр для вложенных схем JSON, полных описаний возврата и примеров вызова на стороне агента. Не пропустите дженерик id Когда инструмент ожидает accessions, cids, rs_id или иное поле пространства имен.

химия​

Показать операции и параметры

pubchem_search_compounds​

Решите химический идентификатор (название, SMILES, InChIKey или CID) в PubChem CID, необязательно с основными вычислительными свойствами для верхних попаданий.

Полное полеТипТребования и ограничения
queryстрокаобязательно
namespaceстрокафакультативный; по умолчанию: "name"; enum: ["name", "smiles", "inchikey", "cid"]
max_cidsцелое числофакультативный; по умолчанию: 25; Минимум: 1; Максимум: 100
with_propertiesлогическое значениефакультативный; Дефолт: правда
const result = await host.mcp("chemistry", "pubchem_search_compounds", {"query": "aspirin", "max_cids": 25})

pubchem_get_compounds​

Полные записи компьютерной собственности для партии PubChem CIDs с дополнительными списками синонимов с каплями.

Полное полеТипТребования и ограничения
cidsмассив целых чиселобязательно; Мини-элементы: 1; maxItems: 50
include_synonymsлогическое значениефакультативный; Дефолт: ложный
max_synonymsцелое числофакультативный; По умолчанию: 30
const result = await host.mcp("chemistry", "pubchem_get_compounds", {"cids": [2244, 2519], "include_synonyms": false})

2D Tanimoto поиск сходства по всему PubChem для запроса SMILES (синхронный маршрут fastsimilarity_2d, без опроса о работе).

Полное полеТипТребования и ограничения
smilesстрокаобязательно
thresholdцелое числофакультативный; по умолчанию: 90; Минимум: 1; Максимум: 100
max_recordsцелое числофакультативный; по умолчанию: 50; Минимум: 1; Максимум: 200
with_propertiesлогическое значениефакультативный; Дефолт: ложный
const result = await host.mcp("chemistry", "pubchem_similarity_search", {"smiles": "CC(=O)OC1=CC=CC=C1C(=O)O", "threshold": 90})

pubchem_get_bioassay_summary​

Резюме активности биоанализа для одного соединения PubChem - какие анализы проверили его, против каких целей, с каким результатом и потенцией.

Полное полеТипТребования и ограничения
cidцелое числообязательно
active_onlyлогическое значениефакультативный; Дефолт: ложный
max_rowsцелое числофакультативный; по умолчанию: 100; Минимум: 1; Максимум: 1000
const result = await host.mcp("chemistry", "pubchem_get_bioassay_summary", {"cid": 2244, "active_only": true})

pubchem_get_safety​

Классификация безопасности GHS для одного соединения PubChem (PUG-View 'GHS Classification') заголовки), агрегированные по источникам отчетности.

Полное полеТипТребования и ограничения
cidцелое числообязательно
const result = await host.mcp("chemistry", "pubchem_get_safety", {"cid": 702})

Полнотекстовый поиск по объектам ChEBI (имена, синонимы, формулы, InChIKeys).

Полное полеТипТребования и ограничения
termстрокаобязательно
max_resultsцелое числофакультативный; по умолчанию: 20; Минимум: 1; Максимум: 100
pageцелое числофакультативный; по умолчанию: 1; Минимум: 1
const result = await host.mcp("chemistry", "chebi_search", {"term": "caffeine", "max_results": 20})

chebi_get_entity​

Полная запись сущности ChEBI: имена, структура, химические данные, роли и перекрестные ссылки.

Полное полеТипТребования и ограничения
chebi_idстрокаобязательно
max_synonymsцелое числофакультативный; По умолчанию: 30
max_xrefsцелое числофакультативный; По умолчанию: 50
const result = await host.mcp("chemistry", "chebi_get_entity", {"chebi_id": "CHEBI:27732"})

chebi_get_ontology​

Онтологические отношения субъекта ЧЕБИ — что это такое (внешний: есть / имеет роль / сопряженная кислота ...) и какие моменты в нем (входящий: дети / производные).

Полное полеТипТребования и ограничения
chebi_idстрокаобязательно
relation_typeстроканеобязательный
max_relationsцелое числофакультативный; По умолчанию: 100
const result = await host.mcp("chemistry", "chebi_get_ontology", {"chebi_id": "CHEBI:27732", "relation_type": "has role"})

rhea_search_reactions​

Поиск реакции мастера Реи по тексту уравнения, участнику ChEBI id или номеру EC (автообнаруженный тип запроса).

Полное полеТипТребования и ограничения
queryстрокаобязательно
limitцелое числофакультативный; по умолчанию: 50; Минимум: 1; Максимум: 500
const result = await host.mcp("chemistry", "rhea_search_reactions", {"query": "caffeine", "limit": 50})

rhea_get_reaction​

Полная запись для одной Реи реакции: уравнение, участники с ids ChEBI и стехиометрия, EC ссылки, направление семьи и литературы.

Полное полеТипТребования и ограничения
rhea_idстрокаобязательно
const result = await host.mcp("chemistry", "rhea_get_reaction", {"rhea_id": "10280"})

bindingdb_ligands_by_target​

Измеренное сродство связывания (Ki/Kd/IC50/EC50) всех лигандов BindingDB против одной белковой мишени, путем присоединения UniProt.

Полное полеТипТребования и ограничения
uniprotстрокаобязательно
affinity_cutoff_nmчислофакультативный; По умолчанию: 10000
max_rowsцелое числофакультативный; по умолчанию: 100; Минимум: 1; Максимум: 1000
const result = await host.mcp("chemistry", "bindingdb_ligands_by_target", {"uniprot": "P00533", "affinity_cutoff_nm": 100})

bindingdb_targets_by_compound​

Белковые мишени с измеренным сродством к соединениям 2D-подобны запросу SMILES — " Что связывает эта молекула (или ее близкие аналоги)?".

Полное полеТипТребования и ограничения
smilesстрокаобязательно
similarityчислофакультативный; по умолчанию: 0.85; Минимум: 0.5; Максимум: 1
max_rowsцелое числофакультативный; по умолчанию: 100; Минимум: 1; Максимум: 1000
const result = await host.mcp("chemistry", "bindingdb_targets_by_compound", {"smiles": "CC(=O)OC1=CC=CC=C1C(=O)O", "similarity": 0.85})

lipidmaps_get_compound​

Рассмотрите классификацию липидов и детали соединений в LIPID MAPS по одному точному LMID или PubChem CID. Сначала определите имена с PubChem. Возвращает собственные идентификаторы структуры и доступные отображения баз данных; отсутствующие поля остаются неизвестными. LMID может описывать общую или неполностью определенную структуру, а не уникальную экспериментально идентифицированную молекулу. Сохраните все возвращенные матчи, а не выберите первый. Нет названия, формулы, аббревиатуры, массового или объемного поиска. Данные: LIPID MAPS, CC BY 4.0; сохраняйте ссылки атрибуции и записи.

FieldTypeRequirement and constraints
id_typestringrequired; enum: ["lm_id", "pubchem_cid"]
identifierstringrequired; максимальная длина: 15
const result = await host.mcp("chemistry", "lipidmaps_get_compound", {"id_type": "lm_id", "identifier": "LMFA01010001"})

unichem_map_compound​

Сопоставьте один точный полный идентификатор InChIKey или ChEMBL с идентификаторами PubChem, ChEMBL и ChEBI с использованием UniChem. Сначала определите имена с PubChem. Сохраняет различные согласованные структуры и сообщает о фильтрации и усечении. Картирование отражает проиндексированные задания UniChem, а не проверенные текущие исходные записи или биологическую эквивалентность. Никакого имени, сходства, подключения, солевого компонента или пакетного поиска.

FieldTypeRequirement and constraints
id_typestringrequired; enum: ["inchikey", "chembl"]
identifierstringrequired; максимальная длина: 27
const result = await host.mcp("chemistry", "unichem_map_compound", {"id_type": "chembl", "identifier": "CHEMBL1089"})

График литературы​

Показать операции и параметры

openalex_search_works​

Поиск научных работ OpenAlex (все дисциплины, ~250M записей) с год/тип/ОА/проспект фильтров. Args: запрос (бесплатный текст по title+abstract+fulltext); необязательно, если установлен фильтр, year_from, year_to (включительные годы), work_type (статья / обзор / препринт / глава книги / набор данных / диссертация), open_access_only, место проведения (S-id, URL openalex.org, ISSN или простое имя, разрешенное для попадания в верхние источники - всплыло в venue_resolved; сдать точный ID для пропуска разрешения), сортировать (релевантность по умолчанию / cited_by_count / publication_date), max_records (по умолчанию 50, жесткий потолок 500); страницы 200), include_abstracts (реконструированы из перевернутого индекса, но ТОЛЬКО для верифицированных открытых лицензий — cc-by/cc-by-sa/cc0/public-domain; другие получают абстрактное = нуль + примечание abstract_policy + abstract_license; Добавляет объем. Возвращает {-запрос, фильтры, сортировку, api_total, n_records_returned, records_truncated, records}; Каждая запись представляет собой форму бережливой работы (openalex_id, doi, pmid, title, publication_year/date, type, language, is_retracted, authors[...], source{...}, biblio, cited_by_count, fwci, referenced_works_count, open_access{...}, best_oa_pdf_url, primary_topic, ключевые слова).

Полное полеТипТребования и ограничения
queryстроканеобязательный
year_fromцелое числонеобязательный
year_toцелое числонеобязательный
work_typeстроканеобязательный
open_access_onlyлогическое значениенеобязательный
venueстроканеобязательный
sortстрокафакультативный; по умолчанию: "relevance"; enum: ["relevance", "cited_by_count", "publication_date"]
max_recordsцелое числофакультативный; По умолчанию: 50
include_abstractsлогическое значениефакультативный; Дефолт: ложный
const result = await host.mcp("literature", "openalex_search_works", {"query": "CRISPR base editing", "year_from": 2020, "open_access_only": true, "sort": "cited_by_count", "max_records": 25})

openalex_get_work​

Принесите один OpenAlex работает в полном объеме — метаданные, абстрактные (реконструированные из перевернутого индекса, лицензионные, как в openalex_search_works), местоположения OA, referenced_works (выход W-ids — гидрат с openalex_references) и counts_by_year. Args: work_id (W-id, openalex.org URL, голый DOI или doi.org URL). Поиски DOI разрешаются через фильтр истца; Когда несколько работ разделяют один DOI, выбирают наиболее цитируемый и включают doi_claimants + doi_resolution_note. Не найдено для неизвестных идентификаторов/DOI.

Полное полеТипТребования и ограничения
work_idстрокаобязательно
const result = await host.mcp("literature", "openalex_get_work", {"work_id": "W2741809807"})

openalex_citations​

Список работ, которые CITE заданной работы (входящие цитаты) через OpenAlex's график цитирования. Арги: work_id (W-id/URL/DOI — DOI стоит один дополнительный запрос разрешения), сорт (cited_by_count по умолчанию / publication_date / релевантность), max_records (по умолчанию 50, потолок 500), include_abstracts. Возвращает {work_id, api_total (настоящее количество ссылок), n_records_returned, records_truncated, records} (Бережливая трудовая книжка).

Полное полеТипТребования и ограничения
work_idстрокаобязательно
sortстрокафакультативный; по умолчанию: "cited_by_count"; enum: ["cited_by_count", "publication_date", "relevance"]
max_recordsцелое числофакультативный; По умолчанию: 50
include_abstractsлогическое значениефакультативный; Дефолт: ложный
const result = await host.mcp("literature", "openalex_citations", {"work_id": "W2741809807", "sort": "cited_by_count", "max_records": 50})

openalex_references​

Перечислить работы заданной работы СИТЕС (уходящие ссылки), гидратированные на полные метаданные в порядке справки-списка. Args: work_id (W-id/URL/DOI), max_records (по умолчанию 100, потолок 500); гидратация 50/request. Возвращает {work_id, n_references, n_records_returned, records_truncated, references_not_hydrated (IDs OpenAlex не имеет рекорда — никогда молча не падал), reference_ids (ALL outgoing W-ids), records}.

Полное полеТипТребования и ограничения
work_idстрокаобязательно
max_recordsцелое числофакультативный; По умолчанию: 100
const result = await host.mcp("literature", "openalex_references", {"work_id": "W2741809807", "max_records": 100})

openalex_search_authors​

Найдите профили авторов OpenAlex по имени. Args: запрос (соответствует отображаемому имени + альтернативам); ждите омонимов — check affiliations/topics/ORCID), max_records (по умолчанию 25, потолок 500). Возвращает {query, api_total, n_records_returned, records_truncated, records}; Каждый из них записывает {author_id, имя, orcid, works_count, cited_by_count, h_index, i10_index, аффилиации [{institution, years}], last_known_institutions, top_topics}. Используйте author_id с openalex_get_author.

Полное полеТипТребования и ограничения
queryстрокаобязательно
max_recordsцелое числофакультативный; По умолчанию: 25
const result = await host.mcp("literature", "openalex_search_authors", {"query": "Jennifer Doudna", "max_records": 25})

openalex_get_author​

Возьмите один профиль автора OpenAlex плюс их цитируемые работы. Args: author_id (A-id, openalex.org URL или ORCID); CAVEAT: ORCID-указатель OpenAlex's может разрешаться на разреженный дубликат — предпочтительнее A-id от openalex_search_authors, works_sample (по умолчанию 10, max 200); 0 пропускает дополнительный запрос. Возвращает авторскую запись плюс counts_by_year, top_works_total (истинное общее количество работ) и top_works (записи бережливой работы по цитируемости).

Полное полеТипТребования и ограничения
author_idстрокаобязательно
works_sampleцелое числофакультативный; По умолчанию: 10
const result = await host.mcp("literature", "openalex_get_author", {"author_id": "A5023888391", "works_sample": 10})

openalex_venue_info​

Ищите журналы / репозитории ('sources') в OpenAlex — статус OA, листинг DOAJ, APC, показатели цитирования. Args: Место проведения (точный S-id, URL openalex.org или ISSN для одной записи); все остальное - поиск по имени), max_records (по умолчанию 10, потолок 500; Только поиск по именам. Возврат: точно -> один источник записи + counts_by_year; Поиск по имени - > {query, api_total, n_records_returned, records_truncated, records}. Источник записи: {source_id, display_name, тип, issn_l, issn, host_organization, country_code, homepage_url, is_oa, is_in_doaj, is_core, apc_usd, works_count, cited_by_count, h_index, two_year_mean_citedness, first/last_publication_year, top_topics}.

Полное полеТипТребования и ограничения
venueстрокаобязательно
max_recordsцелое числофакультативный; По умолчанию: 10
const result = await host.mcp("literature", "openalex_venue_info", {"venue": "Nature", "max_records": 10})

Поиск препринтов arXiv (физика, математика, CS, статистика, q-bio, ...) через официальный Atom API. Args: query (arXiv query string); простые термины для поиска по всем полям, приставки поля ti:/au:/abs: и booleans AND/OR/ANDNOT работают; необязательно, если установлена категория или диапазон дат), категория (arXiv код AND-ed in, например. q-bio.GN, cs.LG, stat.ML), date_from/date_to (дата подачи YYYY-MM-DD, включительно), старт (смещение подкачки на основе 0; API шагает ~3s между запросами — страница вежливо, max_results (по умолчанию 25, максимум 100 за вызов), sort_by (релевантность по умолчанию / поданная дата / последняя обновленная дата), sort_order (спускающийся по умолчанию / восходящий). Возвращает {search_query (точный отправленный запрос), api_total (общее количество совпадений вarXiv'), start_index, n_records_returned, records_truncated, sort_by, sort_order, records}; каждая запись {arxiv_id, версия, id_versioned, заголовок, реферат, авторы, опубликованные, обновленные, primary_category, категории, doi, journal_ref, комментарий, abs_url, pdf_url}. doi/journal_ref появляется только после публикации в журнале. Неправильные запросы вызывают ошибку (подача ошибок arXiv's HTTP-200 обнаруживается, никогда не возвращается в качестве данных).

Полное полеТипТребования и ограничения
queryстроканеобязательный
categoryстроканеобязательный
date_fromстроканеобязательный
date_toстроканеобязательный
startцелое числофакультативный; По умолчанию: 0
max_resultsцелое числофакультативный; По умолчанию: 25
sort_byстрокафакультативный; по умолчанию: "relevance"; ["relevance", "submittedDate", "lastUpdatedDate"]
sort_orderстрокафакультативный; по умолчанию: "descending"; enum: ["descending", "ascending"]
const result = await host.mcp("literature", "arxiv_search", {"query": "ti:transformer", "category": "cs.LG", "max_results": 10})

arxiv_get_papers​

Бумажные метаданные arXiv (в т.ч. Абстракции) по ID — один шаг запроса до документов 100. Args: arxiv_ids (до идентификаторов 100 в любой общей форме — 2103.14030, версия 2103.14030v2, старомодный q-bio/0601001, arXiv:-prefixed, или URL-адреса abs/pdf); Неверсированные идентификаторы разрешаются в последней версии. Возвращает {n_requested, n_found, дубликаты (вводы, которые разрешаются на уже возвращенную бумагу), not_found (неизвестные и искаженные идентификаторы — arXiv молча пропускает неизвестные и отклоняет целые партии по несоответствующим); Этот инструмент не имеет ни того, ни другого, — записывает }. — записи в запрашиваемом порядке, такой же формы, как и записи arxiv_search. Отозванные документы по-прежнему возвращают метаданные (проверьте комментарий для заметок об отзыве).

Полное полеТипТребования и ограничения
arxiv_idsмассив строкобязательно
const result = await host.mcp("literature", "arxiv_get_papers", {"arxiv_ids": ["2103.14030", "1706.03762v5"]})

crossref_get_work​

Получите метаданные, депонированные издателем, для Crossref DOI. Принимается голый DOI, doi: префикс или URL doi.org. Ключ API не требуется. Если DOI принадлежит другому регистрационному агентству, воспользуйтесь услугой сопоставления. a Crossref 404 не доказывает, что DOI является недействительным. Проверить возврат DOI, title и source_url.

Полное полеТипТребования и ограничения
doiстрокаобязательно; Длина: 1; Длина: 2048
const result = await host.mcp("literature", "crossref_get_work", {"doi": "10.1038/nature12968"})

crossref_get_updates​

Прочитайте внесенные исправления, опровержение и другие отношения обновления. updated_by указывает на уведомления, обновляющие эту работу; update_to указывает на работы, обновленные этим DOI. Сохраняйте направление отношений и ярлыки источников. Пустые массивы не устанавливают надежность или не доказывают, что опровержения не существует.

Полное полеТипТребования и ограничения
doiстрокаобязательно; Длина: 1; Длина: 2048
const result = await host.mcp("literature", "crossref_get_updates", {"doi": "10.1038/nature12968"})

datacite_search_records​

Поиск общедоступных метаданных DataCite/software DOI. Запрос на поставку, related_doi или и то, и другое; В запросе используется синтаксис запроса DataCite. Сохраняйте те же фильтры и page_size при следовании за next_page. Поиск по номеру страницы ограничен первыми записями 10,000: при необходимости сузьте запрос. Проверьте related_identifiers, права и URL-адреса посадки; Метаданные не гарантируют загружаемые данные или разрешение на повторное использование.

Полное полеТипТребования и ограничения
queryстрокафакультативный; Длина: 1; Длина: 2000
related_doiстрокафакультативный; Длина: 1; Длина: 2048
resource_typeстрокафакультативный; по умолчанию: "dataset"; enum: ["dataset", "software"]
page_sizeцелое числофакультативный; по умолчанию: 20; Минимум: 1; Максимум: 100
pageцелое числофакультативный; по умолчанию: 1; Минимум: 1; Максимум: 10000
const result = await host.mcp("literature", "datacite_search_records", {"query": "climate", "resource_type": "dataset", "page_size": 5})

datacite_get_record​

Восстановите одну общедоступную запись DataCite DOI, включая заголовки, создателей, тип ресурса, права, связанные идентификаторы и доступную версию. Принимает голый DOI, doi: префикс или doi.org URL. Проверьте идентификатор и направление связи перед использованием связанного набора данных или программного пакета.

Полное полеТипТребования и ограничения
doiстрокаобязательно; Длина: 1; Длина: 2048
const result = await host.mcp("literature", "datacite_get_record", {"doi": "10.14454/qdd3-ps68"})

PubMed​

Показать операции и параметры

search_articles​

Search PubMed (биомедийный &) Life-sciences literature via NCBI esearch) для статей, соответствующих запросу. Возвращает общее количество матчей плюс страницу PMIDs. Поддерживает полевые теги PubMed ([Title], [Author], [Journal], [MeSH Terms], ...), булевы операторы, фильтрацию даты и сортировку. PubMed не индексирует статьи по физике / CS / математике / чистой химии.

Полное полеТипТребования и ограничения
queryстрокаобязательно
max_resultsцелое числофакультативный; По умолчанию: 20
retstartцелое числофакультативный; По умолчанию: 0
sortстрокафакультативный; enum: ["relevance", "pub_date", "author", "journal_name", "title"]
date_fromстроканеобязательный
date_toстроканеобязательный
datetypeстрокафакультативный; по умолчанию: "pdat"; enum: ["pdat", "edat", "mdat"]
const result = await host.mcp("pubmed", "search_articles", {"query": "CRISPR gene editing", "max_results": 10})

get_article_metadata​

Получите подробные метаданные статьи из PubMed by PMID (насыпь, через efetch): идентификаторы (pmid/pmc/doi), заголовок, реферат, журнал, авторы с принадлежностью, дата публикации, термины MeSH, типы статей, язык и цитирование. При каждом использовании цитируйте PubMed и включите в качестве ссылок возвращенную статью DOIs (identifiers.doi).

Полное полеТипТребования и ограничения
pmids['string', 'array']обязательно
const result = await host.mcp("pubmed", "get_article_metadata", {"pmids": ["35486828", "33264437"]})

Найдите соответствующий контент PubMed для одного или нескольких источников PMIDs через NCBI elink. pubmed_pubmed (по умолчанию) возвращает похожие статьи, ранжированные по взвешенному в словах подобию заголовков / абстракций / MeSH (не цитаты); pubmed_pmc возвращает полнотекстовые PMC-ссылки pubmed_gene/pubmed_protein/pubmed_nucleotide возвращают связанные записи последовательности/гена.

Полное полеТипТребования и ограничения
pmids['string', 'array']обязательно
link_typeстрокафакультативный; по умолчанию: "pubmed_pubmed"; enum: ["pubmed_pubmed", "pubmed_pmc", "pubmed_nucleotide", "pubmed_protein", "pubmed_gene"]
max_resultsцелое числонеобязательный
const result = await host.mcp("pubmed", "find_related_articles", {"pmids": ["35486828"], "link_type": "pubmed_pubmed"})

lookup_article_by_citation​

Разрешите библиографические ссылки на PMIDs через NCBI ecitmatch. Каждое цитирование содержит некоторые из {journal, год, объем, first_page, автор, key}; Обеспечить поля 2-3+ для надежного сопоставления. Используйте, когда у вас есть список ссылок и вам нужен PMIDs.

Полное полеТипТребования и ограничения
citationsмассив объектовобязательно
const result = await host.mcp("pubmed", "lookup_article_by_citation", {"citations": [{"journal": "Science", "year": 1987, "volume": "235", "first_page": "182", "author": "Palmenberg AC"}]})

convert_article_ids​

Преобразование между PMID, PMCID и DOI через преобразователь NCBI/PMC ID. Однородные идентификаторы ввода для вызова (набор id_type для соответствия). Обычно используется для проверки того, имеет ли PMID PMCID (т.е. Полный текст в PMC) перед вызовом get_full_text_article.

Полное полеТипТребования и ограничения
ids['string', 'array']обязательно
id_typeстрокафакультативный; по умолчанию: "pmid"; enum: ["pmid", "pmcid", "doi"]
const result = await host.mcp("pubmed", "convert_article_ids", {"ids": ["PMC9046468"], "id_type": "pmcid"})

get_full_text_article​

Полный текст с открытым доступом от PubMed Central через Europe PMC by PMC id ("PMC12345") " 12345". возвращает структурированный текст раздела плюс лицензию; Когда полный текст недоступен, причина сообщается явно (fulltext_status). Полный текст доступен только в статьях OA-подмножества. При каждом использовании цитируйте PubMed и включите в качестве ссылок возвращенные статьи DOI.

Полное полеТипТребования и ограничения
pmc_ids['string', 'array']обязательно
const result = await host.mcp("pubmed", "get_full_text_article", {"pmc_ids": ["PMC9046468"]})

Отчет об авторском праве и статусе лицензии на PMID путем объединения PubMed CopyrightInformation, PMC ID Converter (PMID ->) PMCID/DOI и PMC <permissions> блок (тип лицензии, URL-адрес лицензии ALI, заявление об авторских правах / год). Проверяйте права повторного использования открытого доступа перед воспроизведением контента.

Полное полеТипТребования и ограничения
pmids['string', 'array']обязательно
const result = await host.mcp("pubmed", "get_copyright_status", {"pmids": ["35891187", "34375400"]})

get_pubtator_annotations​

Export PubTator 3 BioC JSON entity and relation annotations for published PubMed articles (title/abstract). Сохраняет текст прохода, смещения, нормализованные идентификаторы и отношения. Не представляет сырой текст.

полеТипТребования и ограничения
pmidsarrayнеобходимый; minItems: 1; maxItems: 10
const result = await host.mcp("pubmed", "get_pubtator_annotations", {"pmids": ["29355051"]})

search_pubtator​

Поиск по одной странице публикаций PubTator 3 по тексту, идентификаторам сущности или отношениям (например, отношения: ЛЮБОЙ | @ CHEMICAL Doxorubicin | @DISEASE Neoplasms). Автоматизированные отношения являются научными доказательствами, а не клиническими выводами.

полеТипТребования и ограничения
querystringнеобходимый; minLength: 1; maxLength: 1000
pageintegeroptional; default: 1; minimum: 1; maximum: 10000
const result = await host.mcp("pubmed", "search_pubtator", {"query": "relations:ANY|@CHEMICAL_Doxorubicin|@DISEASE_Neoplasms", "page": 1})

Гены & онтологии​

Показать операции и параметры

query_genes​

Решите идентификаторы/символы генов через mygene.info (с пакетом, вплоть до терминов/запросов 1000). Используйте это для отображения символов генов в идентификаторах генов Ensembl, идентификаторах Entrez, именах и любом другом поле mygene.info - или наоборот (настройте scopes на пространство имен ваших вводимых терминов, например). "entrezgene", "ensembl.gene", "symbol,alias". Args: terms (условия запросов, например). ["TP53","BRCA1"]; термины, содержащие запятые, не поддерживаются; области (разделенные по запятой пространства имен идентификаторов для сопоставления терминов с); поля (отдельные поля мигена для возврата, или "all"); вид (общее название "human"/"mouse") или NCBI такси. Возвращает {n_input, n_records, not_found, records}. Термин, совпадающий с несколькими генами, дает несколько записей (каждый несет свой query). Записи детерминировано упорядочены (входной порядок, затем _id).

Полное полеТипТребования и ограничения
termsмассив строкобязательно
scopesстроканеобязательный
fieldsстрокафакультативный; по умолчанию: "symbol,name,taxid,entrezgene,ensembl.gene"
speciesстроканеобязательный
const result = await host.mcp("genes", "query_genes", {"terms": ["TP53", "BRCA1"], "scopes": "symbol,alias", "fields": "symbol,name,entrezgene,ensembl.gene", "species": "human"})

list_ontologies​

Список онтологий в EBI Ontology Lookup Service (OLS4) С ontology_ids (например). ["efo","cl","chebi","go","mondo"]): получить структурированные записи метаданных только для этих онтологий; В not_found указаны неизвестные идентификаторы. Без: полный каталог OLS4 (онтологии ~250, с полным и подсчитанным началом). Возврат: {records: [{ontology_id, название, версия, статус, num_terms, ...}], not_found: [...]} для списка ID или записей {: [...], total_elements, complete} Для полного каталога.

Полное полеТипТребования и ограничения
ontology_idsмассив строкнеобязательный
const result = await host.mcp("genes", "list_ontologies", {"ontology_ids": ["efo", "go", "mondo"]})

search_ontology_terms​

Поиск терминов онтологии по ярлыку / синониму в одной или нескольких онтологиях OLS4. Типичные применения: найти идентификатор EFO для названия болезни (онтологии = ["efo"]), термины онтологии клеток для типа клеток (["cl"]), термины ChEBI для химического вещества (["chebi"]), термины GO по имени (["go"]) — или искать все онтологии сразу. Args: запрос (термин-лейбл, синоним или идентификатор); онтологии (нижние идентификаторы для ограничения); Не нужно искать каждую онтологию. точный (полный матч); include_obsolete (ложный по умолчанию); max_results (рейтинг по релевантности OLS). Возвращает {query, total_found, n_returned, truncated, terms:[{curie, iri, label, short_form, онтология, описание, тип, is_defining_ontology}]}.

Полное полеТипТребования и ограничения
queryстрокаобязательно
ontologiesмассив строкнеобязательный
exactлогическое значениефакультативный; Дефолт: ложный
include_obsoleteлогическое значениефакультативный; Дефолт: ложный
max_resultsцелое числофакультативный; По умолчанию: 20
const result = await host.mcp("genes", "search_ontology_terms", {"query": "asthma", "ontologies": ["efo"], "max_results": 20})

get_ontology_term​

Возьмите одну онтологическую деталь 's или ее полный набор связанных терминов. С relation=None: полная запись термина (маркировка, синонимы, описание, устаревший флаг, прямые родители). С отношением: полный набор связанных терминов, например. Отношение = "hierarchicalChildren" Для прямых детей в т.ч. part_of и т.д., "descendants"/"hierarchicalDescendants" для всего поддеревья, "ancestors"/"hierarchicalAncestors", "parents", "children". Retrieval подсчитывается по отношению к собственному общему количеству API'. Args: онтология (нижняя часть, например). "efo", "go", "cl", "chebi"; term_id (CURIE "EFO: 0000305"/"GO: 0006281") Полный IRI; (ни одного из перечисленных); include_parents (включает прямые родительские права, когда отношения отсутствуют). Возврат: отношение=None {curie, iri, этикетка, онтология, short_form, синонимы, описание, is_obsolete, has_children, parents}; в противном случае {root, отношение, total_elements, term_count, термины: [...]}.

Полное полеТипТребования и ограничения
ontologyстрокаобязательно
term_idстрокаобязательно
relationстрокафакультативный; enum: ["parents", "children", "ancestors", "descendants", "hierarchicalParents", "hierarchicalChildren", "hierarchicalAncestors", "hierarchicalDescendants"]
include_parentsлогическое значениефакультативный; Дефолт: ложный
const result = await host.mcp("genes", "get_ontology_term", {"ontology": "go", "term_id": "GO:0006281", "relation": "children"})

get_go_annotations​

Аннотации Retrieve GO для генного продукта UniProt от QuickGO (полный, проверенный подсчетом). Args: uniprot_accession (например. "P04637", префикс необязательный; аспект (не для всех аспектов, или один из biological_process/molecular_function/cellular_component); (Никакие/все, предварительно установленные экспериментальные доказательства "experimental_manual"=ручно назначенные, "automatic_iea"=электронные/IEA, или явный код ECO, такой как "ECO: 0000314"); Трехбуквенные коды доказательств GO, такие как IDA / IEA, НЕ принимаются — QuickGO молча игнорирует goEvidence, фильтр должен использовать коды ECO; taxon_id (факультативный таксон NCBI, например). 9606); include_term_names (гидратировать каждую запись с помощью GO-терминала / аспекта / устаревающего с помощью одного пакетного онтологического поиска); max_records (колпачок по записям); полный комплект, все еще извлеченный и обобщенный; truncated флаги шапки. Возвращает {gene_product, total_annotations, n_records, полные, усеченные, distinct_go_ids (по всем аннотациям), записи: [{go_id, go_aspect, квалификатор, go_evidence, eco_id, ссылка, assigned_by, дата, ...}]}.

Полное полеТипТребования и ограничения
uniprot_accessionстрокаобязательно
aspectстрокафакультативный; enum: ["biological_process", "molecular_function", "cellular_component"]
evidenceстроканеобязательный
taxon_idцелое числонеобязательный
include_term_namesлогическое значениефакультативный; Дефолт: ложный
max_recordsцелое числофакультативный; По умолчанию: 200
const result = await host.mcp("genes", "get_go_annotations", {"uniprot_accession": "P04637", "aspect": "molecular_function", "evidence": "experimental_manual"})

search_uniprot_entries​

Откройте для себя активные записи белка UniProtKB по точному названию гена (включая синонимы), фразе белкового имени и / или точному organism_id (идентификатор таксономии NCBI, а не потомков). Требуется хотя бы один из этих фильтров. Поставляемые фильтры сочетаются с И. Optional review=true selects Swiss-Prot, false selects TrEMBL; Опускание включает в себя оба. Никакого организма или пересмотренного по умолчанию. Текст использует токенизированный синтаксис фразы UniProt, а не произвольное подстрочное соответствие или синтаксис необработанного запроса; Цитаты, обратные удары, wildcards и контрольные символы отвергаются. Возвращает одну ограниченную страницу в порядке присоединения, а не полный набор белков. На следующей странице перейдите next_cursor в виде курсора с идентичными фильтрами и page_size. Курсоры непрозрачны, не смещены и не долговечны; Перезагрузка, если UniProt отклонит устаревший курсор.

Поставить хотя бы один поисковый фильтр; Проконсультируйтесь с загружаемой схемой для полного набора правил.

Полное полеТипТип
geneстрокафакультативный; Длина: 1; Максимальная длина: 200; шаблон: "^(?=[\\s\\S]*\\S)[^\"\\\\*?\\u0000-\\u001f\\u007f]+$"
protein_nameстрокафакультативный; Длина: 1; Максимальная длина: 200; шаблон: "^(?=[\\s\\S]*\\S)[^\"\\\\*?\\u0000-\\u001f\\u007f]+$"
organism_idцелое числофакультативный; минимум: 1; максимум: 2147483647
reviewedлогическое значениестрока
page_sizeцелое числонеобязательный 25; минимум: 1; максимум: 500
cursorстрокафакультативный; Длина: 1; Максимальная длина: 4096; шаблон: "^[^\\s\\u0000-\\u001f\\u007f]+$"
const result = await host.mcp("genes", "search_uniprot_entries", {"gene": "TP53", "organism_id": 9606, "reviewed": true, "page_size": 25})

get_uniprot_entries​

Получить записи UniProtKB для списка первичных или вторичных присоединений (первым помечены OR-запросы); Неразрешенные псевдонимы используют прямой резервный вход. Три режима: fields, заданный → токен-чистый табличный поиск только тех полей UniProt (например). ["присоединение", "id", "protein_name", "gene_names", "organism_name", "длина", "последовательность"]); format игнорируется. Формат = «фаста» → последовательности FASTA за вход. формат = «txt» → полный текст UniProt с плоским файлом (полная аннотация); Они могут быть очень большими, предпочитая fields. Арги: присоединения (например. ["P04637", "P38398"]); формат («fasta»/«txt», игнорируется при задании fields); поля (необязательные имена полей UniProt REST для табличного режима). Возврат: режим полей {access, поля, n_records, записи:[{<column>:value}]}; Fasta/txt-режим {accesces, формат, n_found, missing, records: {access:text}} — missing списков присоединений UniProt не вернул ни одной записи.

Полное полеТипТребования и ограничения
accessionsмассив строкобязательно
formatстрокафакультативный; enum: ["fasta", "txt"]
fieldsмассив строкнеобязательный
const result = await host.mcp("genes", "get_uniprot_entries", {"accessions": ["P04637", "P38398"], "fields": ["accession", "id", "protein_name", "gene_names", "organism_name", "length"]})

submit_uniprot_id_mapping​

Отправляйте до идентификаторов 100,000 для картирования пакетных идентификаторов UniProt. from_db/to_db - это точные имена баз данных UniProt API (например, Gene_Name, GeneID, Ensembl, RefSeq_Protein, UniProtKB_AC-ID -> UniProtKB; UniProtKB_AC-ID -> Ensembl или GeneID. Действительные пары определяются https://rest.uniprot.org/configure/idmapping/fields; Неподдерживаемые пары выходят из строя. taxon_id является опциональным только для Gene_Name. Укажите его для разбора видов. Идентификаторы должны быть отдельными строками без белого пространства или разделителей. Случай и версии сохранены, точные дубликаты представлены один раз. Перейдите из search_uniprot_entries в качестве идентификаторов с from_db=UniProtKB_AC-ID. Отправляет один POST, никогда автоматически не перезагружает и не проводит опросы. Сохраните job_id, затем используйте get_uniprot_id_mapping_status и get_uniprot_id_mapping_results. У UniProt истекает срок действия результатов через 7 дней; Отмена или отключение приложения останавливает локальные запросы, а не удаленную работу. Не предоставляется локальный кэш-память или удаленная отмена / удаление API. Если подчинение теряет свой ответ, работа может существовать. Не возвращайтесь вслепую.

Полное полеТипТип
from_dbстрокаобязательно; Длина: 1; Максимальная длина: 100; модель: "^[A-Za-z][A-Za-z0-9_-]*$"
to_dbстрокаобязательно; Длина: 1; Максимальная длина: 100; модель: "^[A-Za-z][A-Za-z0-9_-]*$"
idsмассив строкобязательно; Мини-элементы: 1; maxItems: 100000
taxon_idцелое числофакультативный; Минимум: 1; Максимум: 2147483647
const result = await host.mcp("genes", "submit_uniprot_id_mapping", {"from_db":"Gene_Name","to_db":"UniProtKB","ids":["TP53","BRCA1"],"taxon_id":9606})

get_uniprot_id_mapping_status​

Проверьте существующую карту UniProt ID. NEW/RUNNING означает опрос этого инструмента позже (с интервалом не менее 3 секунд); FINISHED означает, что вы можете получить все страницы с get_uniprot_id_mapping_results. Upstream ERROR нормализуется как FAILED, терминальный сбой в работе, а не непревзойденные идентификаторы. HTTP 400/500 сбои в работе считываются без автоматических повторных попыток; Другие неудачи HTTP (включая неизвестные / просроченные рабочие места) распространяются. Не представляет новую работу или автоматический опрос.

Полное полеТипТип
job_idстрокаобязательно; Длина: 1; Максимальная длина: 100; модель: "^[A-Za-z0-9_-]+$"
const result = await host.mcp("genes", "get_uniprot_id_mapping_status", {"job_id":"ecuuh9h0Md"})

get_uniprot_id_mapping_results​

Возьмите одну страницу компактных картографических пар UniProt ID для готовой работы. Повторять с next_cursor и идентичными job_id/page_size до has_more=ложно; Курсоры непрозрачны, не смещены и не долговечны. Сохраняется каждая строка от / до, включая отображения от одного до многих. Слияние пар на всех страницах перед интерпретацией множественности; Источник может охватывать страницы. Собрать объединение failed_ids, представленное на разных страницах; Никогда не делайте вывод о непревзойденных идентификаторах из отсутствия на странице. Идентификаторы целей UniProtKB могут быть переданы get_uniprot_entries для аннотаций или последовательностей.

Полное полеТипТип
job_idстрокаобязательно; Длина: 1; Максимальная длина: 100; модель: "^[A-Za-z0-9_-]+$"
page_sizeцелое числофакультативный; по умолчанию: 100; Минимум: 1; Максимум: 500
cursorстрокафакультативный; Длина: 1; Максимальная длина: 4096; шаблон: "^[^\\u0000-\u001f\\u007f]+$"
const result = await host.mcp("genes", "get_uniprot_id_mapping_results", {"job_id":"ecuuh9h0Md","page_size":100})

map_reactome_pathways​

Символы гена карты или присоединения UniProt к траекториям Reactome (токеновый рабочий процесс AnalysisService). Args: идентификаторы (символы генов, если id_type="symbol", присоединения UniProt, если "uniprot"); Никаких дубликатов; id_type ("symbol"/"uniprot"); вид (по умолчанию "Homo sapiens"); ресурс (АнализСервисМолекулярно-ресурсный вид "TOTAL") дефолт; "UNIPRO" ограничивает картирование уровня белка; include_disease (служебный по умолчанию True); компактные (True → per-identifier низкоуровневые дорожки только {stId,name,species}) + версия с реакционным высвобождением; Ложный → полный детерминированный результат: наборы полных путей для каждого идентификатора со статистикой сущности/реакции (p-значения, FDR, найденные/общие) и сводка пакетов в т.ч. identifiers_not_found). Возврат: компактные {tool, reactome_version, id_type, виды, n_input, гены: {identifier: {found, n_lowlevel_pathways, Pathways}}}; Полный список добавлений статистики проезда и batch_summary. Идентификаторы карт для путей в запрашиваемых видах, не проецируя их на человека. Использовать поддерживаемое научное название, такое как Homo sapiens или Mus musculus; Скачиваемая схема перечисляет все поддерживаемые имена. Пустые, неподдерживаемые или несоответствующие виды являются ошибками. found и n_found указывают на распознавание идентификаторов, а не на членство в пути: распознанный идентификатор может иметь нулевые пути. Компактный режим содержит только низкоуровневые пути.

Полное полеТипТребования и ограничения
identifiersмассив строкобязательно
id_typeстрокаобязательно; enum: ["symbol", "uniprot"]
speciesстрокафакультативный; По умолчанию: "Homo sapiens"
resourceстрокафакультативный; По умолчанию: "TOTAL"
include_diseaseлогическое значениефакультативный; Дефолт: правда
compactлогическое значениефакультативный; Дефолт: правда
const result = await host.mcp("genes", "map_reactome_pathways", {"identifiers": ["TP53", "EGFR", "BRCA1"], "id_type": "symbol"})

list_enrichment_sources​

Перечислите источники обогащения профилера и их текущие версии данных для одного организма. Источники зависят от организма и включают пространства имен, такие как GO:BP, GO:MF, GO:CC, KEGG, Reactome и WikiPathways, когда они доступны. g:Профильер хранит ограниченные метаданные запроса для работы службы; Этот поиск только для чтения не представляет список генов.

Полное полеТипТребования и ограничения
organismстрокаобязательно; Длина: 1; Максимальная длина: 64; шаблон: "^[a-z][a-z0-9_]*$"
const result = await host.mcp("genes", "list_enrichment_sources", {"organism": "hsapiens"})

enrich_gene_set​

Запустите g:Profiler g:GOSt обогащение для набора генов в GO, Reactome, KEGG, WikiPathways и других источниках, поддерживаемых организмом. Поддерживает явный организм, пользовательский статистический фон, тестирование на недостаточную представленность и коррекцию многократного тестирования g:Profiler. Неоформленные, двусмысленные и дублирующие идентификаторы возвращаются в метаданных, а не отбрасываются.

Полное полеТипТребования и ограничения
genesмассив строкобязательно; Мини-элементы: 1; maxItems: 5000
organismстрокаобязательно; Длина: 1; Максимальная длина: 64; шаблон: "^[a-z][a-z0-9_]*$"
sourcesмассив строкфакультативный; maxItems: 100
background_genesмассив строкфакультативный; Мини-элементы: 1; maxItems: 20000
domain_scopeстрокафакультативный; enum: ["annotated", "known", "custom", "custom_annotated"]
correction_methodстрокафакультативный; по умолчанию: "g_SCS"; enum: ["g_SCS", "bonferroni", "fdr"]
user_thresholdчислофакультативный; максимум: 1; Минимум: 0
all_resultsлогическое значениефакультативный; Дефолт: ложный
orderedлогическое значениефакультативный; Дефолт: ложный
measure_underrepresentationлогическое значениефакультативный; Дефолт: ложный
no_ieaлогическое значениефакультативный; Дефолт: ложный
no_evidencesлогическое значениефакультативный; Дефолт: ложный
numeric_nsстрокафакультативный; Длина: 1; Длина: 64
const result = await host.mcp("genes", "enrich_gene_set", {"genes": ["TP53", "EGFR", "BRCA1"], "organism": "hsapiens", "sources": ["GO:BP", "REAC"], "correction_method": "fdr"})

list_enrichr_libraries​

Перечислите текущие библиотеки набора генов Enrichr и их статистику охвата для одного поддерживаемого развертывания Enrichr. Развертывание человека охватывает библиотеки человека и мыши. Другие поддерживаемые организмы используют свои выделенные развертывания. Используйте это перед enrich_gene_set_enrichr для выбора библиотек для анализа транскрипционного фактора, возмущения, лекарственного средства, болезни, ткани или клеточного типа.

Полное полеТипТип
organismстрокафакультативный; по умолчанию: "human"; enum: ["human", "fly", "yeast", "worm", "fish"]
const result = await host.mcp("genes", "list_enrichr_libraries", {"organism": "human"})

enrich_gene_set_enrichr​

Запустите обогащение Enrichr для символов или идентификаторов генов, принятых выбранными библиотеками Enrichr. Это дополняет g:Профилер с транскрипционным фактором, возмущением, лекарственными препаратами, болезнями, тканями и библиотеками клеточного типа. Настраиваемый фон использует Speedrichr API и в настоящее время поддерживается только для развертывания человеком. Enrichr не сообщает о неснятых идентификаторах, поэтому mapping_status всегда является not_reported_by_enrichr. Списки генов подаются на внешний сервис Enrichr; Загрузки являются временными внешними побочными эффектами и не откатываются автоматически, если более поздний запрос библиотеки не выполняется.

Полное полеТипТип
genesмассив строкобязательно; Мини-элементы: 1; maxItems: 5000
librariesмассив строкобязательно; Мини-элементы: 1; maxItems: 10
background_genesмассив строкфакультативный; Мини-элементы: 1; maxItems: 20000
organismстрокафакультативный; по умолчанию: "human"; enum: ["human", "fly", "yeast", "worm", "fish"]
descriptionстрока; шаблон: "^GC[AF]_[0-9]{ 9}\.[0-9]+$"
max_resultsцелое числофакультативный; по умолчанию: 100; Минимум: 1; Максимум: 500
const result = await host.mcp("genes", "enrich_gene_set_enrichr", {"genes": ["TP53", "EGFR", "BRCA1"], "libraries": ["ChEA_2022", "LINCS_L1000_Chem_Pert_up"]})

get_hgnc_gene​

Получите номенклатуру человеческого гена по точному символу HGNC. Сохраняет утвержденный/отозванный статус, имена, псевдонимы, перекрестные ссылки и даты внесения изменений.

полеТипТребования и ограничения
symbolstringнеобходимый; minLength: 1; maxLength: 100
const result = await host.mcp("genes", "get_hgnc_gene", {"symbol": "BRCA1"})

resolve_hgnc_alias​

Решите точный символ псевдонима человеческого гена через HGNC. Возвращает каждый соответствующий ген; никогда молча не выбирает среди неоднозначных псевдонимов. Используйте get_hgnc_gene для утвержденных символов.

полеТипТребования и ограничения
symbolstringнеобходимый; minLength: 1; maxLength: 100
const result = await host.mcp("genes", "resolve_hgnc_alias", {"symbol": "P53"})

get_hgnc_service_info​

Читайте официальные метаданные службы HGNC REST, поля поиска и сохраненные поля. Акции запрашивают допуск к существующим поискам HGNC; ключ не требуется.

Нет входных полей; пропустите пустой объект.

const result = await host.mcp("genes", "get_hgnc_service_info", {})

query_hgnc_field​

Поиск по документированному полю HGNC, включая исторические символы и внешние идентификаторы. Поиск возвращает проиндексированные идентификаторы; возвращает сохраненные записи. Сохраняйте неоднозначные совпадения и утвержденный/отозванный статус вместо того, чтобы молча выбирать один ген.

FieldTypeRequirement and constraints
modestringoptional; default: "fetch"; enum: ["fetch", "search"]
fieldstringrequired; enum: ["symbol", "alias_symbol", "prev_symbol", "name", "hgnc_id", "entrez_id", "ensembl_gene_id"]
valuestringrequired; minLength: 1; maxLength: 300
max_rowsintegeroptional; default: 20; minimum: 1; maximum: 100
const result = await host.mcp("genes", "query_hgnc_field", {"field": "entrez_id", "value": "7157", "mode": "fetch"})

list_hgnc_files​

Перечислите официальные объекты HGNC, размеры, метаданные идентификации / контрольной суммы и маркер страницы. Это обнаруживает только загрузочные URL-адреса; он не загружает файлы или не создает локальное состояние. ETag не является контрольной суммой SHA256.

FieldTypeRequirement and constraints
prefixstringoptional; default: "hgnc/tsv/tsv/"; maxLength: 200; pattern: "^hgnc/[A-Za-z0-9_./-]*$"
cursorstringoptional; default: ""; maxLength: 4096
limitintegeroptional; default: 20; minimum: 1; maximum: 100
const result = await host.mcp("genes", "list_hgnc_files", {"prefix": "hgnc/tsv/tsv/", "limit": 5})

геномы​

Показать операции и параметры

blast_submit​

Отправьте одну нуклеотидную или белковую последовательность в общедоступную службу NCBI BLAST для поиска асинхронного сходства. Установите molecule_type явно, потому что белок, сделанный только из A/C/G/T, в противном случае неоднозначен. возвращает RID и оценку сервера; Звоните blast_status не чаще одного раза в минуту, затем blast_results после READY. Последовательность отправляется в NCBI и не кэшируется локально; Потерянный ответ на запрос повышает blast_submission_unknown и не должен быть восстановлен автоматически. Проведите все запросы BLAST, по крайней мере, на 10 секунды, и все запросы на один и тот же RID, по крайней мере, на 60 секунды. Сохраните RID для возобновления после перезапуска. NCBI обычно сохраняет результаты в течение часов 36. Это не является гарантией удаления. Отмена, выход приложения и удаление только локальных запросов; API не имеет задокументированной операции удаленной отмены/удаления. не добавляется реестр вакансий или кэш результатов; Нормальная настойчивость разговора/ноутбука может сохранять входные и выходные данные.

Полное полеТипТип
sequenceстрокаобязательно; Длина: 1; Максимальная длина: 100000
molecule_typeстрокаобязательнострока ["nucleotide", "protein"]
databaseстрокафакультативный; ЭНУМ: ["nt", "core_nt", "refseq_rna", "nr", "refseq_protein", "swissprot"]
evalueчислофакультативный; Эксклюзивный минимум: 0; максимум: 1000
hitlist_sizeцелое числофакультативный; минимум: 1; максимум: 100
megablastлогическое значениестрока
const result = await host.mcp("genomes", "blast_submit", {"sequence": "ATGCGTACGTAGCTAG", "molecule_type": "nucleotide", "database": "nt"})

blast_status​

Один раз проверь NCBI BLAST RID. Это единственный запрос SearchInfo и никогда не проводит опросы и не ждет. Уважайте руководство NCBI, чтобы подождать, по крайней мере 60 секунды между проверками. Возвращается ожидающим, готовым, несостоявшимся или неизвестным (неизвестный или просроченный рейс). Пропускайте все запросы BLAST по крайней мере на 10 секунды и запросы на тот же RID, включая поиск результатов, по крайней мере на 60 секунды.

Полное полеТипТип
ridстрокаобязательно; Длина: 1; Максимальная длина: 128
const result = await host.mcp("genomes", "blast_status", {"rid": "AYEFB4DT014"})

blast_results​

Получите ограниченные результаты для NCBI BLAST RID. Он делает один запрос и возвращает готовый = ложный, когда работа все еще ждет; Выберите json2, xml2, текстовый или табличный выход после blast_status. Результаты ограничены 2 MiB и возвращены дословно. Таблица означает NCBI Text + ALIGNMENT_VIEW=Tabular, который может включать в себя комментарии HTML, теги PRE и заголовки отчетов; Это не просто TSV или CSV. Подождите, по крайней мере, 60 секунды после последнего запроса на этот RID, включая blast_status. Никаких автоматических повторов.

Полное полеТипТип
ridстрокаобязательно; Длина: 1; Максимальная длина: 128
formatстрокафакультативный; ЭНУМ: ["json2", "xml2", "text", "tabular"]
const result = await host.mcp("genomes", "blast_results", {"rid": "AYEFB4DT014", "format": "json2"})

ensembl_lookup​

Ищите гены, транскрипты или белки по стабильному идентификатору или гены по символу. Запрос принимает идентификаторы ENS (разрешенные версии), идентификаторы FlyBase / WormBase / дрожжей или символы, такие как BRAF. query_type: авто (по умолчанию) сначала пробует ID, затем символ только при явном отсутствии, если вход не является каноническим ENS/LRG ID; id использует только ID-поиск; Символ использует только поиск символов без нормализации версии. Вид относится только к поиску символов (по умолчанию homo_sapiens) и не выводится. Расширение включает в себя транскрипты, экзоны и переводы (по умолчанию ложные). Недействительные запросы и сбои в обслуживании вызывают ошибки.

Полное полеТипТребования и ограничения
queryстрокаобязательно
query_typeстрокафакультативный; по умолчанию: "auto"; enum: ["auto", "id", "symbol"]
speciesстрокафакультативный; По умолчанию: "homo_sapiens"
expandлогическое значениефакультативный; Дефолт: ложный
const result = await host.mcp("genomes", "ensembl_lookup", {"query": "BRAF", "query_type": "symbol"})

ensembl_xrefs​

Внешние перекрестные ссылки стабильного идентификатора Ensembl — мост от идентификаторов гена/транскрипта Ensembl к HGNC, NCBI (EntrezGene), UniProt, OMIM, RefSeq, Expression Atlas и другим. Args: stable_id (ENSG.../ENST..., версия принята); external_db (необязательно точный фильтр имени базы данных, например). HGNC, EntrezGene, Uniprot_gn, MIM_GENE, RefSeq_mRNA; Опущено для всех. Возвращает {stable_id, external_db, n_xrefs, xrefs} — список COMPLETE (никогда не усеченный), отсортированный по (dbname, primary_id); каждый ряд {dbname, db_display_name, primary_id, display_id, описание, синонимы, info_type}. Неизвестные идентификаторы возвращают n_xrefs:0.

Полное полеТипТребования и ограничения
stable_idстрокаобязательно
external_dbстроканеобязательный
const result = await host.mcp("genomes", "ensembl_xrefs", {"stable_id": "ENSG00000157764", "external_db": "HGNC"})

ensembl_vep_variant​

Ensembl VEP аннотирует последствия вариантов и суммирует результаты по транскриптам в порядке тяжести. Без hgvs_notation приоритет имеет variant_id, а region, allele и allele_orientation игнорируются. HGVS нельзя сочетать с этими параметрами. hgvs_notation принимает геномную, кодирующую или белковую запись HGVS (например ENST00000366667:c.803C>T). Версии референсных последовательностей передаются без изменения и проверки. Используется текущая сборка вида на rest.ensembl.org, без выбора сборки и liftover; assembly_name сообщает разрешенную сборку. Запросы HGVS включают hgvs=1 и transcript_version=1: transcript_id содержит версию, доступные hgvsc/hgvsp сохраняются. version_validation имеет значение unchecked. input_reference_annotations берутся из полного списка транскриптов независимо от max_consequences. matched означает совпадение идентичности референса без суффикса версии, а не проверку синтаксиса или версии; unknown — отсутствие сопоставимой аннотации. Аллели HGVS сохраняют исходную ориентацию, в том числе отрицательную цепь, без нормализации региона. allele не фильтрует поиск по ID. region использует включительные координаты с 1 в текущей сборке (GRCh38 человека; например 7:140753336-140753336): SNV start=end, вставка start=end+1. Допускаются суффиксы :1/:-1, но координаты всегда относятся к референсному геному. allele принимает A/C/G/T, - для делеции и INS/DUP/DEL/TDUP. По умолчанию allele_orientation=forward означает положительную референсную цепь. Режим region использует цепь региона и обратно комплементарно преобразует отрицательные последовательности; символические аллели отрицательного региона требуют forward. Запросы и результаты регионов всегда имеют положительную ориентацию. Ген на отрицательной цепи не требует отрицательного ввода. species по умолчанию homo_sapiens. max_consequences ограничивает строки (по умолчанию 25), упорядоченные HIGH>MODERATE>LOW>MODIFIER; n_transcript_consequences показывает общее число, transcript_consequences_truncated — усечение. Результаты содержат координаты, аллели, гены, последствия для транскриптов, регуляторных участков и мотивов, а также совпадающие по положению варианты. variant_allele сохраняется. n_transcripts считает уникальные непустые ID транскриптов на ген; worst_impact учитывает все полученные аллели. Ошибки HGVS и неизвестные rsID сохраняют причину от исходного сервиса.

Полное полеТипТребования и ограничения
variant_idstringmode-dependent; see exclusion and strand rules above
hgvs_notationstringmode-dependent; see exclusion and strand rules above; minLength: 1
regionstringmode-dependent; see exclusion and strand rules above
allelestringmode-dependent; see exclusion and strand rules above
allele_orientationstringmode-dependent; see exclusion and strand rules above; default: "forward"; enum: ["forward", "region"]
speciesstringoptional; default: "homo_sapiens"
max_consequencesцелое числофакультативный; По умолчанию: 25
const result = await host.mcp("genomes", "ensembl_vep_variant", {"variant_id": "rs7412", "max_consequences": 25})

ensembl_homology​

Ортологи или паралоги гена от Ensembl Compara (сжатые строки — никаких выравниваний/последовательности). Args: gene_symbol (разрешено сначала для стабильного идентификатора в species); Пройти точно один из gene_symbol/gene_id; gene_id (ENSG) homology_type (ортологи по умолчанию/паралоги/проекции); target_species (ограничение на один вид); target_taxon (NCBI taxon subtree, например). 9443 Приматы; Сочетание с target_species, или семантикой; видов (источник видов, по умолчанию homo_sapiens); max_homologies (по умолчанию 200); n_total несет полный счет, homologies_truncated флаги шапки. Возвращает {gene_id, gene_symbol, виды, homology_type, target_species, target_taxon, n_total, homologies_truncated, гомологии }; строки, отсортированные по (видам,id) {type, видам, id, protein_id, taxonomy_level, method_link_type}. Quirk: маршрут /homology/symbol stalls — этот инструмент всегда решает сами символы и запросы с помощью стабильного идентификатора.

Полное полеТипТребования и ограничения
gene_symbolстроканеобязательный
gene_idстроканеобязательный
homology_typeстрокафакультативный; по умолчанию: "orthologues"; enum: ["orthologues", "paralogues", "projections"]
target_speciesстроканеобязательный
target_taxonцелое числонеобязательный
speciesстрокафакультативный; По умолчанию: "homo_sapiens"
max_homologiesцелое числофакультативный; По умолчанию: 200
const result = await host.mcp("genomes", "ensembl_homology", {"gene_symbol": "BRAF", "target_species": "mus_musculus"})

ensembl_sequence​

Приведем последовательность из Ensembl — по стабильному идентификатору (ген/транскрипт/белок) или по геномной области. Передайте EITHER stable_id или регион. Args: stable_id (ENSG.../ENST.../ENSP..., версия принята); регион (включающий хром на основе 1:start..end или chrom:start-end, GRCh38 для человека, максимум 10Mb); виды (для маршрута региона, по умолчанию homo_sapiens); - проигнорированы для стабильных идентификаторов; seq_type (маршрут ID: геномный дефолт/cdna/cds/белок); Игнорировались регионы, которые всегда возвращаются геномными. Этот инструмент возвращает одну последовательность: для запросов cdna/cds/белка на уровне генов, которые разрешаются для нескольких последовательностей, вместо этого укажите стабильный идентификатор транскрипта/белка; max_bytes (защита полезной нагрузки по умолчанию 400000 — более крупные последовательности seq опущены); длина/ша256/метадата всегда возвращается; Повторный вызов с большим max_bytes для полного текста. Возвращает {found, запрос, seq_type, идентификатор, описание, молекулу, длину, sha256, seq} длина в единице, подразумеваемой молекулой (основы для ДНК, остатки для белка); сек, заменяемый seq_omitted, когда он ограничен; найдено: ложно с нулевыми полями только тогда, когда Ensembl явно сообщает о запрашиваемом стабильном идентификаторе, как не найдено; Запросы множественных последовательностей, несовместимые типы последовательностей и другие ошибки восходящего потока вызывают ошибки.

Полное полеТипТребования и ограничения
stable_idстроканеобязательный
regionстроканеобязательный
speciesстрокафакультативный; По умолчанию: "homo_sapiens"
seq_typeстрокафакультативный; по умолчанию: "genomic"; enum: ["genomic", "cdna", "cds", "protein"]
max_bytesцелое числофакультативный; По умолчанию: 400000
const result = await host.mcp("genomes", "ensembl_sequence", {"stable_id": "ENSP00000288602", "seq_type": "protein"})

ensembl_overlap_region​

Функции List Ensembl перекрывают геномную область — гены, транскрипты, регуляторные особенности (энхансеры/промоторы), повторы, варианты, кариотипные полосы. Args: region (1-based inclusive chrom:start-end GRCh38, например). 7:140719327-140925199; upstream отбраковывает пролеты > 5Mb — делится больше; функция (ген по умолчанию/транскрипт/эксон/cds/регулятор/мотив/повтор/вариация/structural_variation/диапазон/простой/миск); разновидностей (по умолчанию homo_sapiens); max_features (по умолчанию 500); n_total несет полное количество перекрытий, features_truncated флаги шапки. Возвращает { регион, вид, особенность, n_total, features_truncated, особенности } (Пуск, начало, начало). Форма рядов варьируется — гены {id, external_name, биотип, описание, начало, конец, нить, canonical_transcript, ...}; регуляторный {id, описание, начало, конец, extended_start/конец, ...}. Пустые области возвращают n_total:0.

Полное полеТипТребования и ограничения
regionстрокаобязательно
featureстрокафакультативный; по умолчанию: "gene"; enum: ["gene", "transcript", "exon", "cds", "regulatory", "motif", "repeat", "variation", "structural_variation", "band", "simple", "misc"]
speciesстрокафакультативный; По умолчанию: "homo_sapiens"
max_featuresцелое числофакультативный; По умолчанию: 500
const result = await host.mcp("genomes", "ensembl_overlap_region", {"region": "7:140719327-140925199", "feature": "gene"})

ncbi_resolve_taxon​

Разрешить название вида или таксона для идентификаторов таксономии NCBI. Принимает научное/общее название или номер TaxID; возвращает каждый матч вверх по течению, поэтому двусмысленные имена не присваиваются молча первому результату.

Полное полеТипТребования и ограничения
queryстрокаобязательно; Длина: 1; Длина: 200
max_matchesцелое числофакультативный; по умолчанию: 20; Минимум: 1; Максимум: 100
const result = await host.mcp("genomes", "ncbi_resolve_taxon", {"query": "human"})

ncbi_get_assembly_info​

Верните точную идентификацию сборки генома NCBI для версии присоединения GCF / GCA, включая таксон, имя сборки, синоним UCSC, статус и сопряженное присоединение RefSeq / GenBank. Присоединение без версий отклоняется для предотвращения ошибок воспроизводимости и совместимости видов.

Полное полеТипТребования и ограничения
assembly_accessionстрокаобязательно; шаблон: "^GC[AF]_[0-9]{9}\\.[0-9]+$"
const result = await host.mcp("genomes", "ncbi_get_assembly_info", {"assembly_accession": "GCF_000001405.40"})

ncbi_get_sequence_aliases​

Перечислите названия последовательностей и точные псевдонимы UCSC/RefSeq/GenBank для одной версии сборки NCBI. - необязательное решение одного имени последовательности; Неоднозначные общие хромосомные метки сохраняются в виде нескольких совпадений вместо выбора альтернативного или нелокализованного каркаса. Результаты представляют собой ограниченный префикс, управляемый max_sequences (по умолчанию 200); Используйте большую крышку, когда требуется полный отчет о сборке.

Полное полеТипТребования и ограничения
assembly_accessionстрокаобязательно; шаблон: "^GC[AF]_[0-9]{9}\\.[0-9]+$"
sequenceстрокафакультативный; Длина: 1; Длина: 200
max_sequencesцелое числофакультативный; по умолчанию: 200; Минимум: 1; Максимум: 5000
const result = await host.mcp("genomes", "ncbi_get_sequence_aliases", {"assembly_accession": "GCF_000001405.40", "sequence": "chr1"})

ucsc_list_tracks​

Перечислите треки данных, доступные в сборке UCSC Genome Browser (только листовые треки — запрашиваемые), необязательно отфильтрованные. Арги: геном (hg38 default/hg19/mm39/danRer11/...) - сборки 220; filter_text (бесчувствительная к регистру подстрока над именем/короткой/длинной этикеткой, например). phyloP, TFBS, ClinVar; не перечислять все - hg38 имеет ~24k листовых дорожек, вам почти всегда нужен фильтр; max_tracks (по умолчанию 200); n_total несет полный счет матча, tracks_truncated флаги шапки. Возвращает {genome, filter_text, n_total, tracks_truncated, треки } сортировка по названию трассы; каждый ряд {track, short_label, long_label, тип, группа, родитель }. Используйте track с ucsc_track_data. Quirk: первый вызов на геном загружает полный список ~17MB и кэширует его для процесса.

Полное полеТипТребования и ограничения
genomeстрокафакультативный; По умолчанию: "hg38"
filter_textстроканеобязательный
max_tracksцелое числофакультативный; По умолчанию: 200
const result = await host.mcp("genomes", "ucsc_list_tracks", {"genome": "hg38", "filter_text": "phyloP", "max_tracks": 50})

ucsc_track_data​

Принесите сырые строки любого трека UCSC Genome Browser в регионе — общий аварийный люк за ucsc_conservation / ucsc_tfbs_clusters (генные треки, ClinVar, каталог GWAS, CpG Islands, повторы, ...). Args: track (название ucsc_list_tracks, например). известныйGene, cpgIslandExt, clinvarMain; хром (chr-prefixed, chr7/chrX — UCSC требует приставки); Старт (полуоткрытый на основе 0); Старт на основе Ensembl 1 - start-1 здесь; конечный (исключительный); геном (по умолчанию hg38); max_rows (API maxItemsOutput, 1000 по умолчанию); Усеченный флаг отражает собственный флаг maxItemsLimit API's. Возвращает {genome, трек, хром, начало, конец, track_type, items_returned, усеченный, ряды } — строки в форме вверх по течению (BED-подобные {chrom, chromStart, chromEnd, имя, счет, ...}); wiggle {start, end, value}). Неизвестные трассы поднимаются. Quirk: для некоторых огромных треков API сам выводит кэпы и указывает на dataDownloadUrl — эхом отражаясь, когда присутствует. Координаты должны быть неотрицательными целыми числами с end > start. Недействительные значения отвергаются, не округляются и не зажимаются в другой локус.

Полное полеТипТребования и ограничения
trackстрокаобязательно
chromстрокаобязательно
startцелое числообязательно; Минимум: 0; Максимум: 9007199254740991
endцелое числообязательно; Минимум: 0; Максимум: 9007199254740991
genomeстрокафакультативный; По умолчанию: "hg38"
max_rowsцелое числофакультативный; По умолчанию: 1000
const result = await host.mcp("genomes", "ucsc_track_data", {"track": "cpgIslandExt", "chrom": "chr7", "start": 140700000, "end": 140800000, "genome": "hg38"})

ucsc_conservation​

Эволюционное резюме сохранения для региона из треков UCSC phyloP / phastCons (базовые оценки по многовидовым выравниваниям). Args: chrom (chr-prefixed); старт (полуоткрытый на основе 0); конечный (исключительный); пролет, ограниченный на 100000 bp — раздвоение больше; геном (по умолчанию hg38); трек (необязательно); по умолчанию: hg19 phyloP100wayAll, hg38 phyloP100way, mm10 phyloP60wayAll, mm39 phyloP35way; другие геномы сохраняют запасной вариант phyloP100way, которого может не существовать — при необходимости укажите трек оценки от ucsc_list_tracks; положительный = сохраненный, отрицательный = быстро развивающийся; альтернативные варианты hg38 phastCons100way, phyloP30way, phastCons30way, phyloP447way, phyloP470way; hg19phastCons100way; include_values (также возврат на базу) {start,end,value} строки, ограниченные max_values, values_truncated флаги шапки; По умолчанию false = summary only; max_values (по умолчанию 2000). Возвращение {genome, track, chrom, start, end, span_bp, n_bases_covered, coverage_fraction, mean, min, max} (+ значения, values_truncated по запросу). Статистика, взвешенная по базовому пролету каждого ряда, прикреплена к окну; Необнаруженные базы ниже coverage_fraction, не нулевые. Непрофильные трассы поднимают; Также поднимается укороченный вверх по течению список строк.

Полное полеТипТребования и ограничения
chromстрокаобязательно
startцелое числообязательно; Минимум: 0; Максимум: 9007199254740991
endцелое числообязательно; Минимум: 0; Максимум: 9007199254740991
genomeстрокафакультативный; По умолчанию: "hg38"
trackстроканеобязательный
include_valuesлогическое значениефакультативный; Дефолт: ложный
max_valuesцелое числофакультативный; По умолчанию: 2000
const result = await host.mcp("genomes", "ucsc_conservation", {"chrom": "chr7", "start": 140753330, "end": 140753380, "track": "phyloP100way"})

ucsc_tfbs_clusters​

Кластеры сайтов связывания с транскрипционным фактором ENCODE, перекрывающие область (кластеры пиков ChIP-seq в сотнях типов клеток), которые TF связываются где. Args: chrom (chr-prefixed); старт (полуоткрытый на основе 0); конечный (исключительный); геном (hg38 по умолчанию трек encRegTfbsClustered ENCODE 3, или hg19 wgEncodeRegTfbsClusteredV3); другие сборки поднимают; max_rows (API maxItemsOutput по умолчанию 1000); Усеченный отражает maxItemsLimit. Возвращает {genome, трек, хром, начало, конец, items_returned, усеченный, n_факторы, факторы, кластеры } - кластеры, отсортированные по (chromStart,name) {name (символ TF, например). CTCF), chrom, chromStart, chromEnd, score (0-1000), sourceCount (поддерживающие эксперименты)}; Факторами является отдельный список TF. Score>=~600 и high sourceCount ~ прочная привязка. Координаты должны быть неотрицательными целыми числами с end > start. Недействительные значения отвергаются, не округляются и не зажимаются в другой локус.

Полное полеТипТребования и ограничения
chromстрокаобязательно
startцелое числообязательно; Минимум: 0; Максимум: 9007199254740991
endцелое числообязательно; Минимум: 0; Максимум: 9007199254740991
genomeстрокафакультативный; По умолчанию: "hg38"
max_rowsцелое числофакультативный; По умолчанию: 1000
const result = await host.mcp("genomes", "ucsc_tfbs_clusters", {"chrom": "chr7", "start": 140699000, "end": 140760000, "genome": "hg38"})

ucsc_chrom_sizes​

Хромосома/контиговые названия и размеры сборки UCSC — для проверки координат и итерации областей. Args: геном (по умолчанию hg38); filter_text (бесчувствительная к регистру подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная. chr1; hg38 имеет последовательности 711, в основном alt/random/unplaced; первичные хромосомы сортировать первыми; max_chroms (по умолчанию 100); n_total несет полный счет после фильтра, chroms_truncated флаги колпачок. Возвращает {genome, filter_text, chrom_count (в масштабе всей сборки от API), n_total, chroms_truncated, хромосомы: [{name, size_bp}] } Сортировка по размеру нисходящая.

Полное полеТипТребования и ограничения
genomeстрокафакультативный; По умолчанию: "hg38"
filter_textстроканеобязательный
max_chromsцелое числофакультативный; По умолчанию: 100
const result = await host.mcp("genomes", "ucsc_chrom_sizes", {"genome": "hg38", "filter_text": "chr1", "max_chroms": 25})

clustalo_submit​

Подать три или более последовательностей белка, ДНК или РНК в EMBL-EBI Job Dispatcher Clustal Omega для асинхронного выравнивания нескольких последовательностей. Ввод данных должен быть однозначно назван записями FASTA; Сервис принимает максимум последовательностей 4000 или 4 MiB. возвращает job_id; Сохраните его и позвоните clustalo_status до clustalo_results. Разъем запрашивает clustal_num по умолчанию, выравнивание Clustal с номерами позиций, подходящее для проверки сохраненных участков и последующего эволюционного анализа. EMBL-EBI запрашивает действительное контактное письмо. Установите контактное электронное письмо в настройках → Конфиденциальность → Поделитесь контактным электронным письмом с службами данных исследований. Потерянный ответ может представлять собой принятую удаленную работу. Не возвращайте автоматически. EMBL-EBI хранит результаты в течение ограниченного периода, контролируемого провайдером (документировано до одной недели); Это не гарантия удаления, принадлежащая приложению. job_id возобновляется после перезапуска. Этот разъем не добавляет реестр вакансий, кэш результатов или автоматическую повторную отправку, а отмена / выход приложения только останавливает локальные запросы. Последовательность отправляется в EMBL-EBI, и хост может сохранять входные данные инструмента и возвращать содержимое выравнивания в разговоре или настойчивости Notebook. Уважайте руководство по справедливому использованию EMBL-EBI: подавайте не более заданий 30 в пакете и ожидайте обработки / результатов, прежде чем отправлять больше; Этот разъем не обеспечивает перекрестного вызова дросселирования. https://www.ebi.ac.uk/jdispatcher/docs/webservices/ для официального контракта API.

Полное полеТипТип
sequenceстрокаобязательно; Длина: 1; Длина: 4194304
stypeстрокаобязательно; enum: ["protein", "dna", "rna"]
outfmtстрокафакультативный; ["clustal_num"]
titleстрока; шаблон: "^GC[AF]_[0-9]{ 9}\.[0-9]+$"
dealignлогическое значениестрока
orderстрокафакультативный; enum: ["aligned", "input"]
const result = await host.mcp("genomes", "clustalo_submit", {"sequence": ">human\nMKT\n>mouse\nMRT\n>rat\nMRT\n", "stype": "protein"})

clustalo_status​

Один раз проверьте работу EMBL-EBI Clustal Omega. Это единый запрос о статусе и никогда не проводит опросы и не ждет. Позвоните ему снова, по крайней мере, через 10 секунды, пока не закончите, не ошибетесь, не ошибетесь или не найдете. Храните job_id при возобновлении после перезапуска.

Полное полеТипТип
job_idстрокаобязательно; Длина: 1; Длина: 128
const result = await host.mcp("genomes", "clustalo_status", {"job_id":"clustalo-I20240923-000000-0000-0000000-p1m"})

clustalo_results​

Принесите один ограниченный файл выравнивания Clustal Omega clustal_num для завершения работы. Пройти тот же Outfmt, возвращенный clustalo_submit; Этот инструмент делает один запрос результата и возвращает содержимое выравнивания плюс предложение имени файла. Если провайдер по-прежнему сообщает QUEUED или RUNNING, он возвращается готовым: ложным с подсказкой о повторной проверке; Сбои провайдера являются ошибками и сохраняют job_id для диагностики. Результаты ограничены 8 MiB и возвращаются дословно, поэтому абонент может сохранить контент в виде файла выравнивания для проверки на консервативном месте или последующего филогенетического анализа. Никаких автоматических повторов. EMBL-EBI хранит результаты в течение ограниченного периода, контролируемого провайдером (документировано до одной недели); Это не гарантия удаления, принадлежащая приложению. job_id возобновляется после перезапуска. Этот разъем не добавляет реестр вакансий, кэш результатов или автоматическую повторную отправку, а отмена / выход приложения только останавливает локальные запросы. Последовательность отправляется в EMBL-EBI, и хост может сохранять входные данные инструмента и возвращать содержимое выравнивания в разговоре или настойчивости Notebook. Уважайте руководство по справедливому использованию EMBL-EBI: подавайте не более заданий 30 в пакете и ожидайте обработки / результатов, прежде чем отправлять больше; Этот разъем не обеспечивает перекрестного вызова дросселирования.

Полное полеТипТип
job_idстрокаобязательно; Длина: 1; Длина: 128
outfmtстрокаобязательно; ["clustal_num"]
const result = await host.mcp("genomes", "clustalo_results", {"job_id":"clustalo-I20240923-000000-0000-0000000-p1m", "outfmt":"clustal_num"})

ensembl_ld_pairwise​

Несбалансированность запроса (r2 и D') между двумя вариантами идентификаторов, такими как rsID каталога GWAS, в явно выбранной популяции. Абонент должен предоставить полное имя населения в population_name (например, 1000GENOMES:phase_3:KHV Этот инструмент не обнаруживает популяций или выводит родословную. Разновидности по умолчанию homo_sapiens. Возвращает идентичности вариантов выше по течению и числовой r2/d_prime без значения или причинно-следственного вывода. Высокий LD не устанавливает причинно-следственную связь. Пустые результаты означают отсутствие возврата данных LD, а не нулевой LD; Недействительные идентификаторы/населения и сбои в обслуживании остаются ошибками. Справочные метаданные включают в себя население, известную панель, URL-адрес запроса и время поиска; Сборка/выпуск недействительны, так как конечная точка LD не сообщает о них.

Полное полеТипТип
variant_id1строкаобязательно; Длина: 1; Модель: "\S"
variant_id2строкаобязательно; Длина: 1; Модель: "\S"
population_nameстрокаобязательно; Длина: 1; Модель: "\S"
speciesстрокафакультативный; по умолчанию: "homo_sapiens"; Длина: 1; Модель: "\S"
const result = await host.mcp("genomes", "ensembl_ld_pairwise", {"variant_id1": "rs6792369", "variant_id2": "rs1042779", "population_name": "1000GENOMES:phase_3:KHV"})

ensembl_ld_proxies​

Найдите близлежащие варианты в LD с идентификатором варианта (например, ). a GWAS rsID) в требуемом population_name, таком как 1000GENOMES:phase_3:KHV. Разновидности по умолчанию homo_sapiens. min_r2 по умолчанию 0.8; min_d_prime по умолчанию 0; Оба являются пороговыми значениями в [0,1]. window_size - общая ширина центрированного окна Ensembl в kb (целое число 1-500, 500 по умолчанию, примерно 250 kb с каждой стороны по умолчанию); max_records ограничивает выход (целое число 1-1000, 100) и не ограничивает объем вычислений или загрузки. Результаты сортируются по r2 нисходящей, затем d_prime нисходящей и варианту ID, перед кэпированием. Координаты/аннотации являются атрибутами восходящего потока. Отчёт населения и reference_data с результатами. Высокий LD не устанавливает причинно-следственную связь или функциональную эквивалентность. Пустые результаты означают отсутствие возвращаемых квалификационных данных, а не нулевой LD. Ошибки остаются ошибками; Сборка/выпуск не сообщаются этой конечной точкой и остаются недействительными. Абонент должен предоставить полное имя населения; Этот инструмент не обнаруживает популяций или выводит родословную.

Полное полеТипТип
variant_idстрокаобязательно; Длина: 1; Модель: "\S"
population_nameстрокаобязательно; Длина: 1; Модель: "\S"
speciesстрокафакультативный; по умолчанию: "homo_sapiens"; Длина: 1; Модель: "\S"
min_r2числофакультативный; по умолчанию: 0.8; Минимум: 0; Максимум: 1
min_d_primeчислофакультативный; по умолчанию: 0; Минимум: 0; Максимум: 1
window_sizeцелое числофакультативный; по умолчанию: 500; Минимум: 1; Максимум: 500
max_recordsцелое числоцелое число
const result = await host.mcp("genomes", "ensembl_ld_proxies", {"variant_id": "rs1042779", "population_name": "1000GENOMES:phase_3:KHV", "min_r2": 0.8, "window_size": 500, "max_records": 100})

Варианты​

Показать операции и параметры

Правила координации gnomAD: записывает штифт набора данных с помощью эталонной сборки. Коротковариантные генные/региональные запросы используют GRCh37 для r2.1/ExAC и GRCh38 для r3/r4; Структурно-вариантные генные запросы используют gnomad_sv_r2_1 (GRCh37) или gnomad_sv_r4 (GRCh38); Изменение штифта не преобразует входные координаты. gene_constraint и зеркало GnomAD ClinVar используют фиксированный поиск гена GRCh38 и не принимают аргумент набора данных. Митохондриальные запросы также используют фиксированный родительский поиск GRCh38. Поставляет либо ген, либо обе упорядоченные границы области, никогда оба режима. Границы областей должны быть целыми числами от 1 до 999,999,999. Разница в один миллион базисных разниц распространяется на region_variants. Это не отдельный митохондриальный предел. Сохраняйте идентификаторы структурно-вариантных идентификаторов с их исходным набором данных SV.

get_variant​

Посмотрите на один короткий вариант gnomAD по ID и верните общие частоты экзома / генома. variant_id - это chrom-pos-ref-alt в справочной сборке набора данных (GRCh38 для r3/r4, GRCh37 для r2.1/ExAC), например. 19-44908822-C-T (APOE rs7412); Сначала используйте search_variants для разрешения rsID. Установите include_populations: true, когда для индивидуального варианта требуются специфические для предков подсчеты / частоты. Сохранение набора данных, подсчета аллелей и фильтров качества при интерпретации частот; Редкость сама по себе не устанавливает патогенность или критерий ACMG.

Полное полеТипТребования и ограничения
variant_idстрокаобязательно
datasetстрокафакультативный; по умолчанию: "gnomad_r4"; Перечислим: ["gnomad_r4", "gnomad_r4_non_ukb", "gnomad_r3", "gnomad_r3_controls_and_biobanks", "gnomad_r3_non_cancer", "gnomad_r3_non_neuro", "gnomad_r3_non_topmed", "gnomad_r3_non_v2", "gnomad_r2_1", "gnomad_r2_1_controls", "gnomad_r2_1_non_cancer", "gnomad_r2_1_non_neuro", "gnomad_r2_1_non_topmed", "эксцентричный"]
include_populationsлогическое значениефакультативный; Дефолт: ложный
const result = await host.mcp("variants", "get_variant", {"variant_id": "19-44908822-C-T", "dataset": "gnomad_r4"})

search_variants​

Поиск gnomAD для идентификаторов вариантов, соответствующих строке запроса (rsID, такой как rs7412, идентификатор варианта или префикс). Используйте это для разрешения идентификаторов rsID для chrom-pos-ref-alt для get_variant.

Полное полеТипТребования и ограничения
queryстрокаобязательно
datasetстрокафакультативный; по умолчанию: "gnomad_r4"; Перечислим: ["gnomad_r4", "gnomad_r4_non_ukb", "gnomad_r3", "gnomad_r3_controls_and_biobanks", "gnomad_r3_non_cancer", "gnomad_r3_non_neuro", "gnomad_r3_non_topmed", "gnomad_r3_non_v2", "gnomad_r2_1", "gnomad_r2_1_controls", "gnomad_r2_1_non_cancer", "gnomad_r2_1_non_neuro", "gnomad_r2_1_non_topmed", "эксцентричный"]
const result = await host.mcp("variants", "search_variants", {"query": "rs7412", "dataset": "gnomad_r4"})

gene_variants​

Перечислите все короткие варианты гномады в гене. Границы генов и координаты вариантов используют сборку эталонных наборов данных (GRCh37 для r2.1/ExAC, GRCh38 для r3/r4). Полный список может содержать тысячи строк для больших генов. Передайте точно один из gene_symbol (символ HGNC, например). APOE) или gene_id (Ensembl gene ID, например. ENSG00000130203).

Полное полеТипТребования и ограничения
gene_symbolстроканеобязательный
gene_idстроканеобязательный
datasetстрокафакультативный; по умолчанию: "gnomad_r4"; Перечислим: ["gnomad_r4", "gnomad_r4_non_ukb", "gnomad_r3", "gnomad_r3_controls_and_biobanks", "gnomad_r3_non_cancer", "gnomad_r3_non_neuro", "gnomad_r3_non_topmed", "gnomad_r3_non_v2", "gnomad_r2_1", "gnomad_r2_1_controls", "gnomad_r2_1_non_cancer", "gnomad_r2_1_non_neuro", "gnomad_r2_1_non_topmed", "эксцентричный"]
const result = await host.mcp("variants", "gene_variants", {"gene_symbol": "APOE", "dataset": "gnomad_r4"})

gene_constraint​

метрики ограничения гена gnomAD: pLI, наблюдаемые/ожидаемые LoF-missense-синонимы с соотношениями oe + 90% CI и z-баллами класса. Использовать для оценки непереносимости гена ' к потере функции (pLI >= 0.9 или oe_lof_upper (LOEUF) <) 0.6 - LoF-нетерпимость. Пройдите ровно один из gene_symbol (например). TP53) или gene_id.

Полное полеТипТребования и ограничения
gene_symbolстроканеобязательный
gene_idстроканеобязательный
const result = await host.mcp("variants", "gene_constraint", {"gene_symbol": "TP53"})

region_variants​

Перечислите все короткие варианты гномады в геномной области (макс 1 Mb — разделение больших областей на последовательные окна). chrom принимает 1-22, X, Y, дополнительный префикс chr и строчную версию x/y; start/stop - это 1 на основе включительно, а stop - start должен быть < = 1,000,000. Набор данных определяет исходную сборку координат (GRCh37 для r2.1/ExAC, GRCh38 для r3/r4); Координаты ввода уже должны использовать эту сборку без автоматического подъема.

Полное полеТипТребования и ограничения
chromстрокаобязательно
startцелое числообязательно; Минимум: 1; Максимум: 999999999
stopцелое числообязательно; Минимум: 1; Максимум: 999999999
datasetстрокафакультативный; по умолчанию: "gnomad_r4"; Перечислим: ["gnomad_r4", "gnomad_r4_non_ukb", "gnomad_r3", "gnomad_r3_controls_and_biobanks", "gnomad_r3_non_cancer", "gnomad_r3_non_neuro", "gnomad_r3_non_topmed", "gnomad_r3_non_v2", "gnomad_r2_1", "gnomad_r2_1_controls", "gnomad_r2_1_non_cancer", "gnomad_r2_1_non_neuro", "gnomad_r2_1_non_topmed", "эксцентричный"]
const result = await host.mcp("variants", "region_variants", {"chrom": "1", "start": 55039475, "stop": 55064852, "dataset": "gnomad_r4"})

liftover_variant​

Карта варианта ID между сборками ссылок (GRCh37 <->) GRCh38) с использованием подъемного стола gnomAD's. variant_id - это chrom-pos-ref-alt на source_build. Маршрут является направленным: идентификатор GRCh38, пройденный с source_build=GRCh37, возвращает нулевые результаты, а не ошибку.

Полное полеТипТребования и ограничения
variant_idстрокаобязательно
source_buildстрокафакультативный; по умолчанию: "GRCh37"; enum: ["GRCh37", "GRCh38"]
const result = await host.mcp("variants", "liftover_variant", {"variant_id": "1-55516888-G-GA", "source_build": "GRCh37"})

clinvar_variants​

Перечислите варианты ClinVar в гене, отраженном гномадом, с клинической значимостью, статусом обзора и золотыми звездами. Выходные штифты gnomAD's ClinVar снимут с помощью clinvar_release_date. Пройдите ровно один из gene_symbol (например). BRCA1) или gene_id.

Полное полеТипТребования и ограничения
gene_symbolстроканеобязательный
gene_idстроканеобязательный
const result = await host.mcp("variants", "clinvar_variants", {"gene_symbol": "BRCA1"})

structural_variants​

Перечислите структурные варианты гномады (делеции, дупликации, вставки, инверсии, CNV...), перекрывающие ген. Пройдите ровно один из gene_symbol (например). TP53) или gene_id. dataset — SV-пин — gnomad_sv_r4 (по умолчанию, GRCh38) или gnomad_sv_r2_1 (GRCh37); Идентификаторы SV являются специфичными для релиза.

Полное полеТипТребования и ограничения
gene_symbolстроканеобязательный
gene_idстроканеобязательный
datasetстрокафакультативный; по умолчанию: "gnomad_sv_r4"; enum: ["gnomad_sv_r4", "gnomad_sv_r2_1"]
const result = await host.mcp("variants", "structural_variants", {"gene_symbol": "TP53", "dataset": "gnomad_sv_r4"})

get_structural_variant​

Посмотрите на один структурный вариант гномады по его SV ID, специфичному для выпуска (например). DEL_CHR17_599B1512 в gnomad_sv_r4. Идентификаторы не переносят релизы — dataset (по умолчанию gnomad_sv_r4 или gnomad_sv_r2_1) должен соответствовать выпуску, из которого был получен идентификатор.

Полное полеТипТребования и ограничения
sv_idстрокаобязательно
datasetстрокафакультативный; по умолчанию: "gnomad_sv_r4"; enum: ["gnomad_sv_r4", "gnomad_sv_r2_1"]
const result = await host.mcp("variants", "get_structural_variant", {"sv_id": "DEL_CHR17_A5250EA9", "dataset": "gnomad_sv_r4"})

mitochondrial_variants​

Перечислите варианты митохондрий gnomAD с гетероплазматически-осознанными числами (ac_het, ac_hom, max_heteroplasmy) для митохондриального гена или окна координат chrM. Митохондриальный набор вызовов доступен только через GRCh38 gnomAD r3/r4 контакты набора данных: используйте набор данных gnomad_r3 или gnomad_r4. Передайте ген (gene_symbol, как MT-TL1, или gene_id) или область (region_start + region_stop), а не оба.

Полное полеТипТребования и ограничения
gene_symbolстроканеобязательный
gene_idстроканеобязательный
region_startцелое числофакультативный; минимум: 1; максимум: 999999999
region_stopцелое числофакультативный; минимум: 1; максимум: 999999999
datasetстроканеобязательный "gnomad_r4"строка ["gnomad_r4", "gnomad_r3"]
const result = await host.mcp("variants", "mitochondrial_variants", {"gene_symbol": "MT-TL1", "dataset": "gnomad_r4"})

Найдите ClinVar напрямую (живой NCBI, а не снимок gnomAD's) и верните соответствующие записи вариаций с клинической значимостью, статусом обзора и золотыми звездами. Требуется контактная электронная почта (Настройки → Удостоверения → Доступ к литературе → Контактная электронная почта) в соответствии с политикой использования электронных услуг NCBI. Args: запрос (запрос ClinVar Entrez — бесплатный текст, такой как "TP53 R175H") или строка HGVS работает, и полевые термины составляют AND/OR/NOT, например. BRCA1[ген], патогенный[CLIN_SIG], синдром "Lynch"[dis], single_nucleotide_variant[Тип вариации]; rsID также работает, но clinvar_variant_by_rsid возвращает более полные записи), max_records (контакт страницы 1-200, 50). Об итогах матча всегда сообщается; когда > max_records - это префикс с заглавной буквой (ClinVar relevance/recency order) и усеченный. NCBI E-utilities периодически возвращает HTTP 500 под нагрузкой — повторите один раз через несколько секунд, если это произойдет.

Полное полеТипТребования и ограничения
queryстрокаобязательно
max_recordsцелое числофакультативный; По умолчанию: 50
const result = await host.mcp("variants", "clinvar_search", {"query": "BRCA1 pathogenic[CLIN_SIG]", "max_records": 50})

clinvar_get_records​

Принесите полные записи ClinVar для пакета присоединений VCV / RCV или идентификаторов с голыми вариациями. Требуется контактная электронная почта (Настройки → Удостоверения → Доступ к литературе → Контактная электронная почта) в соответствии с политикой использования электронных услуг NCBI. Args: присоединения (до идентификаторов 50, принятых смешанных форм — VCV000045122 (версия VCV000045122.3 ok); RCV000019428 (каждый RCV стоит одного дополнительного поиска) или просто идентификатор вариации ClinVar (45122). rsID отклоняются — используйте clinvar_variant_by_rsid. RCV (одна пара вариант-условие) разрешает свою родительскую запись вариации VCV. Никогда не опускайте вход молча.

Полное полеТипТребования и ограничения
accessions['string', 'array']обязательно
const result = await host.mcp("variants", "clinvar_get_records", {"accessions": ["VCV000045122", "RCV000019428", "45123"]})

clinvar_variant_by_rsid​

Все записи вариаций ClinVar, которые ссылаются на dbSNP rsID, с полными классификациями (rsID может отображаться на несколько VCV — один на альтернативную аллель, например). rs121913529 охватывает KRAS G12D/G12V/G12A. Требуется контактная электронная почта (Настройки → Удостоверения → Доступ к литературе → Контактная электронная почта) в соответствии с политикой использования электронных услуг NCBI. Args: rsid (dbSNP reference SNP ID, например). rs7412; rs<digits>, max_records (кап 1-200, по умолчанию 50). Total всегда несет в себе истинное количество матчей и усеченные флаги с ограниченным списком; 0 означает, что ClinVar не имеет записи для rsID.

Полное полеТипТребования и ограничения
rsidстрокаобязательно
max_recordsцелое числофакультативный; По умолчанию: 50
const result = await host.mcp("variants", "clinvar_variant_by_rsid", {"rsid": "rs121913529", "max_records": 50})

dbsnp_get_rsids​

Канонические записи dbSNP RefSNP для партии rsID: размещения GRCh38 + GRCh37, аллели, контекст генов, частоты аллелей для каждого исследования и перекрестные ссылки ClinVar. Требуется контактная электронная почта (Настройки → Удостоверения → Доступ к литературе → Контактная электронная почта) в соответствии с политикой использования электронных услуг NCBI; Без одного инструмента возвращается {error: 'contact_email_required', message}. Args: rsids (до 20 rs<digits>, case-insensitive) — каждый запрос NCBI Variation Services обходится в один темп, поэтому большие партии берут ~1s за rsID. Возвращает {n_requested, записи, not_found (rs numbers dbSNP doesn't know), not_processed (rsIDs пропущены, когда бюджет на настенные часы закончился — повторно запросите только эти) }. Каждая запись: {rsid, статус, create_date, last_update_date, last_update_build_id, n_citations, citations_pmids (зарегистрирована на 20); citations_truncated флаги шапка), variant_type, mane_select_ids, размещения, аллели }. Статус: 'live', 'merged' (запись вместо этого несет merged_into — повторный запрос этих rsID) или 'no_data' (отозвано/неподдерживаемо). Расположения дают хромосомные координаты на основе 1 с ref/alts на сборку (GRCh38, is_primary истинно). Каждая запись alt-allele: {allele, ref, spdi (интербаза на основе 0), hgvs, частоты: [{study, study_version, allele_count, total_count, af}] (ALFA, 1000Genomes, TOPMED, gnomAD...), clinvar: [{rcv_accession, clinical_significances, review_status, last_evaluated_date, disease_names}], гены: [{symbol, gene_id, имя, ориентация, последствия (термины SO), mane_select: [{transcript_hgvs, protein_spdi}] }] }.

Полное полеТипТребования и ограничения
rsidsмассив строкобязательно
const result = await host.mcp("variants", "dbsnp_get_rsids", {"rsids": ["rs7412", "rs429358"]})

dbsnp_search_by_region​

Перечислите dbSNP rsIDs в геномном окне (поисковый позиционный индекс db=snp — NCBI Variation Services не имеет конечной точки региона). Требуется контактная электронная почта (Настройки → Удостоверения → Доступ к литературе → Контактная электронная почта) в соответствии с политикой использования электронных услуг NCBI; Без одного инструмента возвращается {error: 'contact_email_required', message}. Арги: хром (1-22, X, Y или MT); 'chr' префикс допустимый, стартовый (1-based inclusive), стоп (включительно); пролет, ограниченный 1 Mb, — разделять большие области на последовательные окна; Плотные области содержат много тысяч rsID на кб, поэтому сохраняют окна маленькими или поднимают max_rsids, сборка (показатель позиционирования — 'GRCh38') По умолчанию - > [CPOS] или 'GRCh37' -> [CPOS_GRCH37]; Координаты должны быть на выбранной сборке), max_rsids (кап-кап 1-1000, по умолчанию 200). Возвращает {chrom, запуск, остановку, сборку, термин (точный используемый запрос Entrez), общий (собственный счет API'), n_возврат, усечение, rsids}. Усеченное верно, когда общее значение > n_returned — список затем является префиксом в порядке по умолчанию Entrez (снижается число rs), никогда не является молчаливым усечением. Кормите rsID (< = 20 за раз) до dbsnp_get_rsids для полных записей.

Полное полеТипТребования и ограничения
chromстрокаобязательно
startцелое числообязательно
stopцелое числообязательно
assemblyстрокафакультативный; по умолчанию: "GRCh38"; enum: ["GRCh38", "GRCh37"]
max_rsidsцелое числофакультативный; По умолчанию: 200
const result = await host.mcp("variants", "dbsnp_search_by_region", {"chrom": "19", "start": 44905000, "stop": 44910000, "assembly": "GRCh38"})

mavedb_search_score_sets​

Поиск общедоступных мультиплексированных анализов MaveDB с вариантным эффектом (MAVE) по тексту, таким как символ гена, белок или анализ. Ключ API или контактная электронная почта не требуются. Возвращает одну страницу с общим объемом выше по течению, когда известно; Функциональные оценки являются специфическими для анализа и не являются клиническими классификациями или частотами населения.

Полное полеТипТип
textстрокаобязательно; Длина: 1; Максимальная длина: 1000; Модель: "\S"
offsetцелое числофакультативный; по умолчанию: 0; Минимум: 0; Максимум: 1000000000
limitцелое число; Длина: 1; Длина: 200
const result = await host.mcp("variants", "mavedb_search_score_sets", {"text":"BRCA1","limit":20})

mavedb_get_score_set​

Получите опубликованный рейтинг MaveDB, установленный URN, включая цели, метаданные анализа, лицензии, публикации и экспериментальные отношения. Включает в себя официальные полные CSV и отображаемые варианты URL-адресов загрузки для ручной загрузки пользователем; Не извлекайте эти URL-адреса с исходным HTTP, чтобы обойти host.mcp. Прочитайте методы анализа и калибровку баллов перед интерпретацией функциональных эффектов.

Полное полеТипТип
urnстрокаобязательно; шаблон: "^urn:mavedb:[0-9]{ 8}-(?:[a-z]+| 0)-[1-9][0-9]*$"
const result = await host.mcp("variants", "mavedb_get_score_set", {"urn":"urn:mavedb:00000003-a-1"})

mavedb_download_scores​

Загрузите страницу CSV с вариантом MaveDB (по умолчанию 1000 строки, максимум 10000). Использует старт/лимит, а не зачет. возвращает исходный текст CSV, включая все столбцы оценок и значения NA, для сохранения с помощью файловых API Notebook; Этот инструмент не записывает локальный файл. Также возвращает незагруженный официальный URL-адрес загрузки для ручной загрузки пользователем; Не извлекайте эти URL-адреса с исходным HTTP, чтобы обойти host.mcp. Используйте numVariants от mavedb_get_score_set для планирования страниц. Страница не является полным набором данных.

Полное полеТипТип
urnстрокаобязательно; шаблон: "^urn:mavedb:[0-9]{ 8}-(?:[a-z]+| 0)-[1-9][0-9]*$"
startцелое числофакультативный; по умолчанию: 0; Минимум: 0; Максимум: 1000000000
limitцелое числофакультативный; по умолчанию: 1000; Минимум: 1; Максимум: 10000
const result = await host.mcp("variants", "mavedb_download_scores", {"urn":"urn:mavedb:00000003-a-1","start":0,"limit":1000})

mavedb_get_mapped_variants​

Восстановление существующих вариантов отображения MaveDB для опубликованного набора баллов, включая объекты GA4GH VRS, идентификаторы ссылочной последовательности, версию VRS и ошибки отображения. Это считывает отображения, уже вычисленные MaveDB; Он не подает варианты или не выполняет подъем. Конечная точка верхнего потока не запускается, и применяется общий предел отклика 64 MiB. Для больших наборов данных, предложите официальный URL от mavedb_get_score_set для ручной загрузки пользователем; Не извлекайте эти URL-адреса с исходным HTTP, чтобы обойти host.mcp. HTTP 404 может означать отсутствие картографических записей, а не только отсутствие набора URN. Возвращенные записи могут включать несостоявшиеся отображения.

Полное полеТипТип
urnстрокаобязательно; шаблон: "^urn:mavedb:[0-9]{ 8}-(?:[a-z]+| 0)-[1-9][0-9]*$"
const result = await host.mcp("variants", "mavedb_get_mapped_variants", {"urn":"urn:mavedb:00000003-a-1"})

mavedb_get_experiment​

Проведите публичный эксперимент MaveDB экспериментом URN (без суффикса набора баллов), включая методы, публикации, набор экспериментов и оценку. Поддерживает специальный эксперимент мета-анализа -0, а также эксперименты с индексированием букв. Аутентификация не требуется.

Полное полеТипТип
urnстрокаобязательно; шаблон: "^urn:mavedb:[0-9]{ 8}-(?:[a-z]+| 0]$"
const result = await host.mcp("variants", "mavedb_get_experiment", {"urn":"urn:mavedb:00000003-a"})

mavedb_get_experiment_score_sets​

Перечислите наборы баллов, видимые для публичного читателя эксперимента MaveDB. Фильтры конечных точек верхнего потока по видимости и суперсессионным цепочкам, поэтому это не полная история версий. Он возвращает выбранный список без пагинации. HTTP 404 может означать, что не существует наборов баллов, а эксперимент URN недоступен. Используйте возвращенный набор URN для получения функциональных оценок или карт.

Полное полеТипТип
urnстрокаобязательно; шаблон: "^urn:mavedb:[0-9]{ 8}-(?:[a-z]+| 0]$"
const result = await host.mcp("variants", "mavedb_get_experiment_score_sets", {"urn":"urn:mavedb:00000003-a"})

clinvar_get_submissions​

Получите индивидуальные доказательства SCV от официального ClinVar VCV XML. Требуется такая же контактная электронная почта, как и clinvar_search. Присоединение к пропуску: присоединение VCV (факультативная .версия почетна) или идентификатор положительной вариации. Неверный ввод извлекает последний VCV. RCV, SCV и rsID не принимаются. Возврат представленных классификаций отдельно для зародышевой линии, соматического клинического воздействия и онкогенности, условий, отправителя, даты оценки, методов утверждения, замечаний публичной классификации, наблюдаемых доказательств и цитат, где предусмотрено. Исчезнувшие поля остаются пустыми. Сравнение представлений в рамках одного и того же типа классификации и условия; Этот инструмент не выявляет конфликтов. max_submissions устанавливает размер страницы (1-200, 200); Компенсация по умолчанию 0. Для более поздних страниц передайте возвращенные аргументы next_page, которые закрепляют версию VCV; Для смещения > 0 требуется версия VCV. Каждая страница перезаписывает полный XML; Нет никакого кэша результата. Включенные записи содержат косвенные ссылки, а не прямые доказательства SCV. Дублирующие SCV сохраняют самую высокую версию, присутствующую в запрашиваемом снимке.

Полное полеТипТип
accessionстрокаобязательно
max_submissionsцелое числофакультативный; по умолчанию: 200; Минимум: 1; Максимум: 200
offsetцелое числоцелое число
const result = await host.mcp("variants", "clinvar_get_submissions", {"accession":"VCV000045122"})

Клинические испытания​

Показать операции и параметры

search_trials​

Предварительный поиск по ClinicalTrials.gov. Фильтр по состоянию, вмешательству, спонсору, местоположению, статусу (например). ["RECRUITING"]), фаза (["PHASE1".."PHASE4"]) и study_type. условие/вмешательство/спонсор/местоположение принимают синтаксис запроса Essie (булевый AND/OR/NOT, "quoted phrases", группирование, автоматические синонимы). Страница с page_token; count_total для общего количества матчей. advanced_query объединяет необработанное выражение Essie в filter.advanced.

Полное полеТипТребования и ограничения
conditionстроканеобязательный
interventionстроканеобязательный
sponsorстроканеобязательный
locationстроканеобязательный
statusмассив строкнеобязательный
phaseмассив строкнеобязательный
study_typeстрокафакультативный; ["INTERVENTIONAL", "OBSERVATIONAL", "EXPANDED_ACCESS"]
advanced_queryстроканеобязательный
page_sizeцелое числофакультативный; по умолчанию: 10; Минимум: 1; Максимум: 1000
page_tokenстроканеобязательный
count_totalлогическое значениефакультативный; Дефолт: ложный
const result = await host.mcp("clinical-trials", "search_trials", {"condition": "lung cancer", "status": ["RECRUITING"], "phase": ["PHASE3"], "count_total": true, "page_size": 10})

get_trial_details​

Получите подробную информацию для одного испытания по идентификатору NCT (формат "NCT") + Цифры 8; голое число является префиксным, нечувствительным к случаю. Возвращает полные критерии приемлемости, дизайн исследования, первичные / вторичные / другие конечные точки, все местоположения, спонсоров и сотрудников, даты, регистрацию и ссылку на результаты.

Полное полеТипТребования и ограничения
nct_idстрокаобязательно
const result = await host.mcp("clinical-trials", "get_trial_details", {"nct_id": "NCT03661411"})

search_by_sponsor​

Найти испытания, спонсируемые компанией или организацией (частичное совпадение имен, например). "Pfizer" Об этом сообщает "Pfizer Inc". Необязательно узкий по состоянию, фазе и статусу. Установите count_total для общего количества испытаний спонсором. Страница с page_token.

Полное полеТипТребования и ограничения
sponsor_nameстрокаобязательно
conditionстроканеобязательный
phaseмассив строкнеобязательный
statusмассив строкнеобязательный
page_sizeцелое числофакультативный; по умолчанию: 10; Минимум: 1; Максимум: 1000
page_tokenстроканеобязательный
count_totalлогическое значениефакультативный; Дефолт: ложный
const result = await host.mcp("clinical-trials", "search_by_sponsor", {"sponsor_name": "Pfizer", "phase": ["PHASE3"], "count_total": true})

search_investigators​

Найдите основных исследователей и исследовательские сайты по состоянию, учреждению, местоположению или investigator_name. учреждение фильтрует объект на объекте и имеет приоритет над местоположением; investigator_name выполняет поиск по адресу: GeneralOfficialName и ResponsiblePartyInvestigatorFullName. Возвращает контакты сайта (имена, роли, принадлежности, объекты, города) с их тестовыми идентификаторами NCT. page_size показывает, сколько испытаний сканируется.

Полное полеТипТребования и ограничения
conditionстроканеобязательный
institutionстроканеобязательный
locationстроканеобязательный
investigator_nameстроканеобязательный
statusмассив строкнеобязательный
page_sizeцелое числофакультативный; по умолчанию: 20; Минимум: 1; Максимум: 1000
const result = await host.mcp("clinical-trials", "search_investigators", {"condition": "Alzheimer", "institution": "Mayo Clinic", "page_size": 20})

analyze_endpoints​

Анализ первичных/вторичных/других показателей результатов (конечных точек). Обеспечить ТОЛЬКО nct_id (режим с одним испытанием) ИЛИ условие (совокупный режим в испытаниях); Если обе версии даны, то nct_id имеет преимущество. Совокупный режим может быть сужен по фазе и start_date_after (YYYY-MM-DD) и сканирует до испытаний page_size. Возвращает списки конечных точек плюс наиболее распространенные имена измерений в анализируемых испытаниях.

Полное полеТипТребования и ограничения
nct_idстроканеобязательный
conditionстроканеобязательный
phaseмассив строкнеобязательный
start_date_afterстроканеобязательный
page_sizeцелое числофакультативный; по умолчанию: 50; Минимум: 1; Максимум: 1000
const result = await host.mcp("clinical-trials", "analyze_endpoints", {"nct_id": "NCT03661411"})

search_by_eligibility​

Совпадение пациентов. Неправильно проводить судебные разбирательства, если статус не установлен. Поставка min_age или max_age для одного возраста пациента (65 Годы, 6 Месяцы) Проверяются обе возрастные границы. Если оба поставляются, исследование должно учитывать весь возрастной интервал пациента. Пропущенные возрастные ограничения не ограничены. секс-мужчина / женщина включает в себя все-прибывшие испытания; Все или опущенный секс не имеет полового фильтра. eligibility_keywords выполняет поиск по тексту критериев включения/исключения (например, по запросу «включение/исключение»). "HbA1c > 8", "BRCA мутация", "ECOG 0-1"). Требуется хотя бы одно из состояний, eligibility_keywords, min_age, max_age или пол. Страница с page_token.

Полное полеТипТребования и ограничения
conditionстроканеобязательный
eligibility_keywordsстроканеобязательный
min_ageстроканеобязательный
max_ageстроканеобязательный
sexстрокафакультативный; ["ALL", "MALE", "FEMALE"]
statusмассив строкнеобязательный
page_sizeцелое числофакультативный; по умолчанию: 10; Минимум: 1; Максимум: 1000
page_tokenстроканеобязательный
const result = await host.mcp("clinical-trials", "search_by_eligibility", {"condition": "diabetes", "min_age": "65 Years", "sex": "FEMALE"})

get_trial_results​

Читайте опубликованные результаты испытаний по идентификатору NCT (случай-нечувствительный; голые 8 цифр приняты). Возвращает фактические измерения результатов, подсчеты и знаменатели, единицы, статистический анализ, поток участников, исходные характеристики, неблагоприятные события и оговорки отчетности из результатов Раздел. Нестационарные поля сохраняют официальные названия и иерархию верблюжьих кейсов API. Решайте групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групповые/групп Отсутствие данных не означает нулевых событий или отсутствия эффекта лечения.

полеТипТребования и ограничения
nct_idstringнеобходимый
const result = await host.mcp("clinical-trials", "get_trial_results", {"nct_id": "NCT04280705"})

Клиническая геномика​

Показать операции и параметры

clingen_gene_validity​

Курации достоверности генной болезни ClinGen (насколько убедительны доказательства того, что вариация в гене вызывает заболевание: окончательная / сильная / сильная / умеренная / ограниченная / спорная / опровергнутая / неизвестная связь с болезнью). Перечислите все гены 3,600+.

Полное полеТипТребования и ограничения
geneстроканеобязательный
const result = await host.mcp("clinical-genomics", "clingen_gene_validity", {"gene": "BRCA2"})

clingen_dosage_sensitivity​

Курации чувствительности дозировки ClinGen: утверждения о гаплоиновости и триплочувствительности для генов (и необязательно геномные / CNV области ISCA). Символ гена или ISCA регион id фильтрует точно; Опустить для полного стола.

Полное полеТипТребования и ограничения
geneстроканеобязательный
include_regionsлогическое значениефакультативный; Дефолт: ложный
const result = await host.mcp("clinical-genomics", "clingen_dosage_sensitivity", {"gene": "TP53"})

clingen_actionability​

Клинические экшн-курации ClinGen: для расстройств, связанных с геном, является ли раннее вмешательство в пресимптоматических носителях действенным (пары вмешательства / результата с тяжестью, вероятностью, эффективностью, оценкой компонентов характера вмешательства и общей оценкой). Фильтр генов соответствует любому члену многогенной тематики.

Полное полеТипТребования и ограничения
geneстроканеобязательный
contextстрокафакультативный; по умолчанию: "both"; enum: ["adult", "pediatric", "both"]
const result = await host.mcp("clinical-genomics", "clingen_actionability", {"gene": "BRCA1", "context": "adult"})

clingen_variant_classifications​

ClinGen Evidence Repository (ERepo) - экспертно-панельная классификация патогенности (интерпретация VCEP по критериям ACMG). Предоставить ТАКЖЕ ОДИН из генов (символ HGNC), caid (ClinGen canonical allele id, например). CA114360), или hgvs (например. NM_000277.2:c.1222C>T. Полный поиск (matchLimit=none).

Полное полеТипТребования и ограничения
geneстроканеобязательный
caidстроканеобязательный
hgvsстроканеобязательный
const result = await host.mcp("clinical-genomics", "clingen_variant_classifications", {"gene": "BRCA1"})

civic_search_genes​

Найдите записи генов CIViC по точному символу Entrez (например, CIViC). "BRAF". Полностью начато, проверено. Используйте возвращенный идентификатор гена CIViC с civic_gene_variants.

Полное полеТипТребования и ограничения
entrez_symbolстрокаобязательно
const result = await host.mcp("clinical-genomics", "civic_search_genes", {"entrez_symbol": "BRAF"})

civic_gene_variants​

Все варианты одного гена CIViC (по CIViC gene id), полностью пагинированные — завершены даже для генов с сотнями вариантов. Сортирован по варианту id.

Полное полеТипТребования и ограничения
gene_idцелое числообязательно
const result = await host.mcp("clinical-genomics", "civic_gene_variants", {"gene_id": 5})

civic_get_variant​

Один вариант CIViC по его варианту CIViC id (поблизости, типы вариантов, связь признаков/генов, координаты для вариантов генов). Возврат найден = ложный, если отсутствует.

Полное полеТипТребования и ограничения
variant_idцелое числообязательно
const result = await host.mcp("clinical-genomics", "civic_get_variant", {"variant_id": 12})

civic_search_variants​

Поиск вариантов CIViC по подстрокам имен (например). "V600"), необязательно применённый к гену CIViC. Полностью расшифровано; Отсортирован по варианту id.

Полное полеТипТребования и ограничения
nameстрокаобязательно
gene_idцелое числонеобязательный
const result = await host.mcp("clinical-genomics", "civic_search_variants", {"name": "V600", "gene_id": 5})

civic_get_evidence_item​

Один элемент доказательства CIViC по идентификатору: клиническая значимость молекулярного профиля в контексте заболевания / терапии (уровень доказательств A-E, тип, направление, значение, рейтинг, болезнь, терапия, источник). Возврат найден = ложный, если отсутствует.

Полное полеТипТребования и ограничения
evidence_idцелое числообязательно
const result = await host.mcp("clinical-genomics", "civic_get_evidence_item", {"evidence_id": 1409})

civic_search_evidence​

Поиск элементов доказательств CIViC по любой комбинации фильтров; Полностью сложенный, подсчитанный, отсортированный по восходящему идентификатору доказательств. Фильтры Enum принимают значения CIViC GraphQL enum дословно (evidence_level "A".."E"); evidence_type PREDICTIVE |PROGNOSTIC |DIAGNOSTIC |PREDISPOSING |ONCOGENIC |FUNCTIONAL; evidence_direction ПОСТАНОВКИ |DOES_NOT_SUPPORT СОГЛАШЕННЫЙ СОГЛАШЕННЫЙ ВСЕМ. Обеспечить хотя бы один фильтр — никакие фильтры не проходят по всему корпусу 10k+.

Полное полеТипТребования и ограничения
disease_nameстроканеобязательный
therapy_nameстроканеобязательный
evidence_levelстроканеобязательный
evidence_typeстроканеобязательный
evidence_directionстроканеобязательный
significanceстроканеобязательный
variant_originстроканеобязательный
evidence_ratingцелое числонеобязательный
statusстроканеобязательный
molecular_profile_nameстроканеобязательный
molecular_profile_idцелое числонеобязательный
variant_idцелое числонеобязательный
disease_idцелое числонеобязательный
therapy_idцелое числонеобязательный
phenotype_idцелое числонеобязательный
source_idцелое числонеобязательный
assertion_idцелое числонеобязательный
const result = await host.mcp("clinical-genomics", "civic_search_evidence", {"disease_name": "melanoma", "evidence_level": "A"})

civic_get_assertion​

Одно из утверждений CIViC по id: обобщенное заявление, составленное экспертами (уровень AMP/ASCO/CAP, коды ACMG/ClinGen, флаги сопутствующих испытаний FDA), объединяющее доказательства молекулярного профиля в контексте заболевания/терапии. Возврат найден = ложный, если отсутствует.

Полное полеТипТребования и ограничения
assertion_idцелое числообязательно
const result = await host.mcp("clinical-genomics", "civic_get_assertion", {"assertion_id": 7})

civic_search_assertions​

Поиск утверждений CIViC по любой комбинации фильтров; Полностью сложенный, подсчитанный, отсортированный по восходящему утверждению id. assertion_type PREDICTIVE |PROGNOSTIC |DIAGNOSTIC |PREDISPOSING |ONCOGENIC; assertion_direction ПОСТАНОВКИ |DOES_NOT_SUPPORT amp_level например. TIER_I_LEVEL_A СОГЛАШЕННЫЙ СОГЛАШЕННЫЙ ВСЕМ. Никакие фильтры не проходят по всему корпусу.

Полное полеТипТребования и ограничения
disease_nameстроканеобязательный
therapy_nameстроканеобязательный
assertion_typeстроканеобязательный
assertion_directionстроканеобязательный
significanceстроканеобязательный
amp_levelстроканеобязательный
statusстроканеобязательный
molecular_profile_nameстроканеобязательный
molecular_profile_idцелое числонеобязательный
variant_idцелое числонеобязательный
variant_nameстроканеобязательный
disease_idцелое числонеобязательный
therapy_idцелое числонеобязательный
phenotype_idцелое числонеобязательный
evidence_idцелое числонеобязательный
summaryстроканеобязательный
const result = await host.mcp("clinical-genomics", "civic_search_assertions", {"disease_name": "melanoma"})

civic_get_molecular_profile​

Один молекулярный профиль CIViC по идентификатору (вариантная комбинация, к которой прикрепляются доказательства / утверждения), в т.ч. Разобранные имена, счет и варианты компонентов. Возврат найден = ложный, если отсутствует.

Полное полеТипТребования и ограничения
mp_idцелое числообязательно
const result = await host.mcp("clinical-genomics", "civic_get_molecular_profile", {"mp_id": 12})

civic_search_molecular_profiles​

Поиск молекулярных профилей CIViC по подстрокам имен (например, CIViC). "BRAF V600E". Полностью расшифровано; Сортировку по Ид.

Полное полеТипТребования и ограничения
nameстрокаобязательно
const result = await host.mcp("clinical-genomics", "civic_search_molecular_profiles", {"name": "BRAF V600E"})

civic_search_diseases​

Поиск записей о болезни CIViC по названию подстроки (например). "melanoma". Возвращает DOID + отображаемые имена; полностью разбитый; Сортировку по Ид.

Полное полеТипТребования и ограничения
nameстрокаобязательно
const result = await host.mcp("clinical-genomics", "civic_search_diseases", {"name": "melanoma"})

civic_search_therapies​

Поиск записей о терапии CIViC по названию подстроки (например). "vemurafenib". Возвращает идентификаторы NCIt + имена; полностью разбитый; Сортировку по Ид.

Полное полеТипТребования и ограничения
nameстрокаобязательно
const result = await host.mcp("clinical-genomics", "civic_search_therapies", {"name": "vemurafenib"})

open_targets_graphql​

Запустите произвольный запрос GraphQL против Open Targets Platform API (цели, болезни, лекарства, оценки ассоциации с целевыми заболеваниями, доказательства, тягучесть, безопасность, известные лекарства). Запросы интроспекции работают для обнаружения схемы. Отметим, что известный препарат был переименован в DrugAndClinicalCandidates upstream.

Полное полеТипТребования и ограничения
queryстрокаобязательно
variablesобъектнеобязательный
const result = await host.mcp("clinical-genomics", "open_targets_graphql", {"query": "query($id: String!){ target(ensemblId: $id){ approvedSymbol associatedDiseases{ count } } }", "variables": {"id": "ENSG00000157764"}})

open_targets_disease_drugs​

Известные/исследовательские препараты от болезни (Open Targets Platform) — обертывает Disease.drugAndClinicalCandidates. efo_id является онтологическим идентификатором заболевания (EFO/MONDO/etc., например). "MONDO_0004992".

Полное полеТипТребования и ограничения
efo_idстрокаобязательно
sizeцелое числофакультативный; По умолчанию: 25
const result = await host.mcp("clinical-genomics", "open_targets_disease_drugs", {"efo_id": "MONDO_0004992", "size": 25})

open_targets_disease_targets​

Топ ассоциированных целей для болезни, ранжированных по Open Targets общий балл ассоциации — обертывает цели, связанные с болезнью. efo_id является онтологическим идентификатором заболевания (EFO / MONDO / и т. Д.).

Полное полеТипТребования и ограничения
efo_idстрокаобязательно
sizeцелое числофакультативный; По умолчанию: 25
const result = await host.mcp("clinical-genomics", "open_targets_disease_targets", {"efo_id": "MONDO_0004992", "size": 25})

open_targets_drug​

Данные о препарате по методу ChEMBL id (Open Targets Platform) — название, тип, максимальная клиническая стадия и механизмы действия (цель + тип действия). chembl_id например. "CHEMBL1201583".

Полное полеТипТребования и ограничения
chembl_idстрокаобязательно
const result = await host.mcp("clinical-genomics", "open_targets_drug", {"chembl_id": "CHEMBL1201583"})

clinpgx_search_chemicals​

Разрешите записи лекарств и химических веществ ClinPGx по идентификатору доступа ClinPGx или названию перед поиском фармакогеномных аннотаций.

Предоставьте по крайней мере один из: accessionId / name.

Полное полеТипТип
accessionIdстрокас учетом вышеперечисленных условий; Длина: 1; Модель: "\S"
nameстрокас учетом вышеперечисленных условий; Длина: 1; Модель: "\S"
viewстрокафакультативный; по умолчанию: "base"; enum: ["min", "base", "max"]
const result = await host.mcp("clinical-genomics", "clinpgx_search_chemicals", {"name": "warfarin", "view": "max"})

clinpgx_search_genes​

Разрешите записи генов ClinPGx по идентификатору доступа ClinPGx или символу HGNC перед поиском фармакогеномных аннотаций.

Предоставьте по крайней мере один из: accessionId / symbol.

Полное полеТипТип
accessionIdстрокас учетом вышеперечисленных условий; Длина: 1; Модель: "\S"
symbolстрокас учетом вышеперечисленных условий; Длина: 1; Модель: "\S"
viewстрокафакультативный; по умолчанию: "base"; enum: ["min", "base", "max"]
const result = await host.mcp("clinical-genomics", "clinpgx_search_genes", {"symbol": "VKORC1", "view": "max"})

clinpgx_search_summary_annotations​

Поиск клинических аннотаций ClinPGx, связывающих препарат, ген и вариант. Фильтруйте по уровню доказательности 1A, 1B, 2A, 2B, 3 или 4 и сохраняйте исходную запись.

Предоставьте по крайней мере один из: relatedChemicals.accessionId / relatedChemicals.name / location.genes.symbol / location.fingerprint / id.

Полное полеТипТип
idстрокас учетом вышеперечисленных условий; Длина: 1; Модель: "\S"
relatedChemicals.accessionIdстрокас учетом вышеперечисленных условий; Длина: 1; Модель: "\S"
relatedChemicals.nameстрокас учетом вышеперечисленных условий; Длина: 1; Модель: "\S"
location.genes.symbolстрокас учетом вышеперечисленных условий; Длина: 1; Модель: "\S"
location.fingerprintстрокас учетом вышеперечисленных условий; Длина: 1; Модель: "\S"
viewстрокафакультативный; по умолчанию: "base"; enum: ["min", "base", "max"]
levelOfEvidence.termстрокафакультативный; enum: [" 1A", " 1B", " 2A", " 2B", " 3", " 4"]
const result = await host.mcp("clinical-genomics", "clinpgx_search_summary_annotations", {"relatedChemicals.name": "warfarin", "location.genes.symbol": "VKORC1", "levelOfEvidence.term": "1A", "view": "max"})

clinpgx_get_summary_annotation​

Получите одну клиническую аннотацию ClinPGx по числовому идентификатору записи ClinPGx, включая связанное лекарство, ген, вариант, фенотип и уровень доказательности.

Полное полеТипТип
idчислообязательно; Минимум: 1
viewстрокафакультативный; по умолчанию: "base"; enum: ["min", "base", "max"]
const result = await host.mcp("clinical-genomics", "clinpgx_get_summary_annotation", {"id": 655385012, "view": "max"})

clinpgx_search_variant_annotations​

Ищите аннотации вариантов ClinPGx по символу гена или отпечатку варианта (обычно rsID).

Предоставьте по крайней мере один из: location.genes.symbol / location.fingerprint.

Полное полеТипТип
location.genes.symbolстрокас учетом вышеперечисленных условий; Длина: 1; Модель: "\S"
location.fingerprintстрокас учетом вышеперечисленных условий; Длина: 1; Модель: "\S"
viewстрокафакультативный; по умолчанию: "base"; enum: ["min", "base", "max"]
const result = await host.mcp("clinical-genomics", "clinpgx_search_variant_annotations", {"location.fingerprint": "rs1799853", "view": "max"})

clinpgx_search_guideline_annotations​

Ищите аннотации фармакогеномных рекомендаций по дозированию ClinPGx от CPIC, DPWG или PharmGKB/PRO.

Предоставьте по крайней мере один из: source / relatedChemicals.accessionId / relatedGenes.accessionId.

Полное полеТипТип
sourceстрокас учетом вышеперечисленных условий; enum: ["cpic", "dpwg", "pro"]
relatedChemicals.accessionIdстрокас учетом вышеперечисленных условий; Длина: 1; Модель: "\S"
relatedGenes.accessionIdстрокас учетом вышеперечисленных условий; Длина: 1; Модель: "\S"
viewстрокафакультативный; по умолчанию: "base"; enum: ["min", "base", "max"]
const result = await host.mcp("clinical-genomics", "clinpgx_search_guideline_annotations", {"source": "cpic", "relatedGenes.accessionId": "PA267", "view": "max"})

clinpgx_search_drug_labels​

Ищите регуляторные фармакогеномные аннотации лекарств ClinPGx от FDA, EMA, PMDA или Health Canada.

Предоставьте по крайней мере один из: source / relatedChemicals.accessionId / relatedChemicals.name / relatedGenes.accessionId / relatedGenes.symbol.

Полное полеТипТип
sourceстрокас учетом вышеперечисленных условий; enum: ["fda", "ema", "pmda", "hcsc"]
relatedChemicals.accessionIdстрокас учетом вышеперечисленных условий; Длина: 1; Модель: "\S"
relatedChemicals.nameстрокас учетом вышеперечисленных условий; Длина: 1; Модель: "\S"
relatedGenes.accessionIdстрокас учетом вышеперечисленных условий; Длина: 1; Модель: "\S"
relatedGenes.symbolстрокас учетом вышеперечисленных условий; Длина: 1; Модель: "\S"
viewстрокафакультативный; по умолчанию: "base"; enum: ["min", "base", "max"]
const result = await host.mcp("clinical-genomics", "clinpgx_search_drug_labels", {"source": "fda", "relatedChemicals.name": "clopidogrel", "view": "max"})

clinpgx_search_variants​

Разрешите фармакогеномные варианты ClinPGx по rsID dbSNP или другому символу варианта.

Полное полеТипТип
symbolстрокаобязательно; Длина: 1; Модель: "\S"
viewстрокафакультативный; по умолчанию: "base"; enum: ["min", "base", "max"]
const result = await host.mcp("clinical-genomics", "clinpgx_search_variants", {"symbol": "rs1799853", "view": "max"})

clinpgx_get_variant_frequency​

Получите популяционные частоты вариантов, представленные ClinPGx для отпечатка варианта, например rsID.

Полное полеТипТип
fpстрокаобязательно; Длина: 1; Модель: "\S"
const result = await host.mcp("clinical-genomics", "clinpgx_get_variant_frequency", {"fp": "rs1799853"})

clinpgx_get_drug_gene_variant​

Запросите парную связь ClinPGx между двумя объектами (например, лекарством и геном) с помощью общего отчёта о связях; укажите по одному идентификатору для каждого объекта. Для клинической аннотации лекарство–ген–вариант используйте сводные аннотации.

Для этой группы предоставляют по меньшей мере один из: object1Id/object1Name/object1Type.

Для этой группы предоставляют по меньшей мере один из: object2Id/object2Name/object2Type.

Полное полеТипТип
object1Idстрокас учетом вышеперечисленных условий; Длина: 1; Модель: "\S"
object1Nameстрокас учетом вышеперечисленных условий; Длина: 1; Модель: "\S"
object1Typeстрокас учетом вышеперечисленных условий; Длина: 1; Модель: "\S"
object2Idстрокас учетом вышеперечисленных условий; Длина: 1; Модель: "\S"
object2Nameстрокас учетом вышеперечисленных условий; Длина: 1; Модель: "\S"
object2Typeстрокас учетом вышеперечисленных условий; Длина: 1; Модель: "\S"
viewстрокафакультативный; по умолчанию: "base"; enum: ["min", "base", "max"]
const result = await host.mcp("clinical-genomics", "clinpgx_get_drug_gene_variant", {"object1Name": "warfarin", "object1Type": "chemical", "object2Name": "VKORC1", "object2Type": "gene", "view": "max"})

get_dgidb_gene_drugs​

Запрос DGIdb лекарственно-генных взаимодействий по имени гена. Одна соответствующая запись на странице с полными источниками взаимодействия, версиями источников, лицензиями, типами, атрибутами и доказательствами публикации. Имена могут совпадать с несколькими записями; следуйте за next_cursor явно.

полеТипТребования и ограничения
namestringнеобходимый; minLength: 1; maxLength: 200
afterstringoptional; minLength: 1; maxLength: 500
const result = await host.mcp("clinical-genomics", "get_dgidb_gene_drugs", {"name": "BRAF"})

get_dgidb_drug_genes​

Запрос DGIdb лекарственно-генных взаимодействий по названию препарата. Одна соответствующая запись на странице с полными источниками взаимодействия, версиями источников, лицензиями, типами, атрибутами и доказательствами публикации. Имена могут совпадать с несколькими записями; следуйте за next_cursor явно.

полеТипТребования и ограничения
namestringнеобходимый; minLength: 1; maxLength: 200
afterstringoptional; minLength: 1; maxLength: 500
const result = await host.mcp("clinical-genomics", "get_dgidb_drug_genes", {"name": "IMATINIB"})

Структуры & Взаимодействие​

Показать операции и параметры

emdb_get_entries​

Получите структурированные записи метаданных для записей крио-EM 3D-карт EMDB. Принимает присоединения как 'EMD-1234', 'emd-1234' ' 1234'. Каждая запись несет название, метод определения структуры (singleParticle / helical / tomography / subtomogramAveraging / electronCrystallography), разрешение в Angstrom (нуль для записей без заявленного разрешения, например). сырые томограммы) и метод разрешения, даты осаждения/выпуска, имена образцов и макромолекул/супрамолекулов, установленные идентификаторы моделей PDB (пустый список, когда модель не установлена), первичное цитирование (журнал, год, первый автор, DOI, PMID), размеры карты и размер вокселя и статус. Устаревшие записи сообщают о is_obsolete=true плюс superseded_by присоединения. Неизвестные дополнения возвращаются как {"emdb_id", "error": "not_found"} Никогда не падала молча. только метаданные; Объемы карт никогда не загружаются.

Полное полеТипТребования и ограничения
emdb_idsмассив строкобязательно
const result = await host.mcp("structures", "emdb_get_entries", {"emdb_ids": ["EMD-11638", "emd-3061", "1234"]})

emdb_search_entries​

Поиск EMDB с помощью запроса в стиле Solr; Полный поиск компактных рядов. Примеры запросов: 'title: "apoferritin" И разрешение: [0 TO 1.5]', 'structure_determination_method:"singleParticle"', 'current_status:"REL" И release_date: [2024-01-01T00:00:00Z TO *]'. Args: query (Solr query string); max_rows (row cap, по умолчанию 1000). Возвращает num_found_released (собственное количество выпущенных записей API' по фасеточному маршруту — наземная правда), rows_retrieved, rows_by_status (REL против OBS — маршрут поиска также возвращает устаревшие записи, но они НЕ учитываются как выпущенные), released_complete (правда, каждый выпущенный матч был извлечен); Ложные средства max_rows усечены подметанием или подсчеты не согласны), а записи: компактные строки для входа (emdb_id, заголовок, разрешение, structure_determination_method, current_status, release_date, fitted_pdbs), отсортированные по присоединению EMD.

Полное полеТипТребования и ограничения
queryстрокаобязательно
max_rowsцелое числофакультативный; По умолчанию: 1000
const result = await host.mcp("structures", "emdb_search_entries", {"query": "title:\"apoferritin\" AND resolution:[0 TO 1.5]", "max_rows": 500})

emdb_get_entry_section​

Получите один подробный раздел метаданных для записей EMDB. Разделы: ' Publications' первичное цитирование с полным упорядоченным списком авторов, вспомогательные цитирования, внешние ссылки (PMID/DOI/ISSN/CSD); 'map' — файл, формат, тип данных, размеры, интервалы вокселей, происхождение, порядок осей, ячейка, статистика вокселей, уровни контуров, симметрия; 'smple' — записи на макромолекулу (тип, молекулярная масса, копии, номер ЕС, исходный организм + NCBI рухнул, перекрестные ссылки последовательности) и записи на супрамолекулу; Изображение 'image' — микроскоп, напряжение, источник электронов, детектор, доза, режимы визуализации, диапазон дефокусировки, увеличение, Cs, криоген, условия сетки/буфера/витрификации (одна запись на сеанс микроскопии — записи могут нести несколько). Args: emdb_ids (список присоединения, любой из EMD-1234/emd-1234/1234); раздел (одна из публикаций/карта/образец/образец). Неизвестные присоединения сообщаются с "error": "not_found". Сначала используйте emdb_get_entries, когда вам нужна только запись заголовка.

Полное полеТипТребования и ограничения
emdb_idsмассив строкобязательно
sectionстрокаобязательно; enum: ["publications", "map", "sample", "imaging"]
const result = await host.mcp("structures", "emdb_get_entry_section", {"emdb_ids": ["EMD-11638"], "section": "imaging"})

emdb_get_validation​

Получите числовые метрики валидации-анализа для записей EMDB. На вход (по маршруту EMDB/анализа): Q-оценка, включение атома, рекомендуемые/предсказуемые/контурные уровни, объемы модели/маски, соотношение модели и карты, поверхностные метрики — где трубопровод валидации вычислил их. available_blocks перечислил каждый возвращенный блок. Разреженные полезные нагрузки (томограммы, без моделей или исторические записи) дают явные нули. Записи без отчета об анализе валидации has_validation_analysis=false — никогда молча не опускались.

Полное полеТипТребования и ограничения
emdb_idsмассив строкобязательно
const result = await host.mcp("structures", "emdb_get_validation", {"emdb_ids": ["EMD-11638", "EMD-3061"]})

complexportal_get_complexes​

Фетч курировал записи Комплексного портала по присоединению CPX. Каждая запись: сложный переменный ток, рекомендуемые/систематические имена + синонимы, виды и такси, список участников со стехиометрией (мин/максимальные копии), биологическая роль и тип интерактора, доказательство кода ЭКО, аннотации GO и перекрестные ссылки — вручную курируемое описание стабильного макромолекулярного комплекса. Записи возвращаются в порядке ввода; Неизвестные присоединения перечислены в not_found, а не молча сбрасываются. Для двоичного взаимодействия доказательства (кто связывает кого в каком эксперименте) используют интактные инструменты.

Полное полеТипТребования и ограничения
complex_acsмассив строкобязательно
const result = await host.mcp("structures", "complexportal_get_complexes", {"complex_acs": ["CPX-2158", "CPX-2419"]})

complexportal_search_by_participant​

Поисковый комплексный портал комплексов, содержащих молекулу. accession является участником присоединения — UniProt (например). 'P04637'), ChEBI, или РНК-центральный. При participants_only=true (по умолчанию) поиск квалифицируется полем (pxref: <accession>), поэтому возвращаются только комплексы, которые фактически содержат молекулу в качестве курируемого участника; с ложным голым присоединением также сопоставляется как свободный текст (описания, имена), который чрезмерно сообщает, но может уловить упоминания. Все страницы результатов извлекаются, и количество строк проверяется по отношению к общему количеству сообщений об услугах (total_reported == total_retrieved, или вызов громко выходит из строя). Хиты представляют собой компактные записи (complex_ac, имя, вид, интерактивные элементы), отсортированные по сложным присоединениям; Полная информация о complexportal_get_complexes.

Полное полеТипТребования и ограничения
accessionстрокаобязательно
participants_onlyлогическое значениефакультативный; Дефолт: правда
const result = await host.mcp("structures", "complexportal_search_by_participant", {"accession": "P69905", "participants_only": true})

intact_fetch_interactions​

Восстановление всех бинарных взаимодействий IntAct, соответствующих запросу, фильтруется MI-оценкой. query - это присоединение UniProt (например. 'P04637'), символ гена, свободный текст или любой запрос IntAct Solr. Retrieval - это полная пагинированная развертка, проверенная по отношению к общему количеству сообщений сервера (n_records == total_elements, или вызов FAILS LOUDLY - молчаливое усечение невозможно). min_mi_score/max_mi_score фильтр на стороне сервера на IntAct MI (0.45 является общим уровнем средней уверенности); Фильтры interactor_species по названию вида или такси (например). ["Homo sapiens"] или [" 9606"]. Записи тонкие и структурированные: пара интерактивных элементов (IntAct ACs, идентификаторы баз данных, названия молекул, виды / таксиды), тип взаимодействия, метод обнаружения (+MI id), экспериментальные роли, организм-хозяин, оценка MI, PubMed id, первый автор, база данных источников — отсортированная по оценке DESCENDING MI. Списки результатов в большинстве записей max_records_returned (records_truncated = правда, когда полный верифицированный охват был больше); n_records всегда сообщает об истинной сумме. Большие запросы (например). Взаимодействия CFTR ~ 10k занимают некоторое время — по возможности, сужаются с min_mi_score или видами.

Полное полеТипТребования и ограничения
queryстрокаобязательно
min_mi_scoreчислофакультативный; По умолчанию: 0
max_mi_scoreчислофакультативный; По умолчанию: 1
interactor_speciesмассив строкнеобязательный
max_records_returnedцелое числофакультативный; По умолчанию: 500
const result = await host.mcp("structures", "intact_fetch_interactions", {"query": "P04637", "min_mi_score": 0.45, "interactor_species": ["Homo sapiens"], "max_records_returned": 200})

intact_get_interactor​

Решите молекулу в ее интерактивной записи (записях) IntAct. query - это UniProt присоединение, символ гена, или IntAct интерактивный AC (например). 'EBI-7090529'. Возвращает ВСЕ совпадающие записи взаимодействия с явным n_матчей — присоединение UniProt может разрешать канонические белковые и изоформные взаимодействия, и этот инструмент никогда молча не выбирает один. Каждая запись: interactor_ac, preferred_identifier, имя, вид, такси, interactor_type и interaction_count, замеченные IntAct (полезны для калибровки intact_fetch_interactions).

Полное полеТипТребования и ограничения
queryстрокаобязательно
const result = await host.mcp("structures", "intact_get_interactor", {"query": "P04637"})

intact_get_interaction_details​

Полная подробная информация для взаимодействия ONE IntAct (например, AC). 'EBI-15635490'. Возвращает тип взаимодействия, организм-хозяин, метод обнаружения, публикацию, перекрестные ссылки, аннотации, параметры кинетики / аффинности и уверенности, а также записи на участника (идентификатор, вид, биологическая и экспериментальная роль, методы обнаружения участников), если include_participants не является ложным. Получите интерактивные переменные тока из записей intact_fetch_interactions (поле interaction_ac). Неизвестные AC возвращают { interaction_ac, ошибка: 'not_found' }.

Полное полеТипТребования и ограничения
interaction_acстрокаобязательно
include_participantsлогическое значениефакультативный; Дефолт: правда
const result = await host.mcp("structures", "intact_get_interaction_details", {"interaction_ac": "EBI-15635490", "include_participants": true})

intact_build_network​

Создайте сеть взаимодействия глубины-1 IntAct вокруг семенных белков. seed_accessions является частью UniProt. Шаг 1: полная, проверенная по счету MI-оценка-фильтрированная сетка взаимодействия на семя. Шаг 2: партнеры каждого семенного края плюс семена образуют набор узлов. Шаг 3: края партнера-партнера можно обнаружить только путем запроса самих партнеров, поэтому до партнеров max_interactors_expanded запрашиваются (наиболее связанные сначала, связи по идентификатору) и края с обоими конечными точками внутри набора узлов. Блок расширения сообщает, какие именно партнеры были / не были расширены (expansion.complete=false означает, что больше партнеров-партнеров может существовать). Выход: узлы, края (с баллом MI, методом обнаружения, PubMed id), статистика по семени. Держите семена небольшими, а min_mi_score > = 0.45 — каждое расширение представляет собой полный разветвленный разверток.

Полное полеТипТребования и ограничения
seed_accessionsмассив строкобязательно
min_mi_scoreчислофакультативный; По умолчанию: 0.45
max_interactors_expandedцелое числофакультативный; По умолчанию: 25
interactor_speciesмассив строкнеобязательный
const result = await host.mcp("structures", "intact_build_network", {"seed_accessions": ["P04637", "Q00987"], "min_mi_score": 0.45, "max_interactors_expanded": 25})

pdb_search_structures​

Поиск записей RCSB PDB по фильтрам атрибутов; стр. стр., стр. + стр. все фильтры и вместе; Требуется хотя бы один. text - полнотекстовый запрос релевантности ('p53 ДНК-связывающий домен '); organism - это точное название линии родословных организмов ('Homo sapiens'). — матчи на любом уровне родословной, поэтому 'Eukaryota' тоже работает; taxonomy_id - такси NCBI (9606); uniprot_accession находит записи, полимерные сущности которых отображаются на этом UniProt ('P04637') -> каждая структура p53; experimental_method - это словарь PDB ('X-RAY DIFFRACTION', 'ELECTRON MICROSCOPY', 'SOLUTION NMR', ...) — нечувствительная к случаю, неизвестная ошибка значений с полным списком; max_resolution_angstrom сохраняет записи в этом разрешении или ниже; ligand_comp_id требует связанного неполимерного компонента по chem-comp id ('ZN', 'ATP', 'HEM'). include_computed_models=true добавляет вычисленные модели структуры (например, AlphaFold) только для экспериментальных результатов по умолчанию. Возвращает total_count (собственная сумма совпадений API' — грунтовая правда), n_retrieved, truncated (настоящий iff total_count >) n_retrieved; max_rows, 1..1000, Caps Retrieval и записи [{pdb_id, score}] в порядке релевантности. Идентификаторы — цепь к pdb_get_structures для метаданных.

Полное полеТипТребования и ограничения
textстроканеобязательный
organismстроканеобязательный
taxonomy_idцелое числонеобязательный
uniprot_accessionстроканеобязательный
experimental_methodстроканеобязательный
max_resolution_angstromчислонеобязательный
ligand_comp_idстроканеобязательный
include_computed_modelsлогическое значениефакультативный; Дефолт: ложный
max_rowsцелое числофакультативный; По умолчанию: 100
const result = await host.mcp("structures", "pdb_search_structures", {"uniprot_accession": "P04637", "experimental_method": "X-RAY DIFFRACTION", "max_rows": 50})

pdb_get_structures​

Получите резюме начального уровня для записей PDB (пакет, max 25 ids). Принимает 4-символ PDB-ids в любом случае (' 1tup') == ' 1TUP'; дубликаты раздуваются. Каждая запись: название, экспериментальные методы, разрешение в Angstrom (нуль для методов без одного, например). ЯМР), методология определения (экспериментальная против вычислительной), даты и статус депонирования/выпуска/ревизии, молекулярная масса (кДа), количество сборки и количество сущностей (белок/ДНК/РНК полимер + неполимер), связанные лигандные хем-компонентные идентификаторы, списки сущностей полимера/неполимера (входные данные для pdb_get_entities/pdb_get_ligands) и первичное цитирование (титул, журнал, год, авторы, PubMed id, DOI). Неизвестные ids возвращаются как {"pdb_id", "error": "not_found"} Никогда не падала молча. только метаданные; Файлы координат никогда не загружаются.

Полное полеТипТребования и ограничения
pdb_idsмассив строкобязательно
const result = await host.mcp("structures", "pdb_get_structures", {"pdb_ids": ["1TUP", "1tup", "6XYZ"]})

pdb_get_entities​

Детали полимерной сущности для одной записи PDB, в т.ч. Картографирование UniProt. С entity_ids=null каждый полимерный объект входа извлекается, ограниченный 25 с усеченным = истинное и n_polymer_entities, сообщающим истинное количество входа ' (большие сборки, такие как рибосомы, несут 50 + - получите полный список идентификаторов от pdb_get_structures') polymer_entity_ids и страница с явными подмножествами, такими как " 26", " 27"; с явным подмножеством entity_ids сумма входа не вычитается, поэтому n_polymer_entities является нулевым; Явный список entity_ids больше, чем ошибки 25. Каждая запись: описание, тип полимера (белок / ДНК / РНК), длина последовательности, количество мутаций, депонированные копии, идентификаторы цепи (асим + автор), организмы-источники с рулевыми устройствами, присоединения UniProt с покрытием последовательности каждой сущности (SIFTS) и области, выровненные UniProt (координаты entity-seq против reference-seq). Неизвестные идентификаторы объектов перечислены в not_found; Неизвестные ошибки входа. include_sequences=true добавляет каноническую однобуквенную последовательность на единицу; Если комбинированные последовательности превышают max_bytes (по умолчанию 400000), они опускаются, и sequences_omitted объясняет, почему — метаданные всегда выживают.

Полное полеТипТребования и ограничения
pdb_idстрокаобязательно
entity_idsмассив строкнеобязательный
include_sequencesлогическое значениефакультативный; Дефолт: ложный
max_bytesцелое числофакультативный; По умолчанию: 400000
const result = await host.mcp("structures", "pdb_get_entities", {"pdb_id": "1TUP", "include_sequences": true})

pdb_get_ligands​

Связанные лиганды (неполимерные компоненты) одного входа PDB с химией. Ходит по неполимерным объектам входа ' и разрешает каждый химический компонент: на лиганд — идентификатор объекта, хем-комп ('ZN', 'ATP'), описание, количество депонированных копий, идентификаторы цепочки авторов и блок chem_comp (имя, формула, вес формулы, формальный заряд, тип компонента, InChIKey, стерео SMILES). Воды не являются неполимерными объектами в модели данных PDB и никогда не появляются. Въезды без лигандов возвращают лиганды: []. n_nonpolymer_entities - истинное число входа 's; truncated=true, когда он превышает max_ligands (зажимается до 1..25, что ограничивает бюджет запроса) — никогда молча не падает. Субъекты/компоненты данных, которые API больше не обслуживает, сообщаются в соответствии с "error": "not_found" (частичные результаты, а не прерванный звонок). Неизвестные ошибки входа.

Полное полеТипТребования и ограничения
pdb_idстрокаобязательно
max_ligandsцелое числофакультативный; По умолчанию: 25
const result = await host.mcp("structures", "pdb_get_ligands", {"pdb_id": "1TUP"})

alphafold_get_prediction​

AlphaFold DB предсказывает структуру метаданных для одного присоединения UniProt. Возвращает записи has_model, n_models и per-model. Одно присоединение может нести несколько моделей (канонические + изоформы, такие как 'P04637-9', и поставщики сообщества за пределами мономерного конвейера Google DeepMind — provider_id / tool_used идентифицируют их). Каждая модель: идентификатор входа, аннотация UniProt (id, description, gene, organism, taxid, review flags), координаты и длина последовательности, глобальный pLDDT (global_plddt, 0-100) плюс доля остатков на доверительный бин pLDDT (very_low < 50, низкий 50-70, уверенный 70-90, very_high > 90), информация о версии модели и дата создания, а также URL-адреса загрузки (координаты PAE JSON + изображение, pLDDT JSON на остаточное состояние, MSA, AlphaMissense CSV, где это доступно) — только URL-адреса, полезная нагрузка никогда не загружается; Возьмите их сами, если это необходимо. Приступы без предсказания возвращают has_model=ложь (не ошибка); Неправильные идентификаторы возвращают явное поле error. include_sequence=true добавляет модельную последовательность (белок одной буквы).

Полное полеТипТребования и ограничения
uniprot_accessionстрокаобязательно
include_sequenceлогическое значениефакультативный; Дефолт: ложный
const result = await host.mcp("structures", "alphafold_get_prediction", {"uniprot_accession": "P04637"})

alphafold_check_coverage​

Проверка покрытия пакета AlphaFold DB (максимальное значение 40, уникальные присоединения UniProt). Записи и дубликаты снимаются до того, как применяется серийный колпачок, и раскрываются: n_requested == n_unique + n_blank_skipped + n_duplicate_skipped всегда примиряется. Одна компактная запись на уникальное присоединение, в порядке ввода: has_model, n_models и первичная (первая в списке) модель 's model_entity_id, latest_version, global_plddt и sequence_length. Приложения без отчета о прогнозе has_model = ложные; Неполноценные несут явное поле error — никогда не падают. Используйте для сортировки, какие белки набора имеют пригодные для использования прогнозируемые структуры, прежде чем тянуть полные записи с alphafold_get_prediction.

Полное полеТипТребования и ограничения
uniprot_accessionsмассив строкобязательно
const result = await host.mcp("structures", "alphafold_check_coverage", {"uniprot_accessions": ["P04637", "P38398", "Q9Y6K9"]})

pdb_search_sequence​

Найти экспериментальные белковые сущности PDB из одной непрорезанной белковой последовательности (Аминокислоты 25..10000, сырые или однозаписные FASTA); Белое пространство и нижняя строчка приняты. Сходство последовательностей использует RCSB MMseqs2 идентичность последовательности: identity_cutoff является фракцией 0..1, а не процентом; evalue_cutoff - это максимальное значение E. min_query_coverage (0..1) фильтрует каждое выравнивание локально, используя (query_end - query_beg + 1) / длину входной последовательности; Для попадания требуется одно выравнивание, соответствующее отсечку, и возвращаются только квалификационные выравнивания. Это покрытие последовательности, а не покрытие остатков, разрешенное экспериментально. Сканирует максимум max_candidates (по умолчанию 100, max 1000) в порядке релевантности, затем возвращает максимум max_rows (по умолчанию 10, max 25) сущностей с идентификаторами цепочки и метриками соответствия. total_count - это фильтрация покрытия вверх по течению; n_matched рассчитывает квалификационные объекты только среди отсканированных кандидатов. Усеченный означает, что больше кандидатов или квалификационных записей остаются. Увеличьте max_candidates, чтобы изучить более низкие хиты. Цепные идентификаторы перечисляют все депонированные копии соответствующего объекта: asym_ids - идентификаторы этикеток, auth_asym_ids - идентификаторы авторов. Метаданные 404 сохраняют соответствие с metadata_error=not_found и идентификаторами нулевой цепи. Оценка релевантности не является идентификацией последовательности. только экспериментальные структуры; Цепочка pdb_get_structures для ввода метаданных. Файлы координат не загружаются.

Полное полеТипТип
sequenceстрокаобязательно; Длина: 25; Длина: 50000
identity_cutoffчислофакультативный; по умолчанию: 0.3; Минимум: 0; Максимум: 1
evalue_cutoffчислофакультативный; по умолчанию: 0.1; Минимум: 0
min_query_coverageчислофакультативный; по умолчанию: 0; Минимум: 0; Максимум: 1
max_candidatesцелое числоцелое число
max_rowsцелое числофакультативный; по умолчанию: 10; Минимум: 1; Максимум: 25
const result = await host.mcp("structures", "pdb_search_sequence", {"sequence": "MTEYKLVVVGAGGVGKSALTIQLIQNHFVDEYDPTIEDSYRKQV", "identity_cutoff": 0.9, "min_query_coverage": 0.8, "max_rows": 10})

omnipath_query_regulation​

Запрос направлен, подписано регулирование человеческого белка от OmniPath. Обеспечить одно каноническое присоединение человека к UniProt (разрешить имена с помощью разъема Genes). Партнерскими узлами могут быть белки или нативные COMPLEX: идентификаторы; никогда не расширять комплексы в выведенные попарные края. источники возврата вверх по течению, регулирующие запрашиваемую цель; цели возврата вниз по течению, регулируемые запрашиваемым источником. И стимуляция, и торможение могут быть верными: сохранение противоречивых доказательств и отдельных флагов консенсуса. Использует набор данных omnipath и фильтр коммерческих лицензий; оригинальные условия ресурса все еще применяются. Отношения и цитаты объединяют несколько источников и биологических контекстов, а не тканеспецифическое причинное доказательство. Результаты используют порядок вверх по течению, а не рейтинг доверия; ограниченные результаты не являются полной сетью. Никакой пагинации или массовой загрузки.

FieldTypeRequirement and constraints
accessionstringrequired; pattern: "^(?:[OPQ][0-9][A-Z0-9]{3}[0-9]|[A-NR-Z][0-9](?:[A-Z][A-Z0-9]{2}[0-9]){1,2})$"
directionstringrequired; enum: ["upstream", "downstream"]
limitintegeroptional; default: 10; minimum: 1; maximum: 50
const result = await host.mcp("structures", "omnipath_query_regulation", {"accession": "P00533", "direction": "upstream", "limit": 10})

pdb_search_structure_similarity​

Найдите экспериментальные белковые цепи PDB, аналогичные в 3D одной депонированной цепочке PDB, используя поиск встраивания, основанный на структуре RCSB, с глобальным сопоставлением, прогнозируемым отсечением по шкале TM 0,8 и 10 000 кандидатов. Предоставьте четырехзначный идентификатор PDB и label asym id (RCSB/mmCIF chain ID, а не идентификатор авторской цепи; доступен из pdb get entities). Возвращает наиболее ранжированные идентификаторы цепей и оценки вверх по течению; цепочка запросов может появляться среди хитов. Нет загрузки координат, структурного выравнивания, RMSD или локально вычисленного TM-оценки.

FieldTypeRequirement and constraints
pdb_idstringrequired; pattern: "^[1-9][A-Za-z0-9]{3}$"
label_asym_idstringrequired; minLength: 1; maxLength: 16; pattern: "^[A-Za-z0-9]+$"
max_rowsintegeroptional; default: 10; minimum: 1; maximum: 50
const result = await host.mcp("structures", "pdb_search_structure_similarity", {"pdb_id": "1CLL", "label_asym_id": "A", "max_rows": 10})

pdbe_get_validation​

Получите оценки качества PDBe и ключевую статистику валидации для одной экспериментальной записи PDB. Включает экспериментальный метод. Сохраняйте нулевые показатели и неизвестную доступность экспериментальных данных; недостающие показатели не являются нулевыми или свидетельством низкого качества. Оценки - это резюме вверх по течению, а не универсальный рейтинг по экспериментальным методам. Никаких прогнозируемых моделей или отчетов об уровне остатков.

FieldTypeRequirement and constraints
pdb_idstringrequired; maxLength: 4; pattern: "^[1-9][A-Za-z0-9]{3}$"
const result = await host.mcp("structures", "pdbe_get_validation", {"pdb_id": "1cbs"})

ЧЕМБЛ​

Показать операции и параметры

Поиск химических соединений ChEMBL по названию (по умолчанию), ChEMBL id или молекулярной структуре. По названию: случай-нечувствительный синоним подстрочный матч (возвращается к матчу с предпочтительным именем). chembl_id: прямой поиск записей. По улыбкам: поиск сходства Танимото, когда similarity_threshold установлен, иначе поиск подструктуры (прогулки по структуре ограничены и раскрывают walk_truncated / upstream_total). Факультативные фильтры max_phase по клинической стадии. Передайте хотя бы одно имя, chembl_id или улыбку. Вместо этого используйте drug_search при поиске по терапевтическим показаниям.

Полное полеТипТребования и ограничения
nameстроканеобязательный
chembl_idстроканеобязательный
smilesстроканеобязательный
similarity_thresholdцелое числофакультативный; Минимум: 70; Максимум: 100
max_phaseцелое числофакультативный; enum: [0, 1, 2, 3, 4]
limitцелое числофакультативный; по умолчанию: 20; Минимум: 1; Максимум: 1000
const result = await host.mcp("chembl", "compound_search", {"name": "aspirin", "limit": 5})

Поиск одобренных препаратов и клинических кандидатов по терапевтическому показанию (термин EFO, частичное совпадение). Присоединяйтесь к строкам drug_indication к отдельным родительским молекулам, а затем к записям молекул и предупреждениям об изъятии / черном ящике. only_approved ограничивается фазой 4. Опциональные пост-фильтры molecule_chembl_id, drug_name (предпочтительная подстрочная строка) и max_phase (>=) сужают объединенный набор. Используйте compound_search для поиска имен/ид/структур.

Полное полеТипТребования и ограничения
indicationстрокаобязательно
drug_nameстроканеобязательный
molecule_chembl_idстроканеобязательный
max_phaseцелое числофакультативный; enum: [0, 1, 2, 3, 4]
only_approvedлогическое значениефакультативный; Дефолт: ложный
limitцелое числофакультативный; по умолчанию: 20; Минимум: 1; Максимум: 1000
const result = await host.mcp("chembl", "drug_search", {"indication": "hypertension", "only_approved": true, "limit": 10})

get_admet​

Retrieve ChEMBL вычислил молекулярные свойства для оценки лекарственного сходства / ADMET одной молекулы (ALogP, молекулярная масса, PSA, HBA / HBD, вращающиеся связи, ароматические кольца, тяжелые атомы, нарушения Правила-5, Перевал Правила-3, QED, молекулярная формула). Они вычисляются по структуре, а не по экспериментальным измерениям.

Полное полеТипТребования и ограничения
molecule_chembl_idстрокаобязательно
const result = await host.mcp("chembl", "get_admet", {"molecule_chembl_id": "CHEMBL25"})

get_bioactivity​

Измерения биоактивности Retrieve ChEMBL (IC50, Ki, Kd, EC50, ...) для взаимодействий соединения-мишени. Фильтр molecule_chembl_id, target_chembl_id и/или assay_chembl_id, activity_type (standard_type), пол pChEMBL (min_pchembl), диапазон standard_value (min_value/max_value) и блок (standard_units). Возвращает одну страницу, заказанную activity_id, с наиболее мощным резюме. Перейдите next_offset в качестве смещения с теми же фильтрами, чтобы продолжить работу за пределами записей 1,000; Остановитесь, когда has_more ложный. Используйте get_assay для проверки экспериментального контекста перед сравнением измерений.

Полное полеТипТребования и ограничения
molecule_chembl_idстроканеобязательный
target_chembl_idстроканеобязательный
assay_chembl_idстрокафакультативный; Длина: 1; шаблон: "^CHEMBL[0-9]+$"
activity_typeстрокафакультативный; enum: ["IC50", "EC50", "Ki", "Kd", "AC50", "GI50", "ED50", "Potency"]
min_pchemblчислофакультативный; Минимум: 0; Максимум: 14
min_valueчислонеобязательный
max_valueчислонеобязательный
unitстрокафакультативный; enum: ["nM", "uM", "mM", "pM", "M"]
limitцелое числофакультативный; по умолчанию: 20; Минимум: 1; Максимум: 1000
offsetцелое числофакультативный; по умолчанию: 0; Минимум: 0; Максимум: 9007199254740991
const result = await host.mcp("chembl", "get_bioactivity", {"molecule_chembl_id":"CHEMBL25","activity_type":"IC50","limit":10})

get_mechanism​

Восстановление записей о механизме действия ChEMBL для одобренных лекарств и клинических кандидатов. Фильтр molecule_chembl_id, target_chembl_id и/или action_type. Когда молекула id ничего не дает, повторные попытки против родительской молекулы так солевой формы ids разрешаются. Возвращает одну страницу, заказанную mec_id, с резюме типа действия.

Полное полеТипТребования и ограничения
molecule_chembl_idстроканеобязательный
target_chembl_idстроканеобязательный
action_typeстрокафакультативный; enum: ["INHIBITOR", "AGONIST", "ANTAGONIST", "BLOCKER", "MODULATOR", "OPENER", "ACTIVATOR", "POSITIVE ALLOSTERIC MODULATOR", "NEGATIVE ALLOSTERIC MODULATOR", "PARTIAL AGONIST", "INVERSE AGONIST"]
limitцелое числофакультативный; по умолчанию: 20; Минимум: 1; Максимум: 1000
const result = await host.mcp("chembl", "get_mechanism", {"molecule_chembl_id": "CHEMBL25"})

Поиск биологических мишеней ChEMBL (белки, комплексы, семейства, организмы). Фильтр по target_chembl_id, gene_symbol (точный компонент-синоним соответствия), target_name (предпочтительно-название подстроки), организм (подстроки) и/или target_type. Каждый результат несет свои компоненты с присоединениями UniProt, gene_symbol и ограниченными перекрестными списками ссылок.

Полное полеТипТребования и ограничения
target_nameстроканеобязательный
gene_symbolстроканеобязательный
target_chembl_idстроканеобязательный
organismстроканеобязательный
target_typeстрокафакультативный; enum: ["SINGLE PROTEIN", "PROTEIN COMPLEX", "PROTEIN FAMILY", "ORGANISM", "TISSUE", "CELL-LINE", "NUCLEIC-ACID", "SUBCELLULAR"]
limitцелое числофакультативный; по умолчанию: 20; Минимум: 1; Максимум: 1000
const result = await host.mcp("chembl", "target_search", {"gene_symbol": "EGFR", "organism": "Homo sapiens", "limit": 5})

get_assay​

Проанализируйте ChEMBL по assay_chembl_id из отчета о биоактивности. Возвращает экспериментальное описание, тип и формат анализа, организм, контекст клетки / ткани, параметры анализа, назначенную цель и уверенность в назначении цели. Доверие описывает целевое назначение, а не качество измерений; Сравните условия анализа перед объединением значений IC50/Ki. Используйте get_bioactivity с тем же assay_chembl_id, чтобы получить результаты измерений.

Полное полеТипТип
assay_chembl_idстрокаобязательно; Длина: 1; шаблон: "^CHEMBL[0-9]+$"
const result = await host.mcp("chembl", "get_assay", {"assay_chembl_id":"CHEMBL1217643"})

биологический​

Показать операции и параметры

get_categories​

Перечислите все категории субъектов 27 bioRxiv и их API-совместимые слизни (например). "cancer biology" -> "cancer_biology"). Используйте перед search_preprints, чтобы найти действительные значения категорий.

Полное полеТипТребования и ограничения
—объектНет полей; Передай пустой предмет.
const result = await host.mcp("biorxiv", "get_categories", {})

search_preprints​

Поиск препринтов bioRxiv/medRxiv по дате и (необязательно) категории. Используйте только один метод поиска: date_from + date_to, recent_days (последние N дней) или recent_count (последние N в окне 90 дня); В последние дни 60. Нет ключевого слова / текстового поиска. Курсорные пагинаты. Возвращает DOI, название, авторов, дату, категорию, версию и абстрактный предварительный просмотр 200-char.

Полное полеТипТребования и ограничения
serverстрокафакультативный; по умолчанию: "biorxiv"; enum: ["biorxiv", "medrxiv"]
categoryстрокафакультативный; Перечислим: ["Поведение и познание животных", "биохимия", "биоинженерия", "биоинформатика", "биофизика", "Раковая биология", "клеточная биология", "клинические испытания", "биология развития", "экология", "эпидемиология", "эволюционная биология", "генетика", "геномика", "иммунология", "микробиология", "молекулярная биология", "нейробиология", "палеонтология", "патология", "фармакология и токсикология", "физиология", "Биология растений", "научная коммуникация и образование", "Синтетическая биология", "системная биология", "зоология"]
date_fromстроканеобязательный
date_toстроканеобязательный
recent_daysцелое числофакультативный; Минимум: 1
recent_countцелое числофакультативный; Минимум: 1
limitцелое числофакультативный; по умолчанию: 10; Минимум: 1; Максимум: 100
cursorцелое числофакультативный; по умолчанию: 0; Минимум: 0
const result = await host.mcp("biorxiv", "search_preprints", {"recent_days": 30, "category": "neuroscience", "limit": 20})

get_preprint​

Получите полные метаданные для одного препринта DOI (" 10.1101/...") Полный URL https://doi.org/. Использует последнюю версию. Возвращает название, авторов, соответствующего автора + учреждение, полный реферат, категорию, лицензию, версию, JATS XML, финансирование, опубликованный журнал DOI (если он связан), PDF и веб-адреса, а также количество версий. Препринты не рецензируются.

Полное полеТипТребования и ограничения
doiстрокаобязательно
serverстрокафакультативный; по умолчанию: "biorxiv"; enum: ["biorxiv", "medrxiv"]
const result = await host.mcp("biorxiv", "get_preprint", {"doi": "10.1101/339747"})

search_published_preprints​

Найдите препринты, которые были позже опубликованы в рецензируемых журналах (препринт - >) Ссылки на журнальные статьи. Те же методы поиска ONE-OF, что и search_preprints (date_from + date_to / recent_days / recent_count). include_details=false возвращает компактное резюме. Фильтры издателя по префиксу DOI журнала (например). "10.1038" Для природы) по маршруту bioRxiv-only/publisher.

Полное полеТипТребования и ограничения
serverстрокафакультативный; по умолчанию: "biorxiv"; enum: ["biorxiv", "medrxiv"]
publisherстроканеобязательный
include_detailsлогическое значениефакультативный; Дефолт: правда
date_fromстроканеобязательный
date_toстроканеобязательный
recent_daysцелое числофакультативный; Минимум: 1
recent_countцелое числофакультативный; Минимум: 1
limitцелое числофакультативный; по умолчанию: 10; Минимум: 1; Максимум: 100
cursorцелое числофакультативный; по умолчанию: 0; Минимум: 0
const result = await host.mcp("biorxiv", "search_published_preprints", {"publisher": "10.1038", "date_from": "2024-01-01", "date_to": "2024-01-05", "limit": 10})

search_by_funder​

Найдите препринты, подтверждающие спонсора, идентифицированного ROR id (9-char, например). " 021nxhr62" для NIH; Также принимается полный URL https://ror.org/. Требуется явный date_from + date_to; Финансирование метаданных начинается с 2025-04-10. Факультативный фильтр категорий. Курсорные пагинаты. Такая же компактная форма результата, как и search_preprints.

Полное полеТипТребования и ограничения
funder_ror_idстрокаобязательно
date_fromстрокаобязательно
date_toстрокаобязательно
serverстрокафакультативный; по умолчанию: "biorxiv"; enum: ["biorxiv", "medrxiv"]
categoryстрокафакультативный; Перечислим: ["Поведение и познание животных", "биохимия", "биоинженерия", "биоинформатика", "биофизика", "Раковая биология", "клеточная биология", "клинические испытания", "биология развития", "экология", "эпидемиология", "эволюционная биология", "генетика", "геномика", "иммунология", "микробиология", "молекулярная биология", "нейробиология", "палеонтология", "патология", "фармакология и токсикология", "физиология", "Биология растений", "научная коммуникация и образование", "Синтетическая биология", "системная биология", "зоология"]
limitцелое числофакультативный; по умолчанию: 10; Минимум: 1; Максимум: 100
cursorцелое числофакультативный; по умолчанию: 0; Минимум: 0
const result = await host.mcp("biorxiv", "search_by_funder", {"funder_ror_id": "021nxhr62", "date_from": "2025-04-10", "date_to": "2025-05-10", "limit": 10})

get_content_statistics​

BioRxiv представляет статистические данные по всей истории — новые и пересмотренные подсчеты документов за период с текущими совокупными показателями. интервал "monthly" (по умолчанию) или "yearly".

Полное полеТипТребования и ограничения
intervalстрокафакультативный; по умолчанию: "monthly"; (перенаправлено с «"monthly", "yearly"»)
const result = await host.mcp("biorxiv", "get_content_statistics", {"interval": "yearly"})

get_usage_statistics​

Статистика использования / взаимодействия bioRxiv по всей истории — абстрактные представления, полнотекстовые представления и загрузки PDF за период с использованием кумулятивных итогов. интервал "monthly" (по умолчанию) или "yearly".

Полное полеТипТребования и ограничения
intervalстрокафакультативный; по умолчанию: "monthly"; (перенаправлено с «"monthly", "yearly"»)
const result = await host.mcp("biorxiv", "get_usage_statistics", {"interval": "yearly"})

Регулирование наркотиков​

Показать операции и параметры

search_drug_applications​

Поиск приложений Drugs@FDA (NDA/ANDA/BLA) по любой комбинации фильтров с точной фразой (бренд, дженерик, active_ingredient, спонсор, marketing_status, dosage_form, маршрут, pharm_class). дженерик и pharm_class запрашивают гармонизированный блок openfda (отсутствует на старых приложениях, поэтому молча пропускают там). Широкий поиск возвращает первый max_records с истинной суммой и усеченной = истинной. на страницу, выходящую за пределы записей ~26,000, сужается с submission_date_from/to.

Полное полеТипТребования и ограничения
brandстроканеобязательный
genericстроканеобязательный
active_ingredientстроканеобязательный
sponsorстроканеобязательный
marketing_statusстрокафакультативный; enum: ["Prescription", "Over-the-counter", "Discontinued", "None (Tentative Approval)"]
dosage_formстроканеобязательный
routeстроканеобязательный
pharm_classстроканеобязательный
pharm_class_typeстрокафакультативный; enum: ["epc", "moa", "cs", "pe"]
search_typeстрокафакультативный; по умолчанию: " и "; enum: ["and", "or"]
submission_date_fromстроканеобязательный
submission_date_toстроканеобязательный
raw_searchстроканеобязательный
max_recordsцелое числофакультативный; По умолчанию: 50
const result = await host.mcp("drug-regulatory", "search_drug_applications", {"generic": "ATORVASTATIN CALCIUM", "marketing_status": "Prescription", "max_records": 25})

get_drug_application​

Принесите одно заявление по номеру Drugs@FDA (например). "NDA020702", "ANDA076543", "BLA125514". Возвращает полную запись — спонсор, продукты (бренд, активные ингредиенты + сильные стороны, лекарственная форма, маршрут, маркетинговый статус, код TE), полную историю представлений и гармонизированные поля openfda при наличии.

Полное полеТипТребования и ограничения
application_numberстрокаобязательно
const result = await host.mcp("drug-regulatory", "get_drug_application", {"application_number": "NDA020702"})

count_drug_applications​

Aggregate Drugs@FDA bucket рассчитывается по одному полю, необязательно суженному теми же фильтрами, что и search_drug_applications. count_field принимает дружественные имена (sponsor_name, application_number, dosage_form, маршрут, marketing_status, te_code, pharm_class_epc/moa/cs/pe) или необработанный путь поля openFDA (приложите .exact к анализируемым полям).

Полное полеТипТребования и ограничения
count_fieldстрокаобязательно
brandстроканеобязательный
genericстроканеобязательный
active_ingredientстроканеобязательный
sponsorстроканеобязательный
marketing_statusстроканеобязательный
dosage_formстроканеобязательный
routeстроканеобязательный
pharm_classстроканеобязательный
pharm_class_typeстрокафакультативный; enum: ["epc", "moa", "cs", "pe"]
search_typeстрокафакультативный; по умолчанию: " и "; enum: ["and", "or"]
submission_date_fromстроканеобязательный
submission_date_toстроканеобязательный
raw_searchстроканеобязательный
max_bucketsцелое числофакультативный; По умолчанию: 100
const result = await host.mcp("drug-regulatory", "count_drug_applications", {"count_field": "marketing_status"})

get_drug_statistics​

Статистика на уровне корпуса Drugs@FDA в одном звонке — общее количество заявок, распределение маркетингового статуса, лучшие лекарственные формы и маршруты (с различными подсчетами) и лучшие спонсоры по количеству заявок.

Полное полеТипТребования и ограничения
—объектНет полей; Передай пустой предмет.
const result = await host.mcp("drug-regulatory", "get_drug_statistics", {})

list_pharmacologic_classes​

Перечислите фармакологические классы с их количеством применений, подсчитанным по гармонизированной openfda.pharm_class_<type> Блок. Подсчеты отражают только приложения, несущие этот блок.

Полное полеТипТребования и ограничения
class_typeстрокафакультативный; по умолчанию: "epc"; enum: ["epc", "moa", "cs", "pe"]
max_bucketsцелое числофакультативный; По умолчанию: 100
const result = await host.mcp("drug-regulatory", "list_pharmacologic_classes", {"class_type": "epc", "max_buckets": 50})

get_generic_equivalents​

Найдите общие эквиваленты фирменного препарата: отведите бренд к его эталонному приложению (приложениям), выберите точный набор(ы) имен активных ингредиентов, а затем верните каждое приложение Drugs@FDA с продуктом, чей набор активных ингредиентов соответствует (включая коды TE и статус маркетинга).

Полное полеТипТребования и ограничения
brandстрокаобязательно
const result = await host.mcp("drug-regulatory", "get_generic_equivalents", {"brand": "Lipitor"})

search_drug_labels​

Извлеките этикетки лекарственных препаратов FDA (SPL) по ингредиенту / названию / маршруту с помощью целенаправленной экстракции. Фильтры (active_ingredient, generic_name, brand_name, маршрут, product_type) попадают в блок ярлыков openfda; Установите точный запрос на неанализированные варианты. Перейдите разделы, чтобы извлечь необработанные разделы с открытой меткой FDA вместо структурированной записи по умолчанию. raw_search является взаимоисключающим с картографическими фильтрами.

Полное полеТипТребования и ограничения
active_ingredientстроканеобязательный
generic_nameстроканеобязательный
brand_nameстроканеобязательный
routeстроканеобязательный
product_typeстрокафакультативный; ["HUMAN PRESCRIPTION DRUG", "HUMAN OTC DRUG"]
exactлогическое значениефакультативный; Дефолт: ложный
raw_searchстроканеобязательный
sectionsмассив строкнеобязательный
max_recordsцелое числофакультативный; По умолчанию: 25
const result = await host.mcp("drug-regulatory", "search_drug_labels", {"brand_name": "Tylenol", "max_records": 5})

search_drug_adverse_events​

Поисковые отчеты FAERS по сообщенным drug_name (лекарственное средство), гармонизированным брендом / общим / ингредиентом, реакцией, серьезностью (1 = серьезно, 2 = несерьезно), страной или начальной / последней датой получения. Даты всегда ограничивают другие фильтры. raw_search заменяет картографические фильтры, но сохраняет даты. Отчеты могут перечислять несколько лекарств и реакций и не устанавливают причинно-следственную связь или заболеваемость. Результаты ограничены 26000; Узкие фильтры для больших когорт.

Полное полеТипТип
drug_nameстрокастрока
brand_nameстрокастрока
generic_nameстрокастрока
ingredientстрокастрока
reactionстрокастрока
countryстрокастрока
seriousстрокастрока
received_date_fromстрокастрока
received_date_toстрокастрока
receipt_date_fromстрокастрока
receipt_date_toстрокастрока
search_typeстрокастрока
raw_searchстрокастрока
sortстрокастрока
max_recordsцелое числофакультативный; по умолчанию: 25; Минимум: 1; Максимум: 26000
const result = await host.mcp("drug-regulatory", "search_drug_adverse_events", {"drug_name": "LIPITOR", "reaction": "headache", "max_records": 10})

count_drug_adverse_events​

Совокупные соответствующие отчеты FAERS по реакции, препарату, результату, стране или дате получения. Счета отражают отчеты, а не заболеваемость или причинно-следственные связи; Многозначные ведра перекрываются, и их сумма не является уникальной суммой отчета. Поля дат возвращают время/счет вместо термина/счета. raw_search сохраняет ограничения по дате.

Полное полеТипТип
count_fieldстрокаобязательно
drug_nameстрокастрока
brand_nameстрокастрока
generic_nameстрокастрока
ingredientстрокастрока
reactionстрокастрока
countryстрокастрока
seriousстрокастрока
received_date_fromстрокастрока
received_date_toстрокастрока
receipt_date_fromстрокастрока
receipt_date_toстрокастрока
search_typeстрокастрока
raw_searchстрокастрока
max_bucketsцелое числоцелое число
const result = await host.mcp("drug-regulatory", "count_drug_adverse_events", {"count_field": "reaction", "drug_name": "LIPITOR"})

search_drug_recalls​

Поиск отчетов FDA о применении лекарственных средств (отзывы продуктов) от openFDA по фирме, продукту, причине отзыва, классификации, статусу, местоположению или дате отчета.

Полное полеТипТип
recalling_firmстрокастрока
product_descriptionстрокастрока
reason_for_recallстрокастрока
statusстрокастрока
classificationстрокастрока
cityстрокастрока
stateстрокастрока
countryстрокастрока
report_date_fromстрокастрока
report_date_toстрокастрока
search_typeстрокастрока
raw_searchстрокастрока
sortстрокастрока
max_recordsцелое числофакультативный; по умолчанию: 25; Минимум: 1; Максимум: 26000
const result = await host.mcp("drug-regulatory", "search_drug_recalls", {"reason_for_recall": "contamination", "max_records": 10})

list_faers_bulk_files​

Ознакомьтесь с официальным манифестом раздела препарата/события JSON. Файлы остаются на своих официальных URL-адресах; загрузка файлов, локальная работа или база данных анализа не создаются. Отчеты не являются оценками заболеваемости.

FieldTypeRequirement and constraints
offsetintegeroptional; default: 0; minimum: 0; maximum: 100000
limitintegeroptional; default: 20; minimum: 1; maximum: 200
const result = await host.mcp("drug-regulatory", "list_faers_bulk_files", {"offset": 0, "limit": 5})

Генетика человека​

Показать операции и параметры

gwas_associations_for_variant​

Ассоциации каталогов GWAS сообщили об одном варианте (rsID), наиболее важном из них. Args: rs_id (dbSNP rsID, например). rs7412 APOE или rs699 AGT; должен быть текущий rsID каталога 's — слитые/пенсионные идентификаторы могут возвращать нулевые строки, а не ошибку; max_records (по умолчанию 500); Варианты trait-hub могут нести ассоциации 1000+; Ряды сортируются сервером по восходящему p-значению, поэтому конечным результатом является префикс верхнего сигнала. Возвращает {rs_id, api_total, возвращает, усечен, ассоциации }. api_total - собственный каталог 's; Усеченные флаги в кепке. Каждый ряд ассоциаций: {association_id, p_value, pvalue_mantissa, pvalue_exponent, pvalue_description, or_value, бета, ci_lower, ci_upper, диапазон, risk_frequency, snp_effect_alleles, rs_ids, местоположения, mapped_genes, efo_traits: [{efo_id, efo_trait}], bg_efo_traits, reported_trait, multi_snp_haplotype, snp_interaction, study_accession_id, pubmed_id, first_author}. or_value и бета являются взаимоисключающими на строку (двоичный против количественного); p_значение 0.0 означает p < ~1e-308 (использовать мантиссу/экспонент).

Полное полеТипТребования и ограничения
rs_idстрокаобязательно
max_recordsцелое числофакультативный; По умолчанию: 500
const result = await host.mcp("human-genetics", "gwas_associations_for_variant", {"rs_id": "rs7412", "max_records": 100})

gwas_associations_for_gene​

GWAS Каталог ассоциаций, варианты которых МАППИДЕН к гену (catalog's Ensembl трубопроводное отображение, не автор-сообщается), наиболее значительным первым. Args: gene_symbol (символ HGNC, точное совпадение, например). PCSK9, APOE; чувствительный к регистру вверх по течению — пропуск канонического верхнего регистра; межгенные варианты отображают фланкирующие гены, поэтому ряды могут находиться вне тела гена; max_records (по умолчанию 500); Серверные строки, сортируемые по восходящему p-значению. Возврат {gene_symbol, api_total, возврат, усечение, ассоциации } с той же формой строки, что и gwas_associations_for_variant. Несуществующий символ возвращает api_total=0, а не ошибку.

Полное полеТипТребования и ограничения
gene_symbolстрокаобязательно
max_recordsцелое числофакультативный; По умолчанию: 500
const result = await host.mcp("human-genetics", "gwas_associations_for_gene", {"gene_symbol": "PCSK9", "max_records": 100})

gwas_associations_for_trait​

Связи каталога GWAS аннотированы к одной черте EFO, наиболее значимой первой. Args: efo_id (онтологический термин «короткая форма», используемый в каталоге, например). MONDO_0005010, EFO_0004340, HP_0003124; каталог перенес множество исторических идентификаторов EFO в MONDO/HP — сначала удалите текущие идентификаторы с помощью gwas_search_traits; Пройти точно один из efo_id/efo_trait; efo_trait (точная альтернатива LABEL); max_records (по умолчанию 500); Повышается p-значение. Возврат {efo_id | efo_trait, api_total, возврат, усечение, ассоциации } с той же формой строки, что и gwas_associations_for_variant. Неизвестный идентификатор / ярлык возвращает api_total = 0, а не ошибку.

Полное полеТипТребования и ограничения
efo_idстроканеобязательный
efo_traitстроканеобязательный
max_recordsцелое числофакультативный; По умолчанию: 500
const result = await host.mcp("human-genetics", "gwas_associations_for_trait", {"efo_id": "MONDO_0005010", "max_records": 100})

gwas_search_traits​

Поиск GWAS Каталог признаков EFO аннотации по ярлыку подстрочкой — точка входа для разрешения болезни/фенотипа имя онтологии идентификаторы, которые gwas_associations_for_trait / gwas_search_studies взять. Арг: запрос (бесчувствительная к регистру подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная подстрочная под "coronar" Соответствует ишемической болезни сердца MONDO_0005010 и др.; Каталог смешивает идентификаторы EFO, MONDO, HP и OBA — don't предполагает префикс EFO_; max_records (по умолчанию 500). Возвращает {query, api_total, возвращается, усечен, efo_traits}; каждый ряд {efo_id, efo_trait, uri} Отсортирован по этикетке. Подсчет проверенных по каталогу 's собственных сумм, когда не ограничен.

Полное полеТипТребования и ограничения
queryстрокаобязательно
max_recordsцелое числофакультативный; По умолчанию: 500
const result = await host.mcp("human-genetics", "gwas_search_traits", {"query": "coronary", "max_records": 50})

gwas_search_studies​

Поиск по GWAS Каталог исследований по признакам аннотации или публикации. Args: efo_id (онтологическая короткая форма, например). MONDO_0005010, разрешение через gwas_search_traits; фильтры объединяются и — обычно проходят один; efo_trait (точная альтернатива этикетке); pubmed_id (PubMed ID публикации Study's, например). 38714703); max_records (по умолчанию 500). Возвращает {фильтры, api_total, возвращается, усечен, изучает }; каждый ряд исследования {accession_id, disease_trait, efo_traits, bg_efo_traits, pubmed_id, initial_sample_size, replication_sample_size, discovery_ancestry, replication_ancestry, genotyping_technologies, платформы, когорта, full_summary_stats_available, вмененный, gxe, gxg}. Подсчет верифицирован против общего количества каталогов, когда он не ограничен. Требуется по крайней мере один фильтр (нефильтрованный каталог - 90k исследований).

Полное полеТипТребования и ограничения
efo_idстроканеобязательный
efo_traitстроканеобязательный
pubmed_idстроканеобязательный
max_recordsцелое числофакультативный; По умолчанию: 500
const result = await host.mcp("human-genetics", "gwas_search_studies", {"efo_id": "MONDO_0005010", "max_records": 50})

gwas_get_study​

Проведите одно исследование Каталога GWAS по его присоединению к GCST. Args: accession_id (присоединение к исследованию, например). GCST90841394; В каждой строке ассоциаций указаны study_accession_id и результаты поиска в исследовании. Возвращает {found, accession_id, study} где исследование имеет ту же форму строки, что и gwas_search_studies (нуль, когда присоединение неизвестно).

Полное полеТипТребования и ограничения
accession_idстрокаобязательно
const result = await host.mcp("human-genetics", "gwas_get_study", {"accession_id": "GCST90841394"})

gwas_get_variant​

Получите одну запись варианта GWAS (положение, отображенные гены, следствие) с помощью rsID — легче, чем вытягивание его ассоциаций. Args: rs_id (dbSNP rsID, например). rs7412). Возвращает {found, rs_id, вариант }; вариант - {rs_id, слитый, functional_class, most_severe_consequence, аллели (например. "C/T (вперед)"), mapped_genes, местоположения: [{chromosome, позиция, регион}, last_update_date}] — позиции GRCh38 — или нулевые, когда rsID отсутствует в каталоге. merged=1 означает, что rsID был объединен в другой рекорд выше по течению.

Полное полеТипТребования и ограничения
rs_idстрокаобязательно
const result = await host.mcp("human-genetics", "gwas_get_variant", {"rs_id": "rs7412"})

eqtl_list_datasets​

Перечислите наборы данных каталога eQTL (один набор данных = один метод количественного определения типа ткани / клетки x). Args: study_label (точное название исследования, например). GTEx, Alasoo_2018, BLUEPRINT; tissue_label (точная маркировка типа ткани/клетки, например). печень, макрофаг, LCL — строчная в каталоге; quant_method (ge = экспрессия генов, exon, tx, txrev, microarray, leafcutter, aptamer = белок плазмы); для обычных генно-уровня eQTL используют ge; max_records (по умолчанию 1000); Полный нефильтрованный каталог - наборы данных ~760. Возвращает {фильтры, возвращается, усечен, наборы данных } отсортирован по dataset_id; каждый {dataset_id (QTD...), study_id (QTS...), study_label, sample_group, tissue_id, tissue_label, condition_label, quant_method, sample_size}. API не публикует общее количество; truncated=false — доказательство того, что список завершен.

Полное полеТипТребования и ограничения
study_labelстроканеобязательный
tissue_labelстроканеобязательный
quant_methodстроканеобязательный
max_recordsцелое числофакультативный; По умолчанию: 1000
const result = await host.mcp("human-genetics", "eqtl_list_datasets", {"study_label": "Alasoo_2018", "quant_method": "ge"})

eqtl_associations​

Молекулярно-QTL ассоциативные ряды из одного набора данных каталога eQTL, фильтруемого геном, вариантом или областью. Args: dataset_id (присоединение к QTD от eqtl_list_datasets, например). QTD000266); gene_id (unversioned Ensembl gene ID, например). ENSG00000130203 APOE; требуется, по меньшей мере, один из gene_id/rsid/variant/pos; rsid (dbSNP rsID); вариант (eQTL Catalogue вариант струны chr19_44908822_C_T, chr-префиксированный подчеркивающий GRCh38); pos (геномная оконная хромосома:старт-энд GRCh38 без приставки chr, например). 19:44900000-44920000); nlog10p_min (значение этажа: только строки с -log10(p) >= это, нанесенные вверх по течению); max_records (по умолчанию 1000 = одна страница). Возвращает {dataset_id, фильтры, возвращает, усечен, ассоциации }; каждая строка {molecular_trait_id, gene_id, вариант, rsid, хромосома, положение, ref, alt, тип, бета, se, pvalue, nlog10p, maf, ac, an, r2, median_tpm}. Ряды покрывают ТОЛЬКО цис-окно тестируемого набора данных (±1 Мб каждого гена); Пустое означает " не протестированный / не представленный ". Общее количество не публикуется: усеченное = ложное доказывает истощение, усеченное = истинное означает, что колпачок был поражен.

Полное полеТипТребования и ограничения
dataset_idстрокаобязательно
gene_idстроканеобязательный
rsidстроканеобязательный
variantстроканеобязательный
posстроканеобязательный
nlog10p_minчислонеобязательный
max_recordsцелое числофакультативный; По умолчанию: 1000
const result = await host.mcp("human-genetics", "eqtl_associations", {"dataset_id": "QTD000266", "gene_id": "ENSG00000130203", "nlog10p_min": 2})

phewas_instances​

Перечислите общедоступные порталы PheWeb PheWAS, которые этот сервер может запросить, с регистром построения генома и возможностей. Возвращает {instances:{key:{label, base_url, genome_build, возможности, отмечает }}}. Возможности называют конечные точки, которые каждый экземпляр раскрывает: вариант (phewas_variant), ген (phewas_finngen_gene), фенотипы (phewas_list_phenotypes), автозаполнение (phewas_search_phenotypes). Обратите внимание на разделение сборки: идентификаторы вариантов FinnGen R12 являются GRCh38; BioBank Japan (pheweb.jp) — GRCh37/hg19 — координаты подъема перед перекрестным запросом.

Полное полеТипТребования и ограничения
—объектНет полей; Передай пустой предмет.
const result = await host.mcp("human-genetics", "phewas_instances", {})

phewas_variant​

PheWAS для одного варианта: его статистика ассоциаций против каждого фенотипа на портале биобанка PheWeb. Args: example (finngen FinnGen R12 GRCh38, или bbj BioBank Japan GRCh37); Варианты кордов должны быть на сборке экземпляра 's; вариант (chrom-pos-ref-alt, :/_ сепараторы и префикс chr переносимые, например. 19-44908822-C-T APOE rs7412 GRCh38/finngen или 1-55505647-G-T PCSK9 rs11591147 GRCh37/bbj; max_phenos (по умолчанию 200); FinnGen возвращает строки ~2470; отсортирован по p-значению, восходящему до заглавия. Возвращает {instance, genome_build, вариант, variant_meta, суммарно, возвращается, усечен, фенотипы }; variant_meta {chrom, pos, ref, alt, rsids, nearest_genes, gnomad (только FinnGen) }. Каждый ряд фенотипа {phenocode, феностринг, категория, pval, mlogp, beta, sebeta, af |maf, maf_case, maf_control, n_cases, n_controls, n_amples} (неопубликованные поля не имеют силы); BBJ-ряды имеют af, FinnGen-ряды имеют maf-триплеты + mlogp. Неизвестные варианты вызывают необнаруженную ошибку.

Полное полеТипТребования и ограничения
instanceстрокаобязательно; enum: ["finngen", "bbj"]
variantстрокаобязательно
max_phenosцелое числофакультативный; По умолчанию: 200
const result = await host.mcp("human-genetics", "phewas_variant", {"instance": "finngen", "variant": "19-44908822-C-T", "max_phenos": 50})

phewas_finngen_gene​

PheWAS генного уровня от FinnGen R12: для каждой конечной точки заболевания наиболее значимым является наиболее ассоциированный вариант в генной области. Args: gene_symbol (символ HGNC, например). PCSK9, APOE; неизвестные символы вызывают необнаруженную ошибку; max_phenos (по умолчанию 200); Финнген имеет ~конечные точки 2470, по одному ряду; отсортирован по p-значению, восходящему до заглавия. Возвращает {instance: "finngen", genome_build: "GRCh38", gene_symbol, всего, возвращен, усечен, фенотипы }; Каждая строка представляет собой форму строки phewas_variant плюс вариант: {chrom, pos, ref, alt, varid, rsids} — верхний вариант для этой конечной точки в области гена ' (область! = тело гена); Границы генов PheWeb pads. Большинство строк - нулевые результаты (pval)~1) — по-прежнему сообщается о варианте BEST для конечных точек; Фильтруйте себя для значительных попаданий.

Полное полеТипТребования и ограничения
gene_symbolстрокаобязательно
max_phenosцелое числофакультативный; По умолчанию: 200
const result = await host.mcp("human-genetics", "phewas_finngen_gene", {"gene_symbol": "PCSK9", "max_phenos": 50})

phewas_list_phenotypes​

Полный каталог фенотипа (конечной точки заболевания) экземпляра PheWeb с количеством случаев / контрольных показателей. Args: example (в настоящее время только Finngen раскрывает эту конечную точку); BBJ не использует phewas_search_phenotypes; max_records по умолчанию 3000 > FinnGen's ~2470 конечные точки, поэтому по умолчанию возвращает полный каталог. Возвращает {instance, Total, Returned, truncated, фенотипы } отсортирован по фенокоду; каждый ряд {phenocode (например, "T2D"), феностринг, категория, num_cases, num_controls, num_gw_significant (счет генома-всего-значимые локусы для этой конечной точки) }.

Полное полеТипТребования и ограничения
instanceстрокафакультативный; по умолчанию: "finngen"; ["finngen"]
max_recordsцелое числофакультативный; По умолчанию: 3000
const result = await host.mcp("human-genetics", "phewas_list_phenotypes", {"instance": "finngen", "max_records": 3000})

phewas_search_phenotypes​

Ищите фенотипы PheWeb example's (и объекты) по имени — точка входа для разрешения названия болезни на фенокод. Args: query (free-text phenotype query, например). "diabetes", "asthma"; совпадения фенотипических имен/кодов; некоторые экземпляры также соответствуют именам генов и rsID; экземпляр (finngen default или bbj — оба обнажают автозаполнение); max_records (по умолчанию 500); Автозаполненные ответы — это короткие списки, редко ограниченные. Возвращает {instance, запрос, тотал, возвращается, усечен, соответствует }; каждый матч {, фенокод, url}. Используйте фенокод с строками phewas_list_phenotypes или веб-сайт экземпляра; BBJ строки отображения встраивают код в скобки.

Полное полеТипТребования и ограничения
queryстрокаобязательно
instanceстрокафакультативный; по умолчанию: "finngen"; enum: ["finngen", "bbj"]
max_recordsцелое числофакультативный; По умолчанию: 500
const result = await host.mcp("human-genetics", "phewas_search_phenotypes", {"query": "diabetes", "instance": "finngen"})

gwas_get_summary_statistics​

Осмотрите полный пакет сводной статистики каталога GWAS для одного присоединения к GCST без загрузки потенциально огромных файлов данных. Обнаруженные возвраты = ложные, если в присоединении нет каталога FTP; В противном случае возвращается каталог HTTPS FTP, оригинальные и гармонизированные списки файлов, парсированные записи -meta.yaml, геномные сборки и ссылки на гармонизацию, объявленные этими записями, а также текущие определения колонок стандарта GWAS-SSF. Определения столбца описывают стандарт, а не наблюдаемый заголовок из сжатого файла данных. Используйте возвращенные URL-адреса файлов для загрузки выбранного полного набора данных. Args: accession_id (присоединение GCST, например). GCST90000123; metadata_file (необязательное точное имя файла YAML для ограничения анализа метаданных и обоих справочных резюме); Список файлов остается полным. Каталог FTP получен из ведёрка для тысяч исследований присоединения; Неправильный YAML или нечитаемый существующий каталог остается ошибкой восходящего потока.

Полное полеТипТип
accession_idстрокаобязательно
metadata_fileстрокафакультативный; Длина: 1
const result = await host.mcp("human-genetics", "gwas_get_summary_statistics", {"accession_id": "GCST90000123"})

Выражение​

Показать операции и параметры

gtex_tissue_sites​

Перечислите все сайты тканей с метаданными для выделения GTEx (54 в gtex_v8): количество образцов, количество eGene / sGene, цветовые коды и идентификаторы онтологии UBERON.

Полное полеТипТребования и ограничения
dataset_idстрокафакультативный; По умолчанию: "gtex_v8"
const result = await host.mcp("expression", "gtex_tissue_sites", {"dataset_id": "gtex_v8"})

gtex_dataset_info​

Перечислите все выпуски набора данных GTEx с метаданными: datasetId, версия GENCODE, сборка генома, сборка dbSNP и количество выборок / предметов / тканей.

Полное полеТипТребования и ограничения
dataset_idстроканеобязательный
organization_nameстроканеобязательный
const result = await host.mcp("expression", "gtex_dataset_info", {})

gtex_sample_info​

Образец и метаданные донора для прикрепленного выпуска GTEx, необязательно отфильтрованного tissue_site_detail_id, data_type (например. RNASEQ, WGS или subject_id. Проверено и проверено; Нефильтрованный вызов соответствует десяткам тысяч образцов, поэтому фильтруйте или установите max_samples.

Полное полеТипТребования и ограничения
tissue_site_detail_idстроканеобязательный
data_typeстроканеобязательный
subject_idстроканеобязательный
max_samplesцелое числонеобязательный
dataset_idстрокафакультативный; По умолчанию: "gtex_v8"
const result = await host.mcp("expression", "gtex_sample_info", {"tissue_site_detail_id": "Liver", "data_type": "RNASEQ", "max_samples": 100})

gtex_resolve_genes​

Решите символы генов или неверсированные идентификаторы Ensembl на версии идентификаторов GENCODE для прикрепленного высвобождения, например. GAPDH - > ENSG00000111640.14. Кормите идентификаторы инструментами экспрессии / eQTL.

Полное полеТипТребования и ограничения
genesмассив строкобязательно
dataset_idстрокафакультативный; По умолчанию: "gtex_v8"
const result = await host.mcp("expression", "gtex_resolve_genes", {"genes": ["GAPDH", "BRCA2"]})

gtex_median_expression​

Медианная экспрессия гена (TPM) для одного или нескольких идентификаторов веризонированного генкода в тканях (опустить ткани для всех). Страницы и подсчитанные по строкам (ген, ткань).

Полное полеТипТребования и ограничения
gencode_idsмассив строкобязательно
tissue_site_detail_idsмассив строкнеобязательный
dataset_idстрокафакультативный; По умолчанию: "gtex_v8"
const result = await host.mcp("expression", "gtex_median_expression", {"gencode_ids": ["ENSG00000111640.14"]})

gtex_expression_summary​

Обобщить экспрессию гена во всех тканях, ранжированных по нисходящей медиане TPM. Принимает символ или Ensembl id и автоматически передает его в версию GENCODE id.

Полное полеТипТребования и ограничения
geneстрокаобязательно
dataset_idстрокафакультативный; По умолчанию: "gtex_v8"
const result = await host.mcp("expression", "gtex_expression_summary", {"gene": "GAPDH"})

gtex_gene_expression​

Образцовые (не агрегированные) экспрессионные TPM-массивы для одного идентификатора ERSIONED GENCODE на ткань (без тканей для всех). Возвращает полный массив TPM на образец и n_образцы для каждой ткани.

Полное полеТипТребования и ограничения
gencode_idстрокаобязательно
tissue_site_detail_idsмассив строкнеобязательный
dataset_idстрокафакультативный; По умолчанию: "gtex_v8"
const result = await host.mcp("expression", "gtex_gene_expression", {"gencode_id": "ENSG00000111640.14", "tissue_site_detail_ids": ["Whole_Blood"]})

gtex_top_expressed_genes​

Топ-н гены по медиане TPM в одной ткани, используя API-сторону рейтинга. filter_mt_gene (по умолчанию истинный) роняет митохондриальные гены из рейтинга.

Полное полеТипТребования и ограничения
tissue_site_detail_idстрокаобязательно
nцелое числофакультативный; По умолчанию: 100
filter_mt_geneлогическое значениефакультативный; Дефолт: правда
dataset_idстрокафакультативный; По умолчанию: "gtex_v8"
const result = await host.mcp("expression", "gtex_top_expressed_genes", {"tissue_site_detail_id": "Whole_Blood", "n": 20})

gtex_eqtl_genes​

Все eGenes (гены с ≥1 значительным цис-eQTL) для ткани. Ходил по страницам и подсчитывал (например). Поджелудочная железа gtex_v8 = 9,660. max_genes показывает, сколько строк возвращается.

Полное полеТипТребования и ограничения
tissue_site_detail_idстрокаобязательно
max_genesцелое числонеобязательный
dataset_idстрокафакультативный; По умолчанию: "gtex_v8"
const result = await host.mcp("expression", "gtex_eqtl_genes", {"tissue_site_detail_id": "Pancreas", "max_genes": 100})

gtex_single_tissue_eqtls​

Значимые однотканевые ассоциации цис-eQTL для гена и/или варианта (предвычисленные). Предоставлять gencode_id и/или variant_id; tissue_site_detail_id необязательно сужается. Проверено и проверено.

Полное полеТипТребования и ограничения
gencode_idстроканеобязательный
variant_idстроканеобязательный
tissue_site_detail_idстроканеобязательный
max_resultsцелое числонеобязательный
dataset_idстрокафакультативный; По умолчанию: "gtex_v8"
const result = await host.mcp("expression", "gtex_single_tissue_eqtls", {"gencode_id": "ENSG00000111640.14"})

gtex_multi_tissue_eqtls​

Многотканевый цис-eQTL-метаанализ (METASOFT) для идентификатора ERSIONED GENCODE variant_id необязательно сужается до одного варианта. Возвращает на переменные строки с m-значениями для каждой ткани, NES, p-значениями и SE.

Полное полеТипТребования и ограничения
gencode_idстрокаобязательно
variant_idстроканеобязательный
dataset_idстрокафакультативный; По умолчанию: "gtex_v8"
const result = await host.mcp("expression", "gtex_multi_tissue_eqtls", {"gencode_id": "ENSG00000111640.14"})

gtex_calculate_eqtl​

Вычислите eQTL на лету для любой пары ген-варианта в одной ткани, включая незначимые пары. Возвращает p-значение, NES, t-статистику, MAF и матрицы генотипа/экспрессии на выборку.

Полное полеТипТребования и ограничения
gencode_idстрокаобязательно
variant_idстрокаобязательно
tissue_site_detail_idстрокаобязательно
dataset_idстрокафакультативный; По умолчанию: "gtex_v8"
const result = await host.mcp("expression", "gtex_calculate_eqtl", {"gencode_id": "ENSG00000111640.14", "variant_id": "chr12_6452899_G_A_b38", "tissue_site_detail_id": "Whole_Blood"})

bgee_species​

Перечислите виды, доступные в атласе экспрессии здорового дикого типа Bgee, или извлеките один вид по его идентификатору таксономии NCBI. Возвращенный taxon_id идентифицирует этот вид, даже если его референтный геном принадлежит другому виду. Запрос на список возвращает has_expression_data: null, потому что он не загружает метаданные источника данных. Запросить species_id для проверки доступности; Недостающие метаданные также остаются null, а не false.

Полное полеТипТип
species_idцелое числофакультативный; Минимум: 1; Максимум: 2147483647
const result = await host.mcp("expression", "bgee_species", {})

bgee_expression_calls​

Восстановление Bgee присутствующей/отсутствующей экспрессии вызывает и нормализует показатели экспрессии одного гена у одного вида, сохраняя анатомическую сущность и контекст типа клетки. Результаты являются здоровыми исходными вызовами дикого типа и могут быть ограничены max_calls. Отсутствующие или неуточненные типы клеток возвращаются в качестве нулевых.

Полное полеТипТип
gene_idстрокаобязательно
species_idцелое числообязательно; Минимум: 1; Максимум: 2147483647
max_callsцелое числофакультативный; по умолчанию: 100; Минимум: 1; Максимум: 500
expression_typeстрокафакультативный; по умолчанию: "EXPRESSED"; ["EXPRESSED", "NOT_EXPRESSED"]
const result = await host.mcp("expression", "bgee_expression_calls", {"gene_id": "ENSG00000130208", "species_id": 9606, "max_calls": 50})

bgee_sparql_expression​

Запустите ограниченный запрос Bgee SPARQL для одного гена, одного вида NCBI и одной ткани / анатомической сущности. Требуются все три фильтра. генерируемый запрос включает жесткий лимит и вызов имеет свой тайм-аут.

Полное полеТипТип
geneстрокаобязательно; Длина: 1; Длина: 128
species_idцелое числообязательно; Минимум: 1; Максимум: 2147483647
tissueстрокаобязательно; Длина: 1; Длина: 128
limitцелое числофакультативный; по умолчанию: 25; Минимум: 1; Максимум: 100
const result = await host.mcp("expression", "bgee_sparql_expression", {"gene": "APOC1", "species_id": 9606, "tissue": "liver", "limit": 25})

Создайте официальные ссылки для загрузки Bgee для одного вида: обобщенные текущие / отсутствующие вызовы или обработанные каталоги значений выражения. Это возвращает только URL-адреса и никогда не загружает большие файлы.

Полное полеТипТип
speciesстрокаобязательно; Длина: 1; Длина: 128
file_kindстрокафакультативный; по умолчанию: "calls_simple"; enum: ["calls_simple", "calls_advanced", "processed_rna_seq", "processed_affymetrix", "processed_sc_full_length", "processed_sc_droplet_based"]
all_conditionsлогическое значениелогическое значение
const result = await host.mcp("expression", "bgee_download_links", {"species": "Homo_sapiens", "file_kind": "calls_simple"})

Белковая аннотация​

Показать операции и параметры

get_domain_architecture​

Полная архитектура домена InterPro для одного или нескольких белков UniPro (все совпадающие записи, сигнатуры члена-DB, координаты фрагментов) с проверкой пагинации по счету API.

Полное полеТипТребования и ограничения
accessionsмассив строкобязательно
const result = await host.mcp("protein-annotation", "get_domain_architecture", {"accessions": ["P04637"]})

search_interpro_entries​

Поиск по ключевым словам в InterPro или в базах данных участников (Pfam, SMART, PROSITE, PANTHER, CDD), полная прогулка курсора, проверенная по счету API.

Полное полеТипТребования и ограничения
queryстроканеобязательный
entry_typeстроканеобязательный
source_dbстрокафакультативный; По умолчанию: "interpro"
go_termстроканеобязательный
const result = await host.mcp("protein-annotation", "search_interpro_entries", {"query": "kinase", "source_db": "pfam"})

get_interpro_entry​

Детальная запись для входа InterPro (IPRxxxxxx) или семейства Pfam (PFxxxxx) — маршрут, выбранный приставкой присоединения.

Полное полеТипТребования и ограничения
accessionстрокаобязательно
const result = await host.mcp("protein-annotation", "get_interpro_entry", {"accession": "IPR000719"})

search_pfam_clans​

Поиск ключевых слов по кланам Pfam (наборы InterPro, присоединения CLxxxx).

Полное полеТипТребования и ограничения
queryстроканеобязательный
const result = await host.mcp("protein-annotation", "search_pfam_clans", {"query": "kinase"})

get_pfam_clan​

Подробности клана Pfam, включая полный список членов семьи.

Полное полеТипТребования и ограничения
clan_accessionстрокаобязательно
const result = await host.mcp("protein-annotation", "get_pfam_clan", {"clan_accession": "CL0016"})

get_pfam_family_proteins​

Белки-члены семейства Pfam (полная проверяемая прогулка или только подсчет). Используйте count_only для больших семей.

Полное полеТипТребования и ограничения
pfam_accessionстрокаобязательно
reviewed_onlyлогическое значениефакультативный; Дефолт: ложный
tax_idцелое числонеобязательный
count_onlyлогическое значениефакультативный; Дефолт: ложный
const result = await host.mcp("protein-annotation", "get_pfam_family_proteins", {"pfam_accession": "PF00069", "count_only": true})

get_pfam_family_proteomes​

Протеомы, содержащие членов семьи Пфам. count_only по умолчанию верный — верхняя пагинация курсора протеома дефектна для глубоких прогулок.

Полное полеТипТребования и ограничения
pfam_accessionстрокаобязательно
count_onlyлогическое значениефакультативный; Дефолт: правда
const result = await host.mcp("protein-annotation", "get_pfam_family_proteomes", {"pfam_accession": "PF00069"})

get_protein_atlas_gene​

Запись Атласа белка человека на ген (релиз 25.x): ткань / субклеточная / патология / экспрессия крови / мозга и информация об антителах. Принимает идентификатор гена Ensembl или символ гена.

Полное полеТипТребования и ограничения
geneстрокаобязательно
fullлогическое значениефакультативный; Дефолт: ложный
const result = await host.mcp("protein-annotation", "get_protein_atlas_gene", {"gene": "TP53"})

search_protein_atlas​

Выбранный колонкой объемный поиск по Атласу белка человека (search_download).

Полное полеТипТребования и ограничения
queryстрокаобязательно
columnsстрокафакультативный; по умолчанию: "g,gs,eg,gd,up,chr,chrp,scl"
const result = await host.mcp("protein-annotation", "search_protein_atlas", {"query": "kinase"})

map_string_ids​

Сопоставление символов гена/помех с идентификаторами белка STRING (v12.0). Каждый входной символ либо отображается, либо указывается в некартированном виде — два раздела входа.

Полное полеТипТребования и ограничения
symbolsмассив строкобязательно
speciesцелое числофакультативный; По умолчанию: 9606
const result = await host.mcp("protein-annotation", "map_string_ids", {"symbols": ["TP53", "BRCA1", "EGFR"]})

get_string_network​

СТРОИТЕЛЬНАЯ сеть взаимодействия белка и белка для списка генов (v12.0) при пороге доверия. Сначала отображаются символы (без карты сообщается), затем извлекаются узлы, края, резюме и происхождение. Один отображаемый вход запрашивает взаимодействие 10 с соседями, совпадающее с STRING; Несколько отображенных входов не расширяются.

Полное полеТипТребования и ограничения
symbolsмассив строкобязательно
speciesцелое числофакультативный; По умолчанию: 9606
required_scoreцелое числофакультативный; По умолчанию: 700
const result = await host.mcp("protein-annotation", "get_string_network", {"symbols": ["TP53", "BRCA1", "EGFR"], "required_score": 700})

get_string_similarity_scores​

Сходство белка Смита-Уотермана между набором генов (STRING / гомология). Разрыв: пары, отсутствующие в данных STRING's, не перечислены (отсутствие означает отсутствие зарегистрированного сходства, а не ноль).

Полное полеТипТребования и ограничения
symbolsмассив строкобязательно
speciesцелое числофакультативный; По умолчанию: 9606
const result = await host.mcp("protein-annotation", "get_string_similarity_scores", {"symbols": ["TP53", "MDM2", "MDM4"]})

get_string_best_similarity_hits​

Лучшая гомология удара на входной белок у целевого вида (STRING / homology_best). target_species = нуль требует лучшего удара по всем видам.

Полное полеТипТребования и ограничения
symbolsмассив строкобязательно
speciesцелое числофакультативный; По умолчанию: 9606
target_speciesцелое числонеобязательный
const result = await host.mcp("protein-annotation", "get_string_best_similarity_hits", {"symbols": ["TP53"], "target_species": 10090})

get_string_ppi_enrichment​

Обогащение взаимодействия белка и белка STRING для списка генов (v12.0). Тестирует, имеют ли отображаемые белки больше взаимодействий, чем ожидалось от фонового распределения STRING, с дополнительным фоновым набором идентификаторов белка STRING.

Полное полеТипТип
symbolsмассив строкобязательно
speciesцелое числоцелое число
required_scoreцелое числофакультативный; По умолчанию: 400
background_string_idsмассив строкстрока
const result = await host.mcp("protein-annotation", "get_string_ppi_enrichment", {"symbols": ["TP53", "BRCA1", "EGFR"], "required_score": 700})

Модели рака​

Показать операции и параметры

cbioportal_list_studies​

Перечислите исследования рака cBioPortal, необязательно отфильтрованные ключевым словом в свободном тексте (имя / описание / тип рака) и / или точный идентификатор типа рака; возвращает идентификатор исследования, имя, тип рака, справочный геном, цитирование и количество образцов на тип данных.

Полное полеТипТребования и ограничения
keywordстроканеобязательный
cancer_type_idстроканеобязательный
max_recordsцелое числофакультативный; По умолчанию: 500
const result = await host.mcp("cancer-models", "cbioportal_list_studies", {"keyword": "glioma"})

cbioportal_get_study​

Получите исследование рака cBioPortal по идентификатору: метаданные, количество образцов на тип данных, количество истинных образцов / пациентов (из коллекций исследования, а не поля отображения) и его молекулярные профили.

Полное полеТипТребования и ограничения
study_idстрокаобязательно
const result = await host.mcp("cancer-models", "cbioportal_get_study", {"study_id": "msk_impact_2017"})

cbioportal_mutations_in_gene​

Все мутации одного гена (символ HUGO) в исследовании cBioPortal с рекуррентными агрегатами: общие мутации, количество мутированных образцов, распределение мутаций и изменений белка и наиболее повторяющиеся изменения белка.

Полное полеТипТребования и ограничения
gene_symbolстрокаобязательно
study_idстрокаобязательно
max_recordsцелое числофакультативный; По умолчанию: 100
const result = await host.mcp("cancer-models", "cbioportal_mutations_in_gene", {"gene_symbol": "IDH1", "study_id": "difg_msk_2023"})

cbioportal_mutation_frequency​

Частота мутации одного гена в нескольких исследованиях cBioPortal (1-12): уникальные мутированные образцы, разделенные на профилированные образцы для этого гена в выбранном профиле мутации и списке образцов, учитывающие целевые панели генов; На первом месте наиболее частые.

Полное полеТипТребования и ограничения
gene_symbolстрокаобязательно
study_idsмассив строкобязательно; Мини-элементы: 1; maxItems: 12
const result = await host.mcp("cancer-models", "cbioportal_mutation_frequency", {"gene_symbol": "KRAS", "study_ids": ["msk_impact_2017", "difg_msk_2023"]})

cbioportal_cna_in_gene​

Дискретные изменения копий одного гена в исследовании cBioPortal, отфильтрованные по типу события (глубокое удаление / усиление по умолчанию), с полным распределением изменений на образец.

Полное полеТипТребования и ограничения
gene_symbolстрокаобязательно
study_idстрокаобязательно
event_typeстрокафакультативный; по умолчанию: "HOMDEL_AND_AMP"; enum: ["HOMDEL_AND_AMP", "HOMDEL", "AMP", "GAIN", "HETLOSS", "DIPLOID", "ALL"]
max_recordsцелое числофакультативный; По умолчанию: 100
const result = await host.mcp("cancer-models", "cbioportal_cna_in_gene", {"gene_symbol": "CDKN2A", "study_id": "msk_impact_2017"})

cbioportal_clinical_attributes​

Клинические атрибуты, определенные в исследовании cBioPortal (поля на уровне пациентов и выборки), подчеркивают конечные точки выживания и наличие данных о выживаемости в целом.

Полное полеТипТребования и ограничения
study_idстрокаобязательно
max_recordsцелое числофакультативный; По умолчанию: 200
const result = await host.mcp("cancer-models", "cbioportal_clinical_attributes", {"study_id": "brca_tcga_pan_can_atlas_2018"})

cbioportal_get_samples​

Перечислите образцы cBioPortal в исследовании с подробным образцом и идентификаторами пациентов. Опциональный sample_ids ограничивает возвращаемые строки; max_records ограничивает ответ, сохраняя при этом истинное количество исследований.

Полное полеТипТип
study_idстрокаобязательно; Длина: 1; Модель: "\S"
sample_idsмассив строкфакультативный; Мини-элементы: 1; maxItems: 1000
max_recordsцелое числофакультативный; по умолчанию: 500; Минимум: 1; Максимум: 10000
const result = await host.mcp("cancer-models", "cbioportal_get_samples", {"study_id": "brca_tcga_pan_can_atlas_2018", "max_records": 100})

cbioportal_get_patients​

Список пациентов cBioPortal в исследовании с подробными идентификаторами. Опциональный patient_ids ограничивает возвращаемые строки; max_records ограничивает ответ, сохраняя при этом истинное количество исследований.

Полное полеТипТип
study_idстрокаобязательно; Длина: 1; Модель: "\S"
patient_idsмассив строкфакультативный; Мини-элементы: 1; maxItems: 1000
max_recordsцелое числофакультативный; по умолчанию: 500; Минимум: 1; Максимум: 10000
const result = await host.mcp("cancer-models", "cbioportal_get_patients", {"study_id": "brca_tcga_pan_can_atlas_2018", "max_records": 100})

cbioportal_get_clinical_data​

Приведите значения клинических данных cBioPortal для явного уровня соответствия patient_ids или sample_ids, необязательно ограниченного attribute_ids. Клинические значения остаются струнами, включая маркеры отсутствующего значения.

Полное полеТипТип
study_idстрокаобязательно; Длина: 1; Модель: "\S"
levelстрокафакультативный; по умолчанию: "SAMPLE"; enum: ["SAMPLE", "PATIENT"]
attribute_idsмассив строкфакультативный; maxItems: 1000
sample_idsмассив строкфакультативный; Мини-элементы: 1; maxItems: 1000
patient_idsмассив строкфакультативный; Мини-элементы: 1; maxItems: 1000
max_recordsцелое числофакультативный; по умолчанию: 1000; Минимум: 1; Максимум: 10000
const result = await host.mcp("cancer-models", "cbioportal_get_clinical_data", {"study_id": "brca_tcga_pan_can_atlas_2018", "level": "PATIENT", "attribute_ids": ["AGE"], "patient_ids": ["TCGA-A1-A0SB"]})

cbioportal_get_molecular_data​

Получите числовые значения мРНК или экспрессии белка из явного молекулярного профиля. Откройте профили с помощью cbioportal_get_study; Выберите измерение/нормализацию намеренно. Поставляйте gene_symbol или entrez_gene_ids и один из sample_ids или sample_list_id. Пропущенные строки не являются нулевым выражением.

Полное полеТипТип
study_idстрокаобязательно; Длина: 1; Модель: "\S"
molecular_profile_idстрокаобязательно; Длина: 1; Модель: "\S"
gene_symbolстрокастрока
entrez_gene_idsмассив целых чиселфакультативный; maxItems: 1000
sample_idsмассив строкфакультативный; Мини-элементы: 1; maxItems: 1000
sample_list_idстрокафакультативный; Длина: 1; Модель: "\S"
max_recordsцелое числофакультативный; по умолчанию: 1000; Минимум: 1; Максимум: 10000
const result = await host.mcp("cancer-models", "cbioportal_get_molecular_data", {"study_id": "brca_tcga_pan_can_atlas_2018", "molecular_profile_id": "brca_tcga_pan_can_atlas_2018_rna_seq_v2_mrna", "gene_symbol": "ESR1", "sample_list_id": "brca_tcga_pan_can_atlas_2018_all"})

depmap_search_models​

Поиск моделей рака DepMap / CCLE по названию подстроки или точному ACH ModelID и возврат выбранной идентичности, линии, болезни и метаданных RRID. Имена могут соответствовать нескольким моделям: сохраняют свои отличительные идентификаторы. Полный каталог моделей не загружается.

FieldTypeRequirement and constraints
querystringrequired; minLength: 2; maxLength: 100; pattern: "\S"
limitintegeroptional; default: 10; minimum: 1; maximum: 20
const result = await host.mcp("cancer-models", "depmap_search_models", {"query": "A549"})

depmap_gene_dependency​

Получите профиль генного эффекта DepMap Chronos с одним точным символом гена, необязательно ограниченный ModelID. Сначала возвращает самые сильные эффекты, ограниченные 50 моделями. Недостающие оценки неизвестны, а не нулевые; отрицательные эффекты генов не являются вероятностями зависимости. Включает текущий выпуск набора данных и аннотации модели; нет полной загрузки матрицы.

FieldTypeRequirement and constraints
genestringrequired; pattern: "^[A-Za-z0-9][A-Za-z0-9._-]{0,59}$"
model_idsмассивнеобязательно; пункты 1; пункты 20
limitintegeroptional; default: 20; minimum: 1; maximum: 50
const result = await host.mcp("cancer-models", "depmap_gene_dependency", {"gene": "KRAS", "model_ids": ["ACH-000681"]})

depmap_drug_response​

Получите профиль AUC вторичного экрана DepMap PRISM одного соединения, необязательно ограниченный ModelID. Принимает точный идентификатор соединения DPC или полное название соединения (нечувствительное к делу точное совпадение, отсутствие нечеткой замены). Сначала возвращается самый низкий AUC, ограниченный 50 моделями. AUC не является IC50 или жизнеспособностью; недостающие значения остаются нулевыми. Сообщает о выпуске PRISM отдельно от метаданных модели.

FieldTypeRequirement and constraints
compoundstringrequired; minLength: 2; maxLength: 100; pattern: "\S"
model_idsмассивнеобязательно; пункты 1; пункты 20
limitintegeroptional; default: 20; minimum: 1; maximum: 50
const result = await host.mcp("cancer-models", "depmap_drug_response", {"compound": "trametinib", "model_ids": ["ACH-000681"]})

depmap_gene_expression​

Получите текущий профиль экспрессии РНК одного точного символа гена DepMap/CCLE в log2(TPM+1), необязательно ограниченный ModelID. Возвращает наивысшую экспрессию, максимум 50 моделей, с выпуском и метаданными модели. Это не исходные данные TPM или z-оценки. Используйте depmap search models для определения имен линий сотовой связи для ModelID; не загружайте полную матрицу.

FieldTypeRequirement and constraints
genestringrequired; pattern: "^[A-Za-z0-9][A-Za-z0-9._-]{0,59}$"
model_idsмассивнеобязательно; пункты 1; пункты 20
limitintegeroptional; default: 20; minimum: 1; maximum: 50
const result = await host.mcp("cancer-models", "depmap_gene_expression", {"gene": "KRAS", "model_ids": ["ACH-000681"]})

depmap_copy_number​

Получите текущий профиль копирования гена DepMap/CCLE WGS одного точного символа гена по отношению к модели, необязательно ограниченный ModelID. Возвращает наивысший относительный номер копии, максимум 50 моделей, с выпуском и метаданными модели. Значения не являются абсолютными копиями, значениями log2 или дискретными вызовами усиления/удаления. Используйте depmap search models для определения имен линий сотовой связи для ModelID.

FieldTypeRequirement and constraints
genestringrequired; pattern: "^[A-Za-z0-9][A-Za-z0-9._-]{0,59}$"
model_idsмассивнеобязательно; пункты 1; пункты 20
limitintegeroptional; default: 20; minimum: 1; maximum: 50
const result = await host.mcp("cancer-models", "depmap_copy_number", {"gene": "MYC", "model_ids": ["ACH-000681"]})

РНК​

Показать операции и параметры

get_family​

Метаданные семейства Rfam для присоединения (RF00005) или идентификатора семейства (tRNA) — оба разрешают. Сплюснутый рекорд плюс полный восходящий JSON в "raw".

Полное полеТипТребования и ограничения
familyстрокаобязательно
const result = await host.mcp("rna", "get_family", {"family": "RF00005"})

get_seed_alignment​

Выравнивание семян семейства Rfam в Стокгольме (по умолчанию, с согласованной линией вторичной структуры) или выравнивание пробелов FASTA.

Полное полеТипТребования и ограничения
familyстрокаобязательно
fmtстрокафакультативный; по умолчанию: "stockholm"; enum: ["stockholm", "fasta"]
max_bytesцелое числофакультативный; По умолчанию: 400000
const result = await host.mcp("rna", "get_seed_alignment", {"family": "RF00162", "fmt": "stockholm"})

get_covariance_model​

Адская ковариационная модель (CM-файл) семейства Rfam, используемая непосредственно с cmsearch/cmscan, а также с парсированными полями заголовка.

Полное полеТипТребования и ограничения
familyстрокаобязательно
max_bytesцелое числофакультативный; По умолчанию: 400000
const result = await host.mcp("rna", "get_covariance_model", {"family": "RF00162"})

get_tree​

Семя филогенетического дерева семейства Rfam (NHX/Newick text).

Полное полеТипТребования и ограничения
familyстрокаобязательно
const result = await host.mcp("rna", "get_tree", {"family": "RF00162"})

get_sequence_regions​

Все полнорегиональные хиты семейства Rfam в базах данных последовательностей (с парсами TSV). Сначала проверьте num_full через get_family — rfam.org 403s этот маршрут для очень больших семей (например, для тех, кто живет в больших семьях). RF00005).

Полное полеТипТребования и ограничения
familyстрокаобязательно
const result = await host.mcp("rna", "get_sequence_regions", {"family": "RF00162"})

get_structure_mapping​

Картографирование структуры на уровне остатков PDB семейства Rfam, детерминированное.

Полное полеТипТребования и ограничения
familyстрокаобязательно
const result = await host.mcp("rna", "get_structure_mapping", {"family": "RF00162"})

accession_to_id​

Преобразовать присоединение Rfam к своему семейному идентификатору (например, RF00005 -> "tRNA".

Полное полеТипТребования и ограничения
accessionстрокаобязательно
const result = await host.mcp("rna", "accession_to_id", {"accession": "RF00005"})

id_to_accession​

Преобразовать идентификатор семейства Rfam в его присоединение (например). "tRNA" -> RF00005).

Полное полеТипТребования и ограничения
family_idстрокаобязательно
const result = await host.mcp("rna", "id_to_accession", {"family_id": "tRNA"})

search_sequence​

Поиск последовательности РНК через официальную конечную точку серии Rfam. сохранить вернувшуюся работу в ожидании; Незавершенный ответ не является результатом нулевого удара. Проверяйте завершенные матчи и исходную информацию. После неудачного ответа, диагностировать или возобновить существующую работу, а не представлять ее повторно.

Полное полеТипТребования и ограничения
sequenceстрокаобязательно
max_wait_sчислофакультативный; По умолчанию: 300
poll_interval_sчислофакультативный; По умолчанию: 5
const result = await host.mcp("rna", "search_sequence", {"sequence": "GGUUCCGGGAAGGCAGCAGGUGGAAACCUGCCA"})

get_rnacentral_record​

Получите запись РНК-центральной последовательности путем присоединения URS с использованием API v1. Сохраняет последовательность, MD5, статус активности, метаданные организма и типа РНК.

полеТипТребования и ограничения
ursstringнеобходимый
const result = await host.mcp("rna", "get_rnacentral_record", {"urs": "URS0000000001"})

get_rnacentral_xrefs​

Карта присоединения РНК-центрального URS к одной странице идентификаторов базы экспертных данных. Сохраняет исходную базу данных, таксономию, версию присоединения, активность и первые/последние даты; нет автоматического обхода страницы.

полеТипТребования и ограничения
ursstringнеобходимый
pageintegeroptional; default: 1; minimum: 1; maximum: 100000
page_sizeintegeroptional; default: 10; minimum: 1; maximum: 100
const result = await host.mcp("rna", "get_rnacentral_xrefs", {"urs": "URS0000000001", "page": 1, "page_size": 10})

Архивы Omics​

Показать операции и параметры

ena_query_runs​

Откройте для себя публичные секвенирования, выполняемые NCBI tax_id (включая таксоны потомков), library_strategy и / или ключевое слово в названиях исследований, экспериментов или выборок и описаниях запуска. Поставляемые фильтры сочетаются с И; Требуется хотя бы один. Таксономия описывает секвенированный организм, а не хозяина образца микробиома. Ключевое слово - это буквальная подстрочная строка, а не синтаксис запросов ENA; Двойные цитаты, обратные удары, wildcards и контрольные символы отвергаются. Включает публичные записи метагенома. Возвращает только ограниченные метаданные, а не полную когорту при усечении. Узкие фильтры для извлечения меньшего набора; Повторяющиеся звонки не являются пагинацией. Для известных присоединений INSDC используют ena_search_runs.

Поставить хотя бы один поисковый фильтр; Проконсультируйтесь с загружаемой схемой для полного набора правил.

Полное полеТипТип
tax_idцелое числофакультативный; минимум: 1; максимум: 2147483647
library_strategyстрокафакультативный; ЭНУМ: ["AMPLICON", "ATAC-seq", "Bisulfite-Seq", "CLONE", "CLONEEND", "CTS", "ChIA-PET", "ChIP-Seq", "ChM-Seq", "DNase-Hypersensitivity", "EST", "FAIRE-seq", "FINISHING", "FL-cDNA", "GBS", "Hi-C", "MBD-Seq", "MNase-Seq", "MRE-Seq", "MeDIP-Seq", "NOMe-Seq", "OTHER", "POOLCLONE", "RAD-Seq", "RIP-Seq", "RNA-Seq", "Ribo-Seq", "SELEX", "Synthetic-Long-Read", "Targeted-Capture", "Tethered Chromatin Conformation Capture", "Tn-Seq", "VALIDATION", "WCS", "WGA", "WGS", "WXS", "miRNA-Seq", "ncRNA-Seq", "snRNA-seq", "ssRNA-seq"]
keywordстрокафакультативный; Длина: 1; Максимальная длина: 200; шаблон: "^(?=[\\s\\S]*\\S)[^\"\\\\*?\\u0000-\\u001f\\u007f]+$"
limitцелое числонеобязательный 100; минимум: 1; максимум: 1000
const result = await host.mcp("omics-archives", "ena_query_runs", {"tax_id": 6239, "library_strategy": "RNA-Seq", "keyword": "transcriptome", "limit": 20})

ena_get_submitted_files​

Перечислите оригинальные файлы, представленные для одного запуска ERR/SRR/DRR, включая представленные BAM, CRAM или FASTQ, когда ENA раскрывает их. Возвращает локации FTP, представленные форматы, размеры байтов и контрольные суммы MD5 только в виде метаданных. Не загружает, не преобразует форматы, не извлекает справочные геномы и не проверяет контрольные суммы. Эти файлы представляются, а не архивный FASTQ, возвращенный ena_get_run_files, и не список сгенерированных архивом SRA-контейнеров. CRAM может потребовать сопоставительной ссылки для анализа.

Полное полеТипТип
run_accessionстрокаобязательно; Длина: 1; Максимальная длина: 64
const result = await host.mcp("omics-archives", "ena_get_submitted_files", {"run_accession": "ERR10015065"})

ena_search_runs​

Найдите публичные секвенирующие прогоны, связанные с одним исследованием ENA/INSDC, экспериментом, образцом или запуском присоединения. Принимает PRJ/ERP/SRP/DRP, ERX/SRX/DRX, SAM/ERS/SRS/DRS и идентификаторы ERR/SRR/DRR; GEO GSE/GSM, ArrayExpress E-MTAB и MGnify MGYS идентификаторы нуждаются в их связанном присоединении INSDC. Только поиск присоединения, а не поиск по ключевым словам. Возвращает метаданные организма и библиотеки без извлечения файлов данных. Результат ограничивается забегами 1000; Усеченный результат не является полной когортой, и повторные вызовы не являются пагинацией, потому что ENA не предоставляет токен офсета или продолжения. Используйте более узкую выборку или присоединение к эксперименту, когда требуется полный охват.

Полное полеТипТребования и ограничения
accessionстрокаобязательно; Длина: 1; Длина: 64
limitцелое числофакультативный; по умолчанию: 100; Минимум: 1; Максимум: 1000
const result = await host.mcp("omics-archives", "ena_search_runs", {"accession": "PRJNA123835", "limit": 100})

ena_get_run_files​

Получите сгенерированные архивом URL-адреса загрузки FASTQ, размеры байтов и контрольные суммы MD5 для одного запуска ERR / SRR / DRR. возвращает только инвентарь файла; Нет скачивания или проверки контрольной суммы. Сохраняет каждый файл в порядке отчета, включая неспаренные или прочитанные файлы; library_layout=PAIRED не подразумевает ровно два файла. file_index является только позиционным и не является идентификатором R1/R2 или mate. Некоторые из них (в том числе одноклеточные/родные) не имеют архивного FASTQ. Представленные файлы BAM/CRAM/SRA находятся за пределами этого инструмента.

Полное полеТипТребования и ограничения
run_accessionстрокаобязательно; Длина: 1; Длина: 64
const result = await host.mcp("omics-archives", "ena_get_run_files", {"run_accession": "SRR037073"})

arrayexpress_search_experiments​

Эксперименты по функциональной геномике Search ArrayExpress (BioStudies) с полным, тотальным поиском, проверенным Hits; Фильтры (запрос, организм, study_type, технология, диапазон даты выпуска, дополнительные грани) сочетаются с И.

Полное полеТипТребования и ограничения
queryстроканеобязательный
organismстроканеобязательный
study_typeстроканеобязательный
technologyстроканеобязательный
released_afterстроканеобязательный
released_beforeстроканеобязательный
extra_facetsобъектнеобязательный
max_recordsцелое числофакультативный; По умолчанию: 50
const result = await host.mcp("omics-archives", "arrayexpress_search_experiments", {"organism": "Homo sapiens", "study_type": "ChIP-seq", "max_records": 50})

arrayexpress_get_experiment​

Возьмите один эксперимент ArrayExpress (BioStudies) в качестве сплющенной аналитической записи - тип исследования, организмы, количество анализов / образцов, проекты / факторы, авторы, публикации, протоколы, проекты массивов и резюме файлов.

Полное полеТипТребования и ограничения
accessionстрокаобязательно
const result = await host.mcp("omics-archives", "arrayexpress_get_experiment", {"accession": "E-MTAB-5061"})

arrayexpress_get_experiment_files​

Перечислите каждый файл эксперимента ArrayExpress (имя, размер, тип, формат, описание) с URL-адресами загрузки, а также количество файлов /info-конечной точки, переносимое вместе для сравнения.

Полное полеТипТребования и ограничения
accessionстрокаобязательно
const result = await host.mcp("omics-archives", "arrayexpress_get_experiment_files", {"accession": "E-MTAB-5061"})

arrayexpress_get_experiment_samples​

Выберите строки отношений из первого файла SDRF, отсортированные по пути для эксперимента ArrayExpress, сохраняя все отношения между образцом/анализом/файлом в этом файле (обрезанные заголовки MAGE-TAB, повторяют суффикс #2/#3). Подсчитывайте различные именованные идентификаторы выборки/источника, а не независимые биологические реплики, используя Имя выборки вместо Имени источника. Эксперименты без SDRF возвращают {"error":"no_sdrf"}.

Полное полеТипТребования и ограничения
accessionстрокаобязательно
max_rows_returnedцелое числофакультативный; По умолчанию: 200
const result = await host.mcp("omics-archives", "arrayexpress_get_experiment_samples", {"accession": "E-MTAB-5061", "max_rows_returned": 200})

geo_search_series​

Поиск по NCBI GEO DataSets (db=gds) и возврат записей на уровне серий (обрезанные краткие документы). term - полный синтаксис E-utilities; Добавить [ETYP], чтобы ограничить серию.

Полное полеТипТребования и ограничения
termстрокаобязательно
retmaxцелое числофакультативный; По умолчанию: 500
const result = await host.mcp("omics-archives", "geo_search_series", {"term": "asthma AND gse[ETYP]", "retmax": 20})

geo_get_series​

Получите структурированные метаданные для серии GEO (присоединения GSE) с включенными выборками — заголовком / резюме / дизайном серии, платформами, образцами с характеристиками и информацией о библиотеке и дополнительными URL-адресами файлов. Таблицы данных никогда не загружаются. Используйте geo_get_matrix_files рядом с обнаружением файлов подсчета RNA-seq, генерируемых Series Matrix и NCBI, а затем geo_preflight_matrix для проверки декомпрессированных данных на эти образцы.

Полное полеТипТребования и ограничения
accessionsмассив строкобязательно
const result = await host.mcp("omics-archives", "geo_get_series", {"accessions": ["GSE131907"]})

metabolights_list_studies​

Перечислите каждое публичное присоединение к исследованию MetaboLights (численно отсортированное) с собственным количеством отчетов API'. Нет поиска на стороне сервера — вместо этого фильтруйте выбранных кандидатов по названию / дескриптору.

Полное полеТипТребования и ограничения
—объектНет полей; Передай пустой предмет.
const result = await host.mcp("omics-archives", "metabolights_list_studies", {})

metabolights_get_studies​

Получите структурированные метаданные для исследований MetaboLights (MTBLSxxx) из разобранной полезной нагрузки ISA — название, статус, годы, организмы, анализы, факторы, дескрипторы, количество образцов, протоколы; необязательная таблица для каждого образца с уникальными ключами столбцов, сохраняющими порядок столбцов ISA и ассоциации. Неизвестные/частные присоединения идут в not_found.

Полное полеТипТребования и ограничения
accessionsмассив строкобязательно
include_samplesлогическое значениефакультативный; Дефолт: ложный
max_sample_rows_returnedцелое числофакультативный; По умолчанию: 200
const result = await host.mcp("omics-archives", "metabolights_get_studies", {"accessions": ["MTBLS1"], "include_samples": false})

metabolights_get_study_files​

Полный инвентарь файлов для публичного исследования MetaboLights — папка исследования верхнего уровня (ISA-Tab, MAF, записи в папках) и, по умолчанию, рекурсивная папка данных FILES.

Полное полеТипТребования и ограничения
accessionстрокаобязательно
include_data_filesлогическое значениефакультативный; Дефолт: правда
const result = await host.mcp("omics-archives", "metabolights_get_study_files", {"accession": "MTBLS1"})

metabolights_search_data_files​

Поиск по глобусу через папку с необработанными данными MetaboLights study's (дерево FILES). pattern - это имя файла glob (например, glob). '.mzML', '.raw'); Опустить его, чтобы перечислить каждый файл данных.

Полное полеТипТребования и ограничения
accessionстрокаобязательно
patternстроканеобязательный
const result = await host.mcp("omics-archives", "metabolights_search_data_files", {"accession": "MTBLS1", "pattern": "*.zip"})

mgnify_search_studies​

Найти MGnify метагеномики исследования по свободному тексту или линии биома (обеспечить точно один). Полный список начинается до завершения и подсчитывается по API.

Полное полеТипТребования и ограничения
queryстроканеобязательный
biome_lineageстроканеобязательный
const result = await host.mcp("omics-archives", "mgnify_search_studies", {"query": "coral"})

mgnify_get_studies​

Получите структурированные записи для исследований MGnify (присоединения MGYS). С include_analyses каждое исследование также несет в себе полный анализ с перечнем плюс поточные / поэкспериментальные разбивки. Неизвестные присоединения исчезают.

Полное полеТипТребования и ограничения
accessionsмассив строкобязательно
include_analysesлогическое значениефакультативный; Дефолт: ложный
const result = await host.mcp("omics-archives", "mgnify_get_studies", {"accessions": ["MGYS00000410"], "include_analyses": false})

mgnify_get_study_analyses​

Перечислите ВСЕ анализы одного исследования MGnify (полная, проверенная по счету пагинация) - одна запись на анализ MGYA с версией конвейера, типом эксперимента, статусом и присоединениями для запуска / сборки / выборки.

Полное полеТипТребования и ограничения
accessionстрокаобязательно
const result = await host.mcp("omics-archives", "mgnify_get_study_analyses", {"accession": "MGYS00000410"})

pride_get_project_files​

Перечислите одну страницу общедоступных файлов проекта PRIDE для доступа к PXD или PRD, включая категорию файлов, размер байта, контрольную сумму и места загрузки (FTP, HTTP или Aspera). Только метаданные: не загружает файлы и не проверяет контрольные суммы. Страницы имеют нулевую основу; Сохраняйте page_size неизменным и следуйте за next_page до нуля. Заказ предоставляется PRIDE, а не снимком. Пустой список не определяет, существует ли проект или является публичным.

Полное полеТипТип
project_accessionстрокаобязательно; Максимальная длина: 32; шаблон: "^(?:PXD|PRD)[0-9]{6,}$"
pageцелое числонеобязательный 0; минимум: 0; максимум: 1000000
page_sizeцелое числонеобязательный 100; минимум: 1; максимум: 100
const result = await host.mcp("omics-archives", "pride_get_project_files", {"project_accession": "PXD000001", "page": 0, "page_size": 100})

pride_search_projects​

Поиск проектов протеомики архива PRIDE (полный, api_total-верифицированный поиск); Фильтры (ключевое слово, организм, инструмент, болезнь, extra_filters) сочетаются с AND. Сортированная по присоединению ASC — ограниченная прогулка является стабильным префиксом.

Полное полеТипТребования и ограничения
keywordстроканеобязательный
organismстроканеобязательный
instrumentстроканеобязательный
diseaseстроканеобязательный
extra_filtersобъектнеобязательный
max_records_returnedцелое числофакультативный; По умолчанию: 50
const result = await host.mcp("omics-archives", "pride_search_projects", {"keyword": "phosphoproteome", "organism": "Homo sapiens (human)", "max_records_returned": 50})

pride_get_projects​

Получить полные метаданные для проектов PRIDE путем присоединения (например, PXD010154) — такая же нормализованная форма записи, как и pride_search_projects, поэтому они прямо сопоставимы. Неизвестные дополнения идут в not_found.

Полное полеТипТребования и ограничения
accessionsмассив строкобязательно
const result = await host.mcp("omics-archives", "pride_get_projects", {"accessions": ["PXD010154"]})

pride_search_project_proteins​

Перечислите строки доказательств белка для одного проекта аффинности-протеомики PRIDE (на странице до исчерпания). ПРИМЕЧАНИЕ: здесь обслуживаются только проекты аффинити-протеомики; В классических проектах MS (PXD) используется pride_find_projects_for_protein.

Полное полеТипТребования и ограничения
project_accessionстрокаобязательно
keywordстроканеобязательный
const result = await host.mcp("omics-archives", "pride_search_project_proteins", {"project_accession": "PXD010154"})

pride_find_projects_for_protein​

Найдите проекты PRIDE, содержащие белок (MS-архивное направление). protein_accession - это присоединение UniProt (например. P04637). Кормите возвращенные дополнения к pride_get_projects для полных метаданных.

Полное полеТипТребования и ограничения
protein_accessionстрокаобязательно
const result = await host.mcp("omics-archives", "pride_find_projects_for_protein", {"protein_accession": "P04637"})

mgnify_get_analysis_files​

Перечислите метаданные файла результата для одного анализа MGnify с использованием API v2: тип файла, категория, размер байта при сообщении и URL загрузки вверх по течению. Байты файлов не загружаются. Недостающие размеры или URL-адреса остаются недействительными.

Полное полеТипТип
accessionстрокаобязательно; Максимальная длина: 32; шаблон: "^MGYA[0-9]{ 8,}$"
const result = await host.mcp("omics-archives", "mgnify_get_analysis_files", {"accession": "MGYA00639970"})

workbench_search_compounds​

Ищите соединения Metabolomics Workbench по номеру реестра, формуле, InChIKey или перекрестной ссылке PubChem, HMDB, KEGG, ChEBI, LIPID MAPS или MetaCyc. Возвращает доступные SMILE, идентификаторы структуры, формулы, точную массу и перекрестные ссылки. Названия соединений не являются поддерживаемым входом; Сначала определите имена с помощью PubChem.

Полное полеТипТип
fieldстрокаобязательно; enum: ["regno", "formula", "inchi_key", "lm_id", "pubchem_cid", "hmdb_id", "kegg_id", "chebi_id", "metacyc_id"]
queryстрокаобязательнострока
limitцелое числоцелое число
const result = await host.mcp("omics-archives", "workbench_search_compounds", {"field": "pubchem_cid", "query": "5793"})

workbench_search_studies​

Поиск публичных резюме исследования Metabolomics Workbench по названию подстроки или института. Возвращает изучение идентификаторов и доступных видов, количества образцов, типов анализа и метаданных лицензии. Используйте workbench_get_study для выборки, экспериментальных факторов, анализов или аннотаций метаболитов.

Полное полеТипТип
fieldстрокафакультативный; по умолчанию: "study_title"; enum: ["study_title", "institute"]
queryстрокаобязательнострока
limitцелое числоцелое число
const result = await host.mcp("omics-archives", "workbench_search_studies", {"query": "Diabetes", "limit": 20})

workbench_get_study​

Проведите одно публичное исследование Metabolomics Workbench (ST, за которым следуют шесть цифр). Выберите резюме для отчета об исследовании; факторы для выборок, источники выборки и экспериментальные переменные; анализ инструментальных и экспериментальных метаданных; Метаболиты для измеренных аннотаций метаболитов и перекрестных ссылок. Сохраняет верхние поля и факторный текст. Не загружает необработанные файлы или измерительные матрицы.

Полное полеТипТип
study_idстрокаобязательно; шаблон: "^ST[0-9]{ 6}$"
sectionстрокафакультативный; по умолчанию: "summary"; enum: ["summary", "factors", "analysis", "metabolites"]
limitцелое числоцелое число
const result = await host.mcp("omics-archives", "workbench_get_study", {"study_id": "ST000001", "section": "factors"})

geo_get_matrix_files​

Откройте файлы матрицы серии и NCBI-генерированные RNA-seq-сырые подсчеты, FPKM / TPM и файлы аннотации генов для одного GSE из живых списков NCBI. Возвращает рекламируемые URL-адреса, а не загруженные матрицы или проверенное содержимое файлов. Начните с geo_get_series для выборки метаданных. Предложите официальный URL-адрес для ручной загрузки пользователем, а затем используйте geo_preflight_matrix для локального чтения сжатого текста. Не обойдите host.mcp с помощью HTTP. Пропущенные или несостоявшиеся списки не доказывают отсутствие данных; Также проверьте дополнительные файлы серии.

Полное полеТипТип
accessionстрокаобязательно; шаблон: "^GSE[1-9][0-9]*$"
const result = await host.mcp("omics-archives", "geo_get_matrix_files", {"accession":"GSE164073"})

geo_preflight_matrix​

Предполетный сжатый плотный текст TSV или Series Matrix (до 8 MiB) без доступа к сети или файловой системе. Образцы поставок из geo_get_series (присоединение, название, platform_id) для отображения колонок по GSM, никогда по позиции. Только простой TSV поддерживает уникальное точное сопоставление названий. GSM-образные колонки никогда не возвращаются к заголовкам. Матрица серии требует ровно одного заголовка !Sample_geo_accession, содержащего действительные присоединения GSM, соответствующие количеству и порядку столбца выборки, и никогда не возвращается к сопоставлению заголовков. Для больших файлов используйте полное: ложное и выполняйте полную валидацию в среде анализа. Для простых предварительных просмотров TSV передайте заголовок таблицы плюс полные строки предварительного просмотра. Для предварительных просмотров Series Matrix также сохраняйте предыдущие метаданные, включая !Sample_geo_accession и любой заголовок !Sample_platform_id, и !series_matrix_table_begin; Не подавайте только таблицу или сфабрикуйте !series_matrix_table_end. Установите полное: истинно только тогда, когда текст содержит весь файл. Для простого TSV полнота объявлена абонентом, а не независимо проверена. Предварительный просмотр не может установить полные размеры. Не обрабатывает разреженные Matrix Market, архивы, HDF5 или многолинейные поля TSV. Сохранить порядок столбцов sample_mapping при подготовке матрицы анализа.

Полное полеТипТип
textстрокаобязательно; Длина: 1; Длина: 8388608
completeлогическое значениелогическое значение
matrix_kindстрокафакультативный; по умолчанию: "unknown"; enum: ["series_matrix", "raw_counts", "normalized_counts", "unknown"]
samplesмассив объектовфакультативный; maxItems: 10000
const result = await host.mcp("omics-archives", "geo_preflight_matrix", {"text":"GeneID\tGSM5000001\n1\t12\n","complete":false,"matrix_kind":"raw_counts","samples":[{"accession":"GSM5000001"}]})

Клеточный гид​

Показать операции и параметры

get_cell_type_info​

CellGuide (CELLxGENE) информация клеточного типа по идентификатору или имени клеточной онтологии: имя, синонимы, описание онтологии и описание куратора / GPT.

Полное полеТипТребования и ограничения
cell_typeстрокаобязательно
const result = await host.mcp("cellguide", "get_cell_type_info", {"cell_type": "acinar cell"})

search_cell_types​

Поиск типов ячеек CellGuide по свободному тексту над именем и синонимами (у CDN нет конечной точки поиска, поэтому celltype_metadata.json фильтруется на стороне клиента).

Полное полеТипТребования и ограничения
queryстрокаобязательно
limitцелое числофакультативный; По умолчанию: 25
const result = await host.mcp("cellguide", "search_cell_types", {"query": "T cell", "limit": 25})

get_marker_genes​

Гены маркеров CellGuide для типа клетки (идент или имя): вычислительные (данные, полученные, забитые) или канонические (литературно-курируемые).

Полное полеТипТребования и ограничения
cell_typeстрокаобязательно
marker_typeстрокафакультативный; по умолчанию: "computational"; enum: ["computational", "canonical"]
limitцелое числофакультативный; По умолчанию: 25
const result = await host.mcp("cellguide", "get_marker_genes", {"cell_type": "CL:0000084", "marker_type": "computational", "limit": 25})

get_source_data​

Наборы исходных данных и публикации CellGuide, способствующие типу клетки (id или name): название коллекции / URL, публикация и ткани / заболевания / микроорганизмы, которые охватываются.

Полное полеТипТребования и ограничения
cell_typeстрокаобязательно
const result = await host.mcp("cellguide", "get_source_data", {"cell_type": "CL:0000622"})

get_cell_tissues​

Анатомические ткани, в которых наблюдается тип клетки (ид или название), агрегированные (дублированные) в коллекциях источников CellGuide.

Полное полеТипТребования и ограничения
cell_typeстрокаобязательно
const result = await host.mcp("cellguide", "get_cell_tissues", {"cell_type": "T cell"})

Регламент​

Показать операции и параметры

encode_search_experiments​

Эксперименты по функциональной геномике ENCODE (ChIP-seq, ATAC-seq, ...). Фильтры: assay_title (например. "TF ChIP-seq"), целевая (метка белка, например. "CTCF", организм (научное название), статус (по умолчанию "released"), date_released_before (дата ISO — закрытое окно), плюс произвольные фильтры поля портала через extra_filters. Полный набор результатов оглашается и подсчитывается; accessions перечисляет каждый матч, в большинстве случаев возвращаются резюме строк max_rows.

Полное полеТипТребования и ограничения
assay_titleстроканеобязательный
targetстроканеобязательный
organismстроканеобязательный
statusстрокафакультативный; По умолчанию: "released"
date_released_beforeстроканеобязательный
extra_filtersобъектнеобязательный
max_rowsцелое числофакультативный; По умолчанию: 100
const result = await host.mcp("regulation", "encode_search_experiments", {"target": "CTCF", "assay_title": "TF ChIP-seq", "max_rows": 50})

encode_search_biosamples​

Поиск биосэмплов ENCODE (линии клеток, ткани, первичные клетки). Фильтры: term_name (онтологический термин, например). "K562"), классификация ("cell line", "tissue", ...), организм (научное название), статус (по умолчанию "released"), date_created_before (дата ISO), плюс произвольные фильтры поля портала через extra_filters. Полный, проверенный счетчик: accessions - полный список матчей, возвращается максимум резюме строк max_rows.

Полное полеТипТребования и ограничения
term_nameстроканеобязательный
classificationстроканеобязательный
organismстроканеобязательный
statusстрокафакультативный; По умолчанию: "released"
date_created_beforeстроканеобязательный
extra_filtersобъектнеобязательный
max_rowsцелое числофакультативный; По умолчанию: 100
const result = await host.mcp("regulation", "encode_search_biosamples", {"term_name": "K562", "classification": "cell line", "max_rows": 25})

encode_list_files​

Перечислите файлы данных ENCODE по формату / анализу / биообразцу. Фильтры: file_format ("fastq", "bam", "bigWig", "bed", ...), assay_term_name (онтологический термин, например). "ChIP-seq" — не отображает assay_title, как "TF ChIP-seq", который ничем не соответствует; передавать названия через extra_filters={"assay_title": ...}), biosample_term_name (например. "K562"), статус (по умолчанию "released"), date_created_before, плюс произвольные фильтры поля портала через extra_filters. Запросы файлов соответствуют миллионам строк, нефильтрованных, всегда сочетают несколько фильтров. Полный + подсчитанный; Вернется максимум резюме строк max_rows.

Полное полеТипТребования и ограничения
file_formatстроканеобязательный
assay_term_nameстроканеобязательный
biosample_term_nameстроканеобязательный
statusстрокафакультативный; По умолчанию: "released"
date_created_beforeстроканеобязательный
extra_filtersобъектнеобязательный
max_rowsцелое числофакультативный; По умолчанию: 100
const result = await host.mcp("regulation", "encode_list_files", {"file_format": "bed", "assay_term_name": "ChIP-seq", "biosample_term_name": "K562", "extra_filters": {"output_type": "peaks", "assembly": "GRCh38"}, "max_rows": 50})

encode_get_experiment​

Получить один эксперимент ENCODE путем присоединения (например). "ENCSR000AKP". Возвращает запись стабильного поля: анализ, цель, онтология биообразца + резюме, описание, лаборатория, проект награды, даты выпуска / представления, сборки, подсчет реплик, тип репликации, dbxrefs, DOI и uuid. Нестабильные поля портала (аудиты, анализы, внутренний статус) исключаются.

Полное полеТипТребования и ограничения
accessionстрокаобязательно
const result = await host.mcp("regulation", "encode_get_experiment", {"accession": "ENCSR000AKP"})

encode_get_file​

Получить один файл ENCODE путем присоединения (например, "ENCFF002JUR"). Возвращает запись стабильного поля: формат, тип вывода / категория, анализ, сборка, родительский набор данных, биологические реплики, размер файла, md5sums, тип запуска, длина чтения, лаборатория, дата создания, загрузка href и uuid.

Полное полеТипТребования и ограничения
accessionстрокаобязательно
const result = await host.mcp("regulation", "encode_get_file", {"accession": "ENCFF002JUR"})

encode_get_biosample​

Получить один биообразец ENCODE путем присоединения (например). "ENCBS013JZP"). Возвращает стабильный полевой рекорд: онтологический термин + классификация, организм, резюме / описание, источник, донор, методы лечения, генетические модификации, этап жизни, возраст, пол, лаборатория, дата создания, статус и uuid.

Полное полеТипТребования и ограничения
accessionстрокаобязательно
const result = await host.mcp("regulation", "encode_get_biosample", {"accession": "ENCBS013JZP"})

jaspar_get_matrix​

Получить один профиль связывания JASPAR TF с помощью идентификатора матрицы VERSIONED (например). "MA0002.2"). Возвращает полную запись: матрица частот положения (pfm), название / класс / семья TF, вид, тип данных, ссылки на литературу (pubmed /medline), URL логотипа последовательности. Требуется версия id ("MA0002.2", а не "MA0002") — используйте jaspar_matrix_versions для перечисления версий. Версии матриц неизменны, поэтому результаты воспроизводимы.

Полное полеТипТребования и ограничения
matrix_idстрокаобязательно
const result = await host.mcp("regulation", "jaspar_get_matrix", {"matrix_id": "MA0002.2"})

jaspar_matrix_versions​

Перечислите все версии базового идентификатора матрицы JASPAR (например). "MA0002". Возвращает каждую выпущенную версию с ее matrix_id, именем, коллекцией и URL-адресом. Используйте, чтобы точно определить версию до jaspar_get_matrix или отследить, как профиль изменился в разных версиях. Версия id ("MA0002.2") принимается и сводится к своей базе.

Полное полеТипТребования и ограничения
base_idстрокаобязательно
const result = await host.mcp("regulation", "jaspar_matrix_versions", {"base_id": "MA0002"})

jaspar_list_matrices​

Профили связывания JASPAR TF (полный каталог профилей). Фильтры (все опциональные): сбор ("CORE", "UNVALIDATED"), tax_group ("vertebrates", "plants", ...), tax_id (NCBI taxonomy id, например). 9606 для человека — это то, как вы фильтруете по видам; Перечислите идентификаторы с jaspar_list_species), имя (точное имя TF, например. "FOXA1"), поиск (бесплатный текст), версия = "latest" (ограничено только последними версиями). Полный фильтрованный каталог помечается и подсчитывается; Возвращается максимум сводных строк max_rows.

Полное полеТипТребования и ограничения
collectionстроканеобязательный
tax_groupстроканеобязательный
tax_idцелое числонеобязательный
nameстроканеобязательный
searchстроканеобязательный
versionстроканеобязательный
max_rowsцелое числофакультативный; По умолчанию: 1000
const result = await host.mcp("regulation", "jaspar_list_matrices", {"tax_id": 9606, "collection": "CORE", "version": "latest", "max_rows": 200})

jaspar_list_species​

Перечислите все виды с профилями JASPAR (NCBI tax_id + название); Проверенный полный список. Используйте значения tax_id для фильтрации jaspar_list_matrices (например). 9606 = Homo sapiens, 10090 = Mus musculus.

Полное полеТипТребования и ограничения
—объектНет полей; Передай пустой предмет.
const result = await host.mcp("regulation", "jaspar_list_species", {})

jaspar_list_taxa​

Перечислите все таксономические группы JASPAR (позвоночники, растения, грибы, насекомые, ...); Проверенный полный список. Используйте имена групп в качестве фильтра tax_group для jaspar_list_matrices.

Полное полеТипТребования и ограничения
—объектНет полей; Передай пустой предмет.
const result = await host.mcp("regulation", "jaspar_list_taxa", {})

jaspar_list_collections​

Перечислите все коллекции JASPAR (CORE, UNVALIDATED, ...); Проверенный полный список. Используйте названия коллекций в качестве фильтра сбора jaspar_list_matrices (CORE = кураторские, неизбыточные профили).

Полное полеТипТребования и ограничения
—объектНет полей; Передай пустой предмет.
const result = await host.mcp("regulation", "jaspar_list_collections", {})

jaspar_list_releases​

Перечислите все выпуски баз данных JASPAR (год, номер выпуска, активный флаг); Проверенный полный список. Записывайте активный выпуск при выборе мотивов для воспроизводимости или проверяйте историю выпуска перед сравнением результатов по версиям JASPAR.

Полное полеТипТребования и ограничения
—объектНет полей; Передай пустой предмет.
const result = await host.mcp("regulation", "jaspar_list_releases", {})

unibind_search_tfbs​

Поиск наборов данных UniBind ChIP-seq с высоконадежными прогнозами TFBS (unibind.uio.no, выпуск 2021); Прямые взаимодействия TF-DNA из наборов данных ~10k по видам 9. Каждый набор данных составляет один (эксперимент, тип ячейки, TF) тройной. Фильтры (все необязательные, AND-комбинированные, точные, если не указано): tf_name (символ гена, например). "CTCF", cell_line (словесное название UniBind — предпочитают search для нечеткого сопоставления), виды (научное название), коллекция ("Robust") = лучшая модель/высокая степень достоверности, или "Permissive"), jaspar_id (версия, например. "MA0139.1"), поиск (бесплатный текст). total - это точное количество API'; вернётся максимум строк max_rows (стабильный префикс).

Полное полеТипТребования и ограничения
tf_nameстроканеобязательный
cell_lineстроканеобязательный
speciesстроканеобязательный
collectionстрокафакультативный; enum: ["Robust", "Permissive"]
jaspar_idстроканеобязательный
searchстроканеобязательный
max_rowsцелое числофакультативный; По умолчанию: 200
const result = await host.mcp("regulation", "unibind_search_tfbs", {"tf_name": "CTCF", "collection": "Robust", "max_rows": 50})

unibind_get_dataset​

Получите одну деталь набора данных UniBind 's: количество файлов TFBS + URL-адреса файлов для каждой модели. tf_id - это ключ набора данных "<identifier>.<cell_line>.<TF>" как возвращено unibind_search_tfbs (например, "ENCSR000AUE.A549_lung_carcinoma.CTCF"). Возвращает имя TF, идентификаторы источников (ENCODE/GEO/GTRD), линии ячеек, биологические условия, идентификаторы матриц JASPAR, количество пиков ChIP-seq и одну строку на модель прогнозирования TFBS (DAMO/PWM/...) с total_tfbs, пороги оценки/расстояния, скорректированное значение p-значения CentriMo и прямые URL-адреса загрузки BED/FASTA - используйте эти URL-адреса (не вызов MCP) для получения полного списка сайта.

Полное полеТипТребования и ограничения
tf_idстрокаобязательно
const result = await host.mcp("regulation", "unibind_get_dataset", {"tf_id": "ENCSR000AUE.A549_lung_carcinoma.CTCF"})

unibind_tfbs_in_region​

Сайты связывания TF, перекрывающие геномную область (карты UniBind 2021), обслуживаемые через UCSC hubApi против зарегистрированных публичных трековых хабов UniBind' (собственные REST API UniBind' не имеют конечной точки региона). Координаты на основе 0 полуоткрыты. геном: сборка UCSC — прочный хаб: hg38, mm10, ce11, dm6, danRer11, sacCer3, rn6, araTha1; Разрешительно добавляется spo2 (без hg19 — подъемник первый). Хром с "chr" префикс. Старт/конец: интервал, конец-старт <= 1,000,000 bp. HONEST-CAP: в большинстве случаев 20,000 сканируется на один звонок; region_scan_complete = ложный означает, что в регионе больше сайтов, чем было отсканировано (узкое окно), и с набором tf_name совпадения могут отсутствовать. n_matching рассчитывает сканируемые сайты, проходящие через фильтр; Обратно/укорочено опишите кепку max_sites.

Полное полеТипТребования и ограничения
genomeстрокаобязательно
chromстрокаобязательно
startцелое числообязательно
endцелое числообязательно
tf_nameстроканеобязательный
collectionстрокафакультативный; по умолчанию: "Robust"; enum: ["Robust", "Permissive"]
max_sitesцелое числофакультативный; По умолчанию: 2000
const result = await host.mcp("regulation", "unibind_tfbs_in_region", {"genome": "hg38", "chrom": "chr1", "start": 1000000, "end": 1010000, "collection": "Robust"})

Исследовательские ресурсы​

Показать операции и параметры

search_grants​

Поиск возможностей финансирования Grants.gov с помощью поиска 2 API (полный, проверенный подсчетом поиск). Требуется, по крайней мере, один критерий (ключевое слово, opportunity_number, aln/CFDA, агентства, элигибилити, funding_categories или funding_instruments). opportunity_statuses по умолчанию ["forecasted","posted"] (текущие возможности); "closed"/"archived" Для исторических. Агентства принимают коды, такие как ["HHS-NIH11"] (NIH), ["HHS-FDA"], ["NSF"]. Установите count_only только для количества ударов + граней; max_records caps возвращает записи (прогулка по-прежнему возвращает полный комплект и усеченные флаги).

Полное полеТипТребования и ограничения
keywordстроканеобязательный
opportunity_numberстроканеобязательный
alnстроканеобязательный
agenciesмассив строкнеобязательный
opportunity_statusesмассив строкнеобязательный
eligibilitiesмассив строкнеобязательный
funding_categoriesмассив строкнеобязательный
funding_instrumentsмассив строкнеобязательный
count_onlyлогическое значениефакультативный; Дефолт: ложный
max_recordsцелое числофакультативный; По умолчанию: 100
include_facetsлогическое значениефакультативный; Дефолт: правда
const result = await host.mcp("research-resources", "search_grants", {"keyword": "cancer", "agencies": ["HHS-NIH11"], "max_records": 25})

search_antibodies​

Полнотекстовый поиск по реестру антител (antibodyregistry.org, ~3.2M records). Совпадение на основе маркеров с именем/целью/каталогом антитела ("TP53") "p53" Это разные запросы. С опущенной страницей все страницы переходят на max_records или анонимный кэп глубины (выводы за пределы смещения 500 нуждаются в аутентификации вверх по течению, помеченные как anonymous_limit_hit - никогда молча не падают). Перейдите страницу на основе 1 для одностраничного поиска (страница * page_size должна оставаться < = 500).

Полное полеТипТребования и ограничения
queryстрокаобязательно
pageцелое числонеобязательный
page_sizeцелое числофакультативный; По умолчанию: 100
max_recordsцелое числофакультативный; По умолчанию: 500
const result = await host.mcp("research-resources", "search_antibodies", {"query": "CD4", "max_records": 100})

get_antibody​

Запись (записи) регистрации антител для одного присоединения к антителам / RRID. Принимает простое число (" 3643095"), "AB_3643095" или "RRID:AB_3643095". Маршрут вверх по течению оценивается по списку (присоединение может отображаться на нескольких курируемых записях, например). дубликаты мультивендоров. Несуществующий идентификатор дает record_count 0, а не ошибку.

Полное полеТипТребования и ограничения
antibody_idстрокаобязательно
const result = await host.mcp("research-resources", "get_antibody", {"antibody_id": "RRID:AB_3643095"})

find_antibodies_by_catalog​

Найти антитела по номеру каталога поставщика (точный, казеинсенсивный). Внедряется в виде полнотекстового поиска плюс точное совпадение на стороне клиента по номеру каталога (или его перечисленным альтернативам), потому что маршрут колонки-фильтра вверх по течению возвращает HTTP 500 для каждого ключа. Передайте необязательное имя поставщика (точное, нечувствительное к делу), чтобы еще больше сузить спички.

Полное полеТипТребования и ограничения
catalog_numberстрокаобязательно
vendorстроканеобязательный
page_sizeцелое числофакультативный; По умолчанию: 100
const result = await host.mcp("research-resources", "find_antibodies_by_catalog", {"catalog_number": "ab32572"})

get_antibody_registry_stats​

Статистика реестра антител: общее количество антител и дата последнего обновления. Возвращает полезную нагрузку upstream /api/datainfo.

Полное полеТипТребования и ограничения
—объектНет полей; Передай пустой предмет.
const result = await host.mcp("research-resources", "get_antibody_registry_stats", {})

БиоМарт​

Показать операции и параметры

list_marts​

Список доступных ботов Ensembl BioMart (базы данных). BioMart организует данные как MART-> Датасет -> АТТРИБУТЫ/ФИЛЬТЕРЫ; Мартовское имя подпитывает list_datasets.

Полное полеТипТребования и ограничения
—объектНет полей; Передай пустой предмет.
const result = await host.mcp("biomart", "list_marts", {})

list_datasets​

Перечислите наборы данных, доступные в данном марте (например,). hsapiens_gene_ensembl для человеческих генов. Имя набора данных подает инструменты атрибут/фильтр/запрос.

Полное полеТипТребования и ограничения
martстрокаобязательно
const result = await host.mcp("biomart", "list_datasets", {"mart": "ENSEMBL_MART_ENSEMBL"})

list_common_attributes​

Перечислите часто используемые атрибуты для набора данных (курируемое подмножество с высоким сигналом). Используйте это перед list_all_attributes, чтобы выбрать атрибуты для get_data. mart принимается для паритета подписей, но игнорируется. Ключи запросов от dataset.

Полное полеТипТребования и ограничения
martстрокаобязательно
datasetстрокаобязательно
const result = await host.mcp("biomart", "list_common_attributes", {"mart": "ENSEMBL_MART_ENSEMBL", "dataset": "hsapiens_gene_ensembl"})

list_all_attributes​

Перечислите все атрибуты, доступные для набора данных, за вычетом гомологов и микрочипов (которые громоздки и редко требуются). может быть большим; Сначала предпочтите list_common_attributes. mart принимается для паритета подписей, но игнорируется. Ключи запросов от dataset.

Полное полеТипТребования и ограничения
martстрокаобязательно
datasetстрокаобязательно
const result = await host.mcp("biomart", "list_all_attributes", {"mart": "ENSEMBL_MART_ENSEMBL", "dataset": "hsapiens_gene_ensembl"})

list_filters​

Перечислите доступные фильтры для набора данных. Фильтры сужают запрос get_data (например). chromosome_name, биотип) и передаются в get_data в качестве фильтров диктовки. mart принимается для паритета подписей, но игнорируется. Ключи запросов от dataset.

Полное полеТипТребования и ограничения
martстрокаобязательно
datasetстрокаобязательно
const result = await host.mcp("biomart", "list_filters", {"mart": "ENSEMBL_MART_ENSEMBL", "dataset": "hsapiens_gene_ensembl"})

get_data​

Запустите запрос BioMart: извлеките запрошенные атрибуты для набора данных, необязательно суженного фильтрами. Это основной инструмент извлечения данных. mart принимается для паритета подписей, но игнорируется. Ключи запросов от dataset.

Полное полеТипТребования и ограничения
martстрокаобязательно
datasetстрокаобязательно
attributesмассив строкобязательно
filtersобъектнеобязательный
const result = await host.mcp("biomart", "get_data", {"mart": "ENSEMBL_MART_ENSEMBL", "dataset": "hsapiens_gene_ensembl", "attributes": ["ensembl_gene_id", "external_gene_name", "chromosome_name"], "filters": {"chromosome_name": "Y", "biotype": "protein_coding"}})

get_translation​

Перевести один идентификатор из одного типа атрибутов в другой (например, символ HGNC для идентификатора гена Ensembl в наборе данных. mart принимается для паритета подписей, но игнорируется. Ключи запросов от dataset.

Полное полеТипТребования и ограничения
martстрокаобязательно
datasetстрокаобязательно
from_attrстрокаобязательно
to_attrстрокаобязательно
targetстрокаобязательно
const result = await host.mcp("biomart", "get_translation", {"mart": "ENSEMBL_MART_ENSEMBL", "dataset": "hsapiens_gene_ensembl", "from_attr": "hgnc_symbol", "to_attr": "ensembl_gene_id", "target": "TP53"})

batch_translate​

Переведите множество идентификаторов из одного типа атрибутов в другой в одном запросе — более эффективно, чем повторные вызовы get_translation. mart принимается для паритета подписей, но игнорируется. Ключи запросов от dataset.

Полное полеТипТребования и ограничения
martстрокаобязательно
datasetстрокаобязательно
from_attrстрокаобязательно
to_attrстрокаобязательно
targetsмассив строкобязательно
const result = await host.mcp("biomart", "batch_translate", {"mart": "ENSEMBL_MART_ENSEMBL", "dataset": "hsapiens_gene_ensembl", "from_attr": "hgnc_symbol", "to_attr": "ensembl_gene_id", "targets": ["TP53", "BRCA1", "BRCA2"]})

Цинк​

Показать операции и параметры

zinc_search_by_id​

Ищите покупные соединения в ZINC22/ZINC20 по идентификатору ZINC — ответ ", что это за соединение и кто продает его ". Передача до 100 ids в одном вызове, а не во многих одиночных. Async upstream (представление + опрос); Это может занять до timeout_s секунд.

Полное полеТипТребования и ограничения
zinc_ids['string', 'array']обязательно
max_resultsцелое числофакультативный; По умолчанию: 50
timeout_sчислофакультативный; По умолчанию: 25
const result = await host.mcp("zinc", "zinc_search_by_id", {"zinc_ids": ["ZINC000000000012"]})

zinc_search_by_smiles​

Поиск по структуре покупаемого химического пространства ZINC22' отвечает на ", какие покупаемые соединения выглядят как этот SMILES". Это как инструмент точного соответствия, так и инструмент аналогового обнаружения (аналогичности): CartBlanche22 показывает одну конечную точку поиска структуры, чей параметр dist охватывает точное через разнообразное, поэтому преднамеренно нет отдельного инструмента поиска сходства. Самый медленный ZINC-запрос — постепенно поднимайте dist, а не начинайте терять.

Полное полеТипТребования и ограничения
smilesстрокаобязательно
distцелое числофакультативный; По умолчанию: 0
adistцелое числонеобязательный
max_resultsцелое числофакультативный; По умолчанию: 50
timeout_sчислофакультативный; По умолчанию: 25
const result = await host.mcp("zinc", "zinc_search_by_smiles", {"smiles": "CC(=O)Oc1ccccc1C(=O)O", "dist": 2})

zinc_search_by_supplier​

Решите номера каталогов поставщиков для соединений ZINC — ответьте ", какое вещество ZINC является этим кодом поставщика, и что 's его структура ". С пакетом: до кодов поставщиков 100 за звонок. Async upstream (представление + опрос).

Полное полеТипТребования и ограничения
supplier_codes['string', 'array']обязательно
max_resultsцелое числофакультативный; По умолчанию: 50
timeout_sчислофакультативный; По умолчанию: 25
const result = await host.mcp("zinc", "zinc_search_by_supplier", {"supplier_codes": ["MCULE-2311834287"]})

zinc_random_sample​

Нарисуйте случайную выборку покупных соединений из ZINC22 — для создания экранирующих колод, базовых линий свойств или наборов приманок. count удваивается как этот инструмент 's max_results; Повторный вызов рисует свежий образец. Async upstream (представление + опрос).

Полное полеТипТребования и ограничения
countцелое числофакультативный; По умолчанию: 50
subsetстроканеобязательный
timeout_sчислофакультативный; По умолчанию: 25
const result = await host.mcp("zinc", "zinc_random_sample", {"count": 25, "subset": "lead-like"})

zinc_get_3d​

Найдите готовые к стыковке 3D-структуры для соединений ZINC. ZINC22 отправляет предварительно сгенерированные 3D-конформеры (DOCK .db2.gz, .mol2.gz, .sdf.gz) в свой файловый репозиторий, организованный траншем — этот инструмент разрешает каждый идентификатор в свой транш и возвращает места репозитория для загрузки для предварительной стыковки (DOCK6, AutoDock Vina и т. Д.). Max 50 ids per call (3D retrieval — это перкомпонентная работа). Async upstream (представление + опрос).

Полное полеТипТребования и ограничения
zinc_ids['string', 'array']обязательно
timeout_sчислофакультативный; По умолчанию: 25
const result = await host.mcp("zinc", "zinc_get_3d", {"zinc_ids": ["ZINC000000000012"]})

Примеры записей ответов​

Примеры записей ответов включает в себя точные входы, выдержки с ограниченным ответом и результаты каждой операции. Отличить возвращенный рекорд, пустой матч и неудавшийся запрос. Результаты могут быть метаданными, схемами или идентификаторами; Проверьте исходные поля и флаги полноты, прежде чем использовать их в своих исследованиях.

ГДК​

Цинк

gdc_list_projects​

Перечислите проекты рака GDC и их резюме. Фильтры четкие и ограниченные; Это открытие метаданных, а не операция загрузки данных.

Полное полеТипТип
project_idsструна/массивстрока
disease_typeстрока; шаблон: "^GC[AF]_[0-9]{ 9}\.[0-9]+$"
primary_siteстрока; шаблон: "^GC[AF]_[0-9]{ 9}\.[0-9]+$"
pageцелое числофакультативный; по умолчанию: 1; Минимум: 1; Максимум: 10000
page_sizeцелое число; Длина: 1; Длина: 200
const result = await host.mcp("gdc", "gdc_list_projects", {"project_ids": "TCGA-BRCA", "page_size": 5})

gdc_list_cases​

Перечислите случаи ГДК (доноры образцов) с метаданными проекта, болезни и биопрепаратов (образцы и аликоты). Результаты идентифицируют случаи и не разоблачают и не загружают контролируемые данные.

Полное полеТипТип
project_idsструна/массивстрока
submitter_idsструна/массивстрока
case_idsструна/массивстрока
pageцелое числофакультативный; по умолчанию: 1; Минимум: 1; Максимум: 10000
page_sizeцелое число; Длина: 1; Длина: 200
const result = await host.mcp("gdc", "gdc_list_cases", {"project_ids": ["TCGA-BRCA"], "page_size": 5})

gdc_search_files​

Ищите инвентарь файлов GDC по проекту, UUID корпуса, типу выборки и типу рабочего процесса анализа (ИЛИ в каждом фильтре, И через фильтры) и явно помечайте каждый файл как открытый или контролируемый доступ. Обнаружение метаданных не предоставляет доступ к загрузке; контролируемые файлы требуют соответствующей авторизации GDC.

Полное полеТипТип
project_idsструна/массивстрока
case_idsstring / arrayнеобязательный
sample_typesstring / arrayнеобязательный
workflow_typesstring / arrayнеобязательный
accessstringoptional; default: "all"; enum: ["all", "open", "controlled"]
data_categoryстрока; шаблон: "^GC[AF]_[0-9]{ 9}\.[0-9]+$"
data_typeстрока; шаблон: "^GC[AF]_[0-9]{ 9}\.[0-9]+$"
data_formatстрокафакультативный; Длина: 1; Длина: 50
file_nameстрокафакультативный; Длина: 1; Длина: 500
pageцелое числофакультативный; по умолчанию: 1; Минимум: 1; Максимум: 10000
page_sizeцелое число; Длина: 1; Длина: 200
const result = await host.mcp("gdc", "gdc_search_files", {"project_ids": ["TCGA-BRCA"], "sample_types": "Primary Tumor", "workflow_types": "STAR - Counts", "access": "open", "page_size": 10})

gdc_get_file​

Восстановление метаданных для одного файла GDC UUID, включая его открытую / контролируемую классификацию доступа. Это не выполняет загрузку файла и не утверждает, что указанный файл загружается для текущего пользователя.

Полное полеТипТип
file_idстрокаобязательно; шаблон: "^[0-9a-fA-F]{ 8}-[0-9a-fA-F]{ 4}-[1-5][0-9a-fA-F]{ 3}-[89abAB][0-9a-fA-F]{ 3}-[0-9a-fA-F]{ 12}$"
const result = await host.mcp("gdc", "gdc_get_file", {"file_id": "cb92f61d-041c-4424-a3e9-891b7545f351"})

gdc_get_manifest​

Создайте манифест GDC Data Transfer Tool для UUID файлов 100. Возвращенный манифест - это только инвентарь; Он не загружает файлы и не обходится без авторизации с контролируемым доступом.

Полное полеТипТип
file_idsмассив строкобязательно; Мини-элементы: 1; maxItems: 100; Уникальные вещи: правда
const result = await host.mcp("gdc", "gdc_get_manifest", {"file_ids": ["cb92f61d-041c-4424-a3e9-891b7545f351"]})

Зенодо​

Цинк

search_records​

Поиск публичных записей Zenodo (наборов данных, программного обеспечения и публикаций) с использованием синтаксиса строк запросов Zenodo, например. Название: "климат" или doi: "10.5281/zenodo.8435696". Вычитывает одну страницу, вплоть до записей 25, без аутентификации. По умолчанию указана только последняя версия; all_versions включает более старые версии. На следующей странице сохраняйте запросы, page_size, сортировку и all_versions без изменений. Окно поиска ограничено результатами 10,000: (страница - 1) * page_size должен быть меньше 10,000; Последняя страница может быть частичной. Если pagination_limited соответствует действительности, сузьте запрос. Публичные метаданные не подразумевают открытый доступ к файлам.

Полное полеТипТип
queryстрокаобязательно; Длина: 1; Максимальная длина: 1000; Модель: "\S"
pageцелое числофакультативный; по умолчанию: 1; Минимум: 1; Максимум: 10000
page_sizeцелое числофакультативный; по умолчанию: 10; Минимум: 1; Максимум: 25
sortстрокафакультативный; по умолчанию: "bestmatch"; enum: ["bestmatch", "mostrecent"]
all_versionsлогическое значениелогическое значение
const result = await host.mcp("zenodo", "search_records", {"query": "title:climate", "page_size": 5})

get_record​

Восстановление общедоступных метаданных Zenodo и инвентаризации файлов, представленных конечной точкой записи. Передайте десятичный идентификатор записи, а не DOI или URL. Идентификатор концепта может быть разрешен до последней версии; requested_record_id, record_id и concept_record_id отличаются друг от друга. Используйте возвращенную версию record_id для воспроизводимого поиска. description_html выше по течению HTML, не дезинфицирован. Файловые ссылки и контрольные суммы являются только метаданными: не загружается, проверка контрольной суммы или зонд доступа не выполняется. Ограниченные или запрещенные записи могут иметь общедоступные метаданные без доступных файлов. пустой список файлов не устанавливает, что на депозите нет файлов.

Полное полеТипТип
record_idстрокаобязательно; Максимальная длина: 20; шаблон: "^[1-9][0-9]*$"
const result = await host.mcp("zenodo", "get_record", {"record_id": "8435696"})

ГММЕР​

Цинк

Отправьте один асинхронный поиск EMBL-EBI HMMER3. Программа выбирает phmmer (последовательность белка против базы данных последовательностей), hmmscan (последовательность белка против профилей Pfam), hmmsearch (профиль HMM / выравнивание против базы данных последовательностей) или jackhmmer (итеративный поиск удаленного гомолога). Ввод - это последовательность FASTA, профиль HMM или текст выравнивания, принятый этой программой. База данных - это имя базы данных провайдера. Факультативные пороги используют имена параметров HMMER (incE/incdomE, E/domE, incT/incdomT, T/domT); Итерации контролируют раунды джекммера. Представление не завершено: сохраните возвращенный job_id и опрос со статусом. Служба может принять работу, даже если ответ будет потерян. Никогда не возвращайте неопределенное представление автоматически.

Полное полеТипТип
programстрокаобязательно; enum: ["phmmer", "hmmscan", "hmmsearch", "jackhmmer"]
databaseстрокаобязательно; enum: ["refprot", "uniprot", "swissprot", "pdb", "rp15", "rp35", "rp55", "rp75", "pfam"]
inputстрокаобязательно; Длина: 1; Длина: 200000
incEчислофакультативный; Минимум: 0; Максимум: 10
incdomEчислофакультативный; Минимум: 0; Максимум: 10
incTчислофакультативный; Минимум: 0
incdomTчислофакультативный; Минимум: 0
Eчислофакультативный; Минимум: 0; Максимум: 10
domEчислофакультативный; Минимум: 0; Максимум: 10
Tчислофакультативный; Минимум: 0
domTчислофакультативный; Минимум: 0
popenчислофакультативный; Минимум: 0
pextendчислофакультативный; Минимум: 0
mxстрокафакультативный; enum: ["BLOSUM45", "BLOSUM62", "BLOSUM90", "PAM30", "PAM70"]
iterationsцелое числофакультативный; Минимум: 1; Максимум: 9
const result = await host.mcp("hmmer", "search", {"program":"hmmscan","database":"pfam","input":">query\nMKTIIALSYIFCLVFADYKDDDDK"})

status​

Проверяйте одну работу HMMER один раз, без опроса или повторной отправки. Успех означает, что результаты доступны; ПЕНДИНГ/РУННГ означает ожидание, прежде чем снова проверить; ERROR/FAILURE/NOT_FOUND — это конечные результаты, которые никогда не означают нулевых попаданий. Сохраните точный job_id.

Полное полеТипТип
job_idстрокаобязательно; Максимальная длина: 36; шаблон: "↑ A-Fa-f0-9]{ 8}- [А-Фа-Ф0]9]{ 4}- [А-Фа-Ф0]9]{ 4}- [А-Фа-Ф0]9]{ 4}- [А-Фа-Ф0]9]{ 12}$"
const result = await host.mcp("hmmer", "status", {"job_id":"8ebb1d5f-4457-4da8-808c-f811105c3654"})

results​

Получить один результат работы HMMER один раз. Сначала проверяется статус поставщика и не возвращает полезную нагрузку, пока работа находится на рассмотрении или не выполнена. На SUCCESS извлекает все страницы результатов, включая аннотации домена; Записи итерации джекммера возвращаются в форме массива провайдера. Сохранить результат в артефакте Notebook, потому что удержание провайдера является конечным; Пустой список матчей - это завершенный результат с нулевым ударом, отличный от ожидающей или неудачной работы.

Полное полеТипТип
job_idстрокаобязательно; Максимальная длина: 36; шаблон: "↑ A-Fa-f0-9]{ 8}- [А-Фа-Ф0]9]{ 4}- [А-Фа-Ф0]9]{ 4}- [А-Фа-Ф0]9]{ 4}- [А-Фа-Ф0]9]{ 12}$"
const result = await host.mcp("hmmer", "results", {"job_id":"8ebb1d5f-4457-4da8-808c-f811105c3654"})

InterProScan​

Цинк

status​

Проверяйте одну работу InterProScan один раз, без повторного опроса. Подождите, по крайней мере, 10 секунды между проверками. Окончание означает, что результаты могут быть получены; Ошибка/неудача - это неудачи в работе, НЕОБЪЯВЛЕННЫЙ означает неизвестный или просроченный, никогда не имеющий нулевого результата. Храните точный job_id; Этот инструмент никогда не возвращается.

Полное полеТипТип
job_idстрокаобязательно; Максимальная длина: 200; шаблон: "^[A-Za-z0-9][A-Za-z0-9_-]{ 0,199}$"
const result = await host.mcp("interproscan", "status", {"job_id":"iprscan5-R20260922-123456-0123-12345678-p1m"})

results​

Восстановите полный отчет InterProScan TSV для работы, ограниченный 2 MiB (негабаритные отчеты терпят неудачу, никогда не усечены). Проверяет статус один раз, а затем берет TSV только для завершения. Никаких повторных опросов, опросов или повторной подачи. Сохраняйте отчет в артефакте Notebook быстро, потому что результаты провайдера истекают. TSV содержит один ряд на матч подписи; Координаты основаны на 1, а баллы специфичны для приложений. Дополнительные столбцы содержат аннотации InterPro, GO и Pathway. Пустой TSV после Финиширования означает отсутствие зарегистрированных совпадений, а не доказательств того, что белок не имеет функции.

Полное полеТипТип
job_idстрокаобязательно; Максимальная длина: 200; шаблон: "^[A-Za-z0-9][A-Za-z0-9_-]{ 0,199}$"
const result = await host.mcp("interproscan", "results", {"job_id":"iprscan5-R20260922-123456-0123-12345678-p1m"})

submit​

Отправьте одну или несколько последовательностей белка в EMBL-EBI InterProScan для асинхронной аннотации домена и семейства. Принимает исходную последовательность белка или вход FASTA с максимумом записей 1,000, локальным пределом остатков 10,000 на запись и закодированным 4 MiB пределом тела запроса. Возвращает job_id немедленно и никогда не проводит опросы. Держи. job_idЗатем позвоните по статусу и получите результаты самостоятельно, по крайней мере, после ожидания. 10 секунды между проверками статуса. Потерянный ответ может представлять собой принятую работу. Не возвращайте автоматически. Требуется действительное контактное электронное письмо. Установите контактное электронное письмо в Настройки → Удостоверения → Доступ к литературе. Это электронное письмо отправляется в EMBL-EBI при подаче заявки на работу. Держите точный job_id, чтобы возобновить после перезапуска. Этот разъем не добавляет реестр вакансий, кэш результатов или фоновый опрос. Отмена, выход приложения и удаление только локальных запросов; Этот разъем не может отменить или удалить удаленные рабочие места. Контролируется срок годности EMBL-EBI. Последовательности и контактное письмо отправляются в EMBL-EBI; Входные и выходные данные инструмента могут быть сохранены в разговоре или в настойчивости Notebook. Отправлять не более чем задания 30 в пакете и ждать обработки / результатов, прежде чем отправлять больше; Поперечное дросселирование не применяется. Существующий инструмент для получения результатов возвращает максимум 2 MiB TSV и отклоняет более крупные отчеты.

Полное полеТипТип
sequenceстрокаобязательно; Длина: 1; Длина: 4194304
titleстрока; шаблон: "^GC[AF]_[0-9]{ 9}\.[0-9]+$"
const result = await host.mcp("interproscan", "submit", {"sequence":">query\nMKTIIALSYIFCLVFADYKDDDDK"})

Pathway Commons​

Цинк

Ищите модель Pathway Commons BioPAX по ключевому слову ген / белок / путь или запросу Lucene. Результаты включают класс BioPAX, URI, исходные базы данных, метаданные организма и пути. Используйте возвращенный URI в качестве входа для графа или экспортных запросов.

Полное полеТипТип
qстрокаобязательно; Длина: 1; Длина: 512
typeстрокафакультативный; Длина: 1; Длина: 64
organismмассив строкфакультативный; maxItems: 20
datasourceмассив строкфакультативный; maxItems: 20
pageцелое числофакультативный; по умолчанию: 0; Минимум: 0; Максимум: 10000
const result = await host.mcp("pathway-commons", "pathway_commons_search", {"q": "TP53", "type": "ProteinReference", "organism": ["9606"]})

pathway_commons_top_pathways​

Найдите пути верхнего уровня в Pathway Commons, соответствующие ключевому слову или запросу Lucene, необязательно ограниченному видом или источником, таким как Reactome.

Полное полеТипТип
qстрокаобязательно; Длина: 1; Длина: 512
organismмассив строкфакультативный; maxItems: 20
datasourceмассив строкфакультативный; maxItems: 20
const result = await host.mcp("pathway-commons", "pathway_commons_top_pathways", {"q": "insulin", "datasource": ["reactome"], "organism": ["9606"]})

pathway_commons_graph​

Запустите запрос на график Pathway Commons BioPAX для соседства генов, путей между наборами генов, направленных путей от источников к целям или общего потока вверх / вниз по течению. Результаты SIF нормализуются как записи взаимодействия, результаты TXT включают в себя краевые и узловые записи, а экспорт GSEA/BioPAX/SBGN остается доступным в виде текста.

Полное полеТипТип
sourceмассив строкобязательно; Мини-элементы: 1; maxItems: 100
targetмассив строкфакультативный; Мини-элементы: 1; maxItems: 100
kindстрокафакультативный; по умолчанию: "NEIGHBORHOOD"; enum: ["NEIGHBORHOOD", "PATHSBETWEEN", "PATHSFROMTO", "COMMONSTREAM"]
formatстрокафакультативный; по умолчанию: "SIF"; enum: ["BIOPAX", "SIF", "TXT", "GSEA", "SBGN", "JSONLD"]
limitцелое числофакультативный; по умолчанию: 1; Минимум: 1; Максимум: 10
directionстрокафакультативный; ["UPSTREAM", "DOWNSTREAM", "BOTHSTREAM", "UNDIRECTED"]
limit_typeстрокафакультативный; по умолчанию: "NORMAL"; ["NORMAL", "SHORTEST_PLUS_K"]
patternмассив строкфакультативный; maxItems: 14
organismмассив строкфакультативный; maxItems: 20
datasourceмассив строкфакультативный; maxItems: 20
subpathwaysлогическое значениелогическое значение
const result = await host.mcp("pathway-commons", "pathway_commons_graph", {"kind": "NEIGHBORHOOD", "source": ["TP53"], "format": "SIF", "pattern": ["INTERACTS_WITH"]})

pathway_commons_export​

Возьмите подмодель BioPAX для одного или нескольких идентификаторов Pathway Commons / URL и экспортируйте ее как BioPAX, GSEA GMT, JSON-LD, SIF, TXT или SBGN. Используйте URI, возвращенный поиском / top_pathways, для точного экспорта пути.

Полное полеТипТип
uriмассив строкобязательно; Мини-элементы: 1; maxItems: 100
formatстрокафакультативный; по умолчанию: "BIOPAX"; enum: ["BIOPAX", "SIF", "TXT", "GSEA", "SBGN", "JSONLD"]
patternмассив строкфакультативный; maxItems: 14
subpathwaysлогическое значениелогическое значение
const result = await host.mcp("pathway-commons", "pathway_commons_export", {"uri": ["R-HSA-201451"], "format": "GSEA"})

Alliance Genome Resources​

Цинк

alliance_get_gene​

Получите резюме модели-организма или гена человека из Альянса геномных ресурсов, включая символы, виды, синопсис, геномное местоположение и перекрестные ссылки.

Полное полеТипТип
gene_idстрокаобязательнострока
const result = await host.mcp("alliance", "alliance_get_gene", {"gene_id": "MGI:97490"})

alliance_search_genes​

Поиск генов Альянса по базам данных человека и модельных организмов по символам, именам или идентификаторам.

Полное полеТипТип
queryстрокаобязательнострока
limitцелое число; Длина: 1; Длина: 200
pageцелое числофакультативный; по умолчанию: 1; Минимум: 1; Максимум: 10000
const result = await host.mcp("alliance", "alliance_search_genes", {"query": "pax6", "limit": 10})

alliance_get_gene_orthologs​

Восстанавливает кросс-видовые ортологи для гена Альянса, с ортологической строгостью и методами прогнозирования.

Полное полеТипТип
gene_idстрокаобязательнострока
stringencyстрокафакультативный; по умолчанию: "stringent"; ["stringent", "moderate", "all"]
limitцелое число; Длина: 1; Длина: 200
pageцелое числофакультативный; по умолчанию: 1; Минимум: 1; Максимум: 10000
const result = await host.mcp("alliance", "alliance_get_gene_orthologs", {"gene_id": "HGNC:8620", "stringency": "stringent"})

alliance_get_gene_disease_models​

Восстанавливают ассоциации заболеваний и модели заболеваний микроорганизмов с участием гена Альянса.

Полное полеТипТип
gene_idстрокаобязательнострока
limitцелое число; Длина: 1; Длина: 200
pageцелое числофакультативный; по умолчанию: 1; Минимум: 1; Максимум: 10000
const result = await host.mcp("alliance", "alliance_get_gene_disease_models", {"gene_id": "MGI:97490"})

alliance_get_gene_phenotypes​

Ретривные аннотации фенотипа для гена в модельных организмах Альянса.

Полное полеТипТип
gene_idстрокаобязательнострока
limitцелое число; Длина: 1; Длина: 200
pageцелое числофакультативный; по умолчанию: 1; Минимум: 1; Максимум: 10000
const result = await host.mcp("alliance", "alliance_get_gene_phenotypes", {"gene_id": "HGNC:6081", "limit": 20})

alliance_get_gene_alleles​

Восстанавливают аллели и варианты, связанные с геном Альянса, включая флаги болезни и фенотипа.

Полное полеТипТип
gene_idстрокаобязательнострока
limitцелое число; Длина: 1; Длина: 200
pageцелое числофакультативный; по умолчанию: 1; Минимум: 1; Максимум: 10000
const result = await host.mcp("alliance", "alliance_get_gene_alleles", {"gene_id": "MGI:97490"})

alliance_get_gene_expression​

Аннотации экспрессии ретрива для гена Альянса, включая стадию развития, анатомическое местоположение, поставщика и доказательства.

Полное полеТипТип
gene_idстрокаобязательнострока
limitцелое число; Длина: 1; Длина: 200
pageцелое числофакультативный; по умолчанию: 1; Минимум: 1; Максимум: 10000
const result = await host.mcp("alliance", "alliance_get_gene_expression", {"gene_id": "ZFIN:ZDB-GENE-990415-8"})

alliance_get_disease_genes​

Восстанавливать гены, связанные с термином онтологии болезни, в данных Альянса о человеке и модельных организмах.

Полное полеТипТип
disease_idстрокаобязательнострока
limitцелое число; Длина: 1; Длина: 200
pageцелое числофакультативный; по умолчанию: 1; Минимум: 1; Максимум: 10000
const result = await host.mcp("alliance", "alliance_get_disease_genes", {"disease_id": "DOID:162", "limit": 20})

CELLxGENE Discover​

Цинк

list_collections​

Перечислите общедоступные коллекции CELLxGENE Discover; необязательный случайно-нечувствительный подстрочный запрос по имени, описанию и DOI. Фильтрация и пагинация являются клиентскими по отношению к полному ответу API, полученному при каждом вызове; Результаты могут меняться между звонками. Сохранить идентификаторы версий для воспроизводимости.

Полное полеТипТип
queryстрокафакультативный; Длина: 1; Максимальная длина: 500; Модель: "\S"
pageцелое числофакультативный; по умолчанию: 1; Минимум: 1; Максимум: 1000000
page_sizeцелое числофакультативный; по умолчанию: 25; Минимум: 1; Максимум: 100
const result = await host.mcp("cellxgene-discover", "list_collections", {"query":"liver","page_size":10})

get_collection​

Получите последние метаданные публичного сбора по каноническому collection_id, со страницей сводок набора данных. Фильтрация и пагинация являются клиентскими по отношению к полному ответу API, полученному при каждом вызове; Результаты могут меняться между звонками. Сохранить идентификаторы версий для воспроизводимости.

Полное полеТипТип
collection_idстрокаобязательно; шаблон: "^[0-9a-fA-F]{ 8}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 12}$"
pageцелое числофакультативный; по умолчанию: 1; Минимум: 1; Максимум: 1000000
page_sizeцелое числофакультативный; по умолчанию: 25; Минимум: 1; Максимум: 100
const result = await host.mcp("cellxgene-discover", "get_collection", {"collection_id":"9a71db9e-687f-41f0-b88e-544eb1314ef6"})

list_datasets​

Перечислите общедоступные наборы данных. Запрос соответствует названию, названию коллекции или DOI по чувствительной к регистру подстрочке. организм, ткань, болезнь, анализ и cell_type соответствуют точному онтологическому идентификатору или этикетке (случай-нечувствительный); Фильтры ANDED. schema_version выбирает последние опубликованные версии сборника, соответствующие основной/незначительной/патч схеме, и может возвращать исторические наборы данных. Используйте dataset_version_id каждого результата с get_dataset_version или list_dataset_files, чтобы сохранить эту публикацию; Канонические идентификаторы разрешают текущую версию. Фильтрация и пагинация являются клиентскими по отношению к полному ответу API, полученному при каждом вызове; Результаты могут меняться между звонками. Сохранить идентификаторы версий для воспроизводимости.

Полное полеТипТип
queryстрокафакультативный; Длина: 1; Максимальная длина: 500; Модель: "\S"
collection_idстрокафакультативный; шаблон: "^[0-9a-fA-F]{ 8}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 12}$"
organismстрокафакультативный; Длина: 1; Максимальная длина: 500; Модель: "\S"
tissueстрокафакультативный; Длина: 1; Максимальная длина: 500; Модель: "\S"
diseaseстрокафакультативный; Длина: 1; Максимальная длина: 500; Модель: "\S"
assayстрокафакультативный; Длина: 1; Максимальная длина: 500; Модель: "\S"
cell_typeстрокафакультативный; Длина: 1; Максимальная длина: 500; Модель: "\S"
schema_versionстрокафакультативный; шаблон: "^\d+(\\d+){ 0,2}$"
pageцелое числофакультативный; по умолчанию: 1; Минимум: 1; Максимум: 1000000
page_sizeцелое числофакультативный; по умолчанию: 25; Минимум: 1; Максимум: 100
const result = await host.mcp("cellxgene-discover", "list_datasets", {"organism":"NCBITaxon:9606","tissue":"liver","page_size":10})

get_dataset​

Получите полные текущие метаданные набора данных, аннотации онтологии, цитирование, активы и идентификатор версии с использованием канонических collection_id и dataset_id.

Полное полеТипТип
collection_idстрокаобязательно; шаблон: "^[0-9a-fA-F]{ 8}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 12}$"
dataset_idстрокаобязательно; шаблон: "^[0-9a-fA-F]{ 8}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 12}$"
const result = await host.mcp("cellxgene-discover", "get_dataset", {"collection_id":"9a71db9e-687f-41f0-b88e-544eb1314ef6","dataset_id":"0bbf93aa-2d3a-420f-95a1-26fe384024cb"})

list_collection_versions​

Список опубликованных версий канонического сборника, новейший первый, сохраняющий идентификаторы версий и количество наборов данных. Фильтрация и пагинация являются клиентскими по отношению к полному ответу API, полученному при каждом вызове; Результаты могут меняться между звонками. Сохранить идентификаторы версий для воспроизводимости.

Полное полеТипТип
collection_idстрокаобязательно; шаблон: "^[0-9a-fA-F]{ 8}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 12}$"
pageцелое числофакультативный; по умолчанию: 1; Минимум: 1; Максимум: 1000000
page_sizeцелое числофакультативный; по умолчанию: 25; Минимум: 1; Максимум: 100
const result = await host.mcp("cellxgene-discover", "list_collection_versions", {"collection_id":"9a71db9e-687f-41f0-b88e-544eb1314ef6"})

get_collection_version​

Восстановление конкретной опубликованной версии collection_version_id и страницы ее версий набора данных; Не решается вопрос о последней коллекции. Фильтрация и пагинация являются клиентскими по отношению к полному ответу API, полученному при каждом вызове; Результаты могут меняться между звонками. Сохранить идентификаторы версий для воспроизводимости.

Полное полеТипТип
collection_version_idстрокаобязательно; шаблон: "^[0-9a-fA-F]{ 8}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 12}$"
pageцелое числофакультативный; по умолчанию: 1; Минимум: 1; Максимум: 1000000
page_sizeцелое числофакультативный; по умолчанию: 25; Минимум: 1; Максимум: 100
const result = await host.mcp("cellxgene-discover", "get_collection_version", {"collection_version_id":"46ac9732-ff1c-4f87-86d7-0488d15aecd3"})

list_dataset_versions​

Список опубликованных версий канонического dataset_id, новейшего первого, со схемой версии и датами публикации. Фильтрация и пагинация являются клиентскими по отношению к полному ответу API, полученному при каждом вызове; Результаты могут меняться между звонками. Сохранить идентификаторы версий для воспроизводимости.

Полное полеТипТип
dataset_idстрокаобязательно; шаблон: "^[0-9a-fA-F]{ 8}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 12}$"
pageцелое числофакультативный; по умолчанию: 1; Минимум: 1; Максимум: 1000000
page_sizeцелое числофакультативный; по умолчанию: 25; Минимум: 1; Максимум: 100
const result = await host.mcp("cellxgene-discover", "list_dataset_versions", {"dataset_id":"0bbf93aa-2d3a-420f-95a1-26fe384024cb"})

get_dataset_version​

Получите полные метаданные и файловые активы для конкретного опубликованного dataset_version_id. Этот идентификатор отличается от канонического dataset_id.

Полное полеТипТип
dataset_version_idстрокаобязательно; шаблон: "^[0-9a-fA-F]{ 8}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 12}$"
const result = await host.mcp("cellxgene-discover", "get_dataset_version", {"dataset_version_id":"8e0fcb64-735c-4fcb-a74b-12a3518683d1"})

list_dataset_files​

Возврат инвентаря загрузки из общедоступных активов набора данных. Предоставьте либо dataset_version_id для фиксированной публикации, либо collection_id и dataset_id для текущей версии. После list_datasets с фильтром schema_version передайте возвращенный dataset_version_id, чтобы сохранить выбранную публикацию. возвращает активы H5AD/RDS/ATAC, предоставленные API, при их наличии; Нет двоичной загрузки, загрузки манифеста или запроса выражения переписи.

Предоставьте ровно одну входную группу: dataset_version_id / collection_id + dataset_id.

Полное полеТипТип
collection_idстрокас учетом вышеперечисленных условий; шаблон: "^[0-9a-fA-F]{ 8}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 12}$"
dataset_idстрокас учетом вышеперечисленных условий; шаблон: "^[0-9a-fA-F]{ 8}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 12}$"
dataset_version_idстрокас учетом вышеперечисленных условий; шаблон: "^[0-9a-fA-F]{ 8}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 12}$"
const result = await host.mcp("cellxgene-discover", "list_dataset_files", {"dataset_version_id":"8e0fcb64-735c-4fcb-a74b-12a3518683d1"})

IEDB​

Цинк

search_epitopes​

Поиск эпитопов IEDB с эпитопом, хозяином, источником антигена, MHC и фильтрами доказательств. Агрегированные фильтры могут соответствовать различным экспериментам в одной и той же записи. Используйте поиски анализа для обеспечения совместного появления в одном эксперименте. Требуется, по крайней мере, один биологический или доказательный фильтр. Ограничение и смещение сами по себе не являются фильтрами. Наблюдения баз данных, а не прогнозы. Держите отрицательные и недостающие результаты отчетливыми. Элюция лиганда МНС не является измерением аффинности связывания; Интерпретировать response_measured, метод и единицы вместе. Родительские антигены представляют собой репрезентативные белки и могут не соответствовать точной последовательности курированного антигена или эпитопа. Использовать cross_references.parent_uniprot_accessions или curated_uniprot_accessions с host.mcp("genes", "get_uniprot_entries", {accessions:[...]}); Использование cross_references.pdb_ids с host.mcp("structures", "pdb_get_structures", {pdb_ids:[...]}). Это явные перекрестные ссылки вверх по течению, а не последовательности-производные отображения. Загрузите каждый соответствующий навык разъема, прежде чем звонить. Используйте antigen_iri или uniprot_accession, а не оба.

Предоставьте по меньшей мере один из: epitope_id / reference_id / host_taxonomy_id / source_taxonomy_id / antigen_iri / uniprot_accession / mhc_allele / mhc_class / qualitative_measure / assay_iri / pdb_id / sequence.

Полное полеТипТип
epitope_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
reference_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
host_taxonomy_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
source_taxonomy_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
antigen_iriстрокас учетом вышеперечисленных условий; Максимальная длина: 200; Модель: "^[A-Za-z][A-Za-z0-9_]:[A-Za-z0-9][A-Za-z0-9._:-](?![\\S]) "
uniprot_accessionстрокас учетом вышеперечисленных условий; шаблон: "^[A-Z0-9]{ 6}(?:[A-Z0-9]{ 4})?(?:-[1-9][0-9]*)?(?![\\\S])"
mhc_alleleстрокас учетом вышеперечисленных условий; Длина: 1; Максимальная длина: 300; Модель: "\S"
mhc_classстрокас учетом вышеперечисленных условий; enum: ["I", "II"]
qualitative_measureстрокас учетом вышеперечисленных условий; Длина: 1; Максимальная длина: 300; Модель: "\S"
assay_iriстрокас учетом вышеперечисленных условий; Максимальная длина: 200; Модель: "^[A-Za-z][A-Za-z0-9_]:[A-Za-z0-9][A-Za-z0-9._:-](?![\\S]) "
pdb_idстрокас учетом вышеперечисленных условий; шаблон: "^[0-9][A-Za-z0-9]{ 3}(?![\\\S])"
sequenceстрокас учетом вышеперечисленных условий; Максимальная длина: 1000; шаблон: "^[A-Za-z]+(?![\\S])"
limitцелое число; Длина: 1; Длина: 200
offsetцелое числофакультативный; по умолчанию: 0; Минимум: 0; Максимум: 1000000
const result = await host.mcp("iedb", "search_epitopes", {"epitope_id": 25750, "limit": 20})

search_antigens​

Поиск антигенов IEDB с помощью эпитопа, хозяина, источника антигена, MHC и фильтров доказательств. Агрегированные фильтры могут соответствовать различным экспериментам в одной и той же записи. Используйте поиски анализа для обеспечения совместного появления в одном эксперименте. Требуется, по крайней мере, один биологический или доказательный фильтр. Ограничение и смещение сами по себе не являются фильтрами. Наблюдения баз данных, а не прогнозы. Держите отрицательные и недостающие результаты отчетливыми. Элюция лиганда МНС не является измерением аффинности связывания; Интерпретировать response_measured, метод и единицы вместе. Родительские антигены представляют собой репрезентативные белки и могут не соответствовать точной последовательности курированного антигена или эпитопа. Использовать cross_references.parent_uniprot_accessions или curated_uniprot_accessions с host.mcp("genes", "get_uniprot_entries", {accessions:[...]}); Использование cross_references.pdb_ids с host.mcp("structures", "pdb_get_structures", {pdb_ids:[...]}). Это явные перекрестные ссылки вверх по течению, а не последовательности-производные отображения. Загрузите каждый соответствующий навык разъема, прежде чем звонить. Используйте antigen_iri или uniprot_accession, а не оба.

Предоставьте по меньшей мере один из: epitope_id / reference_id / host_taxonomy_id / source_taxonomy_id / antigen_iri / uniprot_accession / mhc_allele / mhc_class / qualitative_measure / assay_iri / pdb_id / antigen_name.

Полное полеТипТип
epitope_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
reference_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
host_taxonomy_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
source_taxonomy_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
antigen_iriстрокас учетом вышеперечисленных условий; Максимальная длина: 200; Модель: "^[A-Za-z][A-Za-z0-9_]:[A-Za-z0-9][A-Za-z0-9._:-](?![\\S]) "
uniprot_accessionстрокас учетом вышеперечисленных условий; шаблон: "^[A-Z0-9]{ 6}(?:[A-Z0-9]{ 4})?(?:-[1-9][0-9]*)?(?![\\\S])"
mhc_alleleстрокас учетом вышеперечисленных условий; Длина: 1; Максимальная длина: 300; Модель: "\S"
mhc_classстрокас учетом вышеперечисленных условий; enum: ["I", "II"]
qualitative_measureстрокас учетом вышеперечисленных условий; Длина: 1; Максимальная длина: 300; Модель: "\S"
assay_iriстрокас учетом вышеперечисленных условий; Максимальная длина: 200; Модель: "^[A-Za-z][A-Za-z0-9_]:[A-Za-z0-9][A-Za-z0-9._:-](?![\\S]) "
pdb_idстрокас учетом вышеперечисленных условий; шаблон: "^[0-9][A-Za-z0-9]{ 3}(?![\\\S])"
antigen_nameстрокас учетом вышеперечисленных условий; Длина: 1; Максимальная длина: 300; Модель: "\S"
limitцелое число; Длина: 1; Длина: 200
offsetцелое числофакультативный; по умолчанию: 0; Минимум: 0; Максимум: 1000000
const result = await host.mcp("iedb", "search_antigens", {"uniprot_accession": "P01012", "limit": 20})

search_tcell_assays​

Поиск IEDB Т-клеток эксперименты с хозяином, источник антигена, МНС и результаты фильтров. Включает измерения tcell_export, единицы, неравенства, методы, подсчеты субъектов и места публикации. Требуется, по крайней мере, один биологический или доказательный фильтр. Ограничение и смещение сами по себе не являются фильтрами. Наблюдения баз данных, а не прогнозы. Держите отрицательные и недостающие результаты отчетливыми. Элюция лиганда МНС не является измерением аффинности связывания; Интерпретировать response_measured, метод и единицы вместе. Родительские антигены представляют собой репрезентативные белки и могут не соответствовать точной последовательности курированного антигена или эпитопа. Использовать cross_references.parent_uniprot_accessions или curated_uniprot_accessions с host.mcp("genes", "get_uniprot_entries", {accessions:[...]}); Использование cross_references.pdb_ids с host.mcp("structures", "pdb_get_structures", {pdb_ids:[...]}). Это явные перекрестные ссылки вверх по течению, а не последовательности-производные отображения. Загрузите каждый соответствующий навык разъема, прежде чем звонить. Используйте antigen_iri или uniprot_accession, а не оба.

Предоставьте по меньшей мере один из: epitope_id / reference_id / host_taxonomy_id / source_taxonomy_id / antigen_iri / uniprot_accession / mhc_allele / mhc_class / qualitative_measure / assay_iri / pdb_id / sequence / assay_id.

Полное полеТипТип
epitope_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
reference_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
host_taxonomy_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
source_taxonomy_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
antigen_iriстрокас учетом вышеперечисленных условий; Максимальная длина: 200; Модель: "^[A-Za-z][A-Za-z0-9_]:[A-Za-z0-9][A-Za-z0-9._:-](?![\\S]) "
uniprot_accessionстрокас учетом вышеперечисленных условий; шаблон: "^[A-Z0-9]{ 6}(?:[A-Z0-9]{ 4})?(?:-[1-9][0-9]*)?(?![\\\S])"
mhc_alleleстрокас учетом вышеперечисленных условий; Длина: 1; Максимальная длина: 300; Модель: "\S"
mhc_classстрокас учетом вышеперечисленных условий; enum: ["I", "II"]
qualitative_measureстрокас учетом вышеперечисленных условий; Длина: 1; Максимальная длина: 300; Модель: "\S"
assay_iriстрокас учетом вышеперечисленных условий; Максимальная длина: 200; Модель: "^[A-Za-z][A-Za-z0-9_]:[A-Za-z0-9][A-Za-z0-9._:-](?![\\S]) "
pdb_idстрокас учетом вышеперечисленных условий; шаблон: "^[0-9][A-Za-z0-9]{ 3}(?![\\\S])"
sequenceстрокас учетом вышеперечисленных условий; Максимальная длина: 1000; шаблон: "^[A-Za-z]+(?![\\S])"
assay_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
limitцелое число; Длина: 1; Длина: 200
offsetцелое числофакультативный; по умолчанию: 0; Минимум: 0; Максимум: 1000000
const result = await host.mcp("iedb", "search_tcell_assays", {"epitope_id": 25750, "limit": 20})

search_bcell_assays​

Поиск IEDB B-клеточных экспериментов с хозяином, исходным антигеном, MHC и фильтрами результатов. Включает измерения bcell_export, единицы, неравенства, методы, подсчеты субъектов и места публикации. Требуется, по крайней мере, один биологический или доказательный фильтр. Ограничение и смещение сами по себе не являются фильтрами. Наблюдения баз данных, а не прогнозы. Держите отрицательные и недостающие результаты отчетливыми. Элюция лиганда МНС не является измерением аффинности связывания; Интерпретировать response_measured, метод и единицы вместе. Родительские антигены представляют собой репрезентативные белки и могут не соответствовать точной последовательности курированного антигена или эпитопа. Использовать cross_references.parent_uniprot_accessions или curated_uniprot_accessions с host.mcp("genes", "get_uniprot_entries", {accessions:[...]}); Использование cross_references.pdb_ids с host.mcp("structures", "pdb_get_structures", {pdb_ids:[...]}). Это явные перекрестные ссылки вверх по течению, а не последовательности-производные отображения. Загрузите каждый соответствующий навык разъема, прежде чем звонить. Используйте antigen_iri или uniprot_accession, а не оба.

Предоставьте по меньшей мере один из: epitope_id / reference_id / host_taxonomy_id / source_taxonomy_id / antigen_iri / uniprot_accession / mhc_allele / mhc_class / qualitative_measure / assay_iri / pdb_id / sequence / assay_id.

Полное полеТипТип
epitope_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
reference_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
host_taxonomy_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
source_taxonomy_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
antigen_iriстрокас учетом вышеперечисленных условий; Максимальная длина: 200; Модель: "^[A-Za-z][A-Za-z0-9_]:[A-Za-z0-9][A-Za-z0-9._:-](?![\\S]) "
uniprot_accessionстрокас учетом вышеперечисленных условий; шаблон: "^[A-Z0-9]{ 6}(?:[A-Z0-9]{ 4})?(?:-[1-9][0-9]*)?(?![\\\S])"
mhc_alleleстрокас учетом вышеперечисленных условий; Длина: 1; Максимальная длина: 300; Модель: "\S"
mhc_classстрокас учетом вышеперечисленных условий; enum: ["I", "II"]
qualitative_measureстрокас учетом вышеперечисленных условий; Длина: 1; Максимальная длина: 300; Модель: "\S"
assay_iriстрокас учетом вышеперечисленных условий; Максимальная длина: 200; Модель: "^[A-Za-z][A-Za-z0-9_]:[A-Za-z0-9][A-Za-z0-9._:-](?![\\S]) "
pdb_idстрокас учетом вышеперечисленных условий; шаблон: "^[0-9][A-Za-z0-9]{ 3}(?![\\\S])"
sequenceстрокас учетом вышеперечисленных условий; Максимальная длина: 1000; шаблон: "^[A-Za-z]+(?![\\S])"
assay_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
limitцелое число; Длина: 1; Длина: 200
offsetцелое числофакультативный; по умолчанию: 0; Минимум: 0; Максимум: 1000000
const result = await host.mcp("iedb", "search_bcell_assays", {"epitope_id": 25750, "limit": 20})

search_mhc_assays​

Поиск IEDB MHC связывания и лиганд элюирования эксперименты с хозяином, источник антигена, MHC и результаты фильтров. Включает измерения mhc_export, единицы, неравенства, методы, подсчеты субъектов и места публикации. Требуется, по крайней мере, один биологический или доказательный фильтр. Ограничение и смещение сами по себе не являются фильтрами. Наблюдения баз данных, а не прогнозы. Держите отрицательные и недостающие результаты отчетливыми. Элюция лиганда МНС не является измерением аффинности связывания; Интерпретировать response_measured, метод и единицы вместе. Родительские антигены представляют собой репрезентативные белки и могут не соответствовать точной последовательности курированного антигена или эпитопа. Использовать cross_references.parent_uniprot_accessions или curated_uniprot_accessions с host.mcp("genes", "get_uniprot_entries", {accessions:[...]}); Использование cross_references.pdb_ids с host.mcp("structures", "pdb_get_structures", {pdb_ids:[...]}). Это явные перекрестные ссылки вверх по течению, а не последовательности-производные отображения. Загрузите каждый соответствующий навык разъема, прежде чем звонить. Используйте antigen_iri или uniprot_accession, а не оба.

Предоставьте по меньшей мере один из: epitope_id / reference_id / host_taxonomy_id / source_taxonomy_id / antigen_iri / uniprot_accession / mhc_allele / mhc_class / qualitative_measure / assay_iri / pdb_id / sequence / assay_id.

Полное полеТипТип
epitope_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
reference_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
host_taxonomy_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
source_taxonomy_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
antigen_iriстрокас учетом вышеперечисленных условий; Максимальная длина: 200; Модель: "^[A-Za-z][A-Za-z0-9_]:[A-Za-z0-9][A-Za-z0-9._:-](?![\\S]) "
uniprot_accessionстрокас учетом вышеперечисленных условий; шаблон: "^[A-Z0-9]{ 6}(?:[A-Z0-9]{ 4})?(?:-[1-9][0-9]*)?(?![\\\S])"
mhc_alleleстрокас учетом вышеперечисленных условий; Длина: 1; Максимальная длина: 300; Модель: "\S"
mhc_classстрокас учетом вышеперечисленных условий; enum: ["I", "II"]
qualitative_measureстрокас учетом вышеперечисленных условий; Длина: 1; Максимальная длина: 300; Модель: "\S"
assay_iriстрокас учетом вышеперечисленных условий; Максимальная длина: 200; Модель: "^[A-Za-z][A-Za-z0-9_]:[A-Za-z0-9][A-Za-z0-9._:-](?![\\S]) "
pdb_idстрокас учетом вышеперечисленных условий; шаблон: "^[0-9][A-Za-z0-9]{ 3}(?![\\\S])"
sequenceстрокас учетом вышеперечисленных условий; Максимальная длина: 1000; шаблон: "^[A-Za-z]+(?![\\S])"
assay_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
limitцелое число; Длина: 1; Длина: 200
offsetцелое числофакультативный; по умолчанию: 0; Минимум: 0; Максимум: 1000000
const result = await host.mcp("iedb", "search_mhc_assays", {"epitope_id": 25750, "limit": 20})

search_references​

Поиск ссылок IEDB с эпитопом, хозяином, источником антигена, MHC и фильтрами доказательств. Агрегированные фильтры могут соответствовать различным экспериментам в одной и той же записи. Используйте поиски анализа для обеспечения совместного появления в одном эксперименте. Требуется, по крайней мере, один биологический или доказательный фильтр. Ограничение и смещение сами по себе не являются фильтрами. Наблюдения баз данных, а не прогнозы. Держите отрицательные и недостающие результаты отчетливыми. Элюция лиганда МНС не является измерением аффинности связывания; Интерпретировать response_measured, метод и единицы вместе. Родительские антигены представляют собой репрезентативные белки и могут не соответствовать точной последовательности курированного антигена или эпитопа. Использовать cross_references.parent_uniprot_accessions или curated_uniprot_accessions с host.mcp("genes", "get_uniprot_entries", {accessions:[...]}); Использование cross_references.pdb_ids с host.mcp("structures", "pdb_get_structures", {pdb_ids:[...]}). Это явные перекрестные ссылки вверх по течению, а не последовательности-производные отображения. Загрузите каждый соответствующий навык разъема, прежде чем звонить. Используйте antigen_iri или uniprot_accession, а не оба.

Предоставьте по меньшей мере один из: epitope_id / reference_id / host_taxonomy_id / source_taxonomy_id / antigen_iri / uniprot_accession / mhc_allele / mhc_class / qualitative_measure / assay_iri / pdb_id / pubmed_id.

Полное полеТипТип
epitope_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
reference_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
host_taxonomy_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
source_taxonomy_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
antigen_iriстрокас учетом вышеперечисленных условий; Максимальная длина: 200; Модель: "^[A-Za-z][A-Za-z0-9_]:[A-Za-z0-9][A-Za-z0-9._:-](?![\\S]) "
uniprot_accessionстрокас учетом вышеперечисленных условий; шаблон: "^[A-Z0-9]{ 6}(?:[A-Z0-9]{ 4})?(?:-[1-9][0-9]*)?(?![\\\S])"
mhc_alleleстрокас учетом вышеперечисленных условий; Длина: 1; Максимальная длина: 300; Модель: "\S"
mhc_classстрокас учетом вышеперечисленных условий; enum: ["I", "II"]
qualitative_measureстрокас учетом вышеперечисленных условий; Длина: 1; Максимальная длина: 300; Модель: "\S"
assay_iriстрокас учетом вышеперечисленных условий; Максимальная длина: 200; Модель: "^[A-Za-z][A-Za-z0-9_]:[A-Za-z0-9][A-Za-z0-9._:-](?![\\S]) "
pdb_idстрокас учетом вышеперечисленных условий; шаблон: "^[0-9][A-Za-z0-9]{ 3}(?![\\\S])"
pubmed_idстрокас учетом вышеперечисленных условий; Максимальная длина: 12; шаблон: "^[1-9][0-9]*(?![\\S])"
limitцелое число; Длина: 1; Длина: 200
offsetцелое числофакультативный; по умолчанию: 0; Минимум: 0; Максимум: 1000000
const result = await host.mcp("iedb", "search_references", {"reference_id": 1023094, "limit": 20})

search_tcrs​

Поиск групп рецепторов IEDB TCR по эпитопу, рецептору CDR3, хозяину, антигену, MHC и литературным данным. Фильтр последовательности соответствует эпитопу linear_sequences; chain1_cdr3 и chain2_cdr3 соответствуют последовательностям CDR3 цепи рецепторов. Включает записи tcr_export с цепочками, кураторскими / расчетными аннотациями генов и связанными анализами и ссылками. Фильтры выбирают группы рецепторов; Встроенные экспортные записи не фильтруются по этим критериям. Агрегированные фильтры хозяина и результатов могут совпадать с различными экспериментами в одной группе. Экспорт рецепторов не содержит полей хозяина или качественных результатов. Для совместного появления на уровне эксперимента следуйте связанным assay__iedb_ids и запросу search_tcell_assays, search_bcell_assays или search_mhc_assays с соответствующими assay_id и экспериментальными фильтрами. Требуется, по крайней мере, один биологический или доказательный фильтр. Ограничение и смещение сами по себе не являются фильтрами. Наблюдения баз данных, а не прогнозы. Держите отрицательные и недостающие результаты отчетливыми. Элюция лиганда МНС не является измерением аффинности связывания; Интерпретировать response_measured, метод и единицы вместе. Родительские антигены представляют собой репрезентативные белки и могут не соответствовать точной последовательности курированного антигена или эпитопа. Использовать cross_references.parent_uniprot_accessions или curated_uniprot_accessions с host.mcp("genes", "get_uniprot_entries", {accessions:[...]}); Использование cross_references.pdb_ids с host.mcp("structures", "pdb_get_structures", {pdb_ids:[...]}). Это явные перекрестные ссылки вверх по течению, а не последовательности-производные отображения. Загрузите каждый соответствующий навык разъема, прежде чем звонить.

Предоставить по меньшей мере один из: epitope_id / reference_id / host_taxonomy_id / source_taxonomy_id / antigen_iri / uniprot_accession / mhc_allele / mhc_class / qualitative_measure / assay_iri / pdb_id / sequence / receptor_group_id / chain1_cdr3 / chain2_cdr3.

Полное полеТипТип
epitope_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
reference_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
host_taxonomy_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
source_taxonomy_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
antigen_iriстрокас учетом вышеперечисленных условий; Максимальная длина: 200; Модель: "^[A-Za-z][A-Za-z0-9_]:[A-Za-z0-9][A-Za-z0-9._:-](?![\\S]) "
uniprot_accessionстрокас учетом вышеперечисленных условий; шаблон: "^[A-Z0-9]{ 6}(?:[A-Z0-9]{ 4})?(?:-[1-9][0-9]*)?(?![\\\S])"
mhc_alleleстрокас учетом вышеперечисленных условий; Длина: 1; Максимальная длина: 300; Модель: "\S"
mhc_classстрокас учетом вышеперечисленных условий; enum: ["I", "II"]
qualitative_measureстрокас учетом вышеперечисленных условий; Длина: 1; Максимальная длина: 300; Модель: "\S"
assay_iriстрокас учетом вышеперечисленных условий; Максимальная длина: 200; Модель: "^[A-Za-z][A-Za-z0-9_]:[A-Za-z0-9][A-Za-z0-9._:-](?![\\S]) "
pdb_idстрокас учетом вышеперечисленных условий; шаблон: "^[0-9][A-Za-z0-9]{ 3}(?![\\\S])"
sequenceстрокас учетом вышеперечисленных условий; Максимальная длина: 1000; шаблон: "^[A-Za-z]+(?![\\S])"
receptor_group_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
chain1_cdr3строкас учетом вышеперечисленных условий; Максимальная длина: 1000; шаблон: "^[A-Za-z]+(?![\\S])"
chain2_cdr3строкас учетом вышеперечисленных условий; Максимальная длина: 1000; шаблон: "^[A-Za-z]+(?![\\S])"
limitцелое число; Длина: 1; Длина: 200
offsetцелое числофакультативный; по умолчанию: 0; Минимум: 0; Максимум: 1000000
const result = await host.mcp("iedb", "search_tcrs", {"epitope_id": 25750, "limit": 20})

search_bcrs​

Поиск групп рецепторов IEDB BCR по эпитопу, рецептору CDR3, хозяину, антигену, MHC и литературным данным. Фильтр последовательности соответствует эпитопу linear_sequences; chain1_cdr3 и chain2_cdr3 соответствуют последовательностям CDR3 цепи рецепторов. Включает записи bcr_export с цепочками, кураторскими / расчетными аннотациями генов и связанными анализами и ссылками. Фильтры выбирают группы рецепторов; Встроенные экспортные записи не фильтруются по этим критериям. Агрегированные фильтры хозяина и результатов могут совпадать с различными экспериментами в одной группе. Экспорт рецепторов не содержит полей хозяина или качественных результатов. Для совместного появления на уровне эксперимента следуйте связанным assay__iedb_ids и запросу search_tcell_assays, search_bcell_assays или search_mhc_assays с соответствующими assay_id и экспериментальными фильтрами. Требуется, по крайней мере, один биологический или доказательный фильтр. Ограничение и смещение сами по себе не являются фильтрами. Наблюдения баз данных, а не прогнозы. Держите отрицательные и недостающие результаты отчетливыми. Элюция лиганда МНС не является измерением аффинности связывания; Интерпретировать response_measured, метод и единицы вместе. Родительские антигены представляют собой репрезентативные белки и могут не соответствовать точной последовательности курированного антигена или эпитопа. Использовать cross_references.parent_uniprot_accessions или curated_uniprot_accessions с host.mcp("genes", "get_uniprot_entries", {accessions:[...]}); Использование cross_references.pdb_ids с host.mcp("structures", "pdb_get_structures", {pdb_ids:[...]}). Это явные перекрестные ссылки вверх по течению, а не последовательности-производные отображения. Загрузите каждый соответствующий навык разъема, прежде чем звонить.

Предоставить по меньшей мере один из: epitope_id / reference_id / host_taxonomy_id / source_taxonomy_id / antigen_iri / uniprot_accession / mhc_allele / mhc_class / qualitative_measure / assay_iri / pdb_id / sequence / receptor_group_id / chain1_cdr3 / chain2_cdr3.

Полное полеТипТип
epitope_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
reference_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
host_taxonomy_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
source_taxonomy_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
antigen_iriстрокас учетом вышеперечисленных условий; Максимальная длина: 200; Модель: "^[A-Za-z][A-Za-z0-9_]:[A-Za-z0-9][A-Za-z0-9._:-](?![\\S]) "
uniprot_accessionстрокас учетом вышеперечисленных условий; шаблон: "^[A-Z0-9]{ 6}(?:[A-Z0-9]{ 4})?(?:-[1-9][0-9]*)?(?![\\\S])"
mhc_alleleстрокас учетом вышеперечисленных условий; Длина: 1; Максимальная длина: 300; Модель: "\S"
mhc_classстрокас учетом вышеперечисленных условий; enum: ["I", "II"]
qualitative_measureстрокас учетом вышеперечисленных условий; Длина: 1; Максимальная длина: 300; Модель: "\S"
assay_iriстрокас учетом вышеперечисленных условий; Максимальная длина: 200; Модель: "^[A-Za-z][A-Za-z0-9_]:[A-Za-z0-9][A-Za-z0-9._:-](?![\\S]) "
pdb_idстрокас учетом вышеперечисленных условий; шаблон: "^[0-9][A-Za-z0-9]{ 3}(?![\\\S])"
sequenceстрокас учетом вышеперечисленных условий; Максимальная длина: 1000; шаблон: "^[A-Za-z]+(?![\\S])"
receptor_group_idцелое числос учетом вышеперечисленных условий; Минимум: 1; Максимум: 9007199254740991
chain1_cdr3строкас учетом вышеперечисленных условий; Максимальная длина: 1000; шаблон: "^[A-Za-z]+(?![\\S])"
chain2_cdr3строкас учетом вышеперечисленных условий; Максимальная длина: 1000; шаблон: "^[A-Za-z]+(?![\\S])"
limitцелое число; Длина: 1; Длина: 200
offsetцелое числофакультативный; по умолчанию: 0; Минимум: 0; Максимум: 1000000
const result = await host.mcp("iedb", "search_bcrs", {"epitope_id": 25750, "limit": 20})

Monarch Initiative​

Цинк

monarch_get_disease_phenotypes​

Восстанавливать доказательства ассоциации болезни и фенотипа с использованием канонических CURIE Monarch, с источниками отношения / категории, первичными и агрегаторными источниками, публикациями, кодами доказательств, отрицанием, частотой, началом и контекстом заболевания при поставке. Идентификаторы исходных баз данных и псевдонимы автоматически не преобразуются в канонические идентификаторы Монарха и не могут возвращать совпадения. Нулевая сумма означает отсутствие совпадения для поставляемого идентификатора и фильтров, а не отсутствие доказательств фенотипа. Прямое сопоставление идентификаторов - это по умолчанию; Прямой не означает экспериментально доказанный. Проверяйте knowledge_level и agent_type на предполагаемые ассоциации. Недостающие доказательства не являются отрицательными. Используйте Genes & Ontologies для поиска терминов OLS и Alliance для записей о модельных организмах.

Полное полеТипТип
disease_idстрокаобязательно; Максимальная длина: 200; Схема: "^[A-Za-z][A-Za-z0-9].-*: [A-Za-z0-9] [A-Za-z0-9].:-]*(?![\\S])"
phenotype_idстрокафакультативный; Максимальная длина: 200; Схема: "^[A-Za-z][A-Za-z0-9].-*: [A-Za-z0-9] [A-Za-z0-9].:-]*(?![\\S])"
primary_knowledge_sourceстрокафакультативный; Максимальная длина: 200; Схема: "^[A-Za-z][A-Za-z0-9].-*: [A-Za-z0-9] [A-Za-z0-9].:-]*(?![\\S])"
directлогическое значениелогическое значение
limitцелое число; Длина: 1; Длина: 200
offsetцелое числофакультативный; по умолчанию: 0; Минимум: 0; Максимум: 1000000
const result = await host.mcp("monarch", "monarch_get_disease_phenotypes", {"disease_id": "MONDO:0007947", "limit": 20})

monarch_get_gene_phenotypes​

Доказательства ретривной генно-фенотипной ассоциации с использованием канонических CURIE Monarch, с источниками отношения / категории, первичными и агрегаторными источниками, публикациями, кодами доказательств, отрицанием, частотой, началом и контекстом заболевания при поставке. Идентификаторы исходных баз данных и псевдонимы автоматически не преобразуются в канонические идентификаторы Монарха и не могут возвращать совпадения. Нулевая сумма означает отсутствие совпадения для поставляемого идентификатора и фильтров, а не отсутствие доказательств фенотипа. Прямое сопоставление идентификаторов - это по умолчанию; Прямой не означает экспериментально доказанный. Проверяйте knowledge_level и agent_type на предполагаемые ассоциации. Недостающие доказательства не являются отрицательными. Используйте Genes & Ontologies для поиска терминов OLS и Alliance для записей о модельных организмах.

Полное полеТипТип
gene_idстрокаобязательно; Максимальная длина: 200; Схема: "^[A-Za-z][A-Za-z0-9].-*: [A-Za-z0-9] [A-Za-z0-9].:-]*(?![\\S])"
phenotype_idстрокафакультативный; Максимальная длина: 200; Схема: "^[A-Za-z][A-Za-z0-9].-*: [A-Za-z0-9] [A-Za-z0-9].:-]*(?![\\S])"
primary_knowledge_sourceстрокафакультативный; Максимальная длина: 200; Схема: "^[A-Za-z][A-Za-z0-9].-*: [A-Za-z0-9] [A-Za-z0-9].:-]*(?![\\S])"
directлогическое значениелогическое значение
limitцелое число; Длина: 1; Длина: 200
offsetцелое числофакультативный; по умолчанию: 0; Минимум: 0; Максимум: 1000000
const result = await host.mcp("monarch", "monarch_get_gene_phenotypes", {"gene_id": "HGNC:3603", "limit": 20})

Cellosaurus​

Цинк

search_cell_lines​

Поиск Cellosaurus рекомендует имена и синонимы с использованием буквальной фразы (не синтаксис Solr). Возвращает кандидатов, а не однозначное совпадение личности. Используйте get_cell_line с выбранным присоединением CVCL для определения происхождения, заболеваний и внешних карт.

Полное полеТипТип
queryстрокаобязательно; Длина: 1; Максимальная длина: 200; Модель: "\S"
limitцелое число; Длина: 1; Длина: 200
offsetцелое числофакультативный; по умолчанию: 0; Минимум: 0; Максимум: 1000000
const result = await host.mcp("cellosaurus", "search_cell_lines", {"query": "HeLa", "limit": 20})

get_cell_line​

Решите Cellosaurus CVCL или RRID:CVCL идентификатор. Идентификацию ретрива, виды, происхождение ткани/клеточного типа, создание лаборатории, донорское заболевание/возраст/пол, линии родительских клеток, кураторские записи о загрязнении/неправильной идентификации и предостережения, регистрации ICLAC и картографирование внешних баз данных. Отсутствующие аннотации не определяют качество выборки.

Полное полеТипТип
accessionстрокаобязательно; Длина: 9; Максимальная длина: 40; шаблон: "^\s*(?:[Rr][Rr][Ii][Dd]:)?[Cc][Vv][Cc][Ll]_[A-Za-z0-9]{ 4}\s*$"
const result = await host.mcp("cellosaurus", "get_cell_line", {"accession": "RRID:CVCL_1906"})

get_cell_line_rdf​

Получить RDF для одного целлозавра из официальной службы отсрочки. Возвращенный текст RDF остается в результате запроса; нет никакого магазина файлов, принадлежащего коннектору, или загрузки онтологии.

FieldTypeRequirement and constraints
accessionstringrequired; pattern: "^CVCL_[A-Z0-9]{4}$"
formatstringoptional; default: "ttl"; enum: ["ttl", "rdf", "jsonld"]
const result = await host.mcp("cellosaurus", "get_cell_line_rdf", {"accession": "CVCL_0030", "format": "ttl"})

query_knowledge_graph​

Запустите ограниченный Cellosaurus SPARQL SELECT против местного официального графика. Поддерживаются только запросы PREFIX/SELECT без обслуживания, FROM или обновлений; поставляемый запрос вложен и ограничен, никогда не расширяется на нулевые результаты.

FieldTypeRequirement and constraints
querystringrequired; minLength: 1; maxLength: 12000
max_rowsintegeroptional; default: 20; minimum: 1; maximum: 100
const result = await host.mcp("cellosaurus", "query_knowledge_graph", {"query": "SELECT ?s WHERE { ?s a <http://www.w3.org/2002/07/owl#Class> }", "max_rows": 2})

search_str_similarity​

Сравните явно предоставленный профиль сотовой линии STR с официальной службой CLASTR. Маркерные аллели отправляются вверх по течению. Сходство зависит от локусов и вариантов оценки; оно не удостоверяет идентичность образца или отсутствие загрязнения.

FieldTypeRequirement and constraints
markersobjectrequired
speciesstringoptional; default: "human"; enum: ["human", "mouse", "dog"]
algorithmintegeroptional; default: 1; enum: [1, 2, 3]
scoring_modeintegeroptional; default: 1; enum: [1, 2, 3]
score_filterintegeroptional; default: 70; minimum: 0; maximum: 100
min_markersintegeroptional; default: 8; minimum: 1; maximum: 50
max_resultsintegeroptional; default: 20; minimum: 1; maximum: 100
const result = await host.mcp("cellosaurus", "search_str_similarity", {"markers": {"D5S818": "12,13"}, "min_markers": 1, "max_results": 2})

list_cellosaurus_files​

Откройте официальные ссылки на файлы Cellosaurus. Никакая онтология, файл или набор данных не загружаются или не сохраняются автоматически.

Нет входных полей; пропустите пустой объект.

const result = await host.mcp("cellosaurus", "list_cellosaurus_files", {})

PDC​

Цинк

pdc_search_studies​

Поиск идентификаторов исследования PDC и названий версий в общедоступном каталоге исследования. Сопоставление ключевых слов - это нечувствительное к случаю локальное соответствие подстрок, а не болезнь / клиническая фильтрация. Без ключевого слова просмотрите каталог. Все версии сохранены.

Полное полеТипТип
queryстрокафакультативный; Длина: 1; Максимальная длина: 200; Модель: "\S"
offsetцелое числофакультативный; по умолчанию: 0; Минимум: 0; Максимум: 1000000
limitцелое число; Длина: 1; Длина: 200
const result = await host.mcp("pdc", "pdc_search_studies", {"query":"CCRCC", "limit":5})

pdc_get_study​

Retrieve PDC изучает метаданные, тип анализа, количество случаев/аликвот, категории файлов и доступные версии. pdc_study_id выбирает последнюю версию study_id - это UUID конкретной версии. Используйте возвращенный study_id, чтобы закрепить последующие вызовы. Идентификаторы внешних ссылок принадлежат названному ресурсу; Не думайте, что PDC и GDC UUID взаимозаменяемы.

Предоставьте один из pdc_study_id / study_id.

Полное полеТипТип
pdc_study_idстрокас учетом вышеперечисленных условий; Максимальная длина: 9; шаблон: "^PDC[0-9]{ 6}$"
study_idстрокас учетом вышеперечисленных условий; Максимальная длина: 36; шаблон: "^[0-9a-fA-F]{ 8}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 12}$"
const result = await host.mcp("pdc", "pdc_get_study", {"pdc_study_id":"PDC000127"})

pdc_list_biospecimens​

Карта PDC исследует аликоты на образцы и случаи, сохраняя идентификаторы отправителя, флаги пула и внешние ссылки для многотомных исследований CPTAC. Каждый ряд — это аликвотная ассоциация, а не уникальный пациент. Используйте pagination_mode: вверх по течению для перехода за пределы верхнего предела 1000-ассоциации локального режима; Смещение вверх по течению и ограничение количества случаев. pdc_study_id выбирает последнюю версию study_id - это UUID конкретной версии. Используйте возвращенный study_id, чтобы закрепить последующие вызовы. Идентификаторы внешних ссылок принадлежат названному ресурсу; Не думайте, что PDC и GDC UUID взаимозаменяемы.

Предоставьте один из pdc_study_id / study_id.

Полное полеТипТип
pdc_study_idстрокас учетом вышеперечисленных условий; Максимальная длина: 9; шаблон: "^PDC[0-9]{ 6}$"
study_idстрокас учетом вышеперечисленных условий; Максимальная длина: 36; шаблон: "^[0-9a-fA-F]{ 8}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 12}$"
offsetцелое числофакультативный; по умолчанию: 0; Минимум: 0; Максимум: 1000000
limitцелое число; Длина: 1; Длина: 200
pagination_modeстрокафакультативный; по умолчанию: "local"; enum: ["local", "upstream"]
const result = await host.mcp("pdc", "pdc_list_biospecimens", {"pdc_study_id":"PDC000127", "pagination_mode":"upstream", "limit":5})

pdc_list_files​

Откройте файлы исследования PDC, включая количественные отчеты (data_category: сборка белка) и дополнения к публикациям. Фильтры передаются официальному API. Возвращает метаданные и пути хранения, а не содержимое файлов или URL-адреса загрузки. pdc_study_id выбирает последнюю версию study_id - это UUID конкретной версии. Используйте возвращенный study_id, чтобы закрепить последующие вызовы. Идентификаторы внешних ссылок принадлежат названному ресурсу; Не думайте, что PDC и GDC UUID взаимозаменяемы.

Предоставьте один из pdc_study_id / study_id.

Полное полеТипТип
pdc_study_idстрокас учетом вышеперечисленных условий; Максимальная длина: 9; шаблон: "^PDC[0-9]{ 6}$"
study_idстрокас учетом вышеперечисленных условий; Максимальная длина: 36; шаблон: "^[0-9a-fA-F]{ 8}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 4}-[0-9a-fA-F]{ 12}$"
offsetцелое числофакультативный; по умолчанию: 0; Минимум: 0; Максимум: 1000000
limitцелое число; Длина: 1; Длина: 200
data_categoryстрокафакультативный; Длина: 1; Максимальная длина: 200; Модель: "\S"
file_typeстрокафакультативный; Длина: 1; Максимальная длина: 200; Модель: "\S"
file_formatстрокафакультативный; Длина: 1; Максимальная длина: 200; Модель: "\S"
file_nameстрокафакультативный; Длина: 1; Максимальная длина: 500; Модель: "\S"
const result = await host.mcp("pdc", "pdc_list_files", {"pdc_study_id":"PDC000127", "data_category":"Protein Assembly", "limit":10})

pdc_list_clinical​

Получает открытые демографические и диагностические метаданные случаев PDC, доступные ID образцов и именованные внешние ссылки для связи с GDC. Сохраняет исходные типы, null и признаки скрытия данных. pdc_study_id выбирает последнюю версию; study_id — UUID конкретной версии. Используйте возвращенный study_id, чтобы закрепить версию последующих запросов. Внешние ID относятся к указанному ресурсу; UUID PDC и GDC не взаимозаменяемы.

полеТипТребования и ограничения
pdc_study_idstringprovide exactly one of these two identifiers; maxLength: 9
study_idstringprovide exactly one of these two identifiers; maxLength: 36
offsetintegeroptional; default: 0; minimum: 0; maximum: 1000000
limitintegeroptional; default: 20; minimum: 1; maximum: 100
const result = await host.mcp("pdc", "pdc_list_clinical", {"pdc_study_id": "PDC000127", "limit": 10})

ENCORI​

Цинк

query_mirna_targets​

Запросить официальные доказательства миРНК-мишени. Используйте mirna = все для неограниченной миРНК; Храните cell_type точно. Программа представляет собой разделенный запятой список PITA, RNA22, miRmap, DIANA-microT, miRanda, PicTar или TargetScan, но не всех.

Полное полеТипТип
assemblyстрокаобязательно; enum: ["hg38", "mm10"]
gene_typeстрокаобязательно; enum: ["mRNA", "lncRNA", "pseudogene", "circRNA", "sncRNA"]
mirnaстрокаобязательно; Длина: 1; Максимальная длина: 256; шаблон: "^[^\r\n\u0000][^\\u0000][^\r\n\u0000]$"
clip_exp_numцелое числообязательно; Минимум: 0; Максимум: 999
degra_exp_numцелое числообязательно; Минимум: 0; Максимум: 999
pancancer_numцелое числообязательно; Минимум: 0; Максимум: 32
program_numцелое числообязательно; Минимум: 1; Максимум: 7
programстрокаобязательно; Длина: 1; Максимальная длина: 256; шаблон: "^[^\r\n\u0000][^\\u0000][^\r\n\u0000]$"
targetстрокаобязательно; Длина: 1; Максимальная длина: 256; шаблон: "^[^\r\n\u0000][^\\u0000][^\r\n\u0000]$"
cell_typeстрокаобязательно; Длина: 1; Максимальная длина: 256; шаблон: "^[^\r\n\u0000][^\\u0000][^\r\n\u0000]$"
max_recordsцелое числофакультативный; по умолчанию: 20; Минимум: 1; Максимум: 200
output_dir['струна', 'нуль']факультативный; Длина: 1; Длина: 4096
const result = await host.mcp("encori", "query_mirna_targets", {"assembly":"hg38","gene_type":"mRNA","mirna":"all","clip_exp_num":1,"degra_exp_num":0,"pancancer_num":0,"program_num":1,"program":"TargetScan","target":"PDCD4","cell_type":"HeLa","max_records":2})

query_rna_rna_interactions​

Запросить официальные взаимодействия РНК-РНК. Использовать cell_type только в неограниченном количестве; Не заменяйте другую базу данных.

Полное полеТипТип
assemblyстрокаобязательно; enum: ["hg38", "mm10"]
gene_typeстрокаобязательно; enum: ["mRNA", "lncRNA", "pseudogene", "sncRNA", "miRNA"]
rnaстрокаобязательно; Длина: 1; Максимальная длина: 256; шаблон: "^[^\r\n\u0000][^\\u0000][^\r\n\u0000]$"
inter_numцелое числообязательно; Минимум: 1; Максимум: 999
exp_numцелое числообязательно; Минимум: 1; Максимум: 999
cell_typeстрокаобязательно; Длина: 1; Максимальная длина: 256; шаблон: "^[^\r\n\u0000][^\\u0000][^\r\n\u0000]$"
max_recordsцелое числофакультативный; по умолчанию: 20; Минимум: 1; Максимум: 200
output_dir['струна', 'нуль']факультативный; Длина: 1; Длина: 4096
const result = await host.mcp("encori", "query_rna_rna_interactions", {"assembly":"hg38","gene_type":"mRNA","rna":"TP53","inter_num":1,"exp_num":1,"cell_type":"all","max_records":2})

query_rbp_targets​

Запросить официальные улики RBP. Используйте rbp = все для всех RBP. Сохранить cell_type и отличить нулевые строки от отказа запроса.

Полное полеТипТип
assemblyстрокаобязательно; enum: ["hg38", "mm10", "dm6", "ce10", "sacCer3"]
gene_typeстрокаобязательно; enum: ["mRNA", "lncRNA", "pseudogene", "circRNA", "sncRNA"]
rbpстрокаобязательно; Длина: 1; Максимальная длина: 256; шаблон: "^[^\r\n\u0000][^\\u0000][^\r\n\u0000]$"
clip_exp_numцелое числообязательно; Минимум: 1; Максимум: 999
pancancer_numцелое числообязательно; Минимум: 0; Максимум: 32
targetстрокаобязательно; Длина: 1; Максимальная длина: 256; шаблон: "^[^\r\n\u0000][^\\u0000][^\r\n\u0000]$"
cell_typeстрокаобязательно; Длина: 1; Максимальная длина: 256; шаблон: "^[^\r\n\u0000][^\\u0000][^\r\n\u0000]$"
max_recordsцелое числофакультативный; по умолчанию: 20; Минимум: 1; Максимум: 200
output_dir['струна', 'нуль']факультативный; Длина: 1; Длина: 4096
const result = await host.mcp("encori", "query_rbp_targets", {"assembly":"hg38","gene_type":"mRNA","rbp":"all","clip_exp_num":1,"pancancer_num":0,"target":"TP53","cell_type":"HeLa","max_records":2})

query_cerna_network​

Запросить официальные сети ЦРНК. Используйте семейные отношения, когда они не ограничены. Сохранение официальных значений P и FDR; Никогда не вычисляйте отсутствующие фамилии из графов.

Полное полеТипТип
assemblyстрокаобязательно; enum: ["hg38", "mm10"]
gene_typeстрокаобязательно; enum: ["mRNA", "lncRNA", "pseudogene"]
cernaстрокаобязательно; Длина: 1; Максимальная длина: 256; шаблон: "^[^\r\n\u0000][^\\u0000][^\r\n\u0000]$"
mirna_numцелое числообязательно; Минимум: 1; Максимум: 999
familyстрокаобязательно; Длина: 1; Максимальная длина: 256; шаблон: "^[^\r\n\u0000][^\\u0000][^\r\n\u0000]$"
pvalчислообязательно; Минимум: 0; Максимум: 0.01
fdrчислообязательно; Минимум: 0; Максимум: 0.01
pancancer_numцелое числообязательно; Минимум: 0; Максимум: 32
max_recordsцелое числофакультативный; по умолчанию: 20; Минимум: 1; Максимум: 200
output_dir['струна', 'нуль']факультативный; Длина: 1; Длина: 4096
const result = await host.mcp("encori", "query_cerna_network", {"assembly":"hg38","gene_type":"mRNA","cerna":"MYC","mirna_num":1,"family":"all","pval":0.01,"fdr":0.01,"pancancer_num":0,"max_records":2})

query_rbp_disease​

Запросить официальные данные о болезни RBP. Сохранить ткани, болезни и целевые фильтры без расширения запросов с нулевым результатом.

Полное полеТипТип
assemblyстрокаобязательно; ["hg38"]
rbpстрокаобязательно; Длина: 1; Максимальная длина: 256; шаблон: "^[^\r\n\u0000][^\\u0000][^\r\n\u0000]$"
tissueстрокаобязательно; Длина: 1; Максимальная длина: 256; шаблон: "^[^\r\n\u0000][^\\u0000][^\r\n\u0000]$"
diseaseстрокаобязательно; Длина: 1; Максимальная длина: 256; шаблон: "^[^\r\n\u0000][^\\u0000][^\r\n\u0000]$"
targetстрокаобязательно; Длина: 1; Максимальная длина: 256; шаблон: "^[^\r\n\u0000][^\\u0000][^\r\n\u0000]$"
max_recordsцелое числофакультативный; по умолчанию: 20; Минимум: 1; Максимум: 200
output_dir['струна', 'нуль']факультативный; Длина: 1; Длина: 4096
const result = await host.mcp("encori", "query_rbp_disease", {"assembly":"hg38","rbp":"all","tissue":"breast","disease":"carcinoma","target":"MYC","max_records":2})

scan_rbp_motifs​

Поиск по официальному RBP-мотиву. Сохраняйте порядок и баллы. QueryMotif и IdentifiedMotif являются независимыми областями; Обратное дополнение не выполняется и не выводится.

Полное полеТипТип
assemblyстрокаобязательно; enum: ["hg38", "mm10", "dm6", "ce10", "sacCer3"]
lengthстрокаобязательно; enum: ["short", "long"]
motifстрокаобязательно; Длина: 1; Максимальная длина: 64; шаблон: "^[ACGTUNRYKMSWBDHVacgtunrykmswbdhv]+$"
rank_limitцелое числообязательно; Минимум: 1; Максимум: 100
max_recordsцелое числофакультативный; по умолчанию: 20; Минимум: 1; Максимум: 200
output_dir['струна', 'нуль']факультативный; Длина: 1; Длина: 4096
const result = await host.mcp("encori", "scan_rbp_motifs", {"assembly":"hg38","length":"short","motif":"UGCAUG","rank_limit":10,"max_records":2})

get_binding_sites​

Восстановите официальные сайты связывания BED от dataset_id. Удалить только известные префиксы SQL из парсированных записей; Сохраните точные сырые байты.

Полное полеТипТип
assemblyстрокаобязательно; enum: ["hg38", "mm10", "dm6", "ce10", "sacCer3"]
dataset_idстрокаобязательно; Длина: 1; Максимальная длина: 64; шаблон: "^[^\r\n\u0000][^\\u0000][^\r\n\u0000]$"
max_recordsцелое числоцелое число
output_dir['струна', 'нуль']факультативный; Длина: 1; Длина: 4096
const result = await host.mcp("encori", "get_binding_sites", {"assembly":"hg38","dataset_id":"SBDH2131","max_records":2})

get_reference_tables​

Перечислите точные названия таблиц из официального онлайн-ссылки ZIP или прочитайте один точный table_name, такой как reference_data / degradome_ref.txt. Повторяйте ZIP каждый звонок.

Полное полеТипТип
table_name['струна', 'нуль']факультативный; Длина: 1; Максимальная длина: 512; шаблон: "^[^\r\n\u0000][^\\u0000][^\r\n\u0000]$"
max_recordsцелое числофакультативный; по умолчанию: 50; Минимум: 1; Максимум: 500
output_dir['струна', 'нуль']факультативный; Длина: 1; Длина: 4096
const result = await host.mcp("encori", "get_reference_tables", {"table_name":"reference_data/degradome_ref.txt","max_records":2})

list_bulk_datasets​

Перечислите задокументированные 24 официальные имена наборов данных. По умолчанию HEAD проверяет доступность и размеры байтов, не скачивая данные. Неконтролируемая доступность и размер не имеют значения.

Полное полеТипТип
assembly['струна', 'нуль']факультативный; enum: ["hg38", "mm10", нуль]
data_type['струна', 'нуль']факультативный; enum: ["miRNA_mRNA", "miRNA_lncRNA", "miRNA_pseudogene", "miRNA_sncRNA", "miRNA_circRNA", "RNA_RNA", "RBP_mRNA", "RBP_lncRNA", "RBP_pseudogene", "RBP_sncRNA", "RBP_circRNA", "RBP_caRNA", нуль]
check_availabilityлогическое значениелогическое значение
const result = await host.mcp("encori", "list_bulk_datasets", {"assembly":"hg38","data_type":"miRNA_mRNA"})

download_bulk_dataset​

Только когда пользователь запрашивает загрузку, переведите один официальный объемный файл в destination_dir на компьютере, на котором работает абонент. Никогда не перезаписывайте существующий файл. Прерванные файлы .part возобновляются на одном и том же имени файла / каталоге только после идентификации и проверки диапазона HTTP. Проверяйте размер и целостность gzip перед публикацией.

Полное полеТипТип
filenameстрокаобязательно; Перечислим: ["hg38.miRNA_mRNA.tar.gz", "hg38.miRNA_lncRNA.tar.gz", "hg38.miRNA_pseudogene.tar.gz", "hg38.miRNA_sncRNA.tar.gz", "hg38.miRNA_circRNA.tar.gz", "hg38.RNA_RNA.tar.gz", "hg38.RBP_mRNA.tar.gz", "hg38.RBP_lncRNA.tar.gz", "hg38.RBP_pseudogene.tar.gz", "hg38.RBP_sncRNA.tar.gz", "hg38.RBP_circRNA.tar.gz", "hg38.RBP_caRNA.tar.gz", "mm10.miRNA_mRNA.tar.gz", "mm10.miRNA_lncRNA.tar.gz", "mm10.miRNA_pseudogene.tar.gz", "mm10.miRNA_sncRNA.tar.gz", "mm10.miRNA_circRNA.tar.gz", "mm10.RNA_RNA.tar.gz", "mm10.RBP_mRNA.tar.gz", "mm10.RBP_lncRNA.tar.gz", "mm10.RBP_pseudogene.tar.gz", "mm10.RBP_sncRNA.tar.gz", "mm10.RBP_circRNA.tar.gz", "mm10.RBP_caRNA.tar.gz"]
destination_dir['струна', 'нуль']факультативный; Длина: 1; Длина: 4096
const result = await host.mcp("encori", "download_bulk_dataset", {"filename":"hg38.miRNA_sncRNA.tar.gz","destination_dir":"/absolute/path/to/output"})

Orphadata​

get_disease_genes​

Восстановление ассоциаций генов редких заболеваний с помощью ORPHAcode, включая тип ассоциации / статус, источники проверки и отображения базы данных генов.

полеТипТребования и ограничения
orphacodeintegerнеобходимый; minimum: 1; maximum: 2147483647
const result = await host.mcp("orphadata", "get_disease_genes", {"orphacode": 166024})

get_disease_phenotypes​

Восстановление фенотипов HPO редких заболеваний орфадатами и частотных категорий ORPHAcode. Сохраняет диагностические критерии и валидацию метаданных; частотные категории не являются специфичными для пациента вероятностями.

полеТипТребования и ограничения
orphacodeintegerнеобходимый; minimum: 1; maximum: 2147483647
const result = await host.mcp("orphadata", "get_disease_phenotypes", {"orphacode": 58})

TCIA​

Показать операции и параметры

search_collections​

Поиск общедоступных коллекций TCIA по ключевым словам, по одной странице за раз. Включает рак, модальность, DOI и требования к загрузке. Менеджер коллекций и NBIA имеют разное покрытие. Ссылки для загрузки могут быть манифестами Data Retriever, а не изображениями. Не загружает DICOM и не имеет доступа к ограниченным данным.

FieldTypeRequirement and constraints
querystringrequired; minLength: 1; maxLength: 200; pattern: "\S"
pageintegeroptional; minimum: 1; maximum: 1000
page_sizeintegeroptional; minimum: 1; maximum: 20
const result = await host.mcp("tcia", "search_collections", {"query": "LIDC-IDRI", "page_size": 5})

get_collection​

Найдите одну коллекцию TCIA по точному названию, возвращенному Search collections. Обыскивает до 20 кандидатов и проверяет личность: фильтр upstream include=id ненадежен. Нулевой результат с lookup complete=false означает улучшение поиска, а не отсутствие. Возвращает лицензию и требования к загрузчику; не загружает файлы.

FieldTypeRequirement and constraints
short_titlestringrequired; minLength: 1; maxLength: 200; pattern: "\S"
const result = await host.mcp("tcia", "get_collection", {"short_title": "4D-Lung"})

get_series​

Получите общедоступные метаданные NBIA для точной серии DICOM InstanceUID: сбор, идентификация предмета / исследования, модальность, количество изображений, размер байта и лицензия. Используйте существующий UID от TCIA; нет широкого перечня или загрузки изображений. Эта конечная точка не охватывает все коллекции TCIA.

FieldTypeRequirement and constraints
series_uidstringrequired; maxLength: 64; pattern: "^[0-9]+(?:\.[0-9]+)+$"
const result = await host.mcp("tcia", "get_series", {"series_uid": "1.3.6.1.4.1.14519.5.2.1.6834.5010.189721824525842725510380467695"})

KEGG​

Показать операции и параметры

search_entries​

Ищите пути KEGG, KO, соединения или названия реакций. Возвращает ограниченный список, а не пагинацию на стороне сервера; сужает запрос при усечении. Публичный API KEGG предназначен только для академического использования; неакадемическое использование и предоставление услуг требуют соответствующего лицензирования. Включение этого разъема не дает лицензии.

FieldTypeRequirement and constraints
databasestringrequired; enum: ["pathway", "ko", "compound", "reaction"]
querystringrequired; minLength: 1; maxLength: 200; pattern: "\S"
limitintegeroptional; minimum: 1; maximum: 100
const result = await host.mcp("kegg", "search_entries", {"database": "pathway", "query": "glycolysis"})

get_entry​

Прочитайте один путь KEGG, KO, соединение или резюме реакции. Возвращает выбранные плоские поля с явным усечением; исключает объемные гены, последовательности и изображения путей. HTTP 404 не является пустой записью. Публичный API KEGG предназначен только для академического использования; неакадемическое использование и предоставление услуг требуют соответствующего лицензирования. Включение этого разъема не дает лицензии.

FieldTypeRequirement and constraints
idstringrequired; pattern: "^(?:[KCR][0-9]{5}|(?:map|[a-z]{3,4})[0-9]{5})$"
const result = await host.mcp("kegg", "get_entry", {"id": "hsa00010"})

map_gene​

Сопоставьте один организм-квалифицированный ген KEGG с путями или присоединениями UniProt. Сохраняет спички один ко многим; нет автоматического выбора канонического белка. Результаты ограничены без пагинации на стороне сервера. Публичный API KEGG предназначен только для академического использования; неакадемическое использование и предоставление услуг требуют соответствующего лицензирования. Включение этого разъема не дает лицензии.

FieldTypeRequirement and constraints
genestringrequired; maxLength: 80; pattern: "^[a-z][a-z0-9]{1,4}:[A-Za-z0-9_.-]+$"
targetstringrequired; enum: ["pathway", "uniprot"]
limitintegeroptional; minimum: 1; maximum: 100
const result = await host.mcp("kegg", "map_gene", {"gene": "hsa:7157", "target": "uniprot"})

RxNorm / RxNav​

Показать операции и параметры

resolve_name​

Решите название препарата для активных RxNorm RxCUIs. Точное сопоставление является по умолчанию; нормализованное сопоставление может игнорировать соли и порядок слов. Сохраняет все неоднозначные совпадения и не устанавливает клиническую эквивалентность.

FieldTypeRequirement and constraints
namestringrequired; minLength: 1; maxLength: 300; pattern: "\S"
searchintegeroptional; enum: [0, 1, 2]
const result = await host.mcp("rxnorm", "resolve_name", {"name": "aspirin"})

get_concept​

Восстановление активных концептуальных свойств RxNorm по RxCUI: имя, синоним, тип термина, язык и флаг подавления. Отсутствие записи не является доказательством того, что идентификатор никогда не существовал.

FieldTypeRequirement and constraints
rxcuistringrequired; pattern: "^[0-9]{1,12}$"
const result = await host.mcp("rxnorm", "get_concept", {"rxcui": "1191"})

DailyMed​

Показать операции и параметры

search_labels​

Поиск идентификаторов этикеток DailyMed SPL, названий, версий и дат публикации по названию препарата, необязательно суженный до RxCUI. Получает одну страницу метаданных; наличие этикетки не устанавливает одобрения FDA.

FieldTypeRequirement and constraints
drug_namestringrequired; minLength: 1; maxLength: 300; pattern: "\S"
rxcuistringoptional; pattern: "^[0-9]{1,12}$"
pageintegeroptional; default: 1; minimum: 1; maximum: 100000
page_sizeintegeroptional; default: 20; minimum: 1; maximum: 100
const result = await host.mcp("dailymed", "search_labels", {"drug_name": "aspirin", "page_size": 5})

get_label_history​

Восстановите одну страницу истории версий DailyMed SPL для точного идентификатора SET, сохраняя идентификатор этикетки, название и даты публикации. Не загружает исторический контент этикетки.

FieldTypeRequirement and constraints
setidstringrequired; pattern: "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"
pageintegeroptional; default: 1; minimum: 1; maximum: 100000
page_sizeintegeroptional; default: 20; minimum: 1; maximum: 100
const result = await host.mcp("dailymed", "get_label_history", {"setid": "9aa7140c-012c-4ea6-866d-4732e915dab6"})

BioSamples​

Показать операции и параметры

search_samples​

Поиск общедоступных метаданных EMBL-EBI BioSamples, по одной странице курсора за раз. Сохраняет характеристики, онтологические термины, внешние ссылки и даты выпуска/обновления. Используйте возвращенный next cursor с неизмененным запросом и размером страницы; без автоматического обхода.

FieldTypeRequirement and constraints
querystringrequired; minLength: 1; maxLength: 500; pattern: "\S"
page_sizeintegeroptional; default: 20; minimum: 1; maximum: 100
cursorstringoptional; minLength: 1; maxLength: 2048; pattern: "\S"
const result = await host.mcp("biosamples", "search_samples", {"query": "leukaemia", "page_size": 5})

get_sample​

Восстановите общедоступную запись BioSamples путем присоединения, с по умолчанию применяемыми курациями, характеристиками, онтологическими терминами, отношениями, внешними ссылками и датами происхождения. Связанные ресурсы и файлы не извлекаются.

FieldTypeRequirement and constraints
accessionstringrequired; pattern: "^SAM[END][A-Z]?[0-9]{1,15}$"
const result = await host.mcp("biosamples", "get_sample", {"accession": "SAMD00023550"})

WikiPathways​

Показать операции и параметры

search_pathways​

Найти WikiPathways по нечувствительному к случаю имени или подстрочке идентификатора WP, необязательно ограниченному точным научным названием вида. Фильтрует текущий официальный список Pathways JSON на месте; это не полный текст или поиск генов.

FieldTypeRequirement and constraints
querystringrequired; minLength: 1; maxLength: 300; pattern: "\S"
speciesstringoptional; minLength: 1; maxLength: 100; pattern: "\S"
offsetintegeroptional; default: 0; minimum: 0; maximum: 100000
limitintegeroptional; default: 20; minimum: 1; maximum: 100
const result = await host.mcp("wikipathways", "search_pathways", {"query": "glycolysis", "species": "Homo sapiens"})

get_pathway​

Получите одну запись метаданных WikiPathways по идентификатору WP из текущего снимка getPathwayInfo JSON. Сохраняет виды, пересмотр, авторов, описание источников и цитаты. Не извлекает графики путей, генные карты или исторические изменения.

FieldTypeRequirement and constraints
idstringrequired; pattern: "^WP[0-9]{1,10}$"
const result = await host.mcp("wikipathways", "get_pathway", {"id": "WP534"})

Europe PMC​

Показать операции и параметры

search_europepmc​

Поиск по Европе PMC напрямую с использованием булевого, полевого и синтаксиса даты. Возвращает основные записи, включая фактические доступные рефераты и явный курсор пагинации. Публично: для этого метода не требуется ключ NCBI или контактная электронная почта. URL-адрес с полным текстом не извлекается; следуйте за идентификаторами PMC, используя существующие инструменты с полным текстом.

FieldTypeRequirement and constraints
querystringrequired; minLength: 1; maxLength: 12000
page_sizeintegeroptional; default: 20; minimum: 1; maximum: 100
cursorstringoptional; default: "*"; minLength: 1; maxLength: 4096
const result = await host.mcp("europepmc", "search_europepmc", {"query": "TP53 AND liver fibrosis", "page_size": 5})

Research Datasets​

Показать операции и параметры

get_dataset_access​

Прочитайте официальные требования к доступу и точки входа для NHANES, CHARLS, CHNS, SEER, MIMIC, eICU, FAERS или GBD. Это заявленное руководство, а не проверка учетной записи, одобрение или запрос исходной базы данных. Перепроверить текущие официальные условия до приобретения.

FieldTypeRequirement and constraints
datasetstringrequired; enum: ["nhanes", "charls", "chns", "seer", "mimic", "eicu", "faers", "gbd"]
const result = await host.mcp("research-datasets", "get_dataset_access", {"dataset": "seer"})

list_nhanes_files​

Откройте официальные общедоступные файлы NHANES XPT для одного цикла опроса / компонента. Возврат файлов и сопоставление ссылок на документацию без загрузки файлов. Отклоняет измененную страницу, а не рассматривает ее как пустой набор данных.

FieldTypeRequirement and constraints
cycle_begin_yearintegerrequired; minimum: 1999; maximum: 2100
componentstringoptional; default: "Demographics"; enum: ["Demographics", "Dietary", "Examination", "Laboratory", "Questionnaire"]
const result = await host.mcp("research-datasets", "list_nhanes_files", {"cycle_begin_year": 2017, "component": "Demographics"})

list_physionet_demo_files​

Перечислите файлы в официальной публичной демонстрации MIMIC-IV 2.2 или eICU 2.0. Поддерживает только фиксированные демо-локации; это никогда не проверяет учетные данные проектов, принимает произвольные URL-адреса или отправляет учетные данные учетной записи.

FieldTypeRequirement and constraints
datasetstringrequired; enum: ["mimic", "eicu"]
directorystringoptional; default: "root"; enum: ["root", "hosp", "icu"]
const result = await host.mcp("research-datasets", "list_physionet_demo_files", {"dataset": "mimic", "directory": "hosp"})

ChEA3​

Показать операции и параметры

rank_transcription_factors​

Отправьте публичный список символов гена в официальный API обогащения ChEA3. Возвращает каждый рейтинг библиотеки отдельно; ранги и оценки являются доказательством гипотезы, а не причинной валидации. Запрос подается один раз и не идентифицирует все распознанные входные гены.

FieldTypeRequirement and constraints
genesмассивrequired; minItems: 1; maxItems: 2000
query_namestringoptional; default: "query"; minLength: 1; maxLength: 100
top_nintegeroptional; default: 20; minimum: 1; maximum: 100
const result = await host.mcp("chea3", "rank_transcription_factors", {"genes": ["FOXM1", "SMAD9", "MYC", "SMAD3", "STAT1", "STAT3"], "top_n": 5})

list_gmt_libraries​

Откройте официальные ссылки на файлы ChEA3 GMT со страницы загрузки. Основные, дополнительные библиотеки и библиотеки бенчмаркинга могут отличаться; загружаемая библиотека не является автоматически библиотекой, используемой онлайн-результатом. Никакие файлы не загружаются этим методом.

Нет входных полей; пропустите пустой объект.

const result = await host.mcp("chea3", "list_gmt_libraries", {})

bioDBnet​

Показать операции и параметры

list_input_types​

Вызовите официальную операцию bioDBnet getinputs REST. Discover поддерживает имена узлов перед конверсией. Сохранение неосвоенных входов и множественных выходов; отсутствие не является доказательством отсутствия биологического картирования.

Нет входных полей; пропустите пустой объект.

const result = await host.mcp("biodbnet", "list_input_types", {})

list_output_types​

Вызовите официальную операцию bioDBnet getoutputsforinput REST. Discover поддерживает имена узлов перед конверсией. Сохранение неосвоенных входов и множественных выходов; отсутствие не является доказательством отсутствия биологического картирования.

FieldTypeRequirement and constraints
input_typestringrequired; minLength: 1; maxLength: 80; pattern: "^[A-Za-z0-9 _-]+$"
const result = await host.mcp("biodbnet", "list_output_types", {"input_type": "genesymbol"})

convert_ids​

Вызовите официальную операцию bioDBnet db2db REST. Discover поддерживает имена узлов перед конверсией. Сохранение неосвоенных входов и множественных выходов; отсутствие не является доказательством отсутствия биологического картирования.

FieldTypeRequirement and constraints
input_typestringrequired; minLength: 1; maxLength: 80; pattern: "^[A-Za-z0-9 _-]+$"
valuesмассивrequired; пункты 1; пункты 200
outputsмассивrequired; пункты 1; пункты 20
taxon_idintegeroptional; default: 9606; minimum: 1; maximum: 100000000
const result = await host.mcp("biodbnet", "convert_ids", {"input_type": "genesymbol", "values": ["TP53"], "outputs": ["geneid"], "taxon_id": 9606})

recognize_ids​

Вызовите официальную операцию bioDBnet dbfind REST. Discover поддерживает имена узлов перед конверсией. Сохранение неосвоенных входов и множественных выходов; отсутствие не является доказательством отсутствия биологического картирования.

FieldTypeRequirement and constraints
valuesмассивrequired; пункты 1; пункты 200
output_typestringrequired; minLength: 1; maxLength: 80; pattern: "^[A-Za-z0-9 _-]+$"
taxon_idintegeroptional; default: 9606; minimum: 1; maximum: 100000000
const result = await host.mcp("biodbnet", "recognize_ids", {"values": ["TP53"], "output_type": "geneid"})

map_orthologs​

Вызовите официальную операцию bioDBnet dbortho REST. Discover поддерживает имена узлов перед конверсией. Сохранение неосвоенных входов и множественных выходов; отсутствие не является доказательством отсутствия биологического картирования.

FieldTypeRequirement and constraints
input_typestringrequired; minLength: 1; maxLength: 80; pattern: "^[A-Za-z0-9 _-]+$"
valuesмассивrequired; пункты 1; пункты 200
input_taxonintegeroptional; default: 9606; minimum: 1; maximum: 100000000
output_taxonintegeroptional; default: 10090; minimum: 1; maximum: 100000000
output_typestringrequired; minLength: 1; maxLength: 80; pattern: "^[A-Za-z0-9 _-]+$"
const result = await host.mcp("biodbnet", "map_orthologs", {"input_type": "genesymbol", "values": ["TP53"], "output_type": "genesymbol", "input_taxon": 9606, "output_taxon": 10090})

list_pathways​

Позвоните в официальную операцию bioDBnet getpathways REST Discover поддерживает имена узлов перед конверсией. Сохранение неосвоенных входов и множественных выходов; отсутствие не является доказательством отсутствия биологического картирования.

FieldTypeRequirement and constraints
taxon_idintegeroptional; default: 9606; minimum: 1; maximum: 100000000
const result = await host.mcp("biodbnet", "list_pathways", {"taxon_id": 9606})

CTD​

Показать операции и параметры

list_ctd_reports​

Возврат поддерживаемого подмножества официальных точек входа в публичный отчет КТД и условий источника. Этот статический каталог не проверяет доступность в реальном времени и не предоставляет веб-запросы CTD. Используйте официальную страницу для получения файлов; остановитесь, если требуется проверка.

Нет входных полей; пропустите пустой объект.

const result = await host.mcp("ctd", "list_ctd_reports", {})