S

scholar-sidekick.com

Paste a DOI, PMID, ISBN, or arXiv ID and get a clean citation in Vancouver, APA, IEEE, or any of 10,000+ styles. Export to BibTeX, RIS, EndNote, and more.

2read
4action
https://scholar-sidekick.com/

live · Health & Education · JSON · API for agents

Tools 6 tools

resolveIdentifieraction

Resolve scholarly identifiers (DOI, PMID, PMCID, ISBN, arXiv, ISSN, ADS, WHO IRIS) to structured CSL-JSON metadata. Read-only.

View tool JSON
{
  "name": "resolveIdentifier",
  "kind": "action",
  "impl": "imperative",
  "description": "Resolve scholarly identifiers (DOI, PMID, PMCID, ISBN, arXiv, ISSN, ADS, WHO IRIS) to structured CSL-JSON metadata. Read-only.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "text": {
        "type": "string",
        "description": "One or more identifiers (DOI, PMID, PMCID, ISBN, arXiv, ISSN, ADS bibcode, WHO IRIS URL) separated by newlines or commas."
      }
    },
    "required": [
      "text"
    ],
    "additionalProperties": false
  },
  "page": "/"
}
formatCitationaction

Format scholarly identifiers into a finished citation in a style — vancouver (default), ama, apa, ieee, cse, or any of 10,000+ CSL styles. Read-only.

View tool JSON
{
  "name": "formatCitation",
  "kind": "action",
  "impl": "imperative",
  "description": "Format scholarly identifiers into a finished citation in a style — vancouver (default), ama, apa, ieee, cse, or any of 10,000+ CSL styles. Read-only.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "text": {
        "type": "string",
        "description": "One or more identifiers (DOI, PMID, PMCID, ISBN, arXiv, ISSN, ADS bibcode, WHO IRIS URL) separated by newlines or commas."
      },
      "style": {
        "type": "string",
        "description": "Citation style: vancouver (default), ama, apa, ieee, cse, or a CSL id."
      },
      "lang": {
        "type": "string",
        "description": "Locale (e.g. en-US, en-GB, fr-FR)."
      },
      "footnote": {
        "type": "boolean",
        "description": "Footnote form instead of bibliography."
      },
      "output": {
        "type": "string",
        "enum": [
          "text",
          "html",
          "json"
        ],
        "description": "Default text."
      }
    },
    "required": [
      "text"
    ],
    "additionalProperties": false
  },
  "page": "/"
}
exportCitationaction

Export scholarly identifiers to a bibliography file format (BibTeX, RIS, EndNote, RefWorks, NBIB, Zotero RDF, CSL-JSON, CSV). Read-only.

View tool JSON
{
  "name": "exportCitation",
  "kind": "action",
  "impl": "imperative",
  "description": "Export scholarly identifiers to a bibliography file format (BibTeX, RIS, EndNote, RefWorks, NBIB, Zotero RDF, CSL-JSON, CSV). Read-only.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "text": {
        "type": "string",
        "description": "One or more identifiers (DOI, PMID, PMCID, ISBN, arXiv, ISSN, ADS bibcode, WHO IRIS URL) separated by newlines or commas."
      },
      "format": {
        "type": "string",
        "enum": [
          "bib",
          "ris",
          "csv",
          "csl",
          "endnote-refer",
          "endnote-xml",
          "refworks",
          "medline",
          "zotero-rdf",
          "txt"
        ],
        "description": "Export format."
      },
      "style": {
        "type": "string",
        "description": "Citation style (txt export only)."
      },
      "lang": {
        "type": "string",
        "description": "Locale (e.g. en-US)."
      }
    },
    "required": [
      "text",
      "format"
    ],
    "additionalProperties": false
  },
  "page": "/"
}
checkRetractionread

Check whether a single work has been retracted, corrected, or flagged with an expression of concern (Crossref / Retraction Watch). Read-only.

View tool JSON
{
  "name": "checkRetraction",
  "kind": "read",
  "impl": "imperative",
  "description": "Check whether a single work has been retracted, corrected, or flagged with an expression of concern (Crossref / Retraction Watch). Read-only.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "id": {
        "type": "string",
        "minLength": 1,
        "maxLength": 500,
        "description": "A single scholarly identifier (DOI, PMID, PMCID, arXiv, ISBN, or ADS bibcode; prefixes tolerated). Exactly one — batches are not accepted."
      }
    },
    "required": [
      "id"
    ],
    "additionalProperties": false
  },
  "page": "/"
}
checkOpenAccessread

Check a single work's open-access status and best legal full-text URL (Unpaywall). Read-only.

View tool JSON
{
  "name": "checkOpenAccess",
  "kind": "read",
  "impl": "imperative",
  "description": "Check a single work's open-access status and best legal full-text URL (Unpaywall). Read-only.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "id": {
        "type": "string",
        "minLength": 1,
        "maxLength": 500,
        "description": "A single scholarly identifier (DOI, PMID, PMCID, arXiv, ISBN, or ADS bibcode; prefixes tolerated). Exactly one — batches are not accepted."
      }
    },
    "required": [
      "id"
    ],
    "additionalProperties": false
  },
  "page": "/"
}
verifyCitationaction

Verify a claimed citation against the record at its identifier — catches the real-identifier + fabricated-title pattern (Topaz et al., Lancet 2026). Pass title plus one identifier. Read-only.

View tool JSON
{
  "name": "verifyCitation",
  "kind": "action",
  "impl": "imperative",
  "description": "Verify a claimed citation against the record at its identifier — catches the real-identifier + fabricated-title pattern (Topaz et al., Lancet 2026). Pass title plus one identifier. Read-only.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "title": {
        "type": "string",
        "minLength": 1,
        "maxLength": 2000,
        "description": "Cited title (required)."
      },
      "doi": {
        "type": "string",
        "maxLength": 200,
        "description": "DOI as cited."
      },
      "pmid": {
        "type": "string",
        "maxLength": 50,
        "description": "PubMed ID."
      },
      "pmcid": {
        "type": "string",
        "maxLength": 50,
        "description": "PubMed Central ID."
      },
      "isbn": {
        "type": "string",
        "maxLength": 50,
        "description": "ISBN."
      },
      "arxiv": {
        "type": "string",
        "maxLength": 50,
        "description": "arXiv ID."
      },
      "issn": {
        "type": "string",
        "maxLength": 50,
        "description": "ISSN."
      },
      "ads": {
        "type": "string",
        "maxLength": 50,
        "description": "NASA ADS bibcode."
      },
      "whoIrisUrl": {
        "type": "string",
        "maxLength": 2000,
        "description": "WHO IRIS URL."
      },
      "author": {
        "type": "string",
        "maxLength": 200,
        "description": "First-author family name."
      },
      "year": {
        "type": "integer",
        "minimum": 0,
        "maximum": 9999,
        "description": "Publication year."
      },
      "container": {
        "type": "string",
        "maxLength": 500,
        "description": "Journal / container name."
      },
      "screenWithLlm": {
        "type": "boolean",
        "description": "Opt-in Stage 3 LLM screen (requires an authenticated key)."
      }
    },
    "required": [
      "title"
    ],
    "additionalProperties": false
  },
  "page": "/"
}