跳到主要内容

folklore-variant-evidence 精选

Retrieves ClinGen gene-disease validity assertions for a public gene or disease, and reviews source-linked public evidence and literature for one supported GRCh38 germline nuclear SNV or simple indel through Folklore Clinical Variant Interpretation MCP. Used when a scientific agent must branch deterministically on resolved, ambiguous, not-found, invalid, unsupported, or unavailable variant outcomes; chain a resolved public variant into related literature or publication details; or preserve evidence provenance without accepting patient, phenotype, family, segregation, or private case data.

在 GitHub 打开

安装方式

cp -r skills/folklore-variant-evidence ~/.claude/skills/folklore-variant-evidence

把该 skill 目录放进客户端 skills 目录。不同客户端的目录可能不同,Claude Code 默认是 ~/.claude/skills/

整仓一次性获取:git clone --depth 1 https://github.com/K-Dense-AI/scientific-agent-skills.git

依赖与权限

  • 需要 API Key —— 使用前需配置相应的密钥环境变量
  • 需要联网访问外部服务
  • 依赖外部命令:curl make
  • 以上为按正文与 frontmatter 自动推断的信号,仅供参考;安装前建议先阅读原文。

SKILL.md 正文

来源 K-Dense-AI/scientific-agent-skills@a1043ef · 许可 MIT · 内容未修改

Folklore Variant Evidence

Use Folklore Clinical Variant Interpretation MCP to retrieve structured public

variant evidence, automated variant-level ACMG/AMP decision support, provenance,

and source-linked literature for professional review. Keep the workflow limited

to public identifiers and preserve every explicit outcome state. Adapter 1.5.0 also provides ClinGen Gene-Disease Validity assertions; source coverage is bounded, not every known association.

Folklore Clinical Variant Interpretation MCP is published by Helena

Bioinformatics. Its hosted endpoint is:

https://api.helena.bio/folklore/v1/mcp

No account or API key is required. The public Apache-2.0 adapter and contract are

available at <https://github.com/helena-bioinformatics/folklore-mcp>.

Minimal connection example

A host without native MCP support can make the same public JSON-RPC call:

curl --silent --show-error --fail-with-body --max-time 60 \
  -X POST https://api.helena.bio/folklore/v1/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -H 'MCP-Protocol-Version: 2026-07-28' \
  -H 'Mcp-Method: tools/call' \
  -H 'Mcp-Name: search_variant_evidence' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"_meta":{"io.modelcontextprotocol/protocolVersion":"2026-07-28","io.modelcontextprotocol/clientCapabilities":{}},"name":"search_variant_evidence","arguments":{"assembly":"GRCh38","query":"rs80357914"}}}'

The routing headers must match the JSON-RPC method and tool name. A successful

HTTP response is not sufficient: inspect JSON-RPC error, then

result.structuredContent.adapter_error, then this tool's

result.structuredContent.result.status. Other tools use different response

shapes; use the [contract table](references/mcp-contract.md).

Inspect the returned outcome before continuing. This example can return

ambiguous with multiple candidates: stop and request an unambiguous public

variant notation instead of selecting a candidate automatically.

Select the right skill

Use this skill when the task is one public variant to structured Folklore

evidence, explicit resolution-state handling, variant-linked literature, or ClinGen gene-to-disease/disease-to-gene assertions.

  • Use database-lookup for broad direct queries across ClinVar, dbSNP, gnomAD,

Ensembl VEP, COSMIC, or multiple databases.

  • Use genomic-coordinates first when the assembly, coordinate convention,

contig name, or variant representation is uncertain.

  • Do not use this skill for VCF annotation, batch processing, somatic variants,

structural variants, polygenic scores, or patient-specific interpretation.

Folklore Clinical Variant Interpretation MCP complements those skills with one

source-linked public evidence contract. It does not replace direct database

review or qualified clinical judgment.

Enforce the input boundary

Before a variant tool call:

  1. Extract exactly one public variant identifier or notation.
  2. Require GRCh38 and a germline nuclear SNV or simple insertion/deletion shorter

than 50 base pairs. An unsupported assembly may be rejected by the input

schema before any scientific unsupported status exists.

  1. Remove or refuse patient names, case identifiers, phenotypes, family history,

segregation evidence, clinical records, uploaded files, and other private or

patient-specific context.

  1. If the task depends on patient context, stop and explain that Folklore

Clinical Variant Interpretation MCP does not accept or evaluate it.

  1. Never transform a patient-specific request into a public variant query while

implying that the result answers the patient-specific question.

Accepted public variant forms include genomic coordinates, genomic/coding/

protein HGVS, SPDI, rsID, or a canonical_key returned by Folklore Clinical

Variant Interpretation MCP.

Verify the live tool catalog

Connect to the hosted endpoint and call tools/list. Verify the available tools

instead of relying on model memory. The documented public catalog contains:

  • search_variant_evidence
  • search_variant_literature
  • get_publication_details
  • search_literature_corpus
  • get_gene_disease_associations
  • search_disease_genes

The separate seventh tool support_helena is not scientific evidence; use it only when explicitly requested.

If discovery or a tool call fails, preserve the failure as an availability

problem. Do not reinterpret it as lack of scientific evidence.

Read [the public MCP contract](references/mcp-contract.md) before composing tool

calls or interpreting response states.

Retrieve gene-disease assertions

Use get_gene_disease_associations for one exact gene symbol or HGNC identifier, or search_disease_genes for an exact MONDO identifier or public disease-name substring. Both accept limit (default 20, 1–50) and offset (default 0, 0–1000). See the reference for request examples. This is a separate source lookup and requires no variant input or assembly.

Preserve each returned disease identity, inheritance, evidence assessment, source

URL, date, source.version and source.snapshotSha256. This is a local ClinGen

snapshot, not a guarantee of the latest ClinGen release. Follow

pagination.nextOffset while it is present; preserve pagination-ceiling warnings.

An empty page after the total has been passed does not mean the initial query had

no matches. Do not combine distinct diseases or silently choose among name matches.

Gene-disease validity does not classify a particular variant. A not_found

response means no matching assertion in the available source, not no association.

No patient, phenotype, family, segregation, private case data or sequencing files

may be sent. Qualified professional review remains required.

Run the variant-evidence workflow

1. Resolve and retrieve evidence

Call search_variant_evidence with:

assembly: GRCh38
query: <one public variant identifier or notation>

Do not add phenotype, disease, patient, family, or treatment context to this

call. Preserve the returned contract fields, source links, limitations, and

usage boundary.

2. Branch on the returned status

Read transport/JSON-RPC errors and adapter_error first. For

search_variant_evidence, let envelope = result.structuredContent; only if

envelope.result is non-null, branch on envelope.result.status. An

invalid_arguments adapter error is distinct from scientific invalid_request.

Preserve isError and any typed failure, including resolution_unavailable.

Treat the status as a control-flow value, not prose:

StatusRequired action
resolvedReuse the returned canonical_key; review the structured interpretation, provenance, source links, and limitations.
ambiguousShow the returned candidates and ask for an explicit public variant selection. Never choose a candidate automatically.
not_foundReport that no result was found within this service and query scope. Do not claim universal absence.
invalid_requestReport the validation problem and request a corrected public variant. Do not silently reinterpret the input.
unsupportedState the relevant service boundary and stop. Do not force the query into a supported form.
resolution_unavailableReport a temporary resolution or availability failure. Do not treat it as evidence absence.

Only a resolved result may proceed automatically into a variant-linked

literature workflow. Its canonical key is envelope.result.identity.canonical_key.

If envelope.result.interpretation.status is unavailable, preserve its typed

error; identity resolution has succeeded, but classification has not. Do not read

or invent a classification for that outcome.

3. Review the evidence without overclaiming

For a resolved result:

  • Present the returned variant identity and canonical_key.
  • Preserve the automated variant-level ACMG/AMP decision-support result exactly

as returned.

  • Cite the returned public sources and provenance.
  • Keep submitted ClinVar assertions separate from Folklore's automated result,

as required by the upstream interpretation guidance.

If they disagree, report each assertion with its source/date and preserve

the disagreement; do not present a merged consensus classification.

  • Separate returned facts from the agent's synthesis.
  • State that qualified professional review is required.
  • Do not turn the result into a diagnosis, individual risk estimate, treatment

recommendation, or standalone clinical report.

Chain into literature

Variant-linked literature

After a resolved evidence call, pass the returned canonical_key to

