This site's interaction checker is not "an AI that answers drug questions". It is a dataset of clinical rules reviewed by a pharmacist, and AI only steps in to resolve the drug pair that dataset does not cover. It is a different architecture from a generic chat, and not knowing that changes how you read every result the tool shows — because the two sources look identical on screen and only the origin label tells them apart.
The three possible origins behind the same result
| Origin | What it actually means |
|---|---|
| Rule from the curated dataset. | Somebody has reviewed that drug pair — or that group of drugs, sharing a mechanism — and written the rule by hand, with its severity and its specific "what to do". It is the strongest of the three sources. |
| "No interaction", by coverage. | Both drugs are on the list of reviewed profiles and no rule crosses them against each other. It is not that AI looked and found nothing: it is known there is nothing, because both profiles are already reviewed. |
| AI answer, for lack of a rule. | Neither the pair nor at least one of the two drugs is covered, so a model is queried on the spot. It is the only one of the three that carries the hallucination risk from that lesson, and the site marks it explicitly so it stands apart from the other two. |
Why "being covered" is not the same as "being mentioned"
There is a specific trap it is easy to fall into thinking about this, and it is worth naming separately because it is not intuitive: a drug appearing in some rule in the dataset does not mean that drug is "covered" in general. Coverage is an explicit list of profiles a pharmacist has thoroughly reviewed — "we have checked this drug against the relevant risk families" — not an inference that it shows up somewhere.
The difference matters because a drug can appear in a single rule — say, its best-known interaction with an anticoagulant — without that meaning it has been reviewed against the rest of the risk families: sedatives, serotonergic drugs, other anticoagulants with a different mechanism. Deriving general coverage from a single mention would be convenient and would give a sense of safety that does not match what has actually been checked.
And there is an even subtler piece: when two drugs belong to the same risk family — two anticoagulants with different mechanisms, two benzodiazepines, two ACE inhibitors — the dataset has specific rules for crossing members of the same family against each other, because "each one on its own is well monitored" is not the same as "the two together have never been crossed". It is exactly the kind of combination a superficial check would miss, and it is where this site's curated dataset invests the most care.
A full example, and what is wrong with it
A combination of three common drugs is checked for an elderly patient: an ACE inhibitor, a loop diuretic, and an over-the-counter NSAID.
ACE inhibitor + NSAID: a Major finding, from the curated dataset — reduced antihypertensive effect and risk of worsening renal function, with its specific "what to do".
Loop diuretic + NSAID: also a finding from the curated dataset — antagonism of the diuretic effect and the same added renal risk, Moderate severity.
ACE inhibitor + loop diuretic: "checked, no notable interaction", marked as a pair covered by reviewed profiles, not as an AI answer.
And now, what is wrong with reading all three results the same way:
- The two findings involving the NSAID are the strong part of the result, and they come from the dataset. It is exactly the kind of combination that is covered well: a documented class effect, known severity, a concrete "what to do" — review whether the NSAID is actually needed, not just a warning.
- The "no interaction" for the third pair is NOT a negative AI finding, it is a consequence of both drugs already being reviewed separately. The distinction matters because a coverage-based negative is far more reliable than a negative from a one-off model call — and here the site marks it that way on purpose.
- If any of the three had been a very recently launched drug with no profile in the dataset, the pattern would have been different. That third pair would have carried the AI label, not the coverage one, and that would call for reading it with more caution and cross-checking it against the SmPC before treating it as final — which is exactly what the label is there to warn about.
- The overall result is still reliable, and for the right reason. Not because "AI checked everything", but because most of what matters in this specific case comes from the curated dataset, and extra caution only needs applying where the origin calls for it.
And if your pharmacy is not like that
Why this matters more here than in most other AI-assisted tools
Plenty of tools mix curated data with an AI fallback without ever telling you which is which, and most of the time that does not cost much: a wrong restaurant recommendation is a bad evening, not a clinical decision. An interaction checker sits at the other end of that scale, so the site treats the origin label as a first-class part of the result, not an afterthought — it is designed into the interface precisely because this is one of the few tools on the site where mixing the two up has a real cost attached to it.
When it does not work first time
Before moving on
- I know the checker has three possible origins for any given result, not just one.
- I read the origin label on each finding, not just the finding itself, every single time.
- I know "no interaction by coverage" is not the same as "no interaction by an explicit rule", even though both are reliable.
- I treat any pair marked as an AI answer with more caution, and I cross-check it against the SmPC before relying on it.
- I know a drug mentioned in a single rule is not the same as a drug truly covered against everything else, and I do not assume general coverage from one mention.
← Revisit: medication review
Next: preparing the patient conversation →
← Back to the AI School