Education Research Literature Search: Journal Articles and Documents (ERIC)
eric/search-literature
Search the Education Resources Information Center (ERIC) index of education research by keyword. Returns the total number of matches and a page of records, each with its ERIC id, title, authors, abstract, subject terms, publication type, publication year, language and a peer-reviewed flag where the record carries them. Metadata only, no full text. Some abstracts are supplied by publishers and may carry third-party copyright. Text may contain HTML character references such as '. Records from ERIC, Institute of Education Sciences, U.S. Department of Education, served by Eden Engine; not an official ERIC 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 $5.
Data source
Education Resources Information Center (ERIC), Institute of Education Sciences
Source: ERIC (Institute of Education Sciences, U.S. Department of Education), eric.ed.gov. ERIC does not retain copyright to the indexed works; some records carry abstracts supplied by publishers that may be protected by third-party copyright, and anyone reusing them is responsible for compliance with the copyright holder's terms (eric.ed.gov/?copyright). Served by Eden Engine; not an official ERIC 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: "eric/search-literature" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "eric/search-literature" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "eric/search-literature", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "eric/search-literature", 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 20, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"search"
],
"properties": {
"rows": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1,
"description": "How many records to return, 1 to 25. Defaults to 10."
},
"start": {
"type": "integer",
"minimum": 0,
"description": "Records to skip before the first one returned, for paging. Leave out to start at the first."
},
"search": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Keywords to search for in the ERIC index, for example mathematics or teacher burnout. Plain words; the most relevant records come first."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"numFound",
"docs"
],
"properties": {
"docs": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"title"
],
"properties": {
"id": {
"type": "string",
"description": "ERIC record id, for example EJ364133."
},
"issn": {
"type": "array",
"items": {
"type": "string"
}
},
"title": {
"type": "string"
},
"author": {
"type": "array",
"items": {
"type": "string"
}
},
"subject": {
"type": "array",
"items": {
"type": "string"
},
"description": "ERIC thesaurus subject terms."
},
"language": {
"type": "array",
"items": {
"type": "string"
}
},
"publisher": {
"type": "string"
},
"description": {
"type": "string",
"description": "The abstract."
},
"peerreviewed": {
"type": "string",
"description": "T if peer reviewed, F if not."
},
"publicationtype": {
"type": "array",
"items": {
"type": "string"
}
},
"publicationdateyear": {
"type": "integer"
}
},
"additionalProperties": true
},
"description": "The records returned, most relevant first."
},
"start": {
"type": "integer",
"description": "Offset of the first record returned."
},
"numFound": {
"type": "integer",
"description": "Total number of matching records in the index."
},
"numFoundExact": {
"type": "boolean"
}
},
"description": "The ERIC response: `numFound` is the total number of matching records, `docs` is the page of records returned.",
"additionalProperties": true
}