Research intensity for 118 elements and topics, ~10M papers. Free element scores; x402 pay-per-call.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional. Bearer <your Elements Live API key>, created at https://www.elements-live.com/account. Without a key, element scores are free and every other tool can be paid per call in USDC (x402, Base or Solana). The key is sent as a header and is never a tool argument, so it does not enter the model's context or transcripts.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
The top papers for one element, narrowed with keyword to one of its materials or applications (e.g. symbol='Al', keyword='aluminum nitride'; the keyword must name one of the element's topics exactly, case aside -- search_subjects finds topic names). Returns title, DOI, venue, year, citations. sort=impact (default) favours recent, well-cited work; sort=foundational gives the most-cited classics; sort=newest the latest. Each paper carries its abstract where one is on file (about 6 in 10). Requires a Personal+ account. Capped at 100 papers with no pagination. Without a key, pay per call: $0.02 for up to 20 papers, $0.10 for up to 100, in USDC on Base or Solana via x402 (send the payment in _meta["x402/payment"]).
Element symbol, e.g. 'Fe' (a name like 'Iron' or an atomic number like '26' also works)
impact = citation-impact ranking (default); newest = most recently published first; foundational = most-cited first (the classics a reading list starts from).
Optional: narrow to one application keyword.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
The top papers for one element, narrowed with keyword to one of its materials or applications (e.g. symbol='Al', keyword='aluminum nitride'; the keyword must name one of the element's topics exactly, case aside -- search_subjects finds topic names). Returns title, DOI, venue, year, citations. sort=impact (default) favours recent, well-cited work; sort=foundational gives the most-cited classics; sort=newest the latest. Each paper carries its abstract where one is on file (about 6 in 10). Requires a Personal+ account. Capped at 100 papers with no pagination. Without a key, pay per call: $0.02 for up to 20 papers, $0.10 for up to 100, in USDC on Base or Solana via x402 (send the payment in _meta["x402/payment"]).
| Argument | Type | Description |
|---|---|---|
| sort | string | impact = citation-impact ranking (default); newest = most recently published first; foundational = most-cited first (the classics a reading list starts from). |
| limit | integer | |
| symbol* | string | Element symbol, e.g. 'Fe' (a name like 'Iron' or an atomic number like '26' also works) |
| keyword | string | Optional: narrow to one application keyword. |
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"sort": {
"enum": [
"impact",
"newest",
"foundational"
],
"type": "string",
"default": "impact",
"description": "impact = citation-impact ranking (default); newest = most recently published first; foundational = most-cited first (the classics a reading list starts from)."
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 100
},
"symbol": {
"type": "string",
"description": "Element symbol, e.g. 'Fe' (a name like 'Iron' or an atomic number like '26' also works)"
},
"keyword": {
"type": "string",
"description": "Optional: narrow to one application keyword."
}
}
}Get current Research Intensity (RIS) for one of the 118 chemical elements, with a citation URL. No API key needed. Historical RI (HRI) is included with a Personal+ key.
| Argument | Type | Description |
|---|---|---|
| symbol* | string | Element symbol, e.g. 'Fe' (a name like 'Iron' or an atomic number like '26' also works) |
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"symbol": {
"type": "string",
"description": "Element symbol, e.g. 'Fe' (a name like 'Iron' or an atomic number like '26' also works)"
}
}
}Full yearly (or monthly) RIS/HRI history for one topic/keyword/sector. Requires a Personal+ account. Without a key, pay per call: $0.10 in USDC on Base or Solana via x402 (send the payment in _meta["x402/payment"]).
| Argument | Type | Description |
|---|---|---|
| resolution | string | |
| subject_id* | string | |
| subject_type* | string |
{
"type": "object",
"required": [
"subject_type",
"subject_id"
],
"properties": {
"resolution": {
"enum": [
"yearly",
"monthly"
],
"type": "string",
"default": "yearly"
},
"subject_id": {
"type": "string"
},
"subject_type": {
"enum": [
"keyword",
"sector"
],
"type": "string"
}
}
}The top papers for one research topic (resolve it with search_subjects first) -- title, DOI, venue, year, citations. Use it when asked what to READ about a specific topic, rather than how active it is. sort=impact (default) favours recent, well-cited work; sort=foundational gives the most-cited classics; sort=newest the latest. Each paper carries its abstract where one is on file (about 6 in 10). Requires a Personal+ account. Capped at 100 papers with no pagination. Without a key, pay per call: $0.02 for up to 20 papers, $0.10 for up to 100, in USDC on Base or Solana via x402 (send the payment in _meta["x402/payment"]).
| Argument | Type | Description |
|---|---|---|
| sort | string | impact = citation-impact ranking (default); newest = most recently published first; foundational = most-cited first (the classics a reading list starts from). |
| limit | integer | |
| subject_id* | string | |
| subject_type* | string |
{
"type": "object",
"required": [
"subject_type",
"subject_id"
],
"properties": {
"sort": {
"enum": [
"impact",
"newest",
"foundational"
],
"type": "string",
"default": "impact",
"description": "impact = citation-impact ranking (default); newest = most recently published first; foundational = most-cited first (the classics a reading list starts from)."
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 100
},
"subject_id": {
"type": "string"
},
"subject_type": {
"enum": [
"keyword",
"sector"
],
"type": "string"
}
}
}Get RI, RIS, HRI and paper count for one research topic/keyword/sector. Requires a Personal+ account -- call search_subjects first to resolve subject_type/subject_id. Without a key, pay per call: $0.01 in USDC on Base or Solana via x402 (send the payment in _meta["x402/payment"]).
| Argument | Type | Description |
|---|---|---|
| subject_id* | string | |
| subject_type* | string |
{
"type": "object",
"required": [
"subject_type",
"subject_id"
],
"properties": {
"subject_id": {
"type": "string"
},
"subject_type": {
"enum": [
"keyword",
"sector"
],
"type": "string"
}
}
}Scope a multi-term question with a boolean filter: +must -exclude "exact topic" (a OR b) wild* year:2015..2026, over element symbols or names and EXACT topic names (e.g. +Li +Co "solid electrolyte" -sulfide). Words that are neither are DROPPED, and wildcards can expand into unrelated fields: read `warnings` first -- it lists every dropped term with the nearest topics, every abbreviation read as a topic, and every wildcard expansion. Returns how many papers match, by year and by research community, the nearest broader query when nothing matches, and a quote_id that lab_run turns into the ranked papers. Narrow filters (two elements + one topic) work best. Requires a Professional+ account. Without a key, pay per call: $0.01 in USDC on Base or Solana via x402 (send the payment in _meta["x402/payment"]).
| Argument | Type | Description |
|---|---|---|
| query | string | The filter, in the syntax above. |
| markdown | string | Alternative: markdown carrying the filter in a ```query fenced block. |
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "The filter, in the syntax above."
},
"markdown": {
"type": "string",
"description": "Alternative: markdown carrying the filter in a ```query fenced block."
}
}
}Get the papers for a lab_quote: pass its quote_id and a depth (papers_20 or papers_100) to get the top papers matching the quoted filter, ranked by impact, with the curation behind each rank. Each paper carries its abstract where one is on file (about 6 in 10). A stale or expired quote is refused. Requires a Professional+ account. Without a key, pay per call: the quoted price of the depth, less the $0.01 quote credit in USDC on Base or Solana via x402 (send the payment in _meta["x402/payment"]).
| Argument | Type | Description |
|---|---|---|
| depth | string | |
| quote_id* | string | From lab_quote. |
{
"type": "object",
"required": [
"quote_id"
],
"properties": {
"depth": {
"enum": [
"papers_20",
"papers_100"
],
"type": "string",
"default": "papers_20"
},
"quote_id": {
"type": "string",
"description": "From lab_quote."
}
}
}CALL THIS FIRST for a literature question about chemistry, materials or physics research -- a broad one ('what matters in X') or a specific process or parameter one (a deposition condition, a property value, a defect mechanism). Send the question in plain words (q), or a paper you already know (paper: DOI or title). Returns reading lists in four lenses: relevant (the papers whose TITLE AND ABSTRACT best match the question, across the whole corpus, BM25 -- start here for a specific question), foundational (the classics the question's own papers cite most), now (highest impact, young papers' citations projected) and newest (last two years); plus the research communities and element sub-communities the question is about, with why each matched and whether it is rising. Put the question's key terms in q: filler words are ignored. unmatched_terms lists words that matched nothing; rephrase those. Each paper carries its DOI, a one-line reason and its abstract where one is on file. Our corpus is curated, not complete: the relevant lens also brings up to 3 of every 10 results from OpenAlex, marked source='openalex' and labelled not yet curated. One page = up to 10 papers per lens; ask for page 2+ only if needed. Requires a Personal+ account. Without a key, pay per call: $0.05 in USDC on Base or Solana via x402 (send the payment in _meta["x402/payment"]).
| Argument | Type | Description |
|---|---|---|
| q | string | The research question, in plain words. |
| page | integer | |
| paper | string | Alternative to q: a DOI or title to start from. |
| lenses | array | Default: all four. |
| page_size | integer | Papers per lens. |
Resolve a free-text query (a compound, material, or research topic) to its subject_type/subject_id for use with get_subject_ri. Free with any API key. Without a key, pay per call: $0.01 in USDC on Base or Solana via x402 (send the payment in _meta["x402/payment"]).
| Argument | Type | Description |
|---|---|---|
| query* | string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string"
}
}
}{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "The research question, in plain words."
},
"page": {
"type": "integer",
"default": 1,
"maximum": 5,
"minimum": 1
},
"paper": {
"type": "string",
"description": "Alternative to q: a DOI or title to start from."
},
"lenses": {
"type": "array",
"items": {
"enum": [
"relevant",
"foundational",
"now",
"newest"
],
"type": "string"
},
"description": "Default: all four."
},
"page_size": {
"type": "integer",
"default": 10,
"maximum": 10,
"minimum": 1,
"description": "Papers per lens."
}
}
}