Manusights
Server Details
Check if references exist or were retracted, look up journal AI policies, and preview manuscripts.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- Manusights/manusights-mcp
- GitHub Stars
- 0
TDQS
Scored across 6 tools
Each tool has a clearly distinct purpose: reference checking, journal AI policy lookup, starting a review, retrieving a review, and listing prior reviews. The two review-starting tools are explicitly differentiated by whether the manuscript file can be passed directly or only its full text. The long descriptions reinforce the boundaries rather than blur them.
All names use consistent snake_case with a verb_noun pattern such as check_references, get_journal_ai_policy, list_manuscript_reviews, and review_manuscript. The _text suffix on review_manuscript_text is a clear input-mode variant of the same action, not a break in convention.
Six tools is well-scoped for a manuscript-review and reference-checking service. The set covers the essential distinct actions without redundant variants or obvious filler tools.
The review lifecycle is mostly covered: start a review from a file or text, retrieve its result, and list past reviews. Reference checking and journal AI policy lookup are also present. Minor gaps remain, such as no cancel/delete operation for reviews or broader journal-policy discovery.
Available Tools
6 toolscheck_referencesCheck referencesARead-onlyInspect
Use this when the user wants to check references or citations from any source: a manuscript, a bibliography, a literature review, or citations an AI assistant gave earlier in the conversation. It reports whether each one exists, points to the right paper, or has been retracted, corrected or flagged, for questions like "are these references real?", "is this paper retracted?" or "is this DOI right?". Send citations from earlier in the conversation exactly as given, without correcting them first. Send every reference in the list as its own item, with or without a DOI (one without a DOI is matched by title and first author), with the full text as written, plus its DOI and title when you can read them, and any authors, journal, link, identifier or cite key you can read (the title lets a broken DOI be told apart from a missing work); up to 100 per call. For a whole reference list, such as the References section of an attached paper or a bibliography, send it as written, one reference per line, in reference_list instead of items: every reference in it is checked, in parts when it is long; call again with start_at as the result says until the whole list is done. When the whole original list's count is known, send it as expected_reference_count on every part; do not send a sample or reduce that count to fit a shortened input. Results come from Crossref, the DOI registry and Retraction Watch, and for references without a DOI also Semantic Scholar, PubMed, arXiv and, for books, Open Library; the manuscript itself is not sent. Do not use it to find new sources, to format citations, or to judge whether a source supports a claim. Report as the result's how_to_report says: each status as returned (for example "resolves" or "not found"), explained with the row detail; do not describe results as verified, fabricated or safe to cite. A reference with a DOI is compared by DOI and title only; one without a DOI must match a work by title and author.
| Name | Required | Description | Default |
|---|---|---|---|
| start_at | No | For reference_list only: the list position to continue from, as the previous result's progress.next_start_at says. | |
| references | No | The references to check, one item each. Leave out when sending reference_list. | |
| reference_list | No | A whole reference list as written, one reference per line, keeping any numbers: numbered, author-year, BibTeX, RIS or CSL-JSON, for example a paper's whole References section. | |
| expected_reference_count | No | The number of references in the whole original list, when known, not the current part. A differing parsed count stops the check before lookup; resend the complete input rather than lowering this count. |
Output Schema
| Name | Required | Description |
|---|---|---|
| rows | Yes | |
| counts | Yes | |
| progress | No | |
| checked_at | Yes | |
| licensed_by | Yes | |
| how_to_report | No | |
| retraction_data_as_of | Yes | |
| retraction_data_complete | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnly, openWorld, non-destructive), it discloses the data sources (Crossref, DOI registry, Retraction Watch, Semantic Scholar, PubMed, arXiv, Open Library), that the manuscript itself is not sent, that DOI-bearing refs are matched by DOI+title only, and that a mismatched expected_reference_count halts the check before lookup.
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?
Front-loaded with the use case and every sentence carries operational content, but it is delivered as a single dense block mixing calling instructions, data-source disclosure, and reporting rules, which would read better split into short sections.
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, paginated batch lookup with an output schema, the description covers input shaping, batching/continuation, source coverage, input privacy, and reporting discipline; return values are correctly delegated to the output schema's how_to_report.
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 already 100%, but the description adds rationale the schema lacks: send citations verbatim without correcting them, include title so a broken DOI can be distinguished from a missing work, up to 100 per call, one reference per line for reference_list, and never shrink expected_reference_count to fit a shortened input.
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 precise verb+resource (check references/citations) and enumerates the input source types it accepts (manuscript, bibliography, literature review, earlier AI answers). It also names the outcomes it reports (exists, points to right paper, retracted/corrected/flagged), which no sibling tool covers.
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 explicit triggers with example user questions ('are these references real?', 'is this DOI right?') and explicit exclusions: 'Do not use it to find new sources, to format citations, or to judge whether a source supports a claim.' It also routes between the two input modes (items vs reference_list) and prescribes the start_at continuation loop.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_journal_ai_policyGet a journal's AI policyARead-onlyInspect
Use this when the user asks what a named journal or publisher allows or requires about AI: AI as an author, disclosure statements and where they go, AI-generated images, uploading manuscripts to AI tools, or reviewers' and editors' AI use. It returns the rules as recorded from the publisher's official policy page, with that page's URL and the date Manusights last checked it. When the record is overdue for a re-check or the page could not be fully read, it says which and gives the URL instead of the rules. It also returns the journal's measured submission-to-acceptance time when Manusights has it. Takes an exact journal name or ISSN. Do not use it for word limits, formatting, fees or impact factors.
| Name | Required | Description | Default |
|---|---|---|---|
| journal | Yes | The journal's exact name or ISSN, e.g. "Nature Communications" or "2041-1723". |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | Yes | |
| journal | Yes | |
| ai_policy | Yes | |
| acceptance_time | Yes | |
| name_suggestions | No | Closest recorded names for an unmatched query; suggestions are not confirmed matches. Ask which name the user means before another lookup. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only annotations, the description discloses the return behavior: rules come from the publisher's policy page with URL and last-checked date, and unresolved or overdue cases return the URL instead of rules. It also mentions the supplementary submission-to-acceptance metric when available.
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 front-loaded with the usage trigger, then covers return behavior, fallback behavior, extra output, input form, and exclusions. Each sentence contributes operational information with no 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?
Annotations and output schema already cover safety and return structure, and the description adds enough operational context about fallbacks, source URL, checked date, and supplementary metrics. An agent should be able to invoke and interpret this tool correctly.
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 schema already explains that the single parameter accepts an exact journal name or ISSN, with examples. The description reinforces this but does not add syntax or format meaning beyond the schema, so the high-coverage baseline of 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?
The description states a specific verb and resource — retrieving a named journal's recorded AI policy — and enumerates the policy areas covered. It also explicitly distinguishes the tool from unrelated queries such as word limits, formatting, fees, and impact factors.
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 gives an explicit trigger: use when the user asks what a named journal or publisher allows or requires about AI. It also gives an explicit exclusion list, so an agent can route adjacent questions elsewhere without inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_manuscript_reviewRead a manuscript reviewARead-onlyInspect
Use this to read the preview, and the Full Review if the account has one, for a review_id returned by review_manuscript or list_manuscript_reviews. While preview.status is "processing", wait check_again_after_seconds and call again with the same review_id. Report status only while processing; when ready, report only returned findings without inventing critique or recommended fixes. Do not use it for review_ids the user has not referred to.
| Name | Required | Description | Default |
|---|---|---|---|
| review_id | Yes | The review_id of one of the user's reviews. |
Output Schema
| Name | Required | Description |
|---|---|---|
| preview | Yes | |
| filename | Yes | |
| next_step | Yes | |
| review_id | Yes | |
| created_at | Yes | |
| full_review | Yes | |
| target_journal | Yes | |
| check_again_after_seconds | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, non-destructive, closed-world), and the description adds substantial behavior beyond them: the preview/Full-Review tiering, the 'processing' status with check_again_after_seconds polling, and an instruction not to invent critique or fixes when reporting. The only gap is that it never states whether a Full Review costs quota or requires an entitlement check, which is implied by 'if the account has one' but not explained.
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?
Front-loaded with the purpose, then the polling rule, then the reporting constraint, then the exclusion — a sensible order with no filler sentences. It is somewhat dense, packing four distinct obligations into one paragraph, but every clause carries operational meaning.
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?
The tool is a single-parameter read with an output schema, so return-value documentation is unnecessary; the description nonetheless explains the preview.status field and the 'processing' vs 'ready' branches, which is exactly the context an agent needs to drive the polling loop correctly.
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 there is a single parameter, so the schema already carries the type and length bounds. The description adds real value by specifying provenance constraints on review_id (must come from a sibling tool and must be user-referred) plus that the same ID is reused across polling calls.
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 ('read') and resource ('preview, and the Full Review') for a review_id, and explicitly scopes the source of that ID to review_manuscript or list_manuscript_reviews. An agent can distinguish this from the sibling list_manuscript_reviews (which enumerates) and review_manuscript (which creates) 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?
It gives an explicit positive trigger (review_ids returned by the two sibling tools), an explicit exclusion ('Do not use it for review_ids the user has not referred to'), and a concrete retry procedure for the processing state. Nothing about when to call versus call again is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_manuscript_reviewsList manuscript reviewsARead-onlyInspect
Use this when the user asks about their earlier Manusights reviews. Returns the 20 most recent, newest first.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| reviews | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds real behavioral detail beyond that: the result set is capped at the 20 most recent and ordered newest first, which tells the agent what it will and won't see.
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 with zero filler: the usage trigger comes first, then the return behavior. Nothing is repeated from the title or annotations.
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, so return-value explanation is not required, and the no-parameter signature is fully specified. The one residual gap is that the description does not say whether older reviews beyond the 20 are retrievable by any other means, which matters given the hard cap.
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?
The tool takes zero parameters, so there is nothing for the description to disambiguate and the baseline of 4 applies. The schema itself is trivially complete.
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 ('List ... Manusights reviews') and scopes it to the user's own earlier reviews, which is clear. It does not explicitly differentiate itself from the sibling get_manuscript_review (singular), so an agent must infer that this is the bulk/overview variant.
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 gives an explicit trigger condition: 'Use this when the user asks about their earlier Manusights reviews.' That is a clear usage context, but it names no exclusions or alternatives, so the agent is left to guess when get_manuscript_review is the better call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
review_manuscriptStart a manuscript previewAIdempotentInspect
Use this when the user wants Manusights to review, check or assess a scientific manuscript they attached (PDF, Word, ODT, RTF, TXT, Markdown or LaTeX, up to 50 MB). Starts a pre-submission preview and returns a review_id right away. The preview takes a few minutes, so read it afterwards with get_manuscript_review using the same review_id. While processing, report status only; do not add a preliminary critique. Report only returned findings when ready. Each account can start a limited number of previews per day from connected apps; the result says when the limit is reached. Calling again with the same file and target journal returns the same review instead of starting another. Do not use it to write, rewrite or edit text, for figures or data files, or when no manuscript is attached.
| Name | Required | Description | Default |
|---|---|---|---|
| manuscript | Yes | The manuscript file the user attached. | |
| target_journal | No | The journal the author plans to submit to, only if the user named one. |
Output Schema
| Name | Required | Description |
|---|---|---|
| preview | Yes | |
| filename | Yes | |
| next_step | Yes | |
| review_id | Yes | |
| created_at | Yes | |
| full_review | Yes | |
| target_journal | Yes | |
| check_again_after_seconds | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: it discloses the asynchronous pattern (returns review_id immediately, preview takes minutes), the per-account daily preview limit, and the idempotency rule (same file + target journal returns the same review). These are exactly the behavioral traits an agent needs and that readOnlyHint/openWorldHint/idempotentHint alone do not convey.
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?
Front-loaded with the trigger and the async contract, and every sentence carries useful information (formats, limit, dedupe, follow-up, exclusions). It is dense but not padded; only minor tightening would be possible.
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 an async, rate-limited, idempotent tool with a nested file object, the description covers the full lifecycle: trigger condition, immediate return value, retrieval step, throttling, and dedupe. Output schema and annotations cover the rest, so nothing an agent needs 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 coverage is 100%, so the baseline is 3. The description adds real value by naming supported formats and the 50 MB size limit for the manuscript object, and by explaining that target_journal participates in the idempotency key — semantics the schema does not state.
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 (start a pre-submission manuscript preview) and precisely distinguishes it from get_manuscript_review, which reads the result. An agent can tell what this tool does and what it does not (writing/editing, figures, data files) 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?
Gives explicit when-to-use (user attached a manuscript and wants a review), the follow-up action (get_manuscript_review with the same review_id), and explicit when-not-to-use cases. It also routes the agent to the correct behavior during processing (report status only, no preliminary critique).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
review_manuscript_textStart a manuscript preview from its textAIdempotentInspect
Use this when the user wants Manusights to review, check or assess a scientific manuscript and you have its full text (for example from a file the user attached or pasted), but cannot pass the file itself. Send the complete manuscript text, not a summary or excerpt: title, abstract, every section, figure legends and references. Figures and images are not reviewed in this mode; say so to the user. Accepts up to 600,000 characters. Starts a pre-submission preview and returns a review_id right away. The preview takes a few minutes, so read it afterwards with get_manuscript_review using the same review_id. While processing, report status only; do not add a preliminary critique. Report only returned findings when ready. Each account can start a limited number of previews per day from connected apps; the result says when the limit is reached. Calling again with the same text and target journal returns the same review instead of starting another. Do not use it to write, rewrite or edit text.
| Name | Required | Description | Default |
|---|---|---|---|
| target_journal | No | The journal the author plans to submit to, only if the user named one. | |
| manuscript_text | Yes | The full manuscript text, as written. |
Output Schema
| Name | Required | Description |
|---|---|---|
| preview | Yes | |
| filename | Yes | |
| next_step | Yes | |
| review_id | Yes | |
| created_at | Yes | |
| full_review | Yes | |
| target_journal | Yes | |
| check_again_after_seconds | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations, the description discloses that the tool starts a pre-submission preview, returns a review_id immediately, takes a few minutes, and must be polled with get_manuscript_review. It also mentions rate limits ('limited number of previews per day'), idempotency ('same text and target journal returns the same review'), and output constraints ('report status only; do not add a preliminary critique'). This adds substantial behavioral context.
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 front-loaded with the primary use case and then efficiently covers required content, exclusions, return behavior, retrieval, rate limits, and idempotency. Every sentence adds actionable information; there is no 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?
Despite complexity (async processing, idempotency, rate limits, output constraints), the description covers all essential aspects an agent needs to invoke and follow up correctly. An output schema exists, and the description appropriately does not duplicate return fields, instead focusing on behavioral guidance.
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 the baseline is 3. The description adds meaningful detail for manuscript_text: it must be the complete manuscript text, not a summary, including title, abstract, every section, figure legends, and references. It also implies target_journal participates in idempotency, but does not further elaborate on that parameter 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 specific verb and resource: 'review, check or assess a scientific manuscript' and clarifies it is for when the full text is available but the file cannot be passed. It explicitly distinguishes from sibling review_manuscript (file-based) by saying 'cannot pass the file itself' and from writing/editing tasks with 'Do not use it to write, rewrite or edit text.'
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 gives clear when-to-use conditions ('when the user wants Manusights to review... and you have its full text') and explicit when-not-to-use ('Do not use it to write, rewrite or edit text'). It names the alternative for retrieving results ('read it afterwards with get_manuscript_review') and states that figures are not reviewed, so the user must be told.
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.
6 tool updates
- First observed
check_references - First observed
get_journal_ai_policy - First observed
get_manuscript_review - First observed
list_manuscript_reviews - First observed
review_manuscript - First observed
review_manuscript_text
Related MCP Connectors
Checks AI-written references against Crossref, PubMed and OpenAlex. Formats citations, PRISMA.
Catch AI-fabricated citations (real DOI + fake title). Retraction, open-access, 10,000+ CSL styles.
Search arXiv/Semantic Scholar/OpenAlex + medical evidence (PubMed/Europe PMC) + LaTeX/PDF tools.
Academic papers, reference verification and research data for AI agents.
Related MCP Servers
- FlicenseNot gradedqualityAmaintenanceEnables AI assistants to verify bibliographic existence and metadata consistency, query DOI/PMID/PMCID/arXiv records, and review explainable multi-source matches without destructive edits to source files.-
- FlicenseNot gradedqualityAmaintenanceEnables AI assistants and researchers to verify bibliographic existence and metadata consistency, convert DOI, PMID, PMCID, or arXiv identifiers into BibTeX, and review explainable multi-source matches without destructive edits.-

CiteStamp MCP serverofficial
AlicenseNot gradedqualityAmaintenanceGround citations before your agent emits them by checking references against public scholarly registries and flagging hallucinated or retracted ones.MIT- AlicenseNot gradedqualityDmaintenanceVerifies citations in reference lists by checking DOIs against public registries to catch AI-hallucinated or mismatched citations.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.