Koskamo

Manusights MCP

An MCP server for Manusights that allows AI agents to perform pre-submission manuscript reviews, check references against scholarly databases like Crossref and Retraction Watch, and retrieve journal AI policies. It supports functions for checking references, getting journal policies, and reviewing manuscript text or files to provide readiness scans and revision plans.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Manusights MCP logo, by ManusightsVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by Manusights
You need:OAuth 2.0signed-in Manusights account
MCP endpoint (Streamable HTTP)
https://manusights.com/mcp
Vendor documentation

What you can do with it

  • Check references against Crossref, DOI registry, and Retraction Watch
  • Retrieve a journal's AI-use policy from the publisher's page
  • Start a free pre-submission manuscript readiness preview
  • Review manuscript text or attached files for revision plans

Source and maintenance

Vendor evidenceRegistry 1.1.0
Maintenance checked

Protocol and capabilities

Server
manusights 1.1.0
MCP protocol
2025-06-18
Tools
6 advertised
Resources
3 advertised
Resource templates
0 advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "resources": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Manusights checks citations and manuscripts. check_references: any citations, even an assistant's earlier ones, as written; a whole list goes in reference_list; sources: Crossref, DOI registry, Retraction Watch and (no DOI) Semantic Scholar, PubMed, arXiv, Open Library. get_journal_ai_policy: a journal's AI-use and disclosure rules. review_manuscript: a pre-submission preview of an attached manuscript. Report only returned findings; no extra critique. Never call a reference fake or a manuscript verified.

Tools

6 advertised

check_references — Check references
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