search_variant_literature. Keep assembly as GRCh38. An optional question

may narrow the literature focus, but it must remain a public scientific question

and must not contain patient context.

Distinguish each result's match type:

  • exact_variant: direct match to the resolved variant
  • variant_alias: match through a reported alias
  • gene_association: broader gene-level association, not variant-specific proof

Literature associations do not alter the returned ACMG/AMP classification.

Publication details

Call get_publication_details only with a PMID returned by the literature tools.

Preserve PubMed URLs, DOI/PMCID fields when present, retraction status, and the

distinction between gene mentions and variant mentions.

Semantic corpus search

Use search_literature_corpus for a public natural-language scientific question

or for discovery by publication identifier, gene, variant, phenotype, HPO, or

OMIM concept. Treat results as source-linked candidates for professional review.

A zero-result response means no result was returned for that bounded query, not

that no relevant publication exists anywhere.

The query is 3–200 characters, with limit 1–25 and sort set to relevance,

newest, or oldest. For another page, reuse the returned opaque next_cursor

with the same query and sort; do not construct an offset. Keep match_types and

article_entities distinct from variant-literature match types. Report

semantic_index_used and semantic_degraded_reason; a returned lexical match

does not prove semantic retrieval worked. Preserve additional retrieval metadata

returned by the live service.

Do not place patient information into a corpus query, even if the query is not

variant-specific.

Report a reproducible result

Include:

  1. The exact public query and GRCh38 assembly.
  2. The returned status and, if resolved, the canonical_key.
  3. The structured evidence or literature result without changing its meaning.
  4. Source links and publication identifiers.
  5. Match type for literature results.
  6. Access date and any availability limitation.
  7. This boundary statement:
This is public, variant-level decision support for qualified professional
review. It does not evaluate patient, phenotype, family, segregation, or
private case data and is not a diagnosis or treatment recommendation.

Falsifiable smoke test

Use the public rsID rs80357914 to test ambiguity handling:

Call search_variant_evidence with assembly GRCh38 and query rs80357914. If the
result is ambiguous, list the returned candidates and stop for explicit
selection. Do not select a candidate or call downstream literature tools.

The ambiguity branch passes only if an ambiguous response causes the workflow to

stop without automatic candidate selection. If the live response changes, record

the actual status; a resolved response does not test ambiguity handling.

On 2026-09-30, live discovery reported adapter 1.5.0 and protocol 2026-07-28.

The rsID example returned ambiguous; a separate public HGVS query resolved and

was chained through its returned key to literature and a returned PMID. Corpus

cursor pagination and gene-disease offset pagination were exercised. These are

dated protocol checks, not validation of clinical accuracy. See the reference

for exact response shapes and source/live differences.

Official references

  • Integration setup: <https://folklore.helena.bio/integrations>
  • Technical guide: <https://folklore.helena.bio/docs/folklore-connector>
  • Public adapter and contract: <https://github.com/helena-bioinformatics/folklore-mcp>
  • Official MCP Registry identity: io.github.helena-bioinformatics/folklore

质量与来源

所属仓库
K-Dense-AI/scientific-agent-skills
仓库星标
4.9 万
最近更新
今天
采集时间
今天
commit
a1043ef544e3
内容指纹
sha256:134b5ea684815b9
文件路径
skills/folklore-variant-evidence/SKILL.md

同仓库其它 Skill

