Integrations / MCP
Folklore MCP
Classify and assess supported germline variants under ACMG/AMP, resolve gene identities, read source-qualified profiles and retrieve scientific literature anonymously. Use a Folklore API key for case analyses, source browsing and results at the same endpoint.
Connect your client
Add the endpoint to your AI client as a remote MCP server using Streamable HTTP.
https://api.helena.bio/folklore/v1/mcpCodex configuration:
[mcp_servers.folklore]
url = "https://api.helena.bio/folklore/v1/mcp"Cursor configuration:
{
"mcpServers": {
"folklore": {
"url": "https://api.helena.bio/folklore/v1/mcp"
}
}
}For case workflows, create an API key in Account > API keys for your selected Personal or Workspace account. Store the key in your client's secret settings and configure this header. No local Folklore server is required.
Authorization: Bearer <your Folklore API key>The anonymous catalog has 11 tools; current admitted credentials expose 29. Subscription capabilities, usage limits and eligible credits apply to case processing.
Tools
Public tools. No account or API key is required for these 11 scientific queries and support lookup.
| Tool | Purpose |
|---|---|
| classify_germline_variant | Classify and assess one supported germline variant under ACMG/AMP |
| search_variant_literature | Find variant-related scientific literature |
| get_publication_details | Read publication details |
| search_literature_corpus | Search articles using text and known identifiers |
| get_gene_disease_associations | Find disease associations for a gene |
| search_disease_genes | Find genes associated with a disease |
| resolve_gene | Resolve a public gene symbol, alias or stable identifier |
| get_gene_profile | Read the resolved gene profile with its exact snapshot |
| get_gene_section | Continue a source-qualified section using its opaque cursor |
| search_gene_literature | Read a separate live literature capture for the resolved gene |
| support_helena | Find official support information when explicitly requested |
Supported variant queries include GRCh38 coordinates, selected HGVS forms, SPDI and rsID for nuclear germline SNVs and simple indels smaller than 50 base pairs. For ambiguous expressions, review the returned candidates and verify the intended allele.
API-key tools
| Tool | Purpose |
|---|---|
| list_analysis_contexts | List the contexts and analysis profiles admitted for the configured API key. |
| submit_case_analysis | Submit one case analysis with an explicit context, immutable S3 input, cost ceiling and idempotency key. |
| get_case_analysis_status | Read the current analysis stage, outcome, sequencing review and billing state. |
| acknowledge_sequencing_qc_review | Record an explicit acknowledgement of the exact sequencing QC review receipt. |
| request_sequencing_analysis_cancellation | Request cancellation of sequencing analysis and return its current state. |
| get_case_analysis_result_manifest | Read and verify the published analysis result manifest. |
| download_analysis_result_file | Verify an original result file and return its protected API download URL. Fetch it with the same Bearer API key. |
| get_analysis_export_summary | Read the frozen export summary, coverage and collection availability. |
| get_analysis_export_schema | Describe the frozen export fields, exact numeric encoding and supported query operators. |
| get_analysis_export_provenance | Read the recorded clinical profile, source hashes, classifier and export identities. |
| get_analysis_export_variant | Read one exact generation-local variant record from the frozen export. |
| query_analysis_export_records | Filter, sort, project and page one collection in a verified frozen analysis export. |
| get_analysis_export_gene_records | Page one frozen export collection for an exact source gene symbol. |
| list_cases | List cases linked to this machine principal's accepted Partner API commands in one selected context; optional literal case-name search. |
| get_case | Read the operational header and latest partner-command summary of one machine-owned case in the selected context. |
| list_case_analyses | Read analysis command history for one case. |
| list_source_connections | List the S3 sources admitted for the selected context. |
| browse_source_objects | Browse one level of explicitly permitted S3 sources and select an actual immutable file version. |
Select a context and source, then submit with an explicit cost ceiling and original idempotency key. Poll the accepted analysis, read its manifest and query the selected frozen JSON export. An original download returns a protected API URL; fetch it with the same Bearer credential.
Example questions
Which genes have curated evidence for Marfan syndrome?
Which diseases are associated with FBN1?
Classify ENST00000226413.5:c.317A>G under ACMG/AMP
and summarize its supporting evidence.For a gene profile, first call resolve_gene. BRCA1 resolves to candidate identity.gene_id HGNC:1100. Pass the returned identity_snapshot_id as snapshot_id in subsequent calls; select a candidate explicitly when ambiguous and preserve withdrawn or not_found outcomes.
tools/call params (replace <identity_snapshot_id> with the value returned by resolve_gene):
{"name":"resolve_gene","arguments":{"query":"BRCA1"}}
{"name":"get_gene_profile","arguments":{"gene_id":"HGNC:1100","snapshot_id":"<identity_snapshot_id>"}}
{"name":"get_gene_section","arguments":{"gene_id":"HGNC:1100","snapshot_id":"<identity_snapshot_id>","section":"structure","limit":20}}
{"name":"search_gene_literature","arguments":{"gene_id":"HGNC:1100","snapshot_id":"<identity_snapshot_id>","limit":20,"sort":"relevance"}}Continue sections with the returned next_cursor and the same gene, snapshot and section; limit is 1 to 50. Literature uses a separate live capture, limit 1 to 25 and relevance, newest or oldest sort; preserve its capture time/hash and keep the same sort for pagination. Restart resolution after snapshot_unavailable.
Read the evidence
Keep the resolved allele, classification, criterion evidence, source citations and limitations together. Keep gene source provenance, coverage, count units, total versus observed_total and unavailable states intact. Gene-disease validity, constraint and GWAS records retain their source assessments. Live gene literature excludes abstracts and is separate from the immutable profile literature section.
Anonymous inputs are public gene/disease identifiers, variant expressions and scientific literature queries. Authenticated tools use the selected account's admitted case, source and artifact identities.
Client setup and resources
| Client | Configuration |
|---|---|
| ChatGPT | Custom MCP app with the endpoint above |
| Claude | Custom connector with the endpoint above |
| Codex | TOML mcp_servers entry |
| Cursor | JSON mcpServers entry |
| VS Code | Server type http with the endpoint as url |
Public integration repository · MCP server card · Directory listings