check_references input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "start_at": {
      "type": "integer",
      "maximum": 9007199254740991,
      "minimum": 1,
      "description": "For reference_list only: the list position to continue from, as the previous result's progress.next_start_at says."
    },
    "references": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "text"
        ],
        "properties": {
          "doi": {
            "type": "string",
            "maxLength": 300,
            "description": "The DOI, if the reference has one."
          },
          "url": {
            "type": "string",
            "maxLength": 500,
            "description": "A link given in the reference."
          },
          "isbn": {
            "type": "string",
            "maxLength": 40
          },
          "pmid": {
            "type": "string",
            "maxLength": 20
          },
          "text": {
            "type": "string",
            "maxLength": 2000,
            "minLength": 1,
            "description": "The full reference exactly as written in the manuscript, or one BibTeX, RIS or CSL-JSON entry."
          },
          "year": {
            "type": "integer",
            "maximum": 2100,
            "minimum": 1500
          },
          "pmcid": {
            "type": "string",
            "maxLength": 20
          },
          "title": {
            "type": "string",
            "maxLength": 500,
            "description": "The cited work's title, as written."
          },
          "authors": {
            "type": "string",
            "maxLength": 1000,
            "description": "The author list, as written."
          },
          "journal": {
            "type": "string",
            "maxLength": 300,
            "description": "The journal, conference or publisher, as written."
          },
          "arxiv_id": {
            "type": "string",
            "maxLength": 40
          },
          "cite_key": {
            "type": "string",
            "maxLength": 200,
            "description": "The BibTeX or reference-manager key; it is echoed back on the result."
          },
          "first_author_surname": {
            "type": "string",
            "maxLength": 120
          }
        }
      },
      "maxItems": 100,
      "minItems": 1,
      "description": "The references to check, one item each. Leave out when sending reference_list."
    },
    "reference_list": {
      "type": "string",
      "maxLength": 200000,
      "minLength": 1,
      "description": "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": {
      "type": "integer",
      "maximum": 1000,
      "minimum": 1,
      "description": "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."
    }
  }
}
check_references output schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "checked_at",
    "retraction_data_as_of",
    "retraction_data_complete",
    "counts",
    "licensed_by",
    "rows"
  ],
  "properties": {
    "rows": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "index",
          "reference",
          "status",
          "doi",
          "record",
          "mismatched_fields",
          "notice",
          "source",
          "detail"
        ],
        "properties": {
          "doi": {
            "type": [
              "string",
              "null"
            ]
          },
          "index": {
            "type": "number"
          },
          "detail": {
            "type": "string"
          },
          "notice": {
            "anyOf": [
              {
                "type": "object",
                "required": [
                  "type",
                  "date",
                  "reason",
                  "notice_doi"
                ],
                "properties": {
                  "date": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "type": {
                    "enum": [
                      "retraction",
                      "expression_of_concern",
                      "correction"
                    ],
                    "type": "string"
                  },
                  "reason": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "notice_doi": {
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "null"
              }
            ]
          },
          "record": {
            "anyOf": [
              {
                "type": "object",
                "required": [
                  "title",
                  "first_author",
                  "year",
                  "journal"
                ],
                "properties": {
                  "year": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "title": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "journal": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "first_author": {
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "null"
              }
            ]
          },
          "source": {
            "type": "string"
          },
          "status": {
            "enum": [
              "resolves",
              "registered_outside_crossref",
              "metadata_mismatch",
              "retracted",
              "expression_of_concern",
              "correction_issued",
              "journal_flagged",
              "not_found",
              "could_not_check"
            ],
            "type": "string"
          },
          "cite_key": {
            "type": [
              "string",
              "null"
            ]
          },
          "reference": {
            "type": "string"
          },
          "differences": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "field",
                "cited",
                "record"
              ],
              "properties": {
                "cited": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "field": {
                  "enum": [
                    "first_author",
                    "authors",
                    "year",
                    "journal"
                  ],
                  "type": "string"
                },
                "record": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "additionalProperties": false
            }
          },
          "suggested_record": {
            "anyOf": [
              {
                "type": "object",
                "required": [
                  "title",
                  "authors",
                  "year",
                  "journal",
                  "doi",
                  "url",
                  "citation",
                  "source"
                ],
                "properties": {
                  "doi": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "url": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "year": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "title": {
                    "type": "string"
                  },
                  "source": {
                    "type": "string"
                  },
                  "authors": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "journal": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "citation": {
                    "type": "string"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "null"
              }
            ]
          },
          "mismatched_fields": {
            "type": "array",
            "items": {
              "enum": [
                "doi",
                "title"
              ],
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      }
    },
    "counts": {
      "type": "object",
      "required": [
        "resolves",
        "registered_outside_crossref",
        "metadata_mismatch",
        "retracted",
        "expression_of_concern",
        "correction_issued",
        "journal_flagged",
        "not_found",
        "could_not_check"
      ],
      "propertyNames": {
        "enum": [
          "resolves",
          "registered_outside_crossref",
          "metadata_mismatch",
          "retracted",
          "expression_of_concern",
          "correction_issued",
          "journal_flagged",
          "not_found",
          "could_not_check"
        ],
        "type": "string"
      },
      "additionalProperties": {
        "type": "number"
      }
    },
    "progress": {
      "type": "object",
      "required": [
        "total",
        "first",
        "last",
        "next_start_at"
      ],
      "properties": {
        "last": {
          "type": "number"
        },
        "first": {
          "type": "number"
        },
        "total": {
          "type": "number"
        },
        "next_start_at": {
          "type": [
            "number",
            "null"
          ]
        }
      },
      "additionalProperties": false
    },
    "checked_at": {
      "type": "string"
    },
    "licensed_by": {
      "type": [
        "string",
        "null"
      ]
    },
    "how_to_report": {
      "type": "string"
    },
    "retraction_data_as_of": {
      "type": [
        "string",
        "null"
      ]
    },
    "retraction_data_complete": {
      "type": "boolean"
    }
  },
  "additionalProperties": false
}
check_references annotations
{
  "title": "Check references",
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
get_journal_ai_policy — Get a journal's AI policy
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_journal_ai_policy input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "journal"
  ],
  "properties": {
    "journal": {
      "type": "string",
      "maxLength": 200,
      "minLength": 1,
      "description": "The journal's exact name or ISSN, e.g. \"Nature Communications\" or \"2041-1723\"."
    }
  }
}
get_journal_ai_policy output schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "query",
    "journal",
    "ai_policy",
    "acceptance_time"
  ],
  "properties": {
    "query": {
      "type": "string"
    },
    "journal": {
      "anyOf": [
        {
          "type": "object",
          "required": [
            "name",
            "slug",
            "issn"
          ],
          "properties": {
            "issn": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "name": {
              "type": "string"
            },
            "slug": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    },
    "ai_policy": {
      "oneOf": [
        {
          "type": "object",
          "required": [
            "status",
            "governed_by",
            "policy_name",
            "policy_url",
            "checked_on",
            "recheck_due",
            "rules"
          ],
          "properties": {
            "rules": {
              "type": "object",
              "required": [
                "ai_as_author",
                "disclosure_required",
                "ai_generated_images",
                "reviewers_using_ai",
                "reviewers_uploading_manuscripts_to_ai",
                "editors_using_ai"
              ],
              "properties": {
                "ai_as_author": {
                  "type": "object",
                  "required": [
                    "value",
                    "detail",
                    "source"
                  ],
                  "properties": {
                    "value": {
                      "type": "string"
                    },
                    "detail": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "source": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "additionalProperties": false
                },
                "editors_using_ai": {
                  "type": "object",
                  "required": [
                    "value",
                    "detail",
                    "source"
                  ],
                  "properties": {
                    "value": {
                      "type": "string"
                    },
                    "detail": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "source": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "additionalProperties": false
                },
                "reviewers_using_ai": {
                  "type": "object",
                  "required": [
                    "value",
                    "detail",
                    "source"
                  ],
                  "properties": {
                    "value": {
                      "type": "string"
                    },
                    "detail": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "source": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "additionalProperties": false
                },
                "ai_generated_images": {
                  "type": "object",
                  "required": [
                    "value",
                    "detail",
                    "source"
                  ],
                  "properties": {
                    "value": {
                      "type": "string"
                    },
                    "detail": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "source": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "additionalProperties": false
                },
                "disclosure_required": {
                  "type": "object",
                  "required": [
                    "value",
                    "detail",
                    "source",
                    "where",
                    "what"
                  ],
                  "properties": {
                    "what": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "value": {
                      "type": "string"
                    },
                    "where": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "detail": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "source": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "additionalProperties": false
                },
                "reviewers_uploading_manuscripts_to_ai": {
                  "type": "object",
                  "required": [
                    "value",
                    "detail",
                    "source"
                  ],
                  "properties": {
                    "value": {
                      "type": "string"
                    },
                    "detail": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "source": {
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "additionalProperties": false
                }
              },
              "additionalProperties": false
            },
            "status": {
              "type": "string",
              "const": "current"
            },
            "checked_on": {
              "type": "string"
            },
            "policy_url": {
              "type": "string"
            },
            "governed_by": {
              "enum": [
                "publisher",
                "journal"
              ],
              "type": "string"
            },
            "policy_name": {
              "type": "string"
            },
            "recheck_due": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "status",
            "policy_name",
            "policy_url",
            "checked_on",
            "reason"
          ],
          "properties": {
            "reason": {
              "enum": [
                "recheck_overdue",
                "page_not_fully_readable"
              ],
              "type": "string"
            },
            "status": {
              "type": "string",
              "const": "not_verified_by_manusights"
            },
            "checked_on": {
              "type": "string"
            },
            "policy_url": {
              "type": "string"
            },
            "policy_name": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        {
          "type": "object",
          "required": [
            "status"
          ],
          "properties": {
            "status": {
              "type": "string",
              "const": "none_on_record"
            }
          },
          "additionalProperties": false
        }
      ]
    },
    "acceptance_time": {
      "anyOf": [
        {
          "type": "object",
          "required": [
            "median_days",
            "p25_days",
            "p75_days",
            "papers",
            "accepted_to_published_median_days",
            "window",
            "source",
            "dataset"
          ],
          "properties": {
            "papers": {
              "type": "number"
            },
            "source": {
              "type": "string"
            },
            "window": {
              "type": "object",
              "required": [
                "start",
                "end"
              ],
              "properties": {
                "end": {
                  "type": "string"
                },
                "start": {
                  "type": "string"
                }
              },
              "additionalProperties": false
            },
            "dataset": {
              "type": "string"
            },
            "p25_days": {
              "type": "number"
            },
            "p75_days": {
              "type": "number"
            },
            "median_days": {
              "type": "number"
            },
            "accepted_to_published_median_days": {
              "type": [
                "number",
                "null"
              ]
            }
          },
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    },
    "name_suggestions": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 3,
      "description": "Closest recorded names for an unmatched query; suggestions are not confirmed matches. Ask which name the user means before another lookup."
    }
  },
  "additionalProperties": false
}
get_journal_ai_policy annotations
{
  "title": "Get a journal's AI policy",
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
review_manuscript — Start a manuscript preview
Advertised by the server during the last successful anonymous check.
Open-world

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

review_manuscript input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "manuscript"
  ],
  "properties": {
    "manuscript": {
      "type": "object",
      "required": [
        "download_url",
        "file_id"
      ],
      "properties": {
        "file_id": {
          "type": "string",
          "description": "ChatGPT file id."
        },
        "file_name": {
          "type": "string"
        },
        "mime_type": {
          "type": "string"
        },
        "download_url": {
          "type": "string",
          "description": "Temporary download URL for the attached file."
        }
      },
      "description": "The manuscript file the user attached."
    },
    "target_journal": {
      "type": "string",
      "maxLength": 200,
      "description": "The journal the author plans to submit to, only if the user named one."
    }
  }
}
review_manuscript output schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "review_id",
    "filename",
    "target_journal",
    "created_at",
    "preview",
    "full_review",
    "next_step",
    "check_again_after_seconds"
  ],
  "properties": {
    "preview": {
      "type": "object",
      "required": [
        "status",
        "readiness_score",
        "readiness_band",
        "verdict",
        "strengths",
        "top_risks",
        "citations",
        "message"
      ],
      "properties": {
        "status": {
          "enum": [
            "processing",
            "ready",
            "failed",
            "expired"
          ],
          "type": "string"
        },
        "message": {
          "type": [
            "string",
            "null"
          ]
        },
        "verdict": {
          "type": [
            "string",
            "null"
          ]
        },
        "citations": {
          "anyOf": [
            {
              "type": "object",
              "required": [
                "detected",
                "matched",
                "flagged"
              ],
              "properties": {
                "flagged": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "matched": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "detected": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "additionalProperties": false
            },
            {
              "type": "null"
            }
          ]
        },
        "strengths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "top_risks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "title",
              "severity",
              "summary",
              "location",
              "quote"
            ],
            "properties": {
              "quote": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "title": {
                "type": "string"
              },
              "summary": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "location": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "severity": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "suggested_fix": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "additionalProperties": false
          }
        },
        "confidence": {
          "anyOf": [
            {
              "enum": [
                "low",
                "medium",
                "high"
              ],
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "readiness_band": {
          "type": [
            "string",
            "null"
          ]
        },
        "readiness_score": {
          "type": [
            "number",
            "null"
          ]
        },
        "coverage_warning": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "additionalProperties": false
    },
    "filename": {
      "type": [
        "string",
        "null"
      ]
    },
    "next_step": {
      "enum": [
        "check_again_later",
        "share_preview",
        "share_full_review",
        "contact_support",
        "upload_again"
      ],
      "type": "string"
    },
    "review_id": {
      "type": "string"
    },
    "created_at": {
      "type": [
        "string",
        "null"
      ]
    },
    "full_review": {
      "type": "object",
      "required": [
        "status",
        "progress_percent",
        "report_url",
        "download_url",
        "message"
      ],
      "properties": {
        "status": {
          "enum": [
            "not_included",
            "payment_received",
            "processing",
            "ready",
            "failed"
          ],
          "type": "string"
        },
        "message": {
          "type": [
            "string",
            "null"
          ]
        },
        "report_url": {
          "type": [
            "string",
            "null"
          ]
        },
        "download_url": {
          "type": [
            "string",
            "null"
          ]
        },
        "progress_percent": {
          "type": [
            "number",
            "null"
          ]
        }
      },
      "additionalProperties": false
    },
    "target_journal": {
      "type": [
        "string",
        "null"
      ]
    },
    "check_again_after_seconds": {
      "type": [
        "number",
        "null"
      ]
    }
  },
  "additionalProperties": false
}
review_manuscript annotations
{
  "title": "Start a manuscript preview",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
review_manuscript_text — Start a manuscript preview from its text
Advertised by the server during the last successful anonymous check.
Open-world

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.

review_manuscript_text input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "manuscript_text"
  ],
  "properties": {
    "target_journal": {
      "type": "string",
      "maxLength": 200,
      "description": "The journal the author plans to submit to, only if the user named one."
    },
    "manuscript_text": {
      "type": "string",
      "maxLength": 600000,
      "minLength": 1,
      "description": "The full manuscript text, as written."
    }
  }
}
review_manuscript_text output schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "review_id",
    "filename",
    "target_journal",
    "created_at",
    "preview",
    "full_review",
    "next_step",
    "check_again_after_seconds"
  ],
  "properties": {
    "preview": {
      "type": "object",
      "required": [
        "status",
        "readiness_score",
        "readiness_band",
        "verdict",
        "strengths",
        "top_risks",
        "citations",
        "message"
      ],
      "properties": {
        "status": {
          "enum": [
            "processing",
            "ready",
            "failed",
            "expired"
          ],
          "type": "string"
        },
        "message": {
          "type": [
            "string",
            "null"
          ]
        },
        "verdict": {
          "type": [
            "string",
            "null"
          ]
        },
        "citations": {
          "anyOf": [
            {
              "type": "object",
              "required": [
                "detected",
                "matched",
                "flagged"
              ],
              "properties": {
                "flagged": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "matched": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "detected": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "additionalProperties": false
            },
            {
              "type": "null"
            }
          ]
        },
        "strengths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "top_risks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "title",
              "severity",
              "summary",
              "location",
              "quote"
            ],
            "properties": {
              "quote": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "title": {
                "type": "string"
              },
              "summary": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "location": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "severity": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "suggested_fix": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "additionalProperties": false
          }
        },
        "confidence": {
          "anyOf": [
            {
              "enum": [
                "low",
                "medium",
                "high"
              ],
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "readiness_band": {
          "type": [
            "string",
            "null"
          ]
        },
        "readiness_score": {
          "type": [
            "number",
            "null"
          ]
        },
        "coverage_warning": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "additionalProperties": false
    },
    "filename": {
      "type": [
        "string",
        "null"
      ]
    },
    "next_step": {
      "enum": [
        "check_again_later",
        "share_preview",
        "share_full_review",
        "contact_support",
        "upload_again"
      ],
      "type": "string"
    },
    "review_id": {
      "type": "string"
    },
    "created_at": {
      "type": [
        "string",
        "null"
      ]
    },
    "full_review": {
      "type": "object",
      "required": [
        "status",
        "progress_percent",
        "report_url",
        "download_url",
        "message"
      ],
      "properties": {
        "status": {
          "enum": [
            "not_included",
            "payment_received",
            "processing",
            "ready",
            "failed"
          ],
          "type": "string"
        },
        "message": {
          "type": [
            "string",
            "null"
          ]
        },
        "report_url": {
          "type": [
            "string",
            "null"
          ]
        },
        "download_url": {
          "type": [
            "string",
            "null"
          ]
        },
        "progress_percent": {
          "type": [
            "number",
            "null"
          ]
        }
      },
      "additionalProperties": false
    },
    "target_journal": {
      "type": [
        "string",
        "null"
      ]
    },
    "check_again_after_seconds": {
      "type": [
        "number",
        "null"
      ]
    }
  },
  "additionalProperties": false
}
review_manuscript_text annotations
{
  "title": "Start a manuscript preview from its text",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_manuscript_review — Read a manuscript review
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_manuscript_review input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "review_id"
  ],
  "properties": {
    "review_id": {
      "type": "string",
      "maxLength": 80,
      "minLength": 1,
      "description": "The review_id of one of the user's reviews."
    }
  }
}
get_manuscript_review output schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "review_id",
    "filename",
    "target_journal",
    "created_at",
    "preview",
    "full_review",
    "next_step",
    "check_again_after_seconds"
  ],
  "properties": {
    "preview": {
      "type": "object",
      "required": [
        "status",
        "readiness_score",
        "readiness_band",
        "verdict",
        "strengths",
        "top_risks",
        "citations",
        "message"
      ],
      "properties": {
        "status": {
          "enum": [
            "processing",
            "ready",
            "failed",
            "expired"
          ],
          "type": "string"
        },
        "message": {
          "type": [
            "string",
            "null"
          ]
        },
        "verdict": {
          "type": [
            "string",
            "null"
          ]
        },
        "citations": {
          "anyOf": [
            {
              "type": "object",
              "required": [
                "detected",
                "matched",
                "flagged"
              ],
              "properties": {
                "flagged": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "matched": {
                  "type": [
                    "number",
                    "null"
                  ]
                },
                "detected": {
                  "type": [
                    "number",
                    "null"
                  ]
                }
              },
              "additionalProperties": false
            },
            {
              "type": "null"
            }
          ]
        },
        "strengths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "top_risks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "title",
              "severity",
              "summary",
              "location",
              "quote"
            ],
            "properties": {
              "quote": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "title": {
                "type": "string"
              },
              "summary": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "location": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "severity": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "suggested_fix": {
                "type": [
                  "string",
                  "null"
                ]
              }
            },
            "additionalProperties": false
          }
        },
        "confidence": {
          "anyOf": [
            {
              "enum": [
                "low",
                "medium",
                "high"
              ],
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "readiness_band": {
          "type": [
            "string",
            "null"
          ]
        },
        "readiness_score": {
          "type": [
            "number",
            "null"
          ]
        },
        "coverage_warning": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "additionalProperties": false
    },
    "filename": {
      "type": [
        "string",
        "null"
      ]
    },
    "next_step": {
      "enum": [
        "check_again_later",
        "share_preview",
        "share_full_review",
        "contact_support",
        "upload_again"
      ],
      "type": "string"
    },
    "review_id": {
      "type": "string"
    },
    "created_at": {
      "type": [
        "string",
        "null"
      ]
    },
    "full_review": {
      "type": "object",
      "required": [
        "status",
        "progress_percent",
        "report_url",
        "download_url",
        "message"
      ],
      "properties": {
        "status": {
          "enum": [
            "not_included",
            "payment_received",
            "processing",
            "ready",
            "failed"
          ],
          "type": "string"
        },
        "message": {
          "type": [
            "string",
            "null"
          ]
        },
        "report_url": {
          "type": [
            "string",
            "null"
          ]
        },
        "download_url": {
          "type": [
            "string",
            "null"
          ]
        },
        "progress_percent": {
          "type": [
            "number",
            "null"
          ]
        }
      },
      "additionalProperties": false
    },
    "target_journal": {
      "type": [
        "string",
        "null"
      ]
    },
    "check_again_after_seconds": {
      "type": [
        "number",
        "null"
      ]
    }
  },
  "additionalProperties": false
}
get_manuscript_review annotations
{
  "title": "Read a manuscript review",
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
list_manuscript_reviews — List manuscript reviews
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use this when the user asks about their earlier Manusights reviews. Returns the 20 most recent, newest first.

list_manuscript_reviews input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {}
}
list_manuscript_reviews output schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "reviews"
  ],
  "properties": {
    "reviews": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "review_id",
          "filename",
          "target_journal",
          "created_at",
          "preview_status",
          "full_review_status"
        ],
        "properties": {
          "filename": {
            "type": [
              "string",
              "null"
            ]
          },
          "review_id": {
            "type": "string"
          },
          "created_at": {
            "type": [
              "string",
              "null"
            ]
          },
          "preview_status": {
            "enum": [
              "processing",
              "ready",
              "failed",
              "expired"
            ],
            "type": "string"
          },
          "target_journal": {
            "type": [
              "string",
              "null"
            ]
          },
          "full_review_status": {
            "enum": [
              "not_included",
              "payment_received",
              "processing",
              "ready",
              "failed"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    }
  },
  "additionalProperties": false
}
list_manuscript_reviews annotations
{
  "title": "List manuscript reviews",
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

3 advertised

reference-check-card — Reference check card

Advertised by the server during the last successful anonymous check.

Shows each checked reference with its status and source, exactly as returned.

reference-check-card URI
ui://manusights/reference-check-v1.html

MIME type: text/html;profile=mcp-app

journal-policy-card — Journal AI policy card

Advertised by the server during the last successful anonymous check.

Shows a journal's recorded AI rules, the date checked, the official policy link and measured acceptance time.

journal-policy-card URI
ui://manusights/journal-policy-v1.html

MIME type: text/html;profile=mcp-app

manuscript-preview-card — Manuscript preview card

Advertised by the server during the last successful anonymous check.

Shows preview progress and the returned manuscript findings, with status checks for the same review.

manuscript-preview-card URI
ui://manusights/manuscript-preview-v1.html

MIME type: text/html;profile=mcp-app

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
521 ms
95th percentile latency
521 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 521 ms · metadata changed · 6 tool(s), 3 resource(s), 0 resource template(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http manusights-mcp https://manusights.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add manusights-mcp --url https://manusights.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable manusights-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "manusights-mcp": {
      "url": "https://manusights.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "manusights-mcp": {
      "type": "streamableHttp",
      "url": "https://manusights.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start manusights-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "manusights-mcp": {
      "type": "http",
      "url": "https://manusights.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http manusights-mcp https://manusights.com/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "manusights-mcp": {
      "url": "https://manusights.com/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "manusights-mcp": {
      "serverUrl": "https://manusights.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Manusights MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Manusights MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing