MCP HeartbeatTHE MCP OBSERVATORY
Public workspace

Explore

Evidence for your next connection.

Independent measurements of remote MCP servers. Every observation has a timestamp.

Read-only probes

MCP server · Data access / search

Highlyt

Highlight anything you read. Then ask your AI about it: search, read and edit your highlights.

Checks passed
12 / 22

2 failed · 8 not measured

Median response
979 ms

Median of successful probes over 7 days

30-day uptime
Not measured

Share of countable probes over 30 days, including daily rollups. Auth challenges are excluded.

Discovered tools
28

Tool definitions returned by this server

Independent monitoring

Health & checks

Status history

Responded

The server completed its last measured handshake. This is an observation, not a guarantee.

Last checked
Check summary by test group
Test areaPassedFailedUnmeasured
ConnectionCan a client connect and discover tools?
500
Reliability & speedDoes it respond consistently and quickly?
004
Access & authenticationWhat is required to use this server?
102
Tool qualityAre the tool definitions usable by an agent?
310
Publisher identityCan the publisher be traced to its source?
312

Unmeasured means there is not enough evidence to decide. How these checks work

Inspect individual checks 22 recorded

Core

  • Pass
    Reachable

    Latest probe returned HTTP 200 in 979 ms.

  • Pass
    Valid handshake

    protocolVersion 2025-11-25, serverInfo.name highlyt-mcp.

  • Pass
    Lists tools

    tools/list returned 28 tools.

  • Pass
    Current protocol

    Negotiated 2025-11-25. The bar is 2025-06-18 or newer.

  • Pass
    HTTPS

    The endpoint URL is https.

Performance

  • Not measured
    Fast (p50)

    Median latency 979 ms over 1 samples in 7 days. The bar is 1000 ms. Need at least 5 samples.

  • Not measured
    Consistent (p95)

    95th percentile 979 ms over 1 samples in 7 days. The bar is 3000 ms. Need at least 20 samples.

  • Not measured
    Reliable (uptime)

    1 of 1 attempts returned a tool list in 30 days (100%). The bar is 99%. Need at least 30 samples.

  • Not measured
    Stable tool list

    Fewer than two successful probes in 30 days, so tool-list stability is not measured.

Access

  • Pass
    Open access

    tools/list succeeded with no credential, and the record declares none.

  • Not measured
    Standard auth

    Auth is not required, so the OAuth metadata check does not apply.

  • Not measured
    Free tier cited

    No publisher quote has been checked.

Tools

  • Pass
    Tools described

    Every tool description is at least 20 characters.

  • Pass
    Valid input schemas

    Every inputSchema is a JSON Schema object.

  • Pass
    Parameters documented

    107 of 108 parameters have a description (99%). The bar is 80%.

  • Fail
    Safety hints

    7 tools set neither readOnlyHint nor destructiveHint.

Publisher

  • Pass
    Verified namespace

    Listed in the Official MCP Registry.

  • Pass
    Website matches publisher

    The website host matches the reverse-domain namespace.

  • Fail
    Source repo linked

    No repository URL is on file.

  • Not measured
    Repo owner matches

    This namespace is not an io.github login, so the owner comparison does not apply.

  • Pass
    Recently updated

    Updated 2026-10-16T05:23:30.30172Z, within 180 days.

  • Not measured
    Open-source licence

    No GitHub repository to ask about a licence.

Start using Highlyt

Connect to this server

Choose your client, copy the configuration, then enable the server in your client’s MCP settings.

Run this command in your terminal, then restart Claude Code.

Claude Code

claude mcp add --transport http highlyt https://mcp.highlyt.app/mcp

Capabilities

Tools 28

highlyt_bulk_create_highlights

Create multiple text-based highlights in one batch (max 10 per request). Efficient for chapter analysis — create highlights in batches of up to 10. If you have more than 10, split into multiple calls. Highlight format: {page_number: int, text: str, comment?: str, color?: str} Colors: amber (#E5A84B) core ideas, sage (#6BBF8A) action items, sky (#5BA3D9) questions.

Discovered
highlyt_create_highlight

Create a new highlight in a document. Uses react-pdf-highlighter-extended format: - position: ScaledPosition with boundingRect, rects, pageNumber - content: {text: "..."} or {image: "..."} - highlight_type: "text" or "area" - comment: User's comment Colors should be hex codes (e.g., #FFEB3B for yellow).

Discovered
highlyt_create_highlight_link

Create a link between two highlights to form an insight thread. Supports both same-document and cross-document linking. IMPORTANT — parent/child semantics: - parent_highlight_id = the highlight you are viewing (the "context" highlight) - child_highlight_id = the highlight you are linking TO (the "related" highlight) - link_type describes what the CHILD does to the PARENT: - supports: "child supports parent" (child provides evidence for parent) - contradicts: "child contradicts parent" (child challenges parent) - expands: "child expands parent" (child elaborates on parent) - questions: "child questions parent" (child raises questions about parent) - related: general connection For cross-document links, set target_document_id to the document containing the child highlight. If omitted, both highlights are assumed to be in source_document_id. Example: If highlight A says "GDP grew 5%" and you want to link highlight B "Exports increased 12%" as supporting evidence, then: parent_highlight_id = A (the claim), child_highlight_id = B (the evidence), link_type = "supports" (B supports A).

Discovered
highlyt_create_text_highlight

Create a text-based highlight on a specific page. Use this after reading page content with highlyt_get_page_text. The highlight will appear in the sidebar and be searchable/exportable. Copy the exact text from the page content for the 'text' field.

Discovered
highlyt_delete_cluster_summary

Delete a cluster summary from the knowledge graph. This removes the summary record but does not affect the highlights or their links.

Discovered
highlyt_delete_highlight

Delete a highlight permanently. This action cannot be undone.

Discovered
highlyt_delete_highlight_link

Delete a link between two highlights. This removes the connection but does not delete the highlights themselves.

Discovered
highlyt_export_highlights

Export document highlights for AI context with pagination. Returns up to 'limit' highlights (default 20, max 50) starting from 'offset'. Use has_more and next_offset to paginate through all highlights. Includes document metadata, color meanings, and insight threads relevant to the returned highlights.

Discovered
highlyt_export_references

Export reviewed references as BibTeX, RIS, or canonical CSL-JSON. This always excludes drafts. Never cite a draft as a verified source.

Discovered
highlyt_export_research_brief_markdown

Export a portable researcher-authored Markdown brief with safe receipts.

Discovered
highlyt_get_cross_document_links

List all cross-document highlight links for the current user. Returns links where source_document_id != target_document_id, with metadata about both source and target documents. Useful for exploring connections across your entire library.

Discovered
highlyt_get_document

Get detailed information about a document. Returns full metadata including book context, reading progress, and organizational information.

Discovered
highlyt_get_document_images

Retrieve images (charts, graphs, figures, diagrams, photos) and their surrounding text context from an EPUB or web clip document. WHEN TO USE THIS TOOL: - User asks about a chart, graph, figure, diagram, or image in a document - User wants visual data or illustrations from a book/article - User references "Figure X.X" or any visual element Returns each image's base64 data URI, alt text, dimensions, chapter location, and the paragraph text before/after it so you can describe what the image shows. Use the optional query parameter to filter images by surrounding text context. For PDFs, images are embedded in the rendered pages — use highlyt_get_page_text instead.

Discovered
highlyt_get_highlight_links

Get all links connected to a specific highlight. Returns parent links (where this highlight is referenced by others) and child links (where this highlight references others). Useful for exploring how a specific idea connects to other highlights.

Discovered
highlyt_get_page_text

Retrieve the text content of specific pages from a document. Use this to read document content before creating highlights. Returns up to 5 pages per request. If the requested range exceeds 5 pages, use has_more and next_page_start to paginate through remaining pages.

Discovered
highlyt_get_reference

Get one reviewed research reference. Never cite a draft without explicit permission.

Discovered
highlyt_get_research_brief

Read a researcher-authored brief with verified, reviewed source receipts. Use this as context only. Cite only the included receipts. The tool does not reveal a draft reference or proposed evidence as support for a claim.

Discovered
highlyt_list_cluster_summaries

List all cluster summaries for a document's knowledge graph. Returns each summary with its highlight_ids array — the highlights that were in the cluster when the summary was last generated. DETECTING STALE SUMMARIES: To check if summaries need updating after adding new links: 1. Call highlyt_list_highlight_links to get all current links 2. Compute connected components (group highlights by connectivity) 3. Call this tool to get stored summaries 4. For each summary, check if its highlight_ids is a SUBSET of a current component - If highlight_ids == component_ids → summary is current - If highlight_ids ⊂ component_ids → summary is STALE (cluster grew) - Set difference (component_ids - highlight_ids) = newly added highlights 5. Regenerate stale summaries with highlyt_upsert_cluster_summary, passing the FULL current component highlight_ids

Discovered
highlyt_list_documents

List PDF documents in your Highlyt library. Returns documents sorted by last update time with pagination. Filter by shelf_id to see documents in a specific collection.

Discovered
highlyt_list_highlight_links

List highlight links (insight threads) in a document with pagination. Returns up to 'limit' links (default 50, max 100) starting from 'offset'. Use has_more and next_offset to paginate through all links. Each link has a type: 'related', 'supports', 'contradicts', 'expands', or 'questions'.

Discovered
highlyt_list_highlights

List highlights in a document with pagination. Returns up to 'limit' highlights (default 20, max 50) starting from 'offset'. Use has_more and next_offset to paginate through all highlights. Each highlight includes the color meaning (e.g., "Key concepts", "Questions").

Discovered
highlyt_list_references

List reviewed references, optionally in one project. Drafts are excluded unless include_drafts is explicitly true. Never cite a draft as a verified source.

Discovered
highlyt_list_research_projects

List the caller's research projects for a bounded AI research task.

Discovered
highlyt_search

Full-text search across your entire library — documents, highlights, and page content. This searches the actual text content of your PDFs (every page), highlight text/comments, and document metadata (title, author, keywords). Results are ranked by relevance with text snippets showing where matches were found. Supports natural language queries and websearch syntax: - Simple: "machine learning" - Exact phrase: '"neural network"' - OR: "neural OR deep" - Exclude: "learning -supervised" Each result includes match_type ('content', 'highlight', or 'metadata'), the page number where the match was found, and a snippet with **bold** markers around matching terms.

Discovered
highlyt_search_highlights

Search highlights across your library. Finds highlights containing the query text. Each result includes the color meaning based on the document's definitions. Optionally limit to a specific document.

Discovered
highlyt_update_highlight

Update a highlight's color or comment. Only provided fields will be updated.

Discovered
highlyt_update_highlight_link

Update a highlight link's relationship type or note. Only provided fields will be updated.

Discovered
highlyt_upsert_cluster_summary

Create or update a summary for a connected component cluster in the knowledge graph. A cluster is a group of linked highlights that form a connected component. IMPORTANT: - highlight_ids must be the COMPLETE, CURRENT set of highlight UUIDs in the cluster (not just newly added ones). The array is sorted internally for matching. - If a summary already exists for this document_id + highlight_ids combination, it will be UPDATED (upsert behavior). - When updating a stale summary (cluster grew due to new links), pass the FULL updated highlight_ids array so the stored record reflects the current cluster. - The summary should describe thematic connections across ALL highlights in the cluster, including any newly added ones. Typical workflow: 1. Read highlights with highlyt_list_highlights 2. Read links with highlyt_list_highlight_links 3. Compute connected components from links 4. For each component, generate a summary covering all highlights 5. Call this tool with the component's highlight_ids and generated summary

Discovered

Recent measurements

Probe history

View status
Latest stored probes. Raw probe rows are kept for 14 days.
CheckedResultResponseTools
Connected979 ms28