{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_dn97z49by9ug","handle":"highlyt","url":"https://wellknown.network/agents/highlyt","links":{"self":"https://wellknown.network/agents/highlyt/record.json","html":"https://wellknown.network/agents/highlyt","markdown":"https://wellknown.network/agents/highlyt/record.md","api":"https://wellknown.network/api/v1/agents/highlyt","status":"https://wellknown.network/api/v1/agents/highlyt/status","claim":"https://wellknown.network/agents/highlyt/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/highlyt/claim.json","badge":"https://wellknown.network/agents/highlyt/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/highlyt/history","tools":"https://wellknown.network/api/v1/agents/highlyt/tools"},"ard":{"identifier":"urn:air:mcp.highlyt.app:server:highlyt","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Highlyt","summary":"Highlight anything you read. Then ask your AI about it: search, read and edit your highlights.","description":"Highlight anything you read. Then ask your AI about it: search, read and edit your highlights.","publisher":{"name":"app.highlyt","url":null},"homepage":"https://highlyt.app/features/mcp-server","repository":null,"version":"1.0.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.highlyt.app/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-16T05:23:30.30172Z","publishedAt":"2026-10-16T05:23:30.30172Z","registryName":"app.highlyt/highlyt"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"knowledge.knowledge-graph","name":"Knowledge Graphs","confidence":1,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"documents.invoice-processing","name":"Invoice Processing","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["content","dev","documents","knowledge"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-10-27T22:32:20.851Z","lastProbedAt":"2026-10-27T22:32:20.851Z","statusComputedAt":"2026-10-27T22:34:09.950Z","reliability30d":{"probes":36,"successRate":1,"p50Ms":453,"basis":"mixed","measures":{"availability":"availability (some checks stopped at authentication)","latency":"response time (mixed)","tools":"partially observed","summary":"Some successful checks reached the service and some stopped at an authentication response; figures combine both."},"checks":{"total":36,"ok":36,"authBoundaryOk":30,"serviceOk":6,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-27T22:32:20.851Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":405,"error":null,"detail":{"tools":[{"name":"highlyt_list_documents","description":"List PDF documents in your Highlyt library.\n\nReturns documents sorted by last update time with pagination.\nFilter by shelf_id to see documents in a specific col"},{"name":"highlyt_get_document","description":"Get detailed information about a document.\n\nReturns full metadata including book context, reading progress,\nand organizational information."},{"name":"highlyt_get_research_brief","description":"Read a researcher-authored brief with verified, reviewed source receipts.\n\nUse this as context only. Cite only the included receipts. The tool does\nnot reveal a"},{"name":"highlyt_export_research_brief_markdown","description":"Export a portable researcher-authored Markdown brief with safe receipts."},{"name":"highlyt_list_highlights","description":"List highlights in a document with pagination.\n\nReturns up to 'limit' highlights (default 20, max 50) starting from 'offset'.\nUse has_more and next_offset to pa"},{"name":"highlyt_create_highlight","description":"Create a new highlight in a document.\n\nUses react-pdf-highlighter-extended format:\n- position: ScaledPosition with boundingRect, rects, pageNumber\n- content: {t"},{"name":"highlyt_update_highlight","description":"Update a highlight's color or comment.\n\nOnly provided fields will be updated."},{"name":"highlyt_delete_highlight","description":"Delete a highlight permanently.\n\nThis action cannot be undone."},{"name":"highlyt_list_highlight_links","description":"List highlight links (insight threads) in a document with pagination.\n\nReturns up to 'limit' links (default 50, max 100) starting from 'offset'.\nUse has_more an"},{"name":"highlyt_get_highlight_links","description":"Get all links connected to a specific highlight.\n\nReturns parent links (where this highlight is referenced by others)\nand child links (where this highlight refe"},{"name":"highlyt_create_highlight_link","description":"Create a link between two highlights to form an insight thread.\nSupports both same-document and cross-document linking.\n\nIMPORTANT — parent/child semantics:\n- p"},{"name":"highlyt_update_highlight_link","description":"Update a highlight link's relationship type or note.\n\nOnly provided fields will be updated."},{"name":"highlyt_delete_highlight_link","description":"Delete a link between two highlights.\n\nThis removes the connection but does not delete the highlights themselves."},{"name":"highlyt_get_cross_document_links","description":"List all cross-document highlight links for the current user.\n\nReturns links where source_document_id != target_document_id,\nwith metadata about both source and"},{"name":"highlyt_list_cluster_summaries","description":"List all cluster summaries for a document's knowledge graph.\n\nReturns each summary with its highlight_ids array — the highlights that were\nin the cluster when t"},{"name":"highlyt_upsert_cluster_summary","description":"Create or update a summary for a connected component cluster in the knowledge graph.\n\nA cluster is a group of linked highlights that form a connected component."},{"name":"highlyt_delete_cluster_summary","description":"Delete a cluster summary from the knowledge graph.\n\nThis removes the summary record but does not affect the highlights or their links."},{"name":"highlyt_get_page_text","description":"Retrieve the text content of specific pages from a document.\n\nUse this to read document content before creating highlights.\nReturns up to 5 pages per request. I"},{"name":"highlyt_get_document_images","description":"Retrieve images (charts, graphs, figures, diagrams, photos) and their surrounding\ntext context from an EPUB or web clip document.\n\nWHEN TO USE THIS TOOL:\n- User"},{"name":"highlyt_create_text_highlight","description":"Create a text-based highlight on a specific page.\n\nUse this after reading page content with highlyt_get_page_text.\nThe highlight will appear in the sidebar and "},{"name":"highlyt_bulk_create_highlights","description":"Create multiple text-based highlights in one batch (max 10 per request).\n\nEfficient for chapter analysis — create highlights in batches of up to 10.\nIf you have"},{"name":"highlyt_export_highlights","description":"Export document highlights for AI context with pagination.\n\nReturns up to 'limit' highlights (default 20, max 50) starting from 'offset'.\nUse has_more and next_"},{"name":"highlyt_search_highlights","description":"Search highlights across your library.\n\nFinds highlights containing the query text.\nEach result includes the color meaning based on the document's definitions.\n"},{"name":"highlyt_search","description":"Full-text search across your entire library — documents, highlights, and page content.\n\nThis searches the actual text content of your PDFs (every page), highlig"},{"name":"highlyt_list_research_projects","description":"List the caller's research projects for a bounded AI research task."},{"name":"highlyt_list_references","description":"List reviewed references, optionally in one project.\n\nDrafts are excluded unless include_drafts is explicitly true. Never cite a\ndraft as a verified source."},{"name":"highlyt_get_reference","description":"Get one reviewed research reference. Never cite a draft without explicit permission."},{"name":"highlyt_export_references","description":"Export reviewed references as BibTeX, RIS, or canonical CSL-JSON.\n\nThis always excludes drafts. Never cite a draft as a verified source."}],"toolCount":28,"toolsHash":"6c72849f241d50220d61ecbdb7a9c85225ebe399dd3c7c95d86b14628d9703f1","serverName":"highlyt-mcp","capabilities":["logging","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-27T15:23:53.288Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":482,"error":null,"detail":{"tools":[{"name":"highlyt_list_documents","description":"List PDF documents in your Highlyt library.\n\nReturns documents sorted by last update time with pagination.\nFilter by shelf_id to see documents in a specific col"},{"name":"highlyt_get_document","description":"Get detailed information about a document.\n\nReturns full metadata including book context, reading progress,\nand organizational information."},{"name":"highlyt_get_research_brief","description":"Read a researcher-authored brief with verified, reviewed source receipts.\n\nUse this as context only. Cite only the included receipts. The tool does\nnot reveal a"},{"name":"highlyt_export_research_brief_markdown","description":"Export a portable researcher-authored Markdown brief with safe receipts."},{"name":"highlyt_list_highlights","description":"List highlights in a document with pagination.\n\nReturns up to 'limit' highlights (default 20, max 50) starting from 'offset'.\nUse has_more and next_offset to pa"},{"name":"highlyt_create_highlight","description":"Create a new highlight in a document.\n\nUses react-pdf-highlighter-extended format:\n- position: ScaledPosition with boundingRect, rects, pageNumber\n- content: {t"},{"name":"highlyt_update_highlight","description":"Update a highlight's color or comment.\n\nOnly provided fields will be updated."},{"name":"highlyt_delete_highlight","description":"Delete a highlight permanently.\n\nThis action cannot be undone."},{"name":"highlyt_list_highlight_links","description":"List highlight links (insight threads) in a document with pagination.\n\nReturns up to 'limit' links (default 50, max 100) starting from 'offset'.\nUse has_more an"},{"name":"highlyt_get_highlight_links","description":"Get all links connected to a specific highlight.\n\nReturns parent links (where this highlight is referenced by others)\nand child links (where this highlight refe"},{"name":"highlyt_create_highlight_link","description":"Create a link between two highlights to form an insight thread.\nSupports both same-document and cross-document linking.\n\nIMPORTANT — parent/child semantics:\n- p"},{"name":"highlyt_update_highlight_link","description":"Update a highlight link's relationship type or note.\n\nOnly provided fields will be updated."},{"name":"highlyt_delete_highlight_link","description":"Delete a link between two highlights.\n\nThis removes the connection but does not delete the highlights themselves."},{"name":"highlyt_get_cross_document_links","description":"List all cross-document highlight links for the current user.\n\nReturns links where source_document_id != target_document_id,\nwith metadata about both source and"},{"name":"highlyt_list_cluster_summaries","description":"List all cluster summaries for a document's knowledge graph.\n\nReturns each summary with its highlight_ids array — the highlights that were\nin the cluster when t"},{"name":"highlyt_upsert_cluster_summary","description":"Create or update a summary for a connected component cluster in the knowledge graph.\n\nA cluster is a group of linked highlights that form a connected component."},{"name":"highlyt_delete_cluster_summary","description":"Delete a cluster summary from the knowledge graph.\n\nThis removes the summary record but does not affect the highlights or their links."},{"name":"highlyt_get_page_text","description":"Retrieve the text content of specific pages from a document.\n\nUse this to read document content before creating highlights.\nReturns up to 5 pages per request. I"},{"name":"highlyt_get_document_images","description":"Retrieve images (charts, graphs, figures, diagrams, photos) and their surrounding\ntext context from an EPUB or web clip document.\n\nWHEN TO USE THIS TOOL:\n- User"},{"name":"highlyt_create_text_highlight","description":"Create a text-based highlight on a specific page.\n\nUse this after reading page content with highlyt_get_page_text.\nThe highlight will appear in the sidebar and "},{"name":"highlyt_bulk_create_highlights","description":"Create multiple text-based highlights in one batch (max 10 per request).\n\nEfficient for chapter analysis — create highlights in batches of up to 10.\nIf you have"},{"name":"highlyt_export_highlights","description":"Export document highlights for AI context with pagination.\n\nReturns up to 'limit' highlights (default 20, max 50) starting from 'offset'.\nUse has_more and next_"},{"name":"highlyt_search_highlights","description":"Search highlights across your library.\n\nFinds highlights containing the query text.\nEach result includes the color meaning based on the document's definitions.\n"},{"name":"highlyt_search","description":"Full-text search across your entire library — documents, highlights, and page content.\n\nThis searches the actual text content of your PDFs (every page), highlig"},{"name":"highlyt_list_research_projects","description":"List the caller's research projects for a bounded AI research task."},{"name":"highlyt_list_references","description":"List reviewed references, optionally in one project.\n\nDrafts are excluded unless include_drafts is explicitly true. Never cite a\ndraft as a verified source."},{"name":"highlyt_get_reference","description":"Get one reviewed research reference. Never cite a draft without explicit permission."},{"name":"highlyt_export_references","description":"Export reviewed references as BibTeX, RIS, or canonical CSL-JSON.\n\nThis always excludes drafts. Never cite a draft as a verified source."}],"toolCount":28,"toolsHash":"6c72849f241d50220d61ecbdb7a9c85225ebe399dd3c7c95d86b14628d9703f1","serverName":"highlyt-mcp","capabilities":["logging","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-27T08:21:43.349Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":422,"error":null,"detail":{"tools":[{"name":"highlyt_list_documents","description":"List PDF documents in your Highlyt library.\n\nReturns documents sorted by last update time with pagination.\nFilter by shelf_id to see documents in a specific col"},{"name":"highlyt_get_document","description":"Get detailed information about a document.\n\nReturns full metadata including book context, reading progress,\nand organizational information."},{"name":"highlyt_get_research_brief","description":"Read a researcher-authored brief with verified, reviewed source receipts.\n\nUse this as context only. Cite only the included receipts. The tool does\nnot reveal a"},{"name":"highlyt_export_research_brief_markdown","description":"Export a portable researcher-authored Markdown brief with safe receipts."},{"name":"highlyt_list_highlights","description":"List highlights in a document with pagination.\n\nReturns up to 'limit' highlights (default 20, max 50) starting from 'offset'.\nUse has_more and next_offset to pa"},{"name":"highlyt_create_highlight","description":"Create a new highlight in a document.\n\nUses react-pdf-highlighter-extended format:\n- position: ScaledPosition with boundingRect, rects, pageNumber\n- content: {t"},{"name":"highlyt_update_highlight","description":"Update a highlight's color or comment.\n\nOnly provided fields will be updated."},{"name":"highlyt_delete_highlight","description":"Delete a highlight permanently.\n\nThis action cannot be undone."},{"name":"highlyt_list_highlight_links","description":"List highlight links (insight threads) in a document with pagination.\n\nReturns up to 'limit' links (default 50, max 100) starting from 'offset'.\nUse has_more an"},{"name":"highlyt_get_highlight_links","description":"Get all links connected to a specific highlight.\n\nReturns parent links (where this highlight is referenced by others)\nand child links (where this highlight refe"},{"name":"highlyt_create_highlight_link","description":"Create a link between two highlights to form an insight thread.\nSupports both same-document and cross-document linking.\n\nIMPORTANT — parent/child semantics:\n- p"},{"name":"highlyt_update_highlight_link","description":"Update a highlight link's relationship type or note.\n\nOnly provided fields will be updated."},{"name":"highlyt_delete_highlight_link","description":"Delete a link between two highlights.\n\nThis removes the connection but does not delete the highlights themselves."},{"name":"highlyt_get_cross_document_links","description":"List all cross-document highlight links for the current user.\n\nReturns links where source_document_id != target_document_id,\nwith metadata about both source and"},{"name":"highlyt_list_cluster_summaries","description":"List all cluster summaries for a document's knowledge graph.\n\nReturns each summary with its highlight_ids array — the highlights that were\nin the cluster when t"},{"name":"highlyt_upsert_cluster_summary","description":"Create or update a summary for a connected component cluster in the knowledge graph.\n\nA cluster is a group of linked highlights that form a connected component."},{"name":"highlyt_delete_cluster_summary","description":"Delete a cluster summary from the knowledge graph.\n\nThis removes the summary record but does not affect the highlights or their links."},{"name":"highlyt_get_page_text","description":"Retrieve the text content of specific pages from a document.\n\nUse this to read document content before creating highlights.\nReturns up to 5 pages per request. I"},{"name":"highlyt_get_document_images","description":"Retrieve images (charts, graphs, figures, diagrams, photos) and their surrounding\ntext context from an EPUB or web clip document.\n\nWHEN TO USE THIS TOOL:\n- User"},{"name":"highlyt_create_text_highlight","description":"Create a text-based highlight on a specific page.\n\nUse this after reading page content with highlyt_get_page_text.\nThe highlight will appear in the sidebar and "},{"name":"highlyt_bulk_create_highlights","description":"Create multiple text-based highlights in one batch (max 10 per request).\n\nEfficient for chapter analysis — create highlights in batches of up to 10.\nIf you have"},{"name":"highlyt_export_highlights","description":"Export document highlights for AI context with pagination.\n\nReturns up to 'limit' highlights (default 20, max 50) starting from 'offset'.\nUse has_more and next_"},{"name":"highlyt_search_highlights","description":"Search highlights across your library.\n\nFinds highlights containing the query text.\nEach result includes the color meaning based on the document's definitions.\n"},{"name":"highlyt_search","description":"Full-text search across your entire library — documents, highlights, and page content.\n\nThis searches the actual text content of your PDFs (every page), highlig"},{"name":"highlyt_list_research_projects","description":"List the caller's research projects for a bounded AI research task."},{"name":"highlyt_list_references","description":"List reviewed references, optionally in one project.\n\nDrafts are excluded unless include_drafts is explicitly true. Never cite a\ndraft as a verified source."},{"name":"highlyt_get_reference","description":"Get one reviewed research reference. Never cite a draft without explicit permission."},{"name":"highlyt_export_references","description":"Export reviewed references as BibTeX, RIS, or canonical CSL-JSON.\n\nThis always excludes drafts. Never cite a draft as a verified source."}],"toolCount":28,"toolsHash":"6c72849f241d50220d61ecbdb7a9c85225ebe399dd3c7c95d86b14628d9703f1","serverName":"highlyt-mcp","capabilities":["logging","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-27T00:26:16.536Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":447,"error":null,"detail":{"tools":[{"name":"highlyt_list_documents","description":"List PDF documents in your Highlyt library.\n\nReturns documents sorted by last update time with pagination.\nFilter by shelf_id to see documents in a specific col"},{"name":"highlyt_get_document","description":"Get detailed information about a document.\n\nReturns full metadata including book context, reading progress,\nand organizational information."},{"name":"highlyt_get_research_brief","description":"Read a researcher-authored brief with verified, reviewed source receipts.\n\nUse this as context only. Cite only the included receipts. The tool does\nnot reveal a"},{"name":"highlyt_export_research_brief_markdown","description":"Export a portable researcher-authored Markdown brief with safe receipts."},{"name":"highlyt_list_highlights","description":"List highlights in a document with pagination.\n\nReturns up to 'limit' highlights (default 20, max 50) starting from 'offset'.\nUse has_more and next_offset to pa"},{"name":"highlyt_create_highlight","description":"Create a new highlight in a document.\n\nUses react-pdf-highlighter-extended format:\n- position: ScaledPosition with boundingRect, rects, pageNumber\n- content: {t"},{"name":"highlyt_update_highlight","description":"Update a highlight's color or comment.\n\nOnly provided fields will be updated."},{"name":"highlyt_delete_highlight","description":"Delete a highlight permanently.\n\nThis action cannot be undone."},{"name":"highlyt_list_highlight_links","description":"List highlight links (insight threads) in a document with pagination.\n\nReturns up to 'limit' links (default 50, max 100) starting from 'offset'.\nUse has_more an"},{"name":"highlyt_get_highlight_links","description":"Get all links connected to a specific highlight.\n\nReturns parent links (where this highlight is referenced by others)\nand child links (where this highlight refe"},{"name":"highlyt_create_highlight_link","description":"Create a link between two highlights to form an insight thread.\nSupports both same-document and cross-document linking.\n\nIMPORTANT — parent/child semantics:\n- p"},{"name":"highlyt_update_highlight_link","description":"Update a highlight link's relationship type or note.\n\nOnly provided fields will be updated."},{"name":"highlyt_delete_highlight_link","description":"Delete a link between two highlights.\n\nThis removes the connection but does not delete the highlights themselves."},{"name":"highlyt_get_cross_document_links","description":"List all cross-document highlight links for the current user.\n\nReturns links where source_document_id != target_document_id,\nwith metadata about both source and"},{"name":"highlyt_list_cluster_summaries","description":"List all cluster summaries for a document's knowledge graph.\n\nReturns each summary with its highlight_ids array — the highlights that were\nin the cluster when t"},{"name":"highlyt_upsert_cluster_summary","description":"Create or update a summary for a connected component cluster in the knowledge graph.\n\nA cluster is a group of linked highlights that form a connected component."},{"name":"highlyt_delete_cluster_summary","description":"Delete a cluster summary from the knowledge graph.\n\nThis removes the summary record but does not affect the highlights or their links."},{"name":"highlyt_get_page_text","description":"Retrieve the text content of specific pages from a document.\n\nUse this to read document content before creating highlights.\nReturns up to 5 pages per request. I"},{"name":"highlyt_get_document_images","description":"Retrieve images (charts, graphs, figures, diagrams, photos) and their surrounding\ntext context from an EPUB or web clip document.\n\nWHEN TO USE THIS TOOL:\n- User"},{"name":"highlyt_create_text_highlight","description":"Create a text-based highlight on a specific page.\n\nUse this after reading page content with highlyt_get_page_text.\nThe highlight will appear in the sidebar and "},{"name":"highlyt_bulk_create_highlights","description":"Create multiple text-based highlights in one batch (max 10 per request).\n\nEfficient for chapter analysis — create highlights in batches of up to 10.\nIf you have"},{"name":"highlyt_export_highlights","description":"Export document highlights for AI context with pagination.\n\nReturns up to 'limit' highlights (default 20, max 50) starting from 'offset'.\nUse has_more and next_"},{"name":"highlyt_search_highlights","description":"Search highlights across your library.\n\nFinds highlights containing the query text.\nEach result includes the color meaning based on the document's definitions.\n"},{"name":"highlyt_search","description":"Full-text search across your entire library — documents, highlights, and page content.\n\nThis searches the actual text content of your PDFs (every page), highlig"},{"name":"highlyt_list_research_projects","description":"List the caller's research projects for a bounded AI research task."},{"name":"highlyt_list_references","description":"List reviewed references, optionally in one project.\n\nDrafts are excluded unless include_drafts is explicitly true. Never cite a\ndraft as a verified source."},{"name":"highlyt_get_reference","description":"Get one reviewed research reference. Never cite a draft without explicit permission."},{"name":"highlyt_export_references","description":"Export reviewed references as BibTeX, RIS, or canonical CSL-JSON.\n\nThis always excludes drafts. Never cite a draft as a verified source."}],"toolCount":28,"toolsHash":"6c72849f241d50220d61ecbdb7a9c85225ebe399dd3c7c95d86b14628d9703f1","serverName":"highlyt-mcp","capabilities":["logging","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T17:42:46.877Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":452,"error":null,"detail":{"tools":[{"name":"highlyt_list_documents","description":"List PDF documents in your Highlyt library.\n\nReturns documents sorted by last update time with pagination.\nFilter by shelf_id to see documents in a specific col"},{"name":"highlyt_get_document","description":"Get detailed information about a document.\n\nReturns full metadata including book context, reading progress,\nand organizational information."},{"name":"highlyt_get_research_brief","description":"Read a researcher-authored brief with verified, reviewed source receipts.\n\nUse this as context only. Cite only the included receipts. The tool does\nnot reveal a"},{"name":"highlyt_export_research_brief_markdown","description":"Export a portable researcher-authored Markdown brief with safe receipts."},{"name":"highlyt_list_highlights","description":"List highlights in a document with pagination.\n\nReturns up to 'limit' highlights (default 20, max 50) starting from 'offset'.\nUse has_more and next_offset to pa"},{"name":"highlyt_create_highlight","description":"Create a new highlight in a document.\n\nUses react-pdf-highlighter-extended format:\n- position: ScaledPosition with boundingRect, rects, pageNumber\n- content: {t"},{"name":"highlyt_update_highlight","description":"Update a highlight's color or comment.\n\nOnly provided fields will be updated."},{"name":"highlyt_delete_highlight","description":"Delete a highlight permanently.\n\nThis action cannot be undone."},{"name":"highlyt_list_highlight_links","description":"List highlight links (insight threads) in a document with pagination.\n\nReturns up to 'limit' links (default 50, max 100) starting from 'offset'.\nUse has_more an"},{"name":"highlyt_get_highlight_links","description":"Get all links connected to a specific highlight.\n\nReturns parent links (where this highlight is referenced by others)\nand child links (where this highlight refe"},{"name":"highlyt_create_highlight_link","description":"Create a link between two highlights to form an insight thread.\nSupports both same-document and cross-document linking.\n\nIMPORTANT — parent/child semantics:\n- p"},{"name":"highlyt_update_highlight_link","description":"Update a highlight link's relationship type or note.\n\nOnly provided fields will be updated."},{"name":"highlyt_delete_highlight_link","description":"Delete a link between two highlights.\n\nThis removes the connection but does not delete the highlights themselves."},{"name":"highlyt_get_cross_document_links","description":"List all cross-document highlight links for the current user.\n\nReturns links where source_document_id != target_document_id,\nwith metadata about both source and"},{"name":"highlyt_list_cluster_summaries","description":"List all cluster summaries for a document's knowledge graph.\n\nReturns each summary with its highlight_ids array — the highlights that were\nin the cluster when t"},{"name":"highlyt_upsert_cluster_summary","description":"Create or update a summary for a connected component cluster in the knowledge graph.\n\nA cluster is a group of linked highlights that form a connected component."},{"name":"highlyt_delete_cluster_summary","description":"Delete a cluster summary from the knowledge graph.\n\nThis removes the summary record but does not affect the highlights or their links."},{"name":"highlyt_get_page_text","description":"Retrieve the text content of specific pages from a document.\n\nUse this to read document content before creating highlights.\nReturns up to 5 pages per request. I"},{"name":"highlyt_get_document_images","description":"Retrieve images (charts, graphs, figures, diagrams, photos) and their surrounding\ntext context from an EPUB or web clip document.\n\nWHEN TO USE THIS TOOL:\n- User"},{"name":"highlyt_create_text_highlight","description":"Create a text-based highlight on a specific page.\n\nUse this after reading page content with highlyt_get_page_text.\nThe highlight will appear in the sidebar and "},{"name":"highlyt_bulk_create_highlights","description":"Create multiple text-based highlights in one batch (max 10 per request).\n\nEfficient for chapter analysis — create highlights in batches of up to 10.\nIf you have"},{"name":"highlyt_export_highlights","description":"Export document highlights for AI context with pagination.\n\nReturns up to 'limit' highlights (default 20, max 50) starting from 'offset'.\nUse has_more and next_"},{"name":"highlyt_search_highlights","description":"Search highlights across your library.\n\nFinds highlights containing the query text.\nEach result includes the color meaning based on the document's definitions.\n"},{"name":"highlyt_search","description":"Full-text search across your entire library — documents, highlights, and page content.\n\nThis searches the actual text content of your PDFs (every page), highlig"},{"name":"highlyt_list_research_projects","description":"List the caller's research projects for a bounded AI research task."},{"name":"highlyt_list_references","description":"List reviewed references, optionally in one project.\n\nDrafts are excluded unless include_drafts is explicitly true. Never cite a\ndraft as a verified source."},{"name":"highlyt_get_reference","description":"Get one reviewed research reference. Never cite a draft without explicit permission."},{"name":"highlyt_export_references","description":"Export reviewed references as BibTeX, RIS, or canonical CSL-JSON.\n\nThis always excludes drafts. Never cite a draft as a verified source."}],"toolCount":28,"toolsHash":"6c72849f241d50220d61ecbdb7a9c85225ebe399dd3c7c95d86b14628d9703f1","serverName":"highlyt-mcp","capabilities":["logging","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T09:35:17.992Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":450,"error":null,"detail":{"tools":[{"name":"highlyt_list_documents","description":"List PDF documents in your Highlyt library.\n\nReturns documents sorted by last update time with pagination.\nFilter by shelf_id to see documents in a specific col"},{"name":"highlyt_get_document","description":"Get detailed information about a document.\n\nReturns full metadata including book context, reading progress,\nand organizational information."},{"name":"highlyt_get_research_brief","description":"Read a researcher-authored brief with verified, reviewed source receipts.\n\nUse this as context only. Cite only the included receipts. The tool does\nnot reveal a"},{"name":"highlyt_export_research_brief_markdown","description":"Export a portable researcher-authored Markdown brief with safe receipts."},{"name":"highlyt_list_highlights","description":"List highlights in a document with pagination.\n\nReturns up to 'limit' highlights (default 20, max 50) starting from 'offset'.\nUse has_more and next_offset to pa"},{"name":"highlyt_create_highlight","description":"Create a new highlight in a document.\n\nUses react-pdf-highlighter-extended format:\n- position: ScaledPosition with boundingRect, rects, pageNumber\n- content: {t"},{"name":"highlyt_update_highlight","description":"Update a highlight's color or comment.\n\nOnly provided fields will be updated."},{"name":"highlyt_delete_highlight","description":"Delete a highlight permanently.\n\nThis action cannot be undone."},{"name":"highlyt_list_highlight_links","description":"List highlight links (insight threads) in a document with pagination.\n\nReturns up to 'limit' links (default 50, max 100) starting from 'offset'.\nUse has_more an"},{"name":"highlyt_get_highlight_links","description":"Get all links connected to a specific highlight.\n\nReturns parent links (where this highlight is referenced by others)\nand child links (where this highlight refe"},{"name":"highlyt_create_highlight_link","description":"Create a link between two highlights to form an insight thread.\nSupports both same-document and cross-document linking.\n\nIMPORTANT — parent/child semantics:\n- p"},{"name":"highlyt_update_highlight_link","description":"Update a highlight link's relationship type or note.\n\nOnly provided fields will be updated."},{"name":"highlyt_delete_highlight_link","description":"Delete a link between two highlights.\n\nThis removes the connection but does not delete the highlights themselves."},{"name":"highlyt_get_cross_document_links","description":"List all cross-document highlight links for the current user.\n\nReturns links where source_document_id != target_document_id,\nwith metadata about both source and"},{"name":"highlyt_list_cluster_summaries","description":"List all cluster summaries for a document's knowledge graph.\n\nReturns each summary with its highlight_ids array — the highlights that were\nin the cluster when t"},{"name":"highlyt_upsert_cluster_summary","description":"Create or update a summary for a connected component cluster in the knowledge graph.\n\nA cluster is a group of linked highlights that form a connected component."},{"name":"highlyt_delete_cluster_summary","description":"Delete a cluster summary from the knowledge graph.\n\nThis removes the summary record but does not affect the highlights or their links."},{"name":"highlyt_get_page_text","description":"Retrieve the text content of specific pages from a document.\n\nUse this to read document content before creating highlights.\nReturns up to 5 pages per request. I"},{"name":"highlyt_get_document_images","description":"Retrieve images (charts, graphs, figures, diagrams, photos) and their surrounding\ntext context from an EPUB or web clip document.\n\nWHEN TO USE THIS TOOL:\n- User"},{"name":"highlyt_create_text_highlight","description":"Create a text-based highlight on a specific page.\n\nUse this after reading page content with highlyt_get_page_text.\nThe highlight will appear in the sidebar and "},{"name":"highlyt_bulk_create_highlights","description":"Create multiple text-based highlights in one batch (max 10 per request).\n\nEfficient for chapter analysis — create highlights in batches of up to 10.\nIf you have"},{"name":"highlyt_export_highlights","description":"Export document highlights for AI context with pagination.\n\nReturns up to 'limit' highlights (default 20, max 50) starting from 'offset'.\nUse has_more and next_"},{"name":"highlyt_search_highlights","description":"Search highlights across your library.\n\nFinds highlights containing the query text.\nEach result includes the color meaning based on the document's definitions.\n"},{"name":"highlyt_search","description":"Full-text search across your entire library — documents, highlights, and page content.\n\nThis searches the actual text content of your PDFs (every page), highlig"},{"name":"highlyt_list_research_projects","description":"List the caller's research projects for a bounded AI research task."},{"name":"highlyt_list_references","description":"List reviewed references, optionally in one project.\n\nDrafts are excluded unless include_drafts is explicitly true. Never cite a\ndraft as a verified source."},{"name":"highlyt_get_reference","description":"Get one reviewed research reference. Never cite a draft without explicit permission."},{"name":"highlyt_export_references","description":"Export reviewed references as BibTeX, RIS, or canonical CSL-JSON.\n\nThis always excludes drafts. Never cite a draft as a verified source."}],"toolCount":28,"toolsHash":"6c72849f241d50220d61ecbdb7a9c85225ebe399dd3c7c95d86b14628d9703f1","serverName":"highlyt-mcp","capabilities":["logging","prompts","resources","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T02:24:32.093Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":434,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://mcp.highlyt.app/.well-known/oauth-protected-resource/mcp\""}},{"at":"2026-10-25T19:29:26.047Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":438,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://mcp.highlyt.app/.well-known/oauth-protected-resource/mcp\""}},{"at":"2026-10-25T12:29:52.077Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":433,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://mcp.highlyt.app/.well-known/oauth-protected-resource/mcp\""}},{"at":"2026-10-25T05:29:19.277Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":422,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://mcp.highlyt.app/.well-known/oauth-protected-resource/mcp\""}}],"tools":[{"name":"highlyt_list_documents","description":"List PDF documents in your Highlyt library.\n\nReturns documents sorted by last update time with pagination.\nFilter by shelf_id to see documents in a specific col"},{"name":"highlyt_get_document","description":"Get detailed information about a document.\n\nReturns full metadata including book context, reading progress,\nand organizational information."},{"name":"highlyt_get_research_brief","description":"Read a researcher-authored brief with verified, reviewed source receipts.\n\nUse this as context only. Cite only the included receipts. The tool does\nnot reveal a"},{"name":"highlyt_export_research_brief_markdown","description":"Export a portable researcher-authored Markdown brief with safe receipts."},{"name":"highlyt_list_highlights","description":"List highlights in a document with pagination.\n\nReturns up to 'limit' highlights (default 20, max 50) starting from 'offset'.\nUse has_more and next_offset to pa"},{"name":"highlyt_create_highlight","description":"Create a new highlight in a document.\n\nUses react-pdf-highlighter-extended format:\n- position: ScaledPosition with boundingRect, rects, pageNumber\n- content: {t"},{"name":"highlyt_update_highlight","description":"Update a highlight's color or comment.\n\nOnly provided fields will be updated."},{"name":"highlyt_delete_highlight","description":"Delete a highlight permanently.\n\nThis action cannot be undone."},{"name":"highlyt_list_highlight_links","description":"List highlight links (insight threads) in a document with pagination.\n\nReturns up to 'limit' links (default 50, max 100) starting from 'offset'.\nUse has_more an"},{"name":"highlyt_get_highlight_links","description":"Get all links connected to a specific highlight.\n\nReturns parent links (where this highlight is referenced by others)\nand child links (where this highlight refe"},{"name":"highlyt_create_highlight_link","description":"Create a link between two highlights to form an insight thread.\nSupports both same-document and cross-document linking.\n\nIMPORTANT — parent/child semantics:\n- p"},{"name":"highlyt_update_highlight_link","description":"Update a highlight link's relationship type or note.\n\nOnly provided fields will be updated."},{"name":"highlyt_delete_highlight_link","description":"Delete a link between two highlights.\n\nThis removes the connection but does not delete the highlights themselves."},{"name":"highlyt_get_cross_document_links","description":"List all cross-document highlight links for the current user.\n\nReturns links where source_document_id != target_document_id,\nwith metadata about both source and"},{"name":"highlyt_list_cluster_summaries","description":"List all cluster summaries for a document's knowledge graph.\n\nReturns each summary with its highlight_ids array — the highlights that were\nin the cluster when t"},{"name":"highlyt_upsert_cluster_summary","description":"Create or update a summary for a connected component cluster in the knowledge graph.\n\nA cluster is a group of linked highlights that form a connected component."},{"name":"highlyt_delete_cluster_summary","description":"Delete a cluster summary from the knowledge graph.\n\nThis removes the summary record but does not affect the highlights or their links."},{"name":"highlyt_get_page_text","description":"Retrieve the text content of specific pages from a document.\n\nUse this to read document content before creating highlights.\nReturns up to 5 pages per request. I"},{"name":"highlyt_get_document_images","description":"Retrieve images (charts, graphs, figures, diagrams, photos) and their surrounding\ntext context from an EPUB or web clip document.\n\nWHEN TO USE THIS TOOL:\n- User"},{"name":"highlyt_create_text_highlight","description":"Create a text-based highlight on a specific page.\n\nUse this after reading page content with highlyt_get_page_text.\nThe highlight will appear in the sidebar and "},{"name":"highlyt_bulk_create_highlights","description":"Create multiple text-based highlights in one batch (max 10 per request).\n\nEfficient for chapter analysis — create highlights in batches of up to 10.\nIf you have"},{"name":"highlyt_export_highlights","description":"Export document highlights for AI context with pagination.\n\nReturns up to 'limit' highlights (default 20, max 50) starting from 'offset'.\nUse has_more and next_"},{"name":"highlyt_search_highlights","description":"Search highlights across your library.\n\nFinds highlights containing the query text.\nEach result includes the color meaning based on the document's definitions.\n"},{"name":"highlyt_search","description":"Full-text search across your entire library — documents, highlights, and page content.\n\nThis searches the actual text content of your PDFs (every page), highlig"},{"name":"highlyt_list_research_projects","description":"List the caller's research projects for a bounded AI research task."},{"name":"highlyt_list_references","description":"List reviewed references, optionally in one project.\n\nDrafts are excluded unless include_drafts is explicitly true. Never cite a\ndraft as a verified source."},{"name":"highlyt_get_reference","description":"Get one reviewed research reference. Never cite a draft without explicit permission."},{"name":"highlyt_export_references","description":"Export reviewed references as BibTeX, RIS, or canonical CSL-JSON.\n\nThis always excludes drafts. Never cite a draft as a verified source."}],"package":null,"toolSurface":{"id":"ts_c7d7tyjj7xrc","endpointId":"ep_45k43cg4867v","hash":"6c72849f241d50220d61ecbdb7a9c85225ebe399dd3c7c95d86b14628d9703f1","toolCount":28,"serverName":"highlyt-mcp","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-26T09:35:17.993Z","lastSeenAt":"2026-10-27T22:32:20.855Z","observations":6,"toolNames":["highlyt_list_documents","highlyt_get_document","highlyt_get_research_brief","highlyt_export_research_brief_markdown","highlyt_list_highlights","highlyt_create_highlight","highlyt_update_highlight","highlyt_delete_highlight","highlyt_list_highlight_links","highlyt_get_highlight_links","highlyt_create_highlight_link","highlyt_update_highlight_link","highlyt_delete_highlight_link","highlyt_get_cross_document_links","highlyt_list_cluster_summaries","highlyt_upsert_cluster_summary","highlyt_delete_cluster_summary","highlyt_get_page_text","highlyt_get_document_images","highlyt_create_text_highlight","highlyt_bulk_create_highlights","highlyt_export_highlights","highlyt_search_highlights","highlyt_search","highlyt_list_research_projects","highlyt_list_references","highlyt_get_reference","highlyt_export_references"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_45k43cg4867v","url":"https://mcp.highlyt.app/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-26T17:42:47.231Z","auth":{"observedAt":"2026-10-26T17:42:48.515Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://mcp.highlyt.app/.well-known/oauth-protected-resource/mcp","resource":"https://mcp.highlyt.app/mcp","authorizationServers":["https://xzxzgrtbcmgcqprdukmg.supabase.co/auth/v1"],"scopesSupported":[]},"authorizationServer":{"url":"https://xzxzgrtbcmgcqprdukmg.supabase.co/.well-known/oauth-authorization-server/auth/v1","issuer":"https://xzxzgrtbcmgcqprdukmg.supabase.co/auth/v1","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256","plain"],"tokenEndpointAuthMethodsSupported":["client_secret_basic","client_secret_post","none"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":null},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-26T17:42:48.569Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"highlyt.app","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-10-22T12:04:56.000Z","validTo":"2027-01-20T12:04:55.000Z","daysToExpiry":84,"sanCount":2,"fingerprint256":"90:98:1D:0F:79:2E:9B:A4:E6:9A:F3:48:63:A8:F3:E1:9E:A2:FA:34:4B:93:FC:7E:63:D2:8A:5B:A0:85:9D:8E"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"app.highlyt/highlyt","url":"https://registry.modelcontextprotocol.io/v0/servers/app.highlyt%2Fhighlyt","firstSeenAt":"2026-10-17T22:20:06.153Z","fetchedAt":"2026-10-24T21:17:46.976Z","normalizedAt":"2026-10-24T21:17:46.976Z"}]},"firstSeenAt":"2026-10-17T22:20:06.153Z","updatedAt":"2026-10-27T22:35:01.933Z"}