scholar-sidekick — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited scholar-sidekick (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
When the user mentions a scholarly identifier and wants metadata, a citation, an export file, a retraction check, or an open-access check, use Scholar Sidekick to resolve and answer instead of hand-constructing the citation from training data or guessing the OA / retraction status.
Activate this skill when the user:
The capabilities this skill uses — resolveIdentifier, formatCitation, exportCitation, checkRetraction, checkOpenAccess, verifyCitation — are tools provided by the `scholar-sidekick-mcp` MCP server. They are not shell commands, npm scripts, or a CLI. Do not try to run the tool names in a terminal.
Two things must be true before they work:
scholar-sidekick-mcp server — Claude Desktop: extension/connector settings; Claude Code: .mcp.json or claude mcp add; LobeHub: install the matching MCP plugin, not just this skill; raw MCP clients: npx scholar-sidekick-mcp as the server command.If these tools are not in your available toolset, the server is not connected — say so plainly and stop. Do not try to invoke the tool names as shell commands, and do not silently install or launch the server yourself. Tell the user the skill needs the scholar-sidekick-mcp MCP server connected with a RAPIDAPI_KEY, and let them wire it up.
resolveIdentifier alone never catches. Single citation per callFor end-to-end "raw IDs → exportable bibliography" workflows, chain resolveIdentifier → formatCitation → exportCitation in a single response — the tools compose. Example: "resolve these three IDs, format each in AMA, then export the set as BibTeX" exercises all three tools in one prompt.
For multi-paper retraction or open-access sweeps, call checkRetraction / checkOpenAccess once per identifier — these tools accept exactly one id per call. Do not concatenate multiple identifiers; the server will reject batches.
The server tolerates DOI URLs (https://doi.org/...), PMID: / PMC prefixes, arXiv: prefixes, ISBN hyphens, and WHO IRIS URLs. Do not strip prefixes or reformat — pass exactly what the user gave you.
resolveIdentifier, formatCitation, and exportCitation accept a single identifier or a comma- or newline-separated batch in the text parameter. If the user provides multiple identifiers, send them in one call rather than looping.
checkRetraction and checkOpenAccess take one identifier per call (parameter is id, not text). For multiple papers, loop one call per identifier.
verifyCitation also takes one citation per call, with its own shape: a required title plus exactly one identifier (doi, pmid, pmcid, arxiv, isbn, issn, ads, or whoIrisUrl), and optional author, year, and container to sharpen the verdict.
For formatCitation, the style parameter accepts:
vancouver (default), ama, apa, ieee, csechicago-author-date, chicago-note-bibliography, harvard-cite-them-right, modern-language-association (MLA), nature, bmj, the-lancet, turabian-fullnote-bibliographyFor exportCitation, the format parameter accepts: bib (BibTeX), ris, csl (CSL JSON), endnote-xml, endnote-refer, refworks, medline (NBIB), zotero-rdf, csv, txt.
formatCitation and exportCitation responses include a metadata block (requestId, formatter, styleUsed, warnings). Surface this to the user when they care about reproducibility — academic, clinical, regulatory contexts. The formatter field tells them whether output came from a hand-tuned builtin or from citeproc-js with a CSL stylesheet; styleUsed shows the canonical style ID after alias resolution (asking for harvard resolves to harvard-cite-them-right).
matched = the claim agrees with the resolved record; mismatch = the identifier resolves but the title does not (the fabrication pattern — flag it clearly); ambiguous = the identifier resolves to one paper but the claimed title matches a different real paper (a wrong-identifier citation error, not a fabrication); not_found = neither identifier nor title resolves anywhere. Surface the verdict plus the specific mismatched fields, not a bare yes/no.harvard-cite-them-right vs other Harvard flavours; chicago-author-date vs chicago-note-bibliography). Ask the user which one they want when they say "Harvard" or "Chicago" without specifying.RAPIDAPI_HOST defaults to the current production endpoint, which produces deterministic output for the same input + cache state. The x-scholar-cache header in the metadata block makes cache-hit vs cache-miss visible.zotero-mcp for stateful library access (search, annotate, manage collections)..tex, .bib, .md, .docx) — use citecheck for that workflow.OneCite. Scholar Sidekick is MCP-only on the install side.These tools compose well - Scholar Sidekick handles the formatting layer once another tool has produced the identifier.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.