DOI Citation Metadata (CSL JSON)
doicsl/doi-citation
Returns the citation metadata of one DOI as CSL JSON, the format reference managers and citation formatters read: title, authors, journal or container, publisher, volume, issue, pages, issue date and URL. The record is fetched through DOI content negotiation from the agency that registered the DOI (Crossref, DataCite or the Japan Link Center), so the extra fields depend on the agency, for example references and licence for Crossref, or an abstract for DataCite. Metadata from the DOI Foundation's resolver and the registering agency, served by Eden Engine; not an official DOI Foundation product.
Price
$0.0026 per call
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $0.50.
Data source
Citation metadata from the DOI Foundation's resolver (doi.org), deposited with the registering agency (Crossref, DataCite, Japan Link Center). The DOI Foundation licenses the content of its site under CC BY 4.0 (creativecommons.org/licenses/by/4.0/); credit: "DOI Foundation". DOI(R), DOI.ORG(R) and shortDOI(R) are trademarks of the DOI Foundation. Passed through unmodified. Served by Eden Engine; not an official DOI Foundation product.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
Connect once and your AI can find and run this tool, and any other it needs.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "doicsl/doi-citation" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "doicsl/doi-citation" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "doicsl/doi-citation", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "doicsl/doi-citation", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.0026 |
- Updated
- Oct 25, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"doi"
],
"properties": {
"doi": {
"type": "string",
"pattern": "^10\\.[0-9]{4,9}(\\.[0-9]+)*/[A-Za-z0-9._;()/:+\\-]{1,200}$",
"description": "The DOI, for example `10.1038/nature12373`: the `10.` prefix, a slash, then the suffix. Without the https://doi.org/ part."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"DOI",
"title"
],
"properties": {
"DOI": {
"type": "string",
"description": "The DOI as registered; the case may differ from the input."
},
"URL": {
"type": "string",
"description": "The URL of the work as the agency records it."
},
"page": {
"type": "string",
"description": "The page range."
},
"type": {
"type": "string",
"description": "The CSL item type, for example article-journal or dataset."
},
"issue": {
"type": "string"
},
"title": {
"type": "string",
"description": "The title of the work."
},
"author": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
},
"description": "Authors in order, each with `given` and `family` names or a `literal` or `name` for an organisation."
},
"issued": {
"type": "object",
"description": "Issue date as `date-parts`: [[year, month, day]], with month and day optional.",
"additionalProperties": true
},
"volume": {
"type": "string"
},
"publisher": {
"type": "string",
"description": "The publisher name."
},
"container-title": {
"type": [
"string",
"array"
],
"description": "The journal or book the work appears in."
}
},
"description": "The CSL JSON record as the registering agency sends it. Common fields are listed; others (references, licence, ISSN, abstract) appear depending on the agency.",
"additionalProperties": true
}