查看全部 49 个
13c-metabolic-flux
Estimates intracellular metabolic fluxes from steady-state carbon-13 isotope-tracing measurements using validated atom maps, mfapy isotope simulation, constrained multistart fitting, and flux-profile diagnostics. Use for 13C-MFA, carbon tracing, mass isotopomer distributions (MDVs/MIDs), positional isotopomers, parallel tracer experiments, and determining whether labeling data constrain a pathway flux. Distinguishes measured-label inference from COBRA flux balance analysis and flags experiments requiring nonstationary MFA.
精选 K-Dense-AI/scientific-agent-skills 4.9 万 原文
Claude CodeCodex CLICursor
adaptyv
Uses the Adaptyv Bio Foundry API and Python SDK to design protein characterization experiments, estimate costs, submit sequences, monitor laboratory progress, and retrieve results. Applies to Adaptyv Foundry, its target catalog, binding screening and affinity assays, thermostability, expression, fluorescence, epitope binning, and enzyme activity workflows, including code using adaptyv or FoundryClient.
精选 K-Dense-AI/scientific-agent-skills 4.9 万 原文
Claude CodeCodex CLICursor
aeon
This skill should be used for time series machine learning tasks including classification, regression, clustering, forecasting, anomaly detection, segmentation, and similarity search. Use when working with temporal data, sequential patterns, or time-indexed observations requiring specialized algorithms beyond standard ML approaches. Particularly suited for univariate and multivariate time series analysis with scikit-learn compatible APIs.
精选 K-Dense-AI/scientific-agent-skills 4.9 万 原文
Claude CodeCodex CLICursor
alphagenome
AlphaGenome API key, free for non-commercial use from deepmind.google.com/science/alphagenome. ALPHA_GENOME_API_KEY is accepted as an alternative spelling.
精选 K-Dense-AI/scientific-agent-skills 4.9 万 原文
Claude CodeCodex CLICursor
analytical-method-validation
Plans, executes, and documents validation, verification, and transfer of analytical procedures under the governing framework - ICH Q2(R2) and Q14, USP <1220>/<1225>/<1226>, ICH M10 bioanalytical, CLSI EP, or ISO/IEC 17025. Use for HPLC, LC-MS/MS, GC, CE, ICP-MS, dissolution, qNMR, qPCR, NIR, and ligand binding or cell-based assays whenever the question is whether a procedure is fit for its intended purpose. Triggers include "method validation", "analytical method validation", "AMV", "validation protocol", "acceptance criteria", "linearity", "reportable range", "accuracy and precision", "repeatability", "intermediate precision", "recovery", "LOD", "LOQ", "detection limit", "quantitation limit", "specificity", "robustness", "method transfer", "method comparison", "Deming", "Passing-Bablok", "Bland-Altman", "equivalence testing", "OOS investigation", "ICH Q2", "Q2(R2)", "Q14", "USP 1225", "ICH M10", "incurred sample reanalysis", "ISR", "CLSI EP", and any request to show that an assay works.
精选 K-Dense-AI/scientific-agent-skills 4.9 万 原文
Claude CodeCodex CLICursor
anndata
Handles annotated matrices in single-cell analysis, .h5ad and Zarr files, and integration with the scverse ecosystem. This is the data format skill—for analysis workflows use scanpy; for probabilistic models use scvi-tools; for population-scale queries use cellxgene-census.
精选 K-Dense-AI/scientific-agent-skills 4.9 万 原文
Claude CodeCodex CLICursor

相似 Skill

更多「编码」
access
Manage Discord channel access — approve pairings, edit allowlists, set DM/group policy. Use when the user asks to pair, approve someone, check who's allowed, or change policy for the Discord channel.
精选 anthropics/claude-plugins-official 3.8 万 原文
Claude CodeMCP 客户端
configure
Set up the Discord channel — save the bot token and review access policy. Use when the user pastes a Discord bot token, asks to configure Discord, asks "how do I set this up" or "who can reach me," or wants to check channel status.
精选 anthropics/claude-plugins-official 3.8 万 原文
Claude CodeMCP 客户端
access
Manage iMessage channel access — approve pairings, edit allowlists, set DM/group policy. Use when the user asks to pair, approve someone, check who's allowed, or change policy for the iMessage channel.
精选 anthropics/claude-plugins-official 3.8 万 原文
Claude CodeMCP 客户端
configure
Check iMessage channel setup and review access policy. Use when the user asks to configure iMessage, asks "how do I set this up" or "who can reach me," or wants to know why texts aren't reaching the assistant.
精选 anthropics/claude-plugins-official 3.8 万 原文
Claude CodeMCP 客户端
access
Manage Telegram channel access — approve pairings, edit allowlists, set DM/group policy. Use when the user asks to pair, approve someone, check who's allowed, or change policy for the Telegram channel.
精选 anthropics/claude-plugins-official 3.8 万 原文
Claude CodeMCP 客户端
configure
Set up the Telegram channel — save the bot token and review access policy. Use when the user pastes a Telegram bot token, asks to configure Telegram, asks "how do I set this up" or "who can reach me," or wants to check channel status.
精选 anthropics/claude-plugins-official 3.8 万 原文
Claude CodeMCP 客户端