Skip to main content
Glama

datacite-mcp-server

Get DataCite citation

datacite_get_citation
Read-onlyIdempotent

Render one DataCite DOI as a formatted citation in a CSL style and locale (APA in US English by default), or as a machine-readable record: CSL JSON, BibTeX, RIS, DataCite JSON or XML, Schema.org JSON-LD, Codemeta, or JATS. A style the upstream renderer does not support — an unknown id or a dependent journal style — is rejected instead of silently rendered as APA. Formatted text comes back as plain text alongside the upstream HTML markup. A DOI DataCite does not hold returns found: false naming the registration agency that does.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
doiYesThe DataCite DOI, e.g. 10.5061/dryad.234. Accepted bare, with doi: or info:doi/ prefixes, as a doi.org / dx.doi.org URL, or %2F-encoded; case-insensitive.
styleNoCSL style id for format text, e.g. apa (default), ieee, chicago-author-date, modern-language-association, vancouver, nature. Lowercased. A style that would silently fall back to APA is rejected. Verified ids: datacite_list_reference topic citation_styles.
formatNotext (formatted citation, default), csl_json, bibtex, ris, datacite_json, datacite_xml, schema_org, codemeta, or jats.
localeNoCSL locale for format text, e.g. en-GB, de-DE, fr-FR, or a bare language (de → de-DE); any case. Omitted: en-US. List: datacite_list_reference topic citation_locales.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
capNoThe character cap applied: 100,000.
doiNoThe DOI, lowercase.
errorNoPresent when the call failed. Absent on success.
foundNoTrue when DataCite holds the DOI and rendered it; false when it holds no public record (the miss fields explain).
shownNoCharacters of DataCite's payload kept; for text, citation and citationHtml derive from them.
styleNoCSL style applied (text only).
formatNoThe format requested.
localeNoCSL locale applied (text only; absent means en-US).
noticeNoSet when the style could not be confirmed as distinct from APA, or when the payload was cut (its full length and the cut).
citationNotext: the citation as plain text (tags stripped, entities decoded); machine formats: the payload verbatim. A payload over 100,000 characters is cut to its first 100,000 (truncated: true).
guidanceNoThe next step for this miss. Miss arm only.
mediaTypeNoMedia type negotiated. Found only.
truncatedNoTrue when the payload ran past 100,000 characters and was cut.
missReasonNoWhy DataCite holds no public record: another agency registered it, no agency did, it is a DataCite DOI without public (Findable) metadata, or the agency lookup did not answer. Miss arm only.
citationHtmlNotext only: the upstream HTML markup verbatim (<i>, &amp;, small caps), cut like citation.
registrationAgencyNoRegistration agency that holds the DOI (e.g. Crossref, mEDRA, DataCite), when known. Miss arm only.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.