Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to the Scite MCP server

Vendor MCP
Open markdown

The Scite MCP connector routes your AI agent's tool calls to Scite's own MCP server through Scalekit. Each user signs in to Scite once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 25 tools.

Tools
25
What they doRead · write · destructive
20 · 3 · 220 read3 write2 destructive
Users sign in with
OAuth app
Your own Scite MCP server app

Setup

  1. Install the SDK

    Terminal window
    npm install @scalekit-sdk/node dotenv
  2. Set your credentials

    Add your Scalekit credentials to your .env file. Find values in app.scalekit.com > Developers > API Credentials.

    .env
    SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
    SCALEKIT_CLIENT_ID=<your-client-id>
    SCALEKIT_CLIENT_SECRET=<your-client-secret>
  3. Create the Scite MCP connection

    In AgentKit > Connections, create a Scite MCP connection and copy its redirect URI. The name you give it is the connection_name your code passes. See Configure connections.

  4. Register an OAuth app

    Scite MCP server connections use your own OAuth app. Register one with Scite MCP server and add the redirect URI you copied.

    Then enter the app's Client ID and Client Secret on the Scite MCP connection.

  5. Authorize a user and make your first call

    quickstart.mts
    import { ScalekitClient } from '@scalekit-sdk/node'
    import 'dotenv/config'
    import { createInterface } from 'node:readline/promises'
    const scalekit = new ScalekitClient(
    process.env.SCALEKIT_ENVIRONMENT_URL,
    process.env.SCALEKIT_CLIENT_ID,
    process.env.SCALEKIT_CLIENT_SECRET,
    )
    const actions = scalekit.actions
    const connector = 'scitemcp'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize Scite MCP:', link)
    const rl = createInterface({ input: process.stdin, output: process.stdout })
    await rl.question('Press Enter after authorizing...')
    rl.close()
    // Make your first call
    const result = await actions.executeTool({
    connector,
    identifier,
    toolName: 'scitemcp_search_510k_summaries',
    toolInput: {},
    })
    console.log(result)
    Terminal window
    npx tsx quickstart.mts

    Each user signs in once. See Authorize a user for the full flow and statuses.

Tools

Pass the exact name to execute_tool
Try in PlaygroundRequest a tool
  • scitemcp_get_510k_summaryFetch the full text of a single FDA 510(k) summary PDF by document ID.Read-only

    Scite Get 510K Summary

    Fetch the full text of a single FDA 510(k) summary PDF by document ID. Use this after `search_510k_summaries` or `search_device510k` when you need the complete narrative text of a 510(k) summary, not just search snippets or structured metadata. Returns the full extracted text organized by page. **Parameters:** - id: Document identifier (the K number, e.g. `K192757`). Can be obtained from either `search_510k_summaries` or `search_device510k` results. **Returns:** The full-text content of the 510(k) summary PDF, organized by page, with file metadata and ontology tags.

    Inputs

    idstringrequired
    Document identifier, e.g. K192757.
  • scitemcp_get_clinical_trialFetch full details for a single clinical trial by NCT id.Read-only

    Scite Get Clinical Trial

    Fetch full details for a single clinical trial by NCT id. Use this after `search_clinical_trials` when you need the complete record for a specific trial, including the full `description`, study `design`, `enrollment`, `outcomes` (primary/secondary), full `eligibility` inclusion/exclusion criteria, `reportedEvents` (adverse events when the trial has posted results), principal investigator (`pi`), `contacts`, `citations` (related publications), and `resultsUrl`. The search tool returns a slim summary to save tokens; call this tool for a specific NCT id when you need those verbose fields for deeper analysis or patient-trial matching. **Parameters:** - id: NCT identifier (e.g. `NCT02986230`). **Returns:** A compact detail record preserving all trial fields except the low-signal `ontology` classifications.

    Inputs

    idstringrequired
    NCT identifier of the clinical trial, e.g. NCT02986230.
  • scitemcp_get_collectionFetch a single Collection (a saved, named set of papers) by its slug.Read-only

    Scite 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). **Parameters:** - slug: The Collection slug (required). **Returns:** The Collection with id, slug, name, description, isPublic, accessType, and DOI counts.

    Inputs

    slugstringrequired
    The Collection slug
  • scitemcp_get_device510kFetch full details for a single FDA 510(k) clearance by K number.Read-only

    Scite Get Device510K

    Fetch full details for a single FDA 510(k) clearance by K number. Use this after `search_device510k` when you need the complete record for a specific clearance, including the full `summaryText` (the complete 510(k) summary statement, often very long), full `applicant` details (address, contact, country), `registration` info (FEI and registration numbers), and the complete `decision` object (code, description, committee, review flags). The search tool returns a brief highlighted snippet of the summary text; call this tool for a specific K number when you need the full text or detailed applicant/registration information. **Parameters:** - id: K number identifier (e.g. `K210674`). **Returns:** A compact detail record with full summary text, complete applicant information, registration details, and decision metadata.

    Inputs

    idstringrequired
    K number identifier of the 510(k) clearance, e.g. K210674.
  • scitemcp_get_drugFetch full details for a single FDA drug record by ID.Read-only

    Scite Get Drug

    Fetch full details for a single FDA drug record by ID. Use this after `search_drugs` when you need the complete record for a specific drug, including every approved product (product number, applicant, approval date, dosage form, route, active ingredients, TE code) and the full Structured Product Label text sections. The search tool returns a slim view; this tool adds detail-only fields. **Parameters:** - id: Drug record ID (the UUID from search_drugs results, e.g. `4dd865ec-8889-49ac-8c8f-4438875937ac`). **Returns:** A detailed drug record with the application's products and the main label sections (indications and usage, dosage and administration, contraindications, boxed warning, warnings and cautions, adverse reactions, drug interactions, use in specific populations, pharmacology, clinical studies, how supplied, overdosage, description).

    Inputs

    idstringrequired
    Drug record ID (UUID from search_drugs results, e.g. '4dd865ec-8889-49ac-8c8f-4438875937ac')
  • scitemcp_get_faers_reportFetch full details for a single FAERS adverse event report by ID.Read-only

    Scite Get FAERS Report

    Fetch full details for a single FAERS adverse event report by ID. Use this after `search_faers` when you need the complete record for a specific report, including patient demographics, full drug dosage details, the reporting source, and any duplicate-report references. The search tool returns a slim view; this tool adds detail-only fields. **Parameters:** - id: FAERS safety report ID (e.g. `26185565`). Obtained from search_faers results. **Returns:** A detailed FAERS report with patient demographics (sex, age group, onset age, weight, death date), report dates (receiveDate, receiptDate, transmissionDate), expedited flag, primarySource (reporter qualification and country), reportDuplicates, and enriched drugs (dosage text, start/end dates, NDC, application number, pharmacologic class).

    Inputs

    idstringrequired
    FAERS safety report ID (e.g. '26185565')
  • scitemcp_get_grantFetch full details for a single grant by id.Read-only

    Scite Get Grant

    Fetch full details for a single grant by id. Call this after `search_grants` only when you need something the search result does not already have. Specifically, this returns: - Full `abstract` (search returns only a ~300-char highlighted preview; the full text is typically 1-3 KB). - Source-specific identifiers that search does not include: `awardYear`, `agencyTrackingNumber`, `contract`, `nihProgramCode`, `nihrApplicationId`. All other fields (title, agency, organization, piName, country, dates, awardAmount, tags, externalLink, etc.) are already present in search results — don't call `get_grant` just to get those. Also use this to pull siblings listed in `siblingGrantIds` on a search result: call `get_grant` once per sibling id you need. **Parameters:** - id: Grant identifier returned by `search_grants` (e.g. `5201339`, `nsf.0646294`, `wellcome.214402.Z.18.Z`). **Returns:** A compact detail record with the full abstract and the source-specific identifiers listed above; drops the low-signal `categories` ontology.

    Inputs

    idstringrequired
    Grant identifier returned by search_grants, e.g. 5201339 or nsf.0646294.
  • scitemcp_get_maude_reportFetch full details for a single MAUDE adverse event report by ID.Read-only

    Scite Get MAUDE Report

    Fetch full details for a single MAUDE adverse event report by ID. Use this after `search_maude` when you need the complete record for a specific report, including the full narrative text (MDR text with text type codes), reporter information, device availability, patient treatment, and tags. The search tool returns truncated text snippets; this tool returns the full narratives which can be much longer. **Parameters:** - id: MAUDE report ID (e.g. `17343805`). Obtained from search_maude results. **Returns:** A detailed MAUDE report with full narrative text entries (with text type codes like "Description of Event or Problem"), reporter occupation, health professional flag, device medical specialty and availability, patient treatment, product problem flag, and tags.

    Inputs

    idstringrequired
    MAUDE report ID (e.g. '17343805')