| name | demo |
| description | Demonstrate the evipedia MCP server end-to-end — confirms the build is loaded, shows the server-level instructions the model received on connect, walks through every read tool (get_version, search_reviews, list_reviews, get_review, get_conclusion, get_metadata) against live evipedia.ai data, then explains the one write tool without invoking it. Use to smoke-test or show off the MCP. |
| version | 0.1.26 |
evipedia-mcp — Demo the MCP (/demo)
Exercises the evipedia MCP server's tools live and narrates what each one does, so a viewer can see the server working against https://evipedia.ai. This is a demonstration/smoke-test that calls the real evipedia MCP tools connected in this session — whichever evipedia server is configured; use the tools as named (get_version, search_reviews, …), whatever their prefix.
If no evipedia MCP tools are available in this session, stop and tell the user the evipedia MCP server isn't connected — nothing to demo. (Check .mcp.json and that the server was approved.)
Otherwise, run these steps in order and show the actual tool output for each, with a one-line explanation before each call.
-
Which build is loaded — call get_version. Report the package name and version it returns.
-
What the server told the model — show the evipedia server's server-level instructions: the overview block the MCP sends at connect (its instructions field), which is what the model reads before using any tool. You already have it in context as this session's evipedia "MCP Server Instructions" — quote or tightly summarize it (what evipedia is, when to reach for it, and the discover → read → contribute workflow). If no evipedia instructions are present in context, say so plainly.
-
Search — call search_reviews with query: "rapamycin". Show the matching review(s) and their URLs. Then run one more search of the user's choice if they named a topic in the /demo args (e.g. /demo creatine); otherwise skip the second search.
-
Full catalogue — call list_reviews (no arguments). It returns every review as a {topic, slug} pair. Don't dump all of it; report the total count and show the first 3 entries.
-
Conclusion only — take the top review's slug from step 3 (e.g. rapamycin) and call get_conclusion on it. Show the plain-text conclusion. Point out this is the quick-answer path versus the full review in step 6.
-
Full review — call get_review on the same slug. Don't dump the whole Markdown; show the first ~15 lines and note the total length.
-
Structured metadata — call get_metadata on the same slug. Show the returned JSON and point out the fields the Markdown lacks: the review dates (datePublished/dateModified/lastReviewed), the typed about entity with alternate names, and the ordered citation list with PubMed PMIDs.
-
Write path (describe, do NOT call) — explain that suggest_intervention(intervention, goal?, references?, email?) submits a new intervention to evipedia's public suggestion form. Do not invoke it during the demo — it POSTs real data to the evipedia team.
Close with a one-line summary: the server build from step 1, that the server-level instructions were present, and that search → list → conclusion → review → metadata all returned live data.
Arguments: an optional topic (e.g. /demo creatine) used as the extra search in step 3 and, if it resolves to a review, as the slug for steps 5–7 instead of rapamycin.