MCP Server

CiteStamp

com.citestamp/citestamp
Search & Research Public & reachable MCP 2026-07-28

What this MCP does

Queries a read-only citation graph to find references, citations, supporting works, and refutations for papers or claims.

edges_about
Edges about
Every edge touching the given work in either direction, each tagged asserted|inferred with attribution and provenance. Use when a user asks 'what is known about this paper's citations' or wants the whole neighbourhood in one call. Paged.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['identifier'], 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 1000, 'minimum': 1, 'description': 'Maximum edges to return per tier (default 100, max 1000). Well-cited works have thousands; the response reports has_more and inferred_total so you can tell a page from the whole answer.'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'How many edges to skip, for paging. Advance by the LIMIT you asked for, not by the number of results you got back — duplicates are removed after the window is taken, so a page can return fewer rows than it consumed. Keep going while has_more is true.'}, 'identifier': {'type': 'string', 'description': 'DOI, arXiv id, OpenAlex id, or internal claim id'}, 'asserted_only': {'type': 'boolean', 'default': False, 'description': 'If true, restrict to human-signed (asserted) edges. If false (default), return both asserted and machine-inferred edges.'}}}
references_of
References of
What the given work CITES (its reference list). Use when a user asks what a paper relies on, whether a specific citation in it exists, or wants to check a reference before reusing it. Paged.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['identifier'], 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 1000, 'minimum': 1, 'description': 'Maximum edges to return per tier (default 100, max 1000). Well-cited works have thousands; the response reports has_more and inferred_total so you can tell a page from the whole answer.'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'How many edges to skip, for paging. Advance by the LIMIT you asked for, not by the number of results you got back — duplicates are removed after the window is taken, so a page can return fewer rows than it consumed. Keep going while has_more is true.'}, 'identifier': {'type': 'string', 'description': 'DOI, arXiv id, OpenAlex id, or internal claim id'}, 'asserted_only': {'type': 'boolean', 'default': False, 'description': 'If true, restrict to human-signed (asserted) edges. If false (default), return both asserted and machine-inferred edges.'}}}
what_cites
What cites
Works that CITE the given DOI (incoming citations). Use when a user asks who cites a paper, how much a work has been cited, or whether a claimed 'cited by' is real. Returns edges with tier + attribution; paged.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['identifier'], 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 1000, 'minimum': 1, 'description': 'Maximum edges to return per tier (default 100, max 1000). Well-cited works have thousands; the response reports has_more and inferred_total so you can tell a page from the whole answer.'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'How many edges to skip, for paging. Advance by the LIMIT you asked for, not by the number of results you got back — duplicates are removed after the window is taken, so a page can return fewer rows than it consumed. Keep going while has_more is true.'}, 'identifier': {'type': 'string', 'description': 'DOI, arXiv id, OpenAlex id, or internal claim id'}, 'asserted_only': {'type': 'boolean', 'default': False, 'description': 'If true, restrict to human-signed (asserted) edges. If false (default), return both asserted and machine-inferred edges.'}}}
what_refutes
What refutes
Edges recorded as REFUTING the given work or claim: human-signed refutations plus failed replication outcomes coded by the FORRT Replication Database. Use when a user asks whether a finding failed to replicate or has been contradicted.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['identifier'], 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 1000, 'minimum': 1, 'description': 'Maximum edges to return per tier (default 100, max 1000). Well-cited works have thousands; the response reports has_more and inferred_total so you can tell a page from the whole answer.'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'How many edges to skip, for paging. Advance by the LIMIT you asked for, not by the number of results you got back — duplicates are removed after the window is taken, so a page can return fewer rows than it consumed. Keep going while has_more is true.'}, 'identifier': {'type': 'string', 'description': 'DOI, arXiv id, OpenAlex id, or internal claim id'}, 'asserted_only': {'type': 'boolean', 'default': False, 'description': 'If true, restrict to human-signed (asserted) edges. If false (default), return both asserted and machine-inferred edges.'}}}
what_supports
What supports
Edges recorded as SUPPORTING the given work or claim: human-signed support claims plus successful replication outcomes coded by the FORRT Replication Database. Use when a user asks whether a finding held up or was replicated.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['identifier'], 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 1000, 'minimum': 1, 'description': 'Maximum edges to return per tier (default 100, max 1000). Well-cited works have thousands; the response reports has_more and inferred_total so you can tell a page from the whole answer.'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'How many edges to skip, for paging. Advance by the LIMIT you asked for, not by the number of results you got back — duplicates are removed after the window is taken, so a page can return fewer rows than it consumed. Keep going while has_more is true.'}, 'identifier': {'type': 'string', 'description': 'DOI, arXiv id, OpenAlex id, or internal claim id'}, 'asserted_only': {'type': 'boolean', 'default': False, 'description': 'If true, restrict to human-signed (asserted) edges. If false (default), return both asserted and machine-inferred edges.'}}}
Changed
edges_about
Oct. 1, 2026, 2:53 a.m.
Changed
references_of
Oct. 1, 2026, 2:53 a.m.
Changed
what_cites
Oct. 1, 2026, 2:53 a.m.
Changed
what_refutes
Oct. 1, 2026, 2:53 a.m.
Changed
what_supports
Oct. 1, 2026, 2:53 a.m.
Added
edges_about
Sept. 17, 2026, 12:34 p.m.
Added
references_of
Sept. 17, 2026, 12:34 p.m.
Added
what_cites
Sept. 17, 2026, 12:34 p.m.
Added
what_refutes
Sept. 17, 2026, 12:34 p.m.
Added
what_supports
Sept. 17, 2026, 12:34 p.m.