A research agent that plans multi step work, runs it against live data, and synthesises a result.
Engineering notes, not a contract
Research workflows on FAVOR tend to look the same. You start with a question, pick a variant list or a gene, filter, rank, run a statistic, make a chart, and write it up. Most of those steps are mechanical once you know what you are trying to do. The agent exists to take a plain language question and walk that whole path for you, so you can read the result and decide what to do next.
Every turn follows the same shape. Think, do, check, repeat, or answer.
The agent can only do what its tools let it do. The tools are kept deliberately small, and each one has a single job.
See the workspace
Look at what is currently loaded: active variant list, available fields, pinned entities, running jobs. Never guesses context.
Read one thing
Pull a single variant, gene, variant list, or result with enough context to reason about it.
Find something by name
Resolve a human phrase into the right entity, field, or method. Handles typos and returns ranked options when it is ambiguous.
Do work
Run a filter, a ranking, an analysis, or a graph traversal. Goes through a validation layer that fixes common mistakes before anything runs.
Ask the user
When there is more than one reasonable thing to do, the agent asks one precise question with choices instead of guessing.
Tool names and parameters are internal and will change.
Most agent failures fall into a few categories. The system tries to handle each one before asking the user.
cadd on a variant list that has cadd_phred, it gets automatically corrected silently.The agent asks the user in three situations.
The agent keeps three kinds of state.
Charts are produced by deterministic mappers over tool outputs. The same output always makes the same chart.
Every chart is traceable to the tool call that produced it.
Research tool, not a diagnostic system