Skip to content
Eden Engine

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.

activeper callv1

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

DOI Foundation

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.

agent
// 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 do

Not 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.

ChargePrice
Per call
$0.0026
Updated
Oct 25, 2026

Input and output schemas

Input schema
input_schema.json
{
  "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
output_schema.json
{
  "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
}