Chat Interface

We're developing an AI-powered chat interface that lets users explore cBioPortal data with natural language. We're looking for early test users to give us feedback and help guide future development. If that sounds like you, sign up here.

Note: This is a prototype and work in progress. Features and functionality are actively being developed and improved.

What is the Chat Interface?

The cBioPortal chat interface (cBioPortalChat) is an experimental platform that lets you ask cBioPortal questions in plain English. It uses Claude (Anthropic's LLM, provided via Amazon Bedrock) and combines two capabilities in a single agent:

  • Database queries — answers about studies, patients, samples, mutations, copy-number changes, clinical attributes, and treatments by querying cBioPortal's underlying database.
  • Web navigation — generates direct links into cBioPortal views (study summaries, OncoPrint, patient view, group comparison) when you describe what you want to look at.

You don't need to pick which one you want — the agent decides which tools to call based on your question.

Earlier prototypes: through 2026-Q2 the platform exposed two separate agents (cBioDBAgent and cBioNavigator) that the user had to choose between. These have been merged into a single cBioPortalChat agent. The combined agent has access to all of the tools the two earlier prototypes had.

What you can ask

Explore data — find studies, datasets, and available molecular data:

Navigate cBioPortal — generate direct links to views:

Analyze data — compare genes, cancer types, profiles, cohorts, and outcomes:

Tips for Using the Chat Interface

  • Be specific — include study names, gene symbols (UPPERCASE HUGO format), and data types when possible.
  • Ask follow-up questions — the chat keeps conversation context, so you can refine in sequence.
  • Try rephrasing — different angles often surface different views of the same data.
  • Ask about the schema — you can ask the agent to explain available fields and tables to help frame more effective queries.
  • Statistical claims need external tools — the agent can return summary data and generate links (including Kaplan–Meier plots), but it cannot compute statistical test results (p-values, hazard ratios, odds ratios). Use cBioPortal's Group Comparison tab, R, or Python to run the test.

Getting Started

  1. Fill out this form to request access. We onboard new users in groups — we appreciate your patience until we get in touch.
  2. Type your question in the chat input.
  3. Review the AI-generated response.
  4. Ask follow-up questions to dive deeper.

Feedback and Support

The chat interface is actively being developed and improved. Your feedback drives it:

  • Use the thumbs up/down buttons — every chat response has 👍 / 👎 buttons. Please use them to rate quality and accuracy. This feedback directly improves the agent's answers.
  • Report issues or suggestions — for anything beyond a quick rating, please reach out through the cBioPortal Google Group.

Technical Details

Architecture

  • User interface: LibreChat, an open-source chat front-end.
  • AI model: Claude, provided via Amazon Bedrock.
  • Tooling layer: the agent calls Model Context Protocol (MCP) servers for its data and navigation capabilities:
    • A database MCP (built on cBioPortal's ClickHouse database) for study, sample, mutation, and clinical-attribute queries.
    • A navigator MCP that converts intent into cBioPortal URLs.

A single unified agent has access to all of these tools and decides which to invoke for each turn.

For more information about the MCP servers and how to build your own integrations, see the Model Context Protocol documentation.