nobleblocks-mcp
Server Details
Search 340M+ academic papers — citation graphs, semantic similarity, and AI literature reviews.
- Status
- Healthy
- Uptime
- 35.6% over 81 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- nobleblocks/nobleblocks-mcp
- GitHub Stars
- 1
- Server Listing
- NobleBlocks MCP Server
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 11 tools
There are clear overlapping pairs: search vs search_papers both search the paper index and return similar result shapes, and fetch vs get_paper both retrieve a single paper's full record with very similar outputs. cite vs get_citation are also easily confused (batch vs single citation formatting). Descriptions offer hints, but an agent could reasonably pick the wrong tool for several tasks.
Most names follow a predictable verb_noun pattern (get_paper, get_author, get_references, search_papers, search_trials), and the get_/search_ distinction is reasonably meaningful. The bare verbs 'cite' and 'fetch' are minor deviations from the pattern.
Eleven tools is a reasonable scope for a scholarly search/lookup server covering papers, trials, authors, and citations. However, the overlaps (search/search_papers, fetch/get_paper) suggest the surface could be leaner.
Coverage is strong for a read-only scholarly index: search across papers, trials, and authors, plus metadata, references, citing papers, citation formatting, and author profiles. Gaps are minor (no collection/annotation or saved-list operations), which is acceptable for the stated purpose.
Available Tools
11 toolsciteCiteARead-onlyIdempotentInspect
Citations for several papers at once, in one format, in the order given. Each entry links to the ARK or DOI; failures are listed per identifier instead of failing the whole call.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | bibtex, ris or apa. | bibtex |
| identifiers | Yes | 1-50 paper identifiers (same forms as get_paper). Your access tier may allow fewer. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive, and closed-world behavior. The description adds important non-obvious context: failures are reported per identifier rather than failing the entire batch, and each entry links to an ARK or DOI.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two focused sentences with no wasted wording. The batch purpose and failure behavior are front-loaded and easy to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple two-parameter schema, rich annotations, and an output schema, the description supplies the key remaining context an agent needs: batch behavior, format/order semantics, and partial failure handling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents format options and identifier constraints. The description adds useful semantics: one format applies across all citations, the order of identifiers is preserved, and failures are listed per identifier.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool generates citations for several papers at once in a chosen format and order. It distinguishes batch citation from single-paper workflows implicitly through 'several papers at once,' but does not name the likely sibling alternative get_citation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for several papers at once' implies this tool is for batch citation rather than a single-paper citation call. However, it does not explicitly state when to use this versus get_citation or other siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fetchFetch recordBRead-onlyIdempotentInspect
Fetch one paper as {id, title, text, url, metadata}. text is the abstract plus a formatted
citation; url is open access first.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | An id from search, or any identifier get_paper accepts. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is fully covered. The description adds useful semantics about what 'text' and 'url' actually contain, but says nothing about failure behavior for bad ids or access restrictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the operation and its return shape, with zero filler. Every clause conveys information the agent can act on.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With rich annotations, an output schema, and a fully documented parameter, the description covers the essentials of a simple single-record read. The one material omission is disambiguation from get_paper within a ten-tool sibling set.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the id parameter's own description ('an id from search, or any identifier get_paper accepts') already defines accepted input semantics. The tool description adds nothing further about the single parameter, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Fetch one paper') and enumerates the returned fields, so the operation's shape is unambiguous. It offers no differentiation from the very similar sibling get_paper, leaving the agent to guess which of the two to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus alternatives, no prerequisites, and no mention of get_paper or search_papers despite both being obvious substitutes. Usage must be inferred entirely from the name and return fields.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_authorGet authorARead-onlyIdempotentInspect
One researcher's public profile by ORCID iD: name, affiliation, topics, reported metrics, NobleID when recorded, and their most cited papers in the index.
| Name | Required | Description | Default |
|---|---|---|---|
| orcid | Yes | ORCID iD, bare (0000-0002-1825-0097) or as an orcid.org URL. | |
| papers | No | How many of the author's most cited papers to include (0-50). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the description does not need to restate safety behavior. It adds useful scope about the profile contents and most-cited papers, but it does not discuss authentication needs, rate limits, or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is a single front-loaded sentence that identifies the resource, lookup key, and returned profile contents without filler. Every phrase contributes to understanding what the tool provides.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, annotations cover the safety profile, and the input schema fully documents both parameters, so the description need not explain return structure or permissions in detail. It is complete enough to call correctly, with the main remaining gap being explicit routing guidance versus sibling tools such as search_authors.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already documents that ORCID may be bare or an orcid.org URL and that papers controls how many most-cited papers are included. The description mentions the ORCID lookup and cited papers, but it adds no parameter meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific lookup resource and key: one researcher's public profile by ORCID iD, including named fields such as affiliation, topics, metrics, NobleID, and most cited papers. It is clear what the tool returns, but it does not explicitly differentiate itself from the sibling search_authors tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by ORCID iD' implies this tool is used when an ORCID identifier is known, which distinguishes it in practice from broad author searches. However, there is no explicit when-to-use guidance, no exclusions, and no direct reference to search_authors as the alternative for name-based lookup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_citationGet citationARead-onlyIdempotentInspect
Format a citation for one paper as BibTeX, RIS or APA 7. The URL is the paper's NobleID ARK when it has a confirmed one, else its DOI. DOIs known to be unreliable are left out rather than guessed.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | bibtex, ris or apa (APA 7, plain text). | bibtex |
| identifier | Yes | A NobleBlocks paper id (the `id` from a search), a DOI (10.xxxx/...), a NobleID ARK (ark:/48914/...), an OpenAlex id (W...), 'pmid:<number>', 'arxiv:<id>' or a trial registry id (NCT...). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so safety is covered. The description adds genuine value beyond that: it explains that the URL field holds the NobleID ARK when confirmed, else the DOI, and that unreliable DOIs are omitted rather than guessed — a real data-quality behavior an agent would otherwise not expect.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences: the core action and formats come first, then the fallback caveat. No filler, nothing repeated for its own sake.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return formatting needn't be described, and both parameters are fully documented in the schema. The description covers the format choice and the identifier-resolution caveat, leaving only the relationship to the `cite` sibling unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the format enum is documented in the schema, so the baseline is 3. The description restates the three formats and adds context about identifier resolution into the URL, but gives no per-parameter detail beyond what the schema already supplies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ("Format a citation for one paper") plus the three supported output formats, so an agent knows exactly what it produces. It does not differentiate itself from the sibling `cite` tool, which is the obvious ambiguity an agent would face here.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied only: it formats a citation for a single paper, so the agent can infer it should have a paper identifier in hand. There is no explicit when-to-use/when-not-to-use guidance and no mention of the very similar `cite` sibling, leaving the routing decision to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_citing_papersGet citing papersARead-onlyIdempotentInspect
Papers in the NobleBlocks index that cite this paper, most cited first. Citation links are still being loaded, so an empty answer is reported as such, not as 'never cited'.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of results (1-50; your access tier may cap it lower). | |
| offset | No | Skip this many results (paging). | |
| identifier | Yes | A NobleBlocks paper id (the `id` from a search), a DOI (10.xxxx/...), a NobleID ARK (ark:/48914/...), an OpenAlex id (W...), 'pmid:<number>', 'arxiv:<id>' or a trial registry id (NCT...). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety and idempotency, so the description's main value is the caveat that citation links are still loading and empty results should not be read as 'never cited.' That is a meaningful behavioral disclosure beyond annotations, though broader operational details are absent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with zero waste. The core purpose and ordering are front-loaded, and the caveat follows naturally.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only citation lookup with full schema coverage and an output schema, the definition provides what is needed: scope, ordering, and the important caveat about loading citation links. No material gaps remain for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so identifier, limit, and offset are already well documented. The description does not add meaning beyond the schema for any parameter, so the baseline score is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource — papers in the NobleBlocks index that cite a given paper — and adds the sort order. It is clearly distinct from get_references or get_citation by focusing on incoming citations rather than outgoing references or citation details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It does not explicitly say when to use this tool versus siblings such as get_references, get_citation, or search_papers. The only guidance is an empty-result caveat, not usage selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_paperGet paperARead-onlyIdempotentInspect
Full metadata for one paper or trial: authors, journal, volume/issue/pages, identifiers
(DOI, PMID, arXiv, OpenAlex, trial id, NobleID ARK when confirmed), retraction status,
open access link, citation count, abstract and links (links.best is open access first).
| Name | Required | Description | Default |
|---|---|---|---|
| identifier | Yes | A NobleBlocks paper id (the `id` from a search), a DOI (10.xxxx/...), a NobleID ARK (ark:/48914/...), an OpenAlex id (W...), 'pmid:<number>', 'arxiv:<id>' or a trial registry id (NCT...). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false, and destructiveHint=false. The description adds useful output context, including retraction status and that links.best prioritizes open access, but it does not mention not-found behavior, authentication needs, or other operational traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one front-loaded sentence with a dense but relevant field list. It is appropriately sized for a metadata retrieval tool, though the long enumeration makes it slightly heavy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists and annotations cover safety behavior, the description provides enough context about what metadata is returned. Minor operational details such as error handling are omitted but not essential for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the single identifier parameter is already fully documented in the schema. The description reinforces accepted identifier types at a high level but does not add syntax or format details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a precise verb and resource: 'Full metadata for one paper or trial,' and enumerates the metadata fields returned. This clearly distinguishes it from search/list siblings such as search_papers and search_trials.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the single-identifier retrieval model, but the description does not explicitly say when to use this instead of siblings like get_citation, cite, or fetch. No exclusions or workflow guidance are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_referencesGet referencesARead-onlyIdempotentInspect
Papers this paper cites (its reference list) that are in the NobleBlocks index, most cited first.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of results (1-50; your access tier may cap it lower). | |
| offset | No | Skip this many results (paging). | |
| identifier | Yes | A NobleBlocks paper id (the `id` from a search), a DOI (10.xxxx/...), a NobleID ARK (ark:/48914/...), an OpenAlex id (W...), 'pmid:<number>', 'arxiv:<id>' or a trial registry id (NCT...). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so safety is covered. The description adds real value beyond that: results are limited to items present in the NobleBlocks index (partial-coverage caveat) and are ordered most-cited first, both of which affect interpretation of output.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single well-formed sentence with the subject, scope qualifier and sort order front-loaded and zero filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema, full parameter documentation and rich annotations, the description only needs to convey direction, index coverage and ordering — all of which it does. Minor gaps (e.g., behavior when the identifier resolves to a paper with no indexed references) are not material.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and every parameter (identifier, limit, offset) is documented in the schema, so the description adds nothing parameter-specific. Baseline 3 applies when the schema does all the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and direction ('papers this paper cites (its reference list)'), which inherently distinguishes it from the reverse-direction sibling get_citing_papers. It also adds an important scope qualifier ('in the NobleBlocks index'), but it never names the sibling it is being contrasted with.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The implicit use case is clear (retrieve a paper's reference list given an identifier), and the directional wording steers away from get_citing_papers. However, there is no explicit when-to-use/when-not guidance or named alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchSearch (citable results)BRead-onlyIdempotentInspect
Search scholarly papers and return citable results as {results: [{id, title, url}]}.
url is open access first. Pass an id to fetch for the full text record.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | What to look for. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the description doesn't need to re-litigate safety. It adds one genuine behavioral fact — that `url` is open access first — but says nothing about result limits, pagination, ranking, or rate limits, so it only modestly exceeds the annotation baseline.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the action and its distinctive output. Minor ambiguity in the trailing 'Pass an `id`' clause, which reads as if `id` were an input here.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and rich annotations, the bar is lower and the description covers scope plus one semantic detail (open-access-first URLs). Still missing is the differentiation from the near-identical `search_papers` sibling, which is the single most decision-relevant fact an agent needs at call time.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single `query` parameter, so baseline is 3. The description adds no guidance on query syntax (boolean operators, title-only search, max 500 chars) and the second sentence about `id` refers to a parameter this tool does not have, which risks mild confusion rather than adding meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Search scholarly papers') and even sketches the return shape ({results: [{id, title, url}]}), so the operation is unambiguous. However, the sibling list contains `search_papers`, and nothing in the description explains how this differs from it — an agent cannot tell the two apart from text alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Pass an `id` to fetch for the full text record' implies a follow-up path (the `fetch` sibling), which is useful workflow guidance. But there is no when-to-use/when-not guidance and no mention of when to prefer `search_papers`, `search_authors`, or `search_trials` instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_authorsSearch authorsARead-onlyIdempotentInspect
Find researchers by name. Returns name, ORCID iD, OpenAlex id, affiliation and reported counts. Use get_author with an ORCID iD for the profile and top papers.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Author name or part of it. | |
| limit | No | Number of results (1-50; your access tier may cap it lower). | |
| offset | No | Skip this many results (paging). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so safety is covered. The description adds useful context beyond that by listing the returned fields, though it says nothing about paging behavior or the access-tier cap already hinted at in the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no waste, with the core purpose front-loaded and the routing hint trailing. Every clause carries actionable information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With annotations covering safety and an output schema covering return shape, the description supplies what structured fields cannot: the sibling routing rule and a human-readable summary of results. Nothing an agent needs in order to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so name, limit, and offset are all documented, including the tier-cap caveat and paging semantics. The description adds no parameter-level detail beyond reinforcing that search is by name, which is the expected baseline when the schema does the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Find researchers by name') and enumerates what comes back (name, ORCID iD, OpenAlex id, affiliation, counts), which makes it clearly distinct from get_paper/search_papers. It also names the sibling get_author and the condition that selects it, so an agent can route without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly names the alternative path ('Use get_author with an ORCID iD for the profile and top papers'), giving a concrete when-to-go-elsewhere rule. It stops short of covering ambiguous-name or partial-match scenarios and does not distinguish itself from search_papers for topic-driven lookups.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_papersSearch papersARead-onlyIdempotentInspect
Search the NobleBlocks index of scholarly papers by keyword relevance, with filters.
Each result has title, authors, year, journal, DOI, citation count, an abstract excerpt,
a NobleBlocks link and `best_link` (free full text when known, else the DOI/ARK).
Use get_paper with a result's `id` for full metadata, or cite to cite it.| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | relevance (default), date (newest first) or citations. | relevance |
| limit | No | Number of results (1-50; your access tier may cap it lower). | |
| query | Yes | Topic, question, title words or author name. Supports AND / OR / NOT and "quoted phrases". | |
| offset | No | Skip this many results (paging). | |
| source | No | Only records from this source. | |
| year_to | No | Only records published in or before this year. | |
| language | No | Two-letter language code, e.g. 'en'. | |
| year_from | No | Only records published in or after this year. | |
| min_citations | No | Only papers cited at least this many times. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description adds real value on top: what each result contains, the abstract-excerpt behavior, and the `best_link` fallback rule (free full text when known, else DOI/ARK). It does not mention paging interplay with `limit`/`offset` or rate/access-tier limits beyond what the schema says.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the verb/resource and then the follow-up guidance. The middle result-field enumeration is somewhat long but earns its place by telling the agent what `id` and `best_link` are for; nothing is filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A 9-parameter search tool with an output schema and full parameter coverage; the description supplies the missing behavioral glue (result shape, best_link semantics, hand-off to get_paper/cite) without re-documenting parameters. Complete for a competent agent, with only paging/access-tier behavior left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter including sort, limit, offset and the filters is already documented in structured data. The description only gestures at 'with filters' and 'keyword relevance', adding no syntax, defaults or filter semantics beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Search the NobleBlocks index of scholarly papers') plus the retrieval mode ('keyword relevance, with filters'), which clearly separates it from sibling tools like search_authors and search_trials by naming the object searched. An agent can identify the correct tool without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes forward: 'Use get_paper with a result's `id` for full metadata, or cite to cite it', giving concrete next-step alternatives and the condition that selects them. It stops short of stating when NOT to use this tool (e.g. versus search_authors/search_trials or search), so it is strong but not complete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_trialsSearch clinical trialsARead-onlyIdempotentInspect
Search clinical trial registrations (ClinicalTrials.gov or WHO ICTRP) held in the NobleBlocks index.
Each result carries its registry id (`trial_id`, e.g. NCT01234567). Use get_paper with that id
for the full record.| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of results (1-50; your access tier may cap it lower). | |
| query | Yes | Condition, intervention, sponsor or title words. | |
| offset | No | Skip this many results (paging). | |
| year_to | No | Only records published in or before this year. | |
| registry | No | clinicaltrials (ClinicalTrials.gov, default) or ictrp (WHO ICTRP registries). | clinicaltrials |
| year_from | No | Only records published in or after this year. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive and closed-world, so the safety profile is covered. The description adds substantive context beyond that: results come from a curated index and are summary-level, requiring a follow-up get_paper call for the full record, and each hit carries a registry identifier. It stops short of stating result ordering or pagination behavior, so it is not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the scope statement and followed immediately by the actionable handoff. No filler or restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a full output schema and 100% parameter coverage, the description only needs to establish scope and the follow-up path, both of which it does. Minor gap: it does not explain how registry choice affects result content or overlap between the two sources, which matters for a multi-registry search.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter (query, limit, offset, year_from/year_to, registry) is already documented with bounds and defaults. The description only echoes the registry sources that the enum already declares, adding no syntax or query-construction guidance beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ("Search clinical trial registrations") and names the two covered registries (ClinicalTrials.gov, WHO ICTRP) plus the index scope. That is clearly distinguishable from siblings like search_papers or search_authors without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit downstream routing rule: each result carries a registry id, and get_paper should be used with it for the full record. It does not contrast itself against search_papers for mixed literature/trial queries, so there is no explicit when-not guidance, but the usage context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
11 tool updates
- Added
cite - Added
fetch - Added
get_author - Changed
get_citation1 field changed- changed
Input schema / properties / identifier / descriptionPrevious value: -"Same identifiers as get_paper: NobleBlocks id, DOI, ARK, OpenAlex id or pmid:<number>."New value: +"A NobleBlocks paper id (the `id` from a search), a DOI (10.xxxx/...), a NobleID ARK (ark:/48914/...), an OpenAlex id (W...), 'pmid:<number>', 'arxiv:<id>' or a trial registry id (NCT...)."
- Added
get_citing_papers - Changed
get_paper1 field changed- changed
Input schema / properties / identifier / descriptionPrevious value: -"A NobleBlocks paper id (the `id` from search_papers), a DOI (10.xxxx/...), a NobleID ARK (ark:/48914/...), an OpenAlex id (W...), or a PubMed id written as pmid:<number>."New value: +"A NobleBlocks paper id (the `id` from a search), a DOI (10.xxxx/...), a NobleID ARK (ark:/48914/...), an OpenAlex id (W...), 'pmid:<number>', 'arxiv:<id>' or a trial registry id (NCT...)."
- Added
get_references - Added
search - Added
search_authors - Changed
search_papers9 fields changed- added
Input schema / properties / languageAdded value: +{ + "anyOf": [ + { + "pattern": "^[a-z]{2}$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Two-letter language code, e.g. 'en'.", + "title": "Language" +} - changed
Input schema / properties / limit / descriptionPrevious value: -"Number of results (1-20)."New value: +"Number of results (1-50; your access tier may cap it lower)." - changed
Input schema / properties / limit / maximumPrevious value: -20New value: +50 - added
Input schema / properties / min_citationsAdded value: +{ + "anyOf": [ + { + "maximum": 1000000, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Only papers cited at least this many times.", + "title": "Min Citations" +} - added
Input schema / properties / offsetAdded value: +{ + "default": 0, + "description": "Skip this many results (paging).", + "maximum": 1000, + "minimum": 0, + "title": "Offset", + "type": "integer" +} - added
Input schema / properties / sortAdded value: +{ + "default": "relevance", + "description": "relevance (default), date (newest first) or citations.", + "enum": [ + "relevance", + "date", + "citations" + ], + "title": "Sort", + "type": "string" +} - added
Input schema / properties / sourceAdded value: +{ + "anyOf": [ + { + "enum": [ + "openalex", + "pubmed", + "crossref", + "arxiv", + "europepmc", + "doaj", + "semanticscholar", + "scielo", + "clinicaltrials", + "ictrp" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Only records from this source.", + "title": "Source" +} - changed
Input schema / properties / year_from / descriptionPrevious value: -"Only papers published in or after this year."New value: +"Only records published in or after this year." - changed
Input schema / properties / year_to / descriptionPrevious value: -"Only papers published in or before this year."New value: +"Only records published in or before this year."
- Added
search_trials
3 tool updates
- First observed
get_citation - First observed
get_paper - First observed
search_papers
Related MCP Connectors
Academic paper search, scientific literature, citation analysis, arXiv & semantic related-work.
Search 8.5M scientific papers with LLM TLDRs, citations, linked entities, figures, and full text.
Search 220M+ scholarly papers with abstracts, DOIs, retraction flags and citation links.
Search a billion+ documents — papers, books, code, legal cases, forums, Wikipedia, and more.
Related MCP Servers
AlicenseAqualityBmaintenanceEnables scholarly paper search, citation graph exploration, literature reviews, and full-text retrieval by combining OpenAlex metadata with Inciteful citation data.92MIT- AlicenseAqualityBmaintenanceProvides direct access to 200M+ academic papers from Semantic Scholar, enabling paper search with advanced filters, author discovery, citation analysis, and AI-powered paper recommendations through natural language.141,799 PyPI25MIT

SciWeave MCP Serverofficial
FlicenseNot gradedqualityDmaintenanceGround Claude, ChatGPT, Cursor, and Windsurf in 300M scientific works — every citation a verifiable DOI.-- AlicenseNot gradedqualityFmaintenanceEnables AI agents to search academic papers, analyze citations and authors, track trending research, and find semantically related work using free scholarly sources.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.