mcpbeat Sign in

Scite MCP Server

answering

Scite is answering right now. Last checked 12 min ago. It exposes 17 tools.

Ground answers in scientific literature. Search full text, evaluate trust, access full-text articles

Uptime history 47 days of history · worst day 96%
47 days agonow
100.0%
Uptime 24h
91 of 91 checks
17
Tools
read from the server
460 ms
Response time
average over 24h
OAuth sign-in
Access
streamable-http

What changed 30

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 2 September 2026. No other catalogue keeps this.

8 Sep 4 tools appeared create_collection_note, delete_collection_note, list_collection_notes and 1 more
8 Sep a tool description was rewritten get_collection
8 Sep a tool changed the parameters it asks for get_collection
4 Sep 4 tools appeared bibliography, citation_graph, citation_report and 1 more
4 Sep 2 tool descriptions were rewritten citation_graph, report_citations
3 Sep a tool appeared read_fulltext
2 Sep 17 tools disappeared get_510k_summary, get_clinical_trial, get_device510k and 14 more

Tools have disappeared from this server

A tool that vanishes takes a piece of your agent with it, and the change arrives silently. Watch this server and every such change lands in your inbox.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 12 min ago.

run in your terminal
claude mcp add mcp --transport http https://api.scite.ai/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://api.scite.ai/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.mcp]
url = "https://api.scite.ai/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://api.scite.ai/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://api.scite.ai/mcp"
    }
  }
}

This endpoint answered with an authorization challenge. The server is running, and it signs you in through your browser: there is no API key to paste.

Available tools 17

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

collection
create_collection
Create a new Collection owned by the signed-in user. Use this to start a Collection from a list of DOIs the user wants to group, track, and analyze together. The caller becomes the Collection ADMIN. The returned `slug` identifies the Collection for `get_collection`, `update_collection`, `add_dois_to_collection`, and the other Collection tools. **DOI validation.** Provided DOIs are validated and resolved against scite; unknown DOIs are dropped and surfaced via the `unmatchedDoiCount` in the response. An empty `dois` list creates an empty Collection the user can add to later. **Scope.** This tool creates DOI-list Collections. Collections backed by a saved search query are created in the scite web app, not via MCP. **Parameters:** - name: Collection name (required). - description: Optional free-text description. - dois: Optional list of DOI strings to seed the Collection. - is_public: If true, anyone with the slug can view the Collection (default: false). **Returns:** The created Collection with id, slug, name, description, isPublic, doiQueryType, accessType, and DOI counts.
create_collection_note
Write a note on a Collection, attributed to the signed-in user. Use this to persist something the user wants to keep with a Collection: a synthesis of a conversation, a reading plan, why a paper matters, what to check next. The note is stored in scite and is visible to everyone the Collection is shared with, in the web app as well as here — so write it for a human reader, not as a scratchpad. Markdown is the default body format and is rendered as Markdown in the scite UI. Pass `body_format: "PLAIN"` for text that should not be interpreted as Markdown. **Titles.** Omit `title` and one is derived from the first line of the body, so a quick note needs no naming. Supply a title when the user names the note or when the body's first line reads poorly as a heading. **Access.** The caller must be a member of the Collection (its owner, shared on it, or in the organization it is shared with). Body limit 20,000 characters; title limit 500. **Parameters:** - slug: The Collection slug (required) — from `create_collection` or `search_collections`. - body: The note text, Markdown by default. Optional only when you supply a title. - title: Optional heading; derived from the body when omitted. - body_format: "MARKDOWN" (default) or "PLAIN". Send a body, a title, or both — a note with neither is rejected. **Returns:** The created note with id, title, body, bodyFormat, createdBy, and timestamps.
delete_collection
Permanently delete a Collection. Requires ADMIN access on the Collection. This cannot be undone. The Collection and its DOI membership are removed. Only the Collection ADMIN may delete it. **Parameters:** - slug: The Collection slug (required). **Returns:** `{deleted: true, slug: "..."}` on success.
delete_collection_note
Delete a note from a Collection. Only the note's author may delete it. The note stops appearing for everyone on the Collection. Confirm with the user before calling this — notes are written by hand and there is no undo exposed here. Deleting a teammate's note is not allowed. To take a paper out of a Collection use `remove_dois_from_collection`; to delete the Collection itself use `delete_collection`. **Parameters:** - slug: The Collection slug (required). - note_id: The note's numeric id (required) — from `list_collection_notes`. **Returns:** `{deleted: true, noteId: N, slug: "..."}` on success.
get_collection
Fetch a single Collection (a saved, named set of papers) by its slug. Use the `slug` returned by `create_collection` or `search_collections`. Returns the Collection's identity, sharing, access level, and DOI counts. The caller must have at least VIEWER access (own it, be shared on it, or it is public). **Notes.** `noteCount` reports how many notes the Collection holds — free-text Markdown the team has written on it. Pass `include_notes: true` to also get an index of up to 25 of them (id, title, author, timestamps, no bodies); `notesTruncated: true` means there are more than the index shows. Use `list_collection_notes` to read note bodies, and `create_collection_note` to add one. Notes are team-internal: `noteCount` and the index are only returned to members of the Collection, so they are absent for a public Collection the caller merely has access to read. **Papers.** This tool returns DOI *counts*, not the DOI list. To see or search the papers themselves, call `search_literature` with `collection_slug` set to this slug. **Parameters:** - slug: The Collection slug (required). - include_notes: If true, embed the note index described above (default: false). **Returns:** The Collection with id, slug, name, description, isPublic, accessType, DOI counts, noteCount, and `notes` when `include_notes` is set.
list_collection_notes
Read the notes written on one Collection, newest first. Notes are free-text Markdown the user and their teammates keep on a Collection — reading lists, synthesis, decisions, open questions. Read them before answering a question about a Collection: they carry the user's own context, which the papers themselves do not. `get_collection` reports `noteCount` so you know whether there is anything here. Unlike the papers in a Collection, notes are team-internal: only members (the owner, users it is shared with, and the organization it is shared with) can read them. A public Collection does not expose its notes. **Paging.** Returns `limit` notes with their full bodies, starting at `offset`, plus `total` for the Collection. A body can be 20,000 characters, so the default page is 20 and the maximum is 50; page with `offset` rather than asking for everything at once. **Parameters:** - slug: The Collection slug (required) — from `create_collection` or `search_collections`. - limit: Notes per page, 1-50 (default: 20). - offset: Notes to skip, for paging (default: 0). **Returns:** `{notes: [{id, title, body, bodyFormat, createdBy, lastEditedBy, createdAt, lastUpdated}], total, limit, offset}`. Use a note's `id` with `update_collection_note` or `delete_collection_note`.
update_collection
Update a DOI-list Collection the signed-in user can edit. Partial update: only the fields you supply change; omitted fields keep their current values. Omitting `dois` leaves the DOI list untouched; supplying `dois` replaces it (unknown DOIs are dropped and surfaced via `unmatchedDoiCount`). Requires EDITOR or ADMIN access. Only DOI-list Collections can be updated here — saved-search Collections are managed in the scite web app. **Parameters:** - slug: The Collection slug (required). - name: New name (optional). - description: New description (optional). - dois: Replacement DOI list (optional; omit to leave DOIs unchanged). - is_public: New public flag (optional). **Returns:** The updated Collection with id, slug, name, accessType, and DOI counts.
update_collection_note
Edit a note on a Collection. Only the note's author may edit it. Partial update: supply just the fields that change and the rest keep their current values. Supplying `body` replaces the whole body, so to append to an existing note read it first with `list_collection_notes` and send the combined text. Editing a teammate's note is not allowed on any scite surface — it fails rather than silently rewriting their work. Use `create_collection_note` to add your own note instead. **Parameters:** - slug: The Collection slug (required). - note_id: The note's numeric id (required) — from `list_collection_notes`. - title: New title (optional). - body: Replacement body (optional). - body_format: "MARKDOWN" or "PLAIN" (optional). At least one of title, body, or body_format must be supplied. **Returns:** The updated note with id, title, body, bodyFormat, createdBy, lastEditedBy, and timestamps.
citation
citation_graph
Traverse the scite citation graph from seed DOIs to discover connected papers by citation topology rather than keyword. Each edge is a citation: `s` (citing paper) -> `t` (cited paper). Use it to find prior art / foundations (`direction="out"`), impact and follow-on work (`direction="in"`), or both. Get seed DOIs from `search_literature` first, then traverse; feed interesting nodes back into `search_literature` or `read_fulltext` for content. This tool returns structure (edges + titles), not abstracts or full text. Seeds are automatically expanded to their linked preprint/published versions (e.g. an arXiv DOI and its journal DOI), so a paper split across two DOIs is traversed as one work with a merged citation pool; the extra DOIs appear in `seeds` and `seed_coverage`. Response: `edges` is a deduped list of `{"s","t","d"}` (d = hop distance from a seed); `papers` maps every DOI in the graph to its `{title, year}`. `truncated` is true when the `max_edges` cap was hit. **Coverage — check before trusting the topology.** `seed_coverage` maps each seed to how many of its edges resolved directly (hop 1); `low_coverage_seeds` lists seeds with too few to be reliable. Coverage is per-paper: it only follows references/citers scite resolved to DOIs, and arXiv-heavy (e.g. ML) papers often under-resolve, so a thin graph means missing edges, not a poorly-connected paper. For any seed in `low_coverage_seeds`, treat its topology as incomplete and fall back to `search_literature` for that paper. **Citation intent (scite's differentiator).** Set `include_intent=true` to annotate each edge with the smart-citation `type` (supporting / contrasting / mentioning) and the `section` it appears in — this turns the structure into an *intent graph*: you can see agreement vs. dissent, and method vs. background citations. Set `include_snippets=true` to additionally attach up to 3 `snippets` of the actual citing text (implies intent). Snippet text is returned only for open-access / unrestricted sources; closed-publisher citations still carry type and section. **Custom "why was it cited?" classifications from `snippets`.** scite's `type` is a fixed 3-way label (supporting / contrasting / mentioning). When you need a finer or domain-specific taxonomy — e.g. *uses as baseline*, *extends the method*, *reuses the dataset*, *critiques an assumption*, *motivates the problem* — read the `snippets` (the verbatim sentence the citing paper used) and classify each edge yourself into whatever scheme the task calls for. The snippet is the ground truth; treat scite's `type`/`section` as a prior, not the final answer. Group edges by your derived label to answer "why does this literature cite X?". When a snippet is too short to judge the intent, chain `read_fulltext` on the citing paper (edge `s`) to read the surrounding paragraph / section and recover the full rationale — snippets are ~1 sentence each, `read_fulltext` gives you the argument around them. Typical flow: `citation_graph` (structure + snippets) -> pick the edges that matter -> `read_fulltext(dois=[citing paper])` with a targeted `term` to confirm *why* it was cited before you label it. **Recording a screen.** When you use this tool to screen literature — keeping some papers and dropping others with a reason — record those keep/drop decisions with `report_citations` (cited / excluded + reason_code), and `citation_report` will summarize the include/exclude funnel as a PRISMA-style audit. **Deriving analyses from `edges` (no extra calls).** The edge list is all you need for the classic citation-analysis questions — compute them directly: - *Common references* (shared foundations): traverse `direction="out"` from multiple seeds; take the DOIs that appear as `t` for every seed. - *Common citers* (who cites all of them, e.g. surveys/syntheses): `direction="in"`; DOIs appearing as `s` for every seed. - *Bibliographic coupling* (papers similar to a seed): `direction="out"` at depth 2; rank other papers by how many `t` references they share with the seed. - *Co-citation* (papers cited alongside a seed): `direction="in"` then `out`; rank papers frequently cited by the same citers. - *Citation classics* (most influential in the network): rank DOIs by in-degree (how often they appear as `t`). Filter any of these to supporting/contrasting edges by adding `include_intent=true` first.
citation_report
Generate a report of the sources you included and excluded in this session, with reasons — for fact-checking, provenance, and systematic-review/regulatory audit. Summarizes the citation decisions recorded via report_citations for the current session (or a specific answer_id): how many sources were retrieved, screened, included (cited), and excluded, the breakdown of exclusion reasons and screening stages, provenance by source, and the full per-source lists — so the user can review and sanity-check the reasoning behind each include/exclude choice. Use it for: - Fact-checking: show which sources were used vs rejected and why, so unsupported or hallucinated claims stand out; `checks` flags decisions missing a reason. - Provenance transparency: `by_source` and each item's `source` show which citations came from scite retrieval vs web/user-supplied, so a reader can weigh how verified each source is. - Systematic review / PRISMA: the identified -> screened -> included/excluded funnel with per-reason and per-stage counts is a PRISMA-compliant screening record. - Regulatory / audit: a reproducible, per-source account of the include/exclude reasoning for an evidence submission or compliance review. Call report_citations first to record the decisions; pass the same answer_id here to scope the report to one answer. Read-only — it does not change anything. Returns JSON: summary (retrieved / screened / included / excluded counts; retrieved is null for an answer-scoped report), excluded_by_reason, by_stage, by_source, checks (e.g. decisions missing a reason), truncated, and the full included[]/excluded[] lists.
dois
add_dois_to_collection
Add DOIs to a Collection. Works on both DOI-list and saved-search Collections. Requires EDITOR or ADMIN access. For a DOI-list Collection the DOIs are added to the list. For a saved-search Collection they are force-included (added to the manual include list) so they appear even if the search would not return them. DOIs already present are ignored. Use `create_collection` to make a new Collection or `remove_dois_from_collection` to take DOIs out. **Parameters:** - slug: The Collection slug (required). - dois: List of DOI strings to add (required, non-empty). **Returns:** The updated Collection with id, slug, name, and DOI counts.
remove_dois_from_collection
Remove DOIs from a Collection. Works on both DOI-list and saved-search Collections. Requires EDITOR or ADMIN access. For a DOI-list Collection the DOIs are dropped from the list. For a saved-search Collection they are excluded (added to the exclude list) so they no longer appear even if the search would return them. DOIs not present are ignored. This removes papers from the Collection; it does not delete the Collection itself (use `delete_collection` for that). **Parameters:** - slug: The Collection slug (required). - dois: List of DOI strings to remove (required, non-empty). **Returns:** The updated Collection with id, slug, name, and DOI counts.
bibliography
bibliography
Format a set of DOIs as a ready-to-import reference list (bibliography). Give it the DOIs of papers you have already found (e.g. via `search_literature`) and it returns a single formatted reference list in the requested citation format, built from Scite's stored metadata (authors, title, journal, year, volume, issue, page). Use this instead of hand-writing BibTeX/RIS — the output is machine-formatted for direct import into reference managers (Zotero, EndNote, Mendeley) or a manuscript's bibliography, so keys and fields are exact. **Parameters:** - dois: List of DOI strings to include (required, up to 500). Order and de-duplication are preserved. - format: 'bibtex' (default), 'ris', or 'csv'. **Returns:** JSON with `format`, `found` (count), `notFound` (DOIs with no record), and `content` (the formatted reference list as text).
collections
search_collections
List the Collections the signed-in user can access, with an optional name filter. Returns Collections the user owns, is shared on, or that are shared with their organization. Pass `q` to filter by a case-insensitive substring of the Collection name. This is a filter over the caller's own Collections, not a full-text search of all Collections. **Parameters:** - q: Optional case-insensitive name substring to filter by. **Returns:** `{collections: [...], total: N}` where each Collection has id, slug, name, accessType, and DOI counts.
fulltext
read_fulltext
Read a paper's body text by DOI, one page of characters at a time. Use this when you need the ACTUAL text of a paper — not term-matched snippets. It returns the body sliced by character offset so you can page through the whole document. **How it differs from other tools:** - `search_literature` returns up to 5 term-matched ~500-char excerpts — good for finding passages, not reading straight through. - `get_full_text` returns a proxy stitched only from sentences that cite other works — lossy, citation-only. - `read_fulltext` (this tool) returns verbatim body text, linearly, with pagination. **What you get — the `source` field:** - `"fulltext"` — verbatim full text, for open-access papers with a permissive license (or papers your org is entitled to) that have indexed full text. - `"abstract"` — the paper's abstract, returned as a fall-back when verbatim full text is access-restricted or not indexed. Abstracts are public, so most papers return at least this. - `null` — no readable text at all; use search_literature's `access` field for a link. `contentDenied` is true whenever full text was NOT served — i.e. any time `source` is not `"fulltext"` (access-restricted, not indexed, or nothing). So `source: "abstract"` still has `contentDenied: true`. Always check `source`: if it is not `"fulltext"` you are NOT reading the full paper. The `message` field explains why. **Paging:** each call returns up to 8000 characters. Read the first page with `offset: 0`, then set `offset` to the previous `offset + returnedChars` while `hasMore` is true. `totalChars` is the length of whatever `source` you got. Character offsets are only stable within a session — do not persist them across days (re-indexing shifts positions).
literature
search_literature
Search scientific literature and read full-text content from peer-reviewed papers. Use `dois` (preferred) or `titles` with targeted `term` queries to extract full-text passages from specific papers. Each call returns up to 5 relevant excerpts (~500 chars each) — vary search terms across calls to read through a paper section by section. **IMPORTANT — keep `limit` small.** Use `limit: 10-50` with `offset` for pagination. Large limits with full citations and excerpts produce very large payloads that consume significant LLM context. **Calling with no parameters browses the corpus** (210M+ papers, relevance-sorted). This is allowed for broad exploration but rarely what you want — pass `term`, `dois`, `titles`, or other filters for targeted results. **What This Tool Returns:** - Paper metadata: title, authors (first 3), abstract, DOI, journal, year, volume, issue, page - `fulltextExcerpts`: up to 5 passages (~500 chars) from the paper matching your query (OA only) - `access`: resolved access link with source, type (open/institutional/purchase), content type, and pricing - `citations`: Smart Citation statements — actual quoted text from citing papers, classified as supporting/contrasting/mentioning/unclassified (unclassified = statement present but classifier hasn't assigned a type) - `tally`: citation metrics (total, supporting, contrasting, mentioning, citing publications) - `editorialNotices`: editorial notices (retraction, correction, concern, erratum), each with status, noticeDoi, date - `isOa`, `oaStatus`, `license`: open access information **Fetching Paper Metadata (no search term needed):** Pass `dois` or `titles` WITHOUT a `term` to retrieve metadata for specific papers. Example: `dois: ["10.1038/s41586-020-2012-7"]` **Full-Text Excerpts:** For OA papers, `fulltextExcerpts` contains passages matching your query. If empty, the full text is not indexed or terms didn't match — use the `access` field for the best link to the PDF or full text. **Smart Citations ARE Full-Text Evidence:** - `snippet`: exact sentence/paragraph from the citing paper's full text - `type`: classification (supporting, contrasting, mentioning, unclassified) - `section`: paper section (Introduction, Methods, Results, Discussion) - `sourceDoi`: paper containing this snippet; `targetDoi`: paper being cited **Search Capabilities:** - Boolean operators: AND, OR, NOT - Phrase search: "exact phrase" - Proximity: "term1 term2"~5 - Field filters: title, abstract, author, journal, year, affiliation - Citation filters: supporting_from/to, contrasting_from/to, mentioning_from/to - Editorial filters: has_retraction, has_concern, has_correction, has_erratum **Parameters:** - `term`: cross-field search query (optional when `dois`/`titles` provided) - `dois`: array of DOIs to filter to specific papers - `titles`: array of titles to filter (use when DOIs unavailable) - `limit`: max results (default: 10, max: 1000) - `offset`: pagination offset - Plus 20+ filter parameters (see schema) **Response Format:** ```json { "hits": [{ "doi": "10.1234/example", "title": "Paper Title", "authors": [{"authorName": "Jane Smith"}], "abstract": "Full abstract text...", "year": 2023, "journal": "Nature", "tally": {"supporting": 32, "contrasting": 8, "mentioning": 5}, "fulltextExcerpts": ["Relevant passage..."], "access": {"url": "https://...", "accessType": "open", "contentType": "pdf"}, "citations": [{"snippet": "These findings...", "type": "supporting", "section": "Results"}], "editorialNotices": [{"status": "retracted", "noticeDoi": "10.1234/notice", "date": "2021"}] }] } ```
report
report_citations
Record your answer's full source decision set — what you cited and what you excluded, each with a reason and its provenance — as a verifiable, auditable citation record. Call this ONCE at the very end of a response that drew on sources, with your full decision set: - every source you CITED (credited in the answer), and - every source you retrieved/considered but EXCLUDED, each with a short reason. Report only sources you actually used — never invent references. Fire-and-forget: it records the decisions and does not change your answer. Use it for: - Fact-checking / reducing hallucinations: works with search_literature (every cited source must trace to a real retrieved record), citation_graph (screen the literature by citation topology, then log which edges you kept vs. dropped and why), and bibliography (references built from stored metadata, not memory). Recording each decision — then reviewing it with citation_report before you finalize — surfaces fabricated, misattributed, or unsupported citations. - Provenance: `source` records WHERE each source came from — scite_mcp (retrieved via scite), web_search, user_supplied, or other — so a reader can tell verified retrievals from unverified ones. - Systematic review / PRISMA screening: the `excluded` items with `reason_code` and `stage` are the screened-out log with reasons at each stage (title/abstract vs full text) that PRISMA requires; the `cited` items are the included studies. - Regulatory / evidence submissions: a reproducible, per-source trail of what was included, what was excluded, and why — auditable straight from the recorded decisions. Each citations item: - source_ref: the DOI (preferred) or, for non-scite sources, a URL/reference string. - decision: "cited" (included/credited) or "excluded" (screened out). - source: provenance — "scite_mcp", "web_search", "user_supplied", or "other". - source_detail: name the source when source is "other" (e.g. "arxiv", "google scholar"). - reason_code: short reason — for excluded: off_topic, retracted, contradicted, duplicate, low_quality, superseded, out_of_scope; for cited: e.g. supports, relevant. - reason: optional free-text note explaining the decision. - stage: optional PRISMA screening stage — "title_abstract" or "full_text". Returns JSON: recorded_cited, recorded_excluded, skipped (malformed items dropped), mcp_session_id, and the accepted decisions grouped as cited[] and excluded[] (each item with source_ref, source, source_detail, reason_code, reason, stage) so a client can render a used/rejected citation panel.

Tools removed

Tools this server used to expose. Anything built against them stopped working on the day they went.

get_510k_summary
removed 2 Sep 2026
get_clinical_trial
removed 2 Sep 2026
get_device510k
removed 2 Sep 2026
get_drug
removed 2 Sep 2026
get_faers_report
removed 2 Sep 2026
get_grant
removed 2 Sep 2026
get_maude_report
removed 2 Sep 2026
get_mhra_alert
removed 2 Sep 2026
search_510k_summaries
removed 2 Sep 2026
search_clinical_trials
removed 2 Sep 2026
search_device510k
removed 2 Sep 2026
search_drugs
removed 2 Sep 2026
search_faers
removed 2 Sep 2026
search_grants
removed 2 Sep 2026
search_maude
removed 2 Sep 2026
search_mhra
removed 2 Sep 2026
search_patents
removed 2 Sep 2026

Endpoints

URLTransportStateLatencyChecked
https://api.scite.ai/mcp streamable-http sign-in 452 ms 12 min ago

Alternatives to Scite

same job, measured the same way
Tomesphere
by tomesphere

Search 8.5M scientific papers with LLM TLDRs, citations, linked entities, figures, and full text.

9 tools answering
Europepmc
by pipeworx-io

Europe PubMed Central — biomedical literature search and full text

41 tools answering
Tooluniverse
by mims-harvard

2,500+ scientific tools for AI scientists: life science, research, literature, and more.

6 973 installs/wk local only
Scientific-Research-Oracle
by evozim

Scientific literature analyzer and clinical search aggregator.

answering
PyEuropePMC
by jonasheinickebio

Search and analyse scientific literature across Europe PMC, PubMed, arXiv, and ClinicalTrials.gov

local only
BGPT - Scientific Paper Search
by connerlambden

Search scientific papers with structured experimental data from full-text studies

2 tools answering
C
PubMed / MEDLINE Literature Search
by olyport

Search biomedical literature, get article details, find related articles, and explore MeSH terms

5 tools answering
OmniScholar
by luffysolution-svg

Literature, Zotero, PDF, citation, materials, and scientific image tools for research agents.

local only

Scite — questions

Answers built from our own checks of this server.

What can Scite do?
It exposes 17 tools, read directly from the server on our last check. Among them: add_dois_to_collection, bibliography, citation_graph, citation_report, create_collection, create_collection_note and 11 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Scite mostly used for?
Its tools cluster around collection, dois and citation. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Scite working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 460 ms. The bar chart above shows every period we have measured.
Did Scite ever remove tools?
Yes. get_510k_summary, get_clinical_trial, get_device510k, get_drug and 13 more are no longer exposed — we recorded the date each one disappeared. A tool vanishing usually means a breaking change for anything that depended on it.
How do I connect Scite?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address. You sign in through your browser once and the client keeps the session: no key to copy, and it refuses anonymous clients.
How do you sign in to Scite?
No API key is involved. Scite answers our knock with an OAuth challenge, so you authorise it once in your browser and the client keeps the session. That is also why we see no tool list: it will not describe itself to an anonymous client, and that is the server working as intended, not a fault.
How fast is Scite?
It answers our handshake in 460 ms on average, which is faster than 32% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.