Skip to main content
Glama
pandadad0214

Panda Federation Tools

Reference Checker: Fake, AI-Hallucinated & Retracted Citations

reference_checker
Read-only

Check bibliographies, DOIs, or paper titles for fake, miscited, or retracted references; get per-reference OK/CHECK/FIX status, matched DOI, mismatches, and retraction status.

Instructions

Use this to check a bibliography, DOIs or paper titles for fake (AI-hallucinated), miscited or retracted references. Input: reference text, DOIs or titles. Output: one row per reference with OK/CHECK/FIX status, matched DOI, mismatches and retraction status.

Runs the Apify Actor pandadad0214/reference-checker (https://apify.com/pandadad0214/reference-checker) on your own Apify account. Price: $0.01 per reference checked. Runs that find nothing are not charged per result. Spending is capped per call by run_max_charge_usd.

Input Schema

NameRequiredDescriptionDefault
doisNoDOIs. DOIs to check (bare 10.xxxx/..., doi: prefix or https://doi.org/ URLs).
modeNoMode. 'check' = the normal one-off check. 'monitor' = re-check the DOIs (and/or ORCID works) and compare with the previous run's saved state. Choices: check = Check references (one-off); monitor = Monitor DOIs / ORCID for new retractions (schedule it).check
orcidNoORCID iD (monitor mode). Optional. Monitor every DOI on this researcher's public ORCID record (plus Crossref works tagged with it), e.g. 0000-0002-1825-0097. Combined with the DOIs list.
titlesNoPaper titles. Article titles to look up when you have no full reference.
monitorNameNoMonitor name (monitor mode). Optional. Name of the key-value store in your account that keeps state between runs (letters, digits, hyphens). Use a different name for each list you monitor. Default: refcheck-monitor-, or refcheck-monitor.
bibliographyNoBibliography / reference list. Paste a reference list in any common style (APA, MLA, Chicago, Vancouver, IEEE, Harvard). One reference per line, numbered ([1], 1.), or separated by blank lines.
contactEmailNoContact email for Crossref (optional). Optional. Sent to Crossref as the mailto contact so requests use its faster 'polite' pool. Never shared elsewhere.
maxReferencesNoMax references per run. Safety cap on references checked (each is billed). Whole number, 1 to 20,000 references; default 1,000.
minMatchScoreNoMinimum match score (0-100). How close a Crossref record must be (title, authors, year) to count as found. Lower finds more but risks false matches. Whole number, 50 to 100; default 80.
run_max_itemsNoOptional. Most results to return from this call (default from PANDA_MAX_ITEMS, 50). Also limits how many results the Actor produces and charges for, unless you set its own max field.
checkOpenAccessNoFind open-access links. Look up free legal full-text links via OpenAlex. Default: on.
run_timeout_secsNoOptional. Seconds to wait for results (default from PANDA_TIMEOUT_SECS, 120; max 300).
includeCandidatesNoInclude candidate matches. Also output the top Crossref candidates and their scores for each reference (useful for auditing). Default: off.
run_max_charge_usdNoOptional. Hard spending cap for this call in USD (default from PANDA_MAX_CHARGE_USD, 0.50).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.1.1

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnlyHint=true, destructiveHint=false, openWorldHint=true), the description discloses the cost model ($0.01 per reference, no charge for runs that find nothing), the spending cap mechanism, and that the run executes on the caller's own Apify account. It also previews the result shape (one row per reference with OK/CHECK/FIX status), which the annotations do not convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight paragraphs: use case and input/output up front, then operational facts (Actor, price, billing, cap). Every sentence carries information, though the Actor URL is slightly noisy and the second paragraph could be trimmed without loss.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 14 optional parameters and no output schema, the description does the necessary extra work by summarizing the return shape and the billing/pricing behavior. Mode semantics (check vs monitor) are left to the schema rather than the description, but they are well covered there, so nothing critical is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every one of the 14 parameters is already documented in structured form, including modes, caps and defaults. The description adds only a high-level mapping of the three input types and the run_max_charge_usd cap, which is marginal beyond the schema — the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb (check) and resources (bibliography, DOIs, paper titles) and states the exact failure classes it detects: fake/AI-hallucinated, miscited, and retracted references. That framing cleanly separates it from sibling tools like citation_formatter or literature_search, which an agent can rule out from the description alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a clear when-to-use statement and enumerates the three accepted input forms, so an agent knows how to invoke it. It stops short of explicit exclusions or naming the alternative tools (e.g. citation_formatter) for adjacent tasks, so it lands at 4 rather than 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.