{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ntr6kjsc9b6f","handle":"robotbase-content","url":"https://wellknown.network/agents/robotbase-content","links":{"self":"https://wellknown.network/agents/robotbase-content/record.json","html":"https://wellknown.network/agents/robotbase-content","markdown":"https://wellknown.network/agents/robotbase-content/record.md","api":"https://wellknown.network/api/v1/agents/robotbase-content","status":"https://wellknown.network/api/v1/agents/robotbase-content/status","claim":"https://wellknown.network/agents/robotbase-content/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/robotbase-content/claim.json","badge":"https://wellknown.network/agents/robotbase-content/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/robotbase-content/history","tools":"https://wellknown.network/api/v1/agents/robotbase-content/tools"},"ard":{"identifier":"urn:air:content.robotbase.cc:server:robotbase-content","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"robotbase-content","summary":"Agent MCP: 35 tools — social hot lists, attention trends, 80k+ books, 17 web tools.","description":"Agent MCP: 35 tools — social hot lists, attention trends, 80k+ books, 17 web tools.","publisher":{"name":"wygogogo19","url":null},"homepage":"https://content.robotbase.cc/mcp","repository":"https://github.com/wygogogo19/robotbase-mcp","version":"0.32.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://content.robotbase.cc/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-23T06:12:28.717246Z","publishedAt":"2026-10-23T06:12:28.717246Z","registryName":"io.github.wygogogo19/robotbase-content"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"data.web-scraping","name":"Web Scraping","confidence":1,"provenance":"derived"},{"slug":"data.vector-search","name":"Vector Search","confidence":1,"provenance":"derived"},{"slug":"data.news","name":"News & Feeds","confidence":1,"provenance":"derived"},{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":1,"provenance":"derived"},{"slug":"content.social","name":"Social Media","confidence":0.992,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.992,"provenance":"derived"},{"slug":"documents.extraction","name":"Data Extraction","confidence":0.583,"provenance":"derived"},{"slug":"data.web-search","name":"Web Search","confidence":0.554,"provenance":"derived"}],"categories":["analytics","commerce","content","data","documents"],"language":"fr"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-27T02:23:25.089Z","lastProbedAt":"2026-10-27T02:23:25.089Z","statusComputedAt":"2026-10-27T02:25:57.552Z","reliability30d":{"probes":10,"successRate":1,"p50Ms":718,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":10,"ok":10,"authBoundaryOk":0,"serviceOk":10,"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-27T02:23:25.089Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":673,"error":null,"detail":{"tools":[{"name":"web_search","description":"Search the live web and get ranked results with title, URL, snippet and published date. When to use: an agent needs current facts, news or links that are not on"},{"name":"web_fetch","description":"Fetch one public web page and return its readable text as clean markdown or plain text, with navigation, scripts, headers and footers stripped. When to use: you"},{"name":"web_screenshot","description":"Capture a screenshot of one public web page as an image (JPEG) plus metadata. When to use: visual layout matters - a dashboard, chart, UI state, or 'what does t"},{"name":"web_map","description":"Discover the URLs of one site - sitemap first, then same-host links from the homepage. When to use: you need the list of pages a site exposes before fetching a "},{"name":"web_fetch_batch","description":"Fetch up to 5 public URLs in one call and return each page's title, engine and a short snippet (first ~1200 characters), so an agent can triage several links qu"},{"name":"web_feed","description":"Read an RSS or Atom feed and return its latest items. When to use: the user wants the latest posts/news from a site that publishes a feed, or you found a feed U"},{"name":"web_metadata","description":"Extract a page's structured metadata: Open Graph, Twitter cards, canonical URL, language and JSON-LD. When to use: you need the title/description/author/image o"},{"name":"web_crawl","description":"Crawl one site's same-host pages starting from a URL (depth 1-2, at most 20 pages) and return each page's title, URL and readable text. When to use: you need se"},{"name":"web_extract","description":"Extract structured data from one public page: tables (headers + rows), JSON-LD blocks, and Open Graph/Twitter/canonical/language metadata. When to use: the page"},{"name":"web_act","description":"Drive a real Chromium browser on one public page: click, type, press keys, scroll, wait for selectors, then return the resulting text (and optionally a screensh"},{"name":"web_crawl_async","description":"Submit a same-host crawl as an asynchronous job and return a job_id immediately. When to use: you need more than a couple of pages and cannot hold a long HTTP r"},{"name":"web_crawl_job","description":"Check or cancel an asynchronous crawl job created by web_crawl_async. When to use: after web_crawl_async, poll with action=status until status is done/failed/ca"},{"name":"web_extract_schema","description":"Extract a page's structured data into a named schema's common fields (no LLM): article, product, event, faq, recipe, course, organization, local_business, bread"},{"name":"web_diff","description":"Fetch a page now and compare it with the previous snapshot of the same URL, returning whether it changed and a unified diff (no LLM). When to use: monitoring a "},{"name":"web_monitor_set","description":"Create a scheduled change monitor for one public URL: the server re-fetches the page on an interval, stores a new snapshot and records a diff event whenever the"},{"name":"web_monitor_list","description":"List the scheduled change monitors owned by the calling IP, with latest/next check time, last title or error, and the 5 most recent change events. When to use: "},{"name":"web_monitor_delete","description":"Delete one scheduled change monitor owned by the calling IP (its event history is removed too). When to use: the user no longer needs to watch a page, or the pe"},{"name":"social_hot","description":"Cross-platform social hot lists: Baidu, Toutiao, Douyin, Bilibili and Hacker News. When to use: what people are talking about now, content ideas, trend discover"},{"name":"attention_trend","description":"Attention and search-interest signals: Google Trends RSS, Wikipedia pageviews and Google Books Ngram. When to use: is a topic rising, long-term attention, regio"},{"name":"cyberlibrary_book_meta","description":"Metadata for exactly one book: title, author, genre, chapter count, word count, source URL and every access URL (HTML page, Markdown mirror, first chapter). Whe"},{"name":"cyberlibrary_fulltext_search","description":"Full-text search inside the actual book text (a 26 GB corpus of chapter Markdown), returning the matching passage plus the book, chapter and canonical source UR"},{"name":"cyberlibrary_search_books","description":"Search the catalog by title or author within one language, returning matching book records (title, author, lang, slug, chapter_count, word_count and URLs). When"},{"name":"cyberlibrary_search_passages","description":"Ranked passage retrieval over the paragraph index (BM25). Use a natural-language or keyword query to find the most relevant passages across books, with the book"},{"name":"cyberlibrary_semantic_search","description":"Semantic passage search over a neural embedding index: describe what you are looking for in natural language and get the closest passages, each with a permanent"},{"name":"cyberlibrary_rag_context","description":"Retrieve ranked passages for a question and pack them into a token budget, ready to paste into an agent context. Each passage carries a permanent chunk_id, book"},{"name":"cyberlibrary_get_chapter","description":"Clean Markdown of a single chapter - the recommended way to put Cyber Library text into an agent context. Chapter 0/1 are both accepted for the opening chapter."},{"name":"cyberlibrary_get_markdown","description":"Whole-book Markdown mirror, including the book's own metadata header and summary. When to use: you need the complete text and have checked chapter_count/word_co"},{"name":"cyberlibrary_catalog_index","description":"Every language catalog in Cyber Library with item counts and the corpus generation date. When to use: first call in any session - it tells you which languages e"},{"name":"cyberlibrary_get_toc","description":"Table of contents for one book: ordered chapters with their real titles. When to use: right after cyberlibrary_book_meta, to pick which chapter to read; this is"},{"name":"cyberlibrary_cite","description":"Ready-to-paste citation for one book: title, author, canonical page URL, Markdown URL, license and the public-domain territory notice. When to use: before quoti"},{"name":"cyberlibrary_verify_quote","description":"Verify whether a quotation actually occurs in the Cyber Library corpus and return the exact passage, book, chapter, permanent chunk_id and citation. When to use"},{"name":"cyberlibrary_get_chunks","description":"Stable paragraph-level chunks for one book, each with a permanent chunk_id (lang:slug:chapter:para), citation text and canonical URL. When to use: you need RAG-"},{"name":"cyberlibrary_language_shard","description":"One page of the book catalog for a language. Large languages are paginated (for example en = 25 pages x 2500 books); small languages are a single shard. When to"},{"name":"cyberlibrary_service_info","description":"Discovery endpoints for Cyber Library: MCP endpoint, tools list, Server Card, usage stats, catalog API, llms.txt / llms-full manifest, OpenAPI and the HTML sear"},{"name":"cyberlibrary_search","description":"Unified CyberLibrary search: one query, automatic language, BM25 + neural semantic fusion (RRF), returning the most relevant passages with stable chunk IDs, cit"}],"toolCount":35,"toolsHash":"7ae22b97317541cb6823426e6ec7758b5df916e34c593dbc9e4cf1ce7c2ac578","serverName":"robotbase-mcp-content","capabilities":["tools"],"serverVersion":"0.32.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T19:24:19.589Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":722,"error":null,"detail":{"tools":[{"name":"web_search","description":"Search the live web and get ranked results with title, URL, snippet and published date. When to use: an agent needs current facts, news or links that are not on"},{"name":"web_fetch","description":"Fetch one public web page and return its readable text as clean markdown or plain text, with navigation, scripts, headers and footers stripped. When to use: you"},{"name":"web_screenshot","description":"Capture a screenshot of one public web page as an image (JPEG) plus metadata. When to use: visual layout matters - a dashboard, chart, UI state, or 'what does t"},{"name":"web_map","description":"Discover the URLs of one site - sitemap first, then same-host links from the homepage. When to use: you need the list of pages a site exposes before fetching a "},{"name":"web_fetch_batch","description":"Fetch up to 5 public URLs in one call and return each page's title, engine and a short snippet (first ~1200 characters), so an agent can triage several links qu"},{"name":"web_feed","description":"Read an RSS or Atom feed and return its latest items. When to use: the user wants the latest posts/news from a site that publishes a feed, or you found a feed U"},{"name":"web_metadata","description":"Extract a page's structured metadata: Open Graph, Twitter cards, canonical URL, language and JSON-LD. When to use: you need the title/description/author/image o"},{"name":"web_crawl","description":"Crawl one site's same-host pages starting from a URL (depth 1-2, at most 20 pages) and return each page's title, URL and readable text. When to use: you need se"},{"name":"web_extract","description":"Extract structured data from one public page: tables (headers + rows), JSON-LD blocks, and Open Graph/Twitter/canonical/language metadata. When to use: the page"},{"name":"web_act","description":"Drive a real Chromium browser on one public page: click, type, press keys, scroll, wait for selectors, then return the resulting text (and optionally a screensh"},{"name":"web_crawl_async","description":"Submit a same-host crawl as an asynchronous job and return a job_id immediately. When to use: you need more than a couple of pages and cannot hold a long HTTP r"},{"name":"web_crawl_job","description":"Check or cancel an asynchronous crawl job created by web_crawl_async. When to use: after web_crawl_async, poll with action=status until status is done/failed/ca"},{"name":"web_extract_schema","description":"Extract a page's structured data into a named schema's common fields (no LLM): article, product, event, faq, recipe, course, organization, local_business, bread"},{"name":"web_diff","description":"Fetch a page now and compare it with the previous snapshot of the same URL, returning whether it changed and a unified diff (no LLM). When to use: monitoring a "},{"name":"web_monitor_set","description":"Create a scheduled change monitor for one public URL: the server re-fetches the page on an interval, stores a new snapshot and records a diff event whenever the"},{"name":"web_monitor_list","description":"List the scheduled change monitors owned by the calling IP, with latest/next check time, last title or error, and the 5 most recent change events. When to use: "},{"name":"web_monitor_delete","description":"Delete one scheduled change monitor owned by the calling IP (its event history is removed too). When to use: the user no longer needs to watch a page, or the pe"},{"name":"social_hot","description":"Cross-platform social hot lists: Baidu, Toutiao, Douyin, Bilibili and Hacker News. When to use: what people are talking about now, content ideas, trend discover"},{"name":"attention_trend","description":"Attention and search-interest signals: Google Trends RSS, Wikipedia pageviews and Google Books Ngram. When to use: is a topic rising, long-term attention, regio"},{"name":"cyberlibrary_book_meta","description":"Metadata for exactly one book: title, author, genre, chapter count, word count, source URL and every access URL (HTML page, Markdown mirror, first chapter). Whe"},{"name":"cyberlibrary_fulltext_search","description":"Full-text search inside the actual book text (a 26 GB corpus of chapter Markdown), returning the matching passage plus the book, chapter and canonical source UR"},{"name":"cyberlibrary_search_books","description":"Search the catalog by title or author within one language, returning matching book records (title, author, lang, slug, chapter_count, word_count and URLs). When"},{"name":"cyberlibrary_search_passages","description":"Ranked passage retrieval over the paragraph index (BM25). Use a natural-language or keyword query to find the most relevant passages across books, with the book"},{"name":"cyberlibrary_semantic_search","description":"Semantic passage search over a neural embedding index: describe what you are looking for in natural language and get the closest passages, each with a permanent"},{"name":"cyberlibrary_rag_context","description":"Retrieve ranked passages for a question and pack them into a token budget, ready to paste into an agent context. Each passage carries a permanent chunk_id, book"},{"name":"cyberlibrary_get_chapter","description":"Clean Markdown of a single chapter - the recommended way to put Cyber Library text into an agent context. Chapter 0/1 are both accepted for the opening chapter."},{"name":"cyberlibrary_get_markdown","description":"Whole-book Markdown mirror, including the book's own metadata header and summary. When to use: you need the complete text and have checked chapter_count/word_co"},{"name":"cyberlibrary_catalog_index","description":"Every language catalog in Cyber Library with item counts and the corpus generation date. When to use: first call in any session - it tells you which languages e"},{"name":"cyberlibrary_get_toc","description":"Table of contents for one book: ordered chapters with their real titles. When to use: right after cyberlibrary_book_meta, to pick which chapter to read; this is"},{"name":"cyberlibrary_cite","description":"Ready-to-paste citation for one book: title, author, canonical page URL, Markdown URL, license and the public-domain territory notice. When to use: before quoti"},{"name":"cyberlibrary_verify_quote","description":"Verify whether a quotation actually occurs in the Cyber Library corpus and return the exact passage, book, chapter, permanent chunk_id and citation. When to use"},{"name":"cyberlibrary_get_chunks","description":"Stable paragraph-level chunks for one book, each with a permanent chunk_id (lang:slug:chapter:para), citation text and canonical URL. When to use: you need RAG-"},{"name":"cyberlibrary_language_shard","description":"One page of the book catalog for a language. Large languages are paginated (for example en = 25 pages x 2500 books); small languages are a single shard. When to"},{"name":"cyberlibrary_service_info","description":"Discovery endpoints for Cyber Library: MCP endpoint, tools list, Server Card, usage stats, catalog API, llms.txt / llms-full manifest, OpenAPI and the HTML sear"},{"name":"cyberlibrary_search","description":"Unified CyberLibrary search: one query, automatic language, BM25 + neural semantic fusion (RRF), returning the most relevant passages with stable chunk IDs, cit"}],"toolCount":35,"toolsHash":"7ae22b97317541cb6823426e6ec7758b5df916e34c593dbc9e4cf1ce7c2ac578","serverName":"robotbase-mcp-content","capabilities":["tools"],"serverVersion":"0.32.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T11:28:10.644Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":784,"error":null,"detail":{"tools":[{"name":"web_search","description":"Search the live web and get ranked results with title, URL, snippet and published date. When to use: an agent needs current facts, news or links that are not on"},{"name":"web_fetch","description":"Fetch one public web page and return its readable text as clean markdown or plain text, with navigation, scripts, headers and footers stripped. When to use: you"},{"name":"web_screenshot","description":"Capture a screenshot of one public web page as an image (JPEG) plus metadata. When to use: visual layout matters - a dashboard, chart, UI state, or 'what does t"},{"name":"web_map","description":"Discover the URLs of one site - sitemap first, then same-host links from the homepage. When to use: you need the list of pages a site exposes before fetching a "},{"name":"web_fetch_batch","description":"Fetch up to 5 public URLs in one call and return each page's title, engine and a short snippet (first ~1200 characters), so an agent can triage several links qu"},{"name":"web_feed","description":"Read an RSS or Atom feed and return its latest items. When to use: the user wants the latest posts/news from a site that publishes a feed, or you found a feed U"},{"name":"web_metadata","description":"Extract a page's structured metadata: Open Graph, Twitter cards, canonical URL, language and JSON-LD. When to use: you need the title/description/author/image o"},{"name":"web_crawl","description":"Crawl one site's same-host pages starting from a URL (depth 1-2, at most 20 pages) and return each page's title, URL and readable text. When to use: you need se"},{"name":"web_extract","description":"Extract structured data from one public page: tables (headers + rows), JSON-LD blocks, and Open Graph/Twitter/canonical/language metadata. When to use: the page"},{"name":"web_act","description":"Drive a real Chromium browser on one public page: click, type, press keys, scroll, wait for selectors, then return the resulting text (and optionally a screensh"},{"name":"web_crawl_async","description":"Submit a same-host crawl as an asynchronous job and return a job_id immediately. When to use: you need more than a couple of pages and cannot hold a long HTTP r"},{"name":"web_crawl_job","description":"Check or cancel an asynchronous crawl job created by web_crawl_async. When to use: after web_crawl_async, poll with action=status until status is done/failed/ca"},{"name":"web_extract_schema","description":"Extract a page's structured data into a named schema's common fields (no LLM): article, product, event, faq, recipe, course, organization, local_business, bread"},{"name":"web_diff","description":"Fetch a page now and compare it with the previous snapshot of the same URL, returning whether it changed and a unified diff (no LLM). When to use: monitoring a "},{"name":"web_monitor_set","description":"Create a scheduled change monitor for one public URL: the server re-fetches the page on an interval, stores a new snapshot and records a diff event whenever the"},{"name":"web_monitor_list","description":"List the scheduled change monitors owned by the calling IP, with latest/next check time, last title or error, and the 5 most recent change events. When to use: "},{"name":"web_monitor_delete","description":"Delete one scheduled change monitor owned by the calling IP (its event history is removed too). When to use: the user no longer needs to watch a page, or the pe"},{"name":"social_hot","description":"Cross-platform social hot lists: Baidu, Toutiao, Douyin, Bilibili and Hacker News. When to use: what people are talking about now, content ideas, trend discover"},{"name":"attention_trend","description":"Attention and search-interest signals: Google Trends RSS, Wikipedia pageviews and Google Books Ngram. When to use: is a topic rising, long-term attention, regio"},{"name":"cyberlibrary_book_meta","description":"Metadata for exactly one book: title, author, genre, chapter count, word count, source URL and every access URL (HTML page, Markdown mirror, first chapter). Whe"},{"name":"cyberlibrary_fulltext_search","description":"Full-text search inside the actual book text (a 26 GB corpus of chapter Markdown), returning the matching passage plus the book, chapter and canonical source UR"},{"name":"cyberlibrary_search_books","description":"Search the catalog by title or author within one language, returning matching book records (title, author, lang, slug, chapter_count, word_count and URLs). When"},{"name":"cyberlibrary_search_passages","description":"Ranked passage retrieval over the paragraph index (BM25). Use a natural-language or keyword query to find the most relevant passages across books, with the book"},{"name":"cyberlibrary_semantic_search","description":"Semantic passage search over a neural embedding index: describe what you are looking for in natural language and get the closest passages, each with a permanent"},{"name":"cyberlibrary_rag_context","description":"Retrieve ranked passages for a question and pack them into a token budget, ready to paste into an agent context. Each passage carries a permanent chunk_id, book"},{"name":"cyberlibrary_get_chapter","description":"Clean Markdown of a single chapter - the recommended way to put Cyber Library text into an agent context. Chapter 0/1 are both accepted for the opening chapter."},{"name":"cyberlibrary_get_markdown","description":"Whole-book Markdown mirror, including the book's own metadata header and summary. When to use: you need the complete text and have checked chapter_count/word_co"},{"name":"cyberlibrary_catalog_index","description":"Every language catalog in Cyber Library with item counts and the corpus generation date. When to use: first call in any session - it tells you which languages e"},{"name":"cyberlibrary_get_toc","description":"Table of contents for one book: ordered chapters with their real titles. When to use: right after cyberlibrary_book_meta, to pick which chapter to read; this is"},{"name":"cyberlibrary_cite","description":"Ready-to-paste citation for one book: title, author, canonical page URL, Markdown URL, license and the public-domain territory notice. When to use: before quoti"},{"name":"cyberlibrary_verify_quote","description":"Verify whether a quotation actually occurs in the Cyber Library corpus and return the exact passage, book, chapter, permanent chunk_id and citation. When to use"},{"name":"cyberlibrary_get_chunks","description":"Stable paragraph-level chunks for one book, each with a permanent chunk_id (lang:slug:chapter:para), citation text and canonical URL. When to use: you need RAG-"},{"name":"cyberlibrary_language_shard","description":"One page of the book catalog for a language. Large languages are paginated (for example en = 25 pages x 2500 books); small languages are a single shard. When to"},{"name":"cyberlibrary_service_info","description":"Discovery endpoints for Cyber Library: MCP endpoint, tools list, Server Card, usage stats, catalog API, llms.txt / llms-full manifest, OpenAPI and the HTML sear"},{"name":"cyberlibrary_search","description":"Unified CyberLibrary search: one query, automatic language, BM25 + neural semantic fusion (RRF), returning the most relevant passages with stable chunk IDs, cit"}],"toolCount":35,"toolsHash":"7ae22b97317541cb6823426e6ec7758b5df916e34c593dbc9e4cf1ce7c2ac578","serverName":"robotbase-mcp-content","capabilities":["tools"],"serverVersion":"0.32.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T03:30:38.770Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1233,"error":null,"detail":{"tools":[{"name":"web_search","description":"Search the live web and get ranked results with title, URL, snippet and published date. When to use: an agent needs current facts, news or links that are not on"},{"name":"web_fetch","description":"Fetch one public web page and return its readable text as clean markdown or plain text, with navigation, scripts, headers and footers stripped. When to use: you"},{"name":"web_screenshot","description":"Capture a screenshot of one public web page as an image (JPEG) plus metadata. When to use: visual layout matters - a dashboard, chart, UI state, or 'what does t"},{"name":"web_map","description":"Discover the URLs of one site - sitemap first, then same-host links from the homepage. When to use: you need the list of pages a site exposes before fetching a "},{"name":"web_fetch_batch","description":"Fetch up to 5 public URLs in one call and return each page's title, engine and a short snippet (first ~1200 characters), so an agent can triage several links qu"},{"name":"web_feed","description":"Read an RSS or Atom feed and return its latest items. When to use: the user wants the latest posts/news from a site that publishes a feed, or you found a feed U"},{"name":"web_metadata","description":"Extract a page's structured metadata: Open Graph, Twitter cards, canonical URL, language and JSON-LD. When to use: you need the title/description/author/image o"},{"name":"web_crawl","description":"Crawl one site's same-host pages starting from a URL (depth 1-2, at most 20 pages) and return each page's title, URL and readable text. When to use: you need se"},{"name":"web_extract","description":"Extract structured data from one public page: tables (headers + rows), JSON-LD blocks, and Open Graph/Twitter/canonical/language metadata. When to use: the page"},{"name":"web_act","description":"Drive a real Chromium browser on one public page: click, type, press keys, scroll, wait for selectors, then return the resulting text (and optionally a screensh"},{"name":"web_crawl_async","description":"Submit a same-host crawl as an asynchronous job and return a job_id immediately. When to use: you need more than a couple of pages and cannot hold a long HTTP r"},{"name":"web_crawl_job","description":"Check or cancel an asynchronous crawl job created by web_crawl_async. When to use: after web_crawl_async, poll with action=status until status is done/failed/ca"},{"name":"web_extract_schema","description":"Extract a page's structured data into a named schema's common fields (no LLM): article, product, event, faq, recipe, course, organization, local_business, bread"},{"name":"web_diff","description":"Fetch a page now and compare it with the previous snapshot of the same URL, returning whether it changed and a unified diff (no LLM). When to use: monitoring a "},{"name":"web_monitor_set","description":"Create a scheduled change monitor for one public URL: the server re-fetches the page on an interval, stores a new snapshot and records a diff event whenever the"},{"name":"web_monitor_list","description":"List the scheduled change monitors owned by the calling IP, with latest/next check time, last title or error, and the 5 most recent change events. When to use: "},{"name":"web_monitor_delete","description":"Delete one scheduled change monitor owned by the calling IP (its event history is removed too). When to use: the user no longer needs to watch a page, or the pe"},{"name":"social_hot","description":"Cross-platform social hot lists: Baidu, Toutiao, Douyin, Bilibili and Hacker News. When to use: what people are talking about now, content ideas, trend discover"},{"name":"attention_trend","description":"Attention and search-interest signals: Google Trends RSS, Wikipedia pageviews and Google Books Ngram. When to use: is a topic rising, long-term attention, regio"},{"name":"cyberlibrary_book_meta","description":"Metadata for exactly one book: title, author, genre, chapter count, word count, source URL and every access URL (HTML page, Markdown mirror, first chapter). Whe"},{"name":"cyberlibrary_fulltext_search","description":"Full-text search inside the actual book text (a 26 GB corpus of chapter Markdown), returning the matching passage plus the book, chapter and canonical source UR"},{"name":"cyberlibrary_search_books","description":"Search the catalog by title or author within one language, returning matching book records (title, author, lang, slug, chapter_count, word_count and URLs). When"},{"name":"cyberlibrary_search_passages","description":"Ranked passage retrieval over the paragraph index (BM25). Use a natural-language or keyword query to find the most relevant passages across books, with the book"},{"name":"cyberlibrary_semantic_search","description":"Semantic passage search over a neural embedding index: describe what you are looking for in natural language and get the closest passages, each with a permanent"},{"name":"cyberlibrary_rag_context","description":"Retrieve ranked passages for a question and pack them into a token budget, ready to paste into an agent context. Each passage carries a permanent chunk_id, book"},{"name":"cyberlibrary_get_chapter","description":"Clean Markdown of a single chapter - the recommended way to put Cyber Library text into an agent context. Chapter 0/1 are both accepted for the opening chapter."},{"name":"cyberlibrary_get_markdown","description":"Whole-book Markdown mirror, including the book's own metadata header and summary. When to use: you need the complete text and have checked chapter_count/word_co"},{"name":"cyberlibrary_catalog_index","description":"Every language catalog in Cyber Library with item counts and the corpus generation date. When to use: first call in any session - it tells you which languages e"},{"name":"cyberlibrary_get_toc","description":"Table of contents for one book: ordered chapters with their real titles. When to use: right after cyberlibrary_book_meta, to pick which chapter to read; this is"},{"name":"cyberlibrary_cite","description":"Ready-to-paste citation for one book: title, author, canonical page URL, Markdown URL, license and the public-domain territory notice. When to use: before quoti"},{"name":"cyberlibrary_verify_quote","description":"Verify whether a quotation actually occurs in the Cyber Library corpus and return the exact passage, book, chapter, permanent chunk_id and citation. When to use"},{"name":"cyberlibrary_get_chunks","description":"Stable paragraph-level chunks for one book, each with a permanent chunk_id (lang:slug:chapter:para), citation text and canonical URL. When to use: you need RAG-"},{"name":"cyberlibrary_language_shard","description":"One page of the book catalog for a language. Large languages are paginated (for example en = 25 pages x 2500 books); small languages are a single shard. When to"},{"name":"cyberlibrary_service_info","description":"Discovery endpoints for Cyber Library: MCP endpoint, tools list, Server Card, usage stats, catalog API, llms.txt / llms-full manifest, OpenAPI and the HTML sear"},{"name":"cyberlibrary_search","description":"Unified CyberLibrary search: one query, automatic language, BM25 + neural semantic fusion (RRF), returning the most relevant passages with stable chunk IDs, cit"}],"toolCount":35,"toolsHash":"7ae22b97317541cb6823426e6ec7758b5df916e34c593dbc9e4cf1ce7c2ac578","serverName":"robotbase-mcp-content","capabilities":["tools"],"serverVersion":"0.32.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T20:27:58.576Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":739,"error":null,"detail":{"tools":[{"name":"web_search","description":"Search the live web and get ranked results with title, URL, snippet and published date. When to use: an agent needs current facts, news or links that are not on"},{"name":"web_fetch","description":"Fetch one public web page and return its readable text as clean markdown or plain text, with navigation, scripts, headers and footers stripped. When to use: you"},{"name":"web_screenshot","description":"Capture a screenshot of one public web page as an image (JPEG) plus metadata. When to use: visual layout matters - a dashboard, chart, UI state, or 'what does t"},{"name":"web_map","description":"Discover the URLs of one site - sitemap first, then same-host links from the homepage. When to use: you need the list of pages a site exposes before fetching a "},{"name":"web_fetch_batch","description":"Fetch up to 5 public URLs in one call and return each page's title, engine and a short snippet (first ~1200 characters), so an agent can triage several links qu"},{"name":"web_feed","description":"Read an RSS or Atom feed and return its latest items. When to use: the user wants the latest posts/news from a site that publishes a feed, or you found a feed U"},{"name":"web_metadata","description":"Extract a page's structured metadata: Open Graph, Twitter cards, canonical URL, language and JSON-LD. When to use: you need the title/description/author/image o"},{"name":"web_crawl","description":"Crawl one site's same-host pages starting from a URL (depth 1-2, at most 20 pages) and return each page's title, URL and readable text. When to use: you need se"},{"name":"web_extract","description":"Extract structured data from one public page: tables (headers + rows), JSON-LD blocks, and Open Graph/Twitter/canonical/language metadata. When to use: the page"},{"name":"web_act","description":"Drive a real Chromium browser on one public page: click, type, press keys, scroll, wait for selectors, then return the resulting text (and optionally a screensh"},{"name":"web_crawl_async","description":"Submit a same-host crawl as an asynchronous job and return a job_id immediately. When to use: you need more than a couple of pages and cannot hold a long HTTP r"},{"name":"web_crawl_job","description":"Check or cancel an asynchronous crawl job created by web_crawl_async. When to use: after web_crawl_async, poll with action=status until status is done/failed/ca"},{"name":"web_extract_schema","description":"Extract a page's structured data into a named schema's common fields (no LLM): article, product, event, faq, recipe, course, organization, local_business, bread"},{"name":"web_diff","description":"Fetch a page now and compare it with the previous snapshot of the same URL, returning whether it changed and a unified diff (no LLM). When to use: monitoring a "},{"name":"web_monitor_set","description":"Create a scheduled change monitor for one public URL: the server re-fetches the page on an interval, stores a new snapshot and records a diff event whenever the"},{"name":"web_monitor_list","description":"List the scheduled change monitors owned by the calling IP, with latest/next check time, last title or error, and the 5 most recent change events. When to use: "},{"name":"web_monitor_delete","description":"Delete one scheduled change monitor owned by the calling IP (its event history is removed too). When to use: the user no longer needs to watch a page, or the pe"},{"name":"social_hot","description":"Cross-platform social hot lists: Baidu, Toutiao, Douyin, Bilibili and Hacker News. When to use: what people are talking about now, content ideas, trend discover"},{"name":"attention_trend","description":"Attention and search-interest signals: Google Trends RSS, Wikipedia pageviews and Google Books Ngram. When to use: is a topic rising, long-term attention, regio"},{"name":"cyberlibrary_book_meta","description":"Metadata for exactly one book: title, author, genre, chapter count, word count, source URL and every access URL (HTML page, Markdown mirror, first chapter). Whe"},{"name":"cyberlibrary_fulltext_search","description":"Full-text search inside the actual book text (a 26 GB corpus of chapter Markdown), returning the matching passage plus the book, chapter and canonical source UR"},{"name":"cyberlibrary_search_books","description":"Search the catalog by title or author within one language, returning matching book records (title, author, lang, slug, chapter_count, word_count and URLs). When"},{"name":"cyberlibrary_search_passages","description":"Ranked passage retrieval over the paragraph index (BM25). Use a natural-language or keyword query to find the most relevant passages across books, with the book"},{"name":"cyberlibrary_semantic_search","description":"Semantic passage search over a neural embedding index: describe what you are looking for in natural language and get the closest passages, each with a permanent"},{"name":"cyberlibrary_rag_context","description":"Retrieve ranked passages for a question and pack them into a token budget, ready to paste into an agent context. Each passage carries a permanent chunk_id, book"},{"name":"cyberlibrary_get_chapter","description":"Clean Markdown of a single chapter - the recommended way to put Cyber Library text into an agent context. Chapter 0/1 are both accepted for the opening chapter."},{"name":"cyberlibrary_get_markdown","description":"Whole-book Markdown mirror, including the book's own metadata header and summary. When to use: you need the complete text and have checked chapter_count/word_co"},{"name":"cyberlibrary_catalog_index","description":"Every language catalog in Cyber Library with item counts and the corpus generation date. When to use: first call in any session - it tells you which languages e"},{"name":"cyberlibrary_get_toc","description":"Table of contents for one book: ordered chapters with their real titles. When to use: right after cyberlibrary_book_meta, to pick which chapter to read; this is"},{"name":"cyberlibrary_cite","description":"Ready-to-paste citation for one book: title, author, canonical page URL, Markdown URL, license and the public-domain territory notice. When to use: before quoti"},{"name":"cyberlibrary_verify_quote","description":"Verify whether a quotation actually occurs in the Cyber Library corpus and return the exact passage, book, chapter, permanent chunk_id and citation. When to use"},{"name":"cyberlibrary_get_chunks","description":"Stable paragraph-level chunks for one book, each with a permanent chunk_id (lang:slug:chapter:para), citation text and canonical URL. When to use: you need RAG-"},{"name":"cyberlibrary_language_shard","description":"One page of the book catalog for a language. Large languages are paginated (for example en = 25 pages x 2500 books); small languages are a single shard. When to"},{"name":"cyberlibrary_service_info","description":"Discovery endpoints for Cyber Library: MCP endpoint, tools list, Server Card, usage stats, catalog API, llms.txt / llms-full manifest, OpenAPI and the HTML sear"},{"name":"cyberlibrary_search","description":"Unified CyberLibrary search: one query, automatic language, BM25 + neural semantic fusion (RRF), returning the most relevant passages with stable chunk IDs, cit"}],"toolCount":35,"toolsHash":"7ae22b97317541cb6823426e6ec7758b5df916e34c593dbc9e4cf1ce7c2ac578","serverName":"robotbase-mcp-content","capabilities":["tools"],"serverVersion":"0.32.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T13:33:07.008Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":412,"error":null,"detail":{"tools":[{"name":"web_search","description":"Search the live web and get ranked results with title, URL, snippet and published date. When to use: an agent needs current facts, news or links that are not on"},{"name":"web_fetch","description":"Fetch one public web page and return its readable text as clean markdown or plain text, with navigation, scripts, headers and footers stripped. When to use: you"},{"name":"web_screenshot","description":"Capture a screenshot of one public web page as an image (JPEG) plus metadata. When to use: visual layout matters - a dashboard, chart, UI state, or 'what does t"},{"name":"web_map","description":"Discover the URLs of one site - sitemap first, then same-host links from the homepage. When to use: you need the list of pages a site exposes before fetching a "},{"name":"web_fetch_batch","description":"Fetch up to 5 public URLs in one call and return each page's title, engine and a short snippet (first ~1200 characters), so an agent can triage several links qu"},{"name":"web_feed","description":"Read an RSS or Atom feed and return its latest items. When to use: the user wants the latest posts/news from a site that publishes a feed, or you found a feed U"},{"name":"web_metadata","description":"Extract a page's structured metadata: Open Graph, Twitter cards, canonical URL, language and JSON-LD. When to use: you need the title/description/author/image o"},{"name":"web_crawl","description":"Crawl one site's same-host pages starting from a URL (depth 1-2, at most 20 pages) and return each page's title, URL and readable text. When to use: you need se"},{"name":"web_extract","description":"Extract structured data from one public page: tables (headers + rows), JSON-LD blocks, and Open Graph/Twitter/canonical/language metadata. When to use: the page"},{"name":"web_act","description":"Drive a real Chromium browser on one public page: click, type, press keys, scroll, wait for selectors, then return the resulting text (and optionally a screensh"},{"name":"web_crawl_async","description":"Submit a same-host crawl as an asynchronous job and return a job_id immediately. When to use: you need more than a couple of pages and cannot hold a long HTTP r"},{"name":"web_crawl_job","description":"Check or cancel an asynchronous crawl job created by web_crawl_async. When to use: after web_crawl_async, poll with action=status until status is done/failed/ca"},{"name":"web_extract_schema","description":"Extract a page's structured data into a named schema's common fields (no LLM): article, product, event, faq, recipe, course, organization, local_business, bread"},{"name":"web_diff","description":"Fetch a page now and compare it with the previous snapshot of the same URL, returning whether it changed and a unified diff (no LLM). When to use: monitoring a "},{"name":"web_monitor_set","description":"Create a scheduled change monitor for one public URL: the server re-fetches the page on an interval, stores a new snapshot and records a diff event whenever the"},{"name":"web_monitor_list","description":"List the scheduled change monitors owned by the calling IP, with latest/next check time, last title or error, and the 5 most recent change events. When to use: "},{"name":"web_monitor_delete","description":"Delete one scheduled change monitor owned by the calling IP (its event history is removed too). When to use: the user no longer needs to watch a page, or the pe"},{"name":"social_hot","description":"Cross-platform social hot lists: Baidu, Toutiao, Douyin, Bilibili and Hacker News. When to use: what people are talking about now, content ideas, trend discover"},{"name":"attention_trend","description":"Attention and search-interest signals: Google Trends RSS, Wikipedia pageviews and Google Books Ngram. When to use: is a topic rising, long-term attention, regio"},{"name":"cyberlibrary_book_meta","description":"Metadata for exactly one book: title, author, genre, chapter count, word count, source URL and every access URL (HTML page, Markdown mirror, first chapter). Whe"},{"name":"cyberlibrary_fulltext_search","description":"Full-text search inside the actual book text (a 26 GB corpus of chapter Markdown), returning the matching passage plus the book, chapter and canonical source UR"},{"name":"cyberlibrary_search_books","description":"Search the catalog by title or author within one language, returning matching book records (title, author, lang, slug, chapter_count, word_count and URLs). When"},{"name":"cyberlibrary_search_passages","description":"Ranked passage retrieval over the paragraph index (BM25). Use a natural-language or keyword query to find the most relevant passages across books, with the book"},{"name":"cyberlibrary_semantic_search","description":"Semantic passage search over a neural embedding index: describe what you are looking for in natural language and get the closest passages, each with a permanent"},{"name":"cyberlibrary_rag_context","description":"Retrieve ranked passages for a question and pack them into a token budget, ready to paste into an agent context. Each passage carries a permanent chunk_id, book"},{"name":"cyberlibrary_get_chapter","description":"Clean Markdown of a single chapter - the recommended way to put Cyber Library text into an agent context. Chapter 0/1 are both accepted for the opening chapter."},{"name":"cyberlibrary_get_markdown","description":"Whole-book Markdown mirror, including the book's own metadata header and summary. When to use: you need the complete text and have checked chapter_count/word_co"},{"name":"cyberlibrary_catalog_index","description":"Every language catalog in Cyber Library with item counts and the corpus generation date. When to use: first call in any session - it tells you which languages e"},{"name":"cyberlibrary_get_toc","description":"Table of contents for one book: ordered chapters with their real titles. When to use: right after cyberlibrary_book_meta, to pick which chapter to read; this is"},{"name":"cyberlibrary_cite","description":"Ready-to-paste citation for one book: title, author, canonical page URL, Markdown URL, license and the public-domain territory notice. When to use: before quoti"},{"name":"cyberlibrary_verify_quote","description":"Verify whether a quotation actually occurs in the Cyber Library corpus and return the exact passage, book, chapter, permanent chunk_id and citation. When to use"},{"name":"cyberlibrary_get_chunks","description":"Stable paragraph-level chunks for one book, each with a permanent chunk_id (lang:slug:chapter:para), citation text and canonical URL. When to use: you need RAG-"},{"name":"cyberlibrary_language_shard","description":"One page of the book catalog for a language. Large languages are paginated (for example en = 25 pages x 2500 books); small languages are a single shard. When to"},{"name":"cyberlibrary_service_info","description":"Discovery endpoints for Cyber Library: MCP endpoint, tools list, Server Card, usage stats, catalog API, llms.txt / llms-full manifest, OpenAPI and the HTML sear"},{"name":"cyberlibrary_search","description":"Unified CyberLibrary search: one query, automatic language, BM25 + neural semantic fusion (RRF), returning the most relevant passages with stable chunk IDs, cit"}],"toolCount":35,"toolsHash":"7ae22b97317541cb6823426e6ec7758b5df916e34c593dbc9e4cf1ce7c2ac578","serverName":"robotbase-mcp-content","capabilities":["tools"],"serverVersion":"0.32.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T06:26:31.531Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":684,"error":null,"detail":{"tools":[{"name":"web_search","description":"Search the live web and get ranked results with title, URL, snippet and published date. When to use: an agent needs current facts, news or links that are not on"},{"name":"web_fetch","description":"Fetch one public web page and return its readable text as clean markdown or plain text, with navigation, scripts, headers and footers stripped. When to use: you"},{"name":"web_screenshot","description":"Capture a screenshot of one public web page as an image (JPEG) plus metadata. When to use: visual layout matters - a dashboard, chart, UI state, or 'what does t"},{"name":"web_map","description":"Discover the URLs of one site - sitemap first, then same-host links from the homepage. When to use: you need the list of pages a site exposes before fetching a "},{"name":"web_fetch_batch","description":"Fetch up to 5 public URLs in one call and return each page's title, engine and a short snippet (first ~1200 characters), so an agent can triage several links qu"},{"name":"web_feed","description":"Read an RSS or Atom feed and return its latest items. When to use: the user wants the latest posts/news from a site that publishes a feed, or you found a feed U"},{"name":"web_metadata","description":"Extract a page's structured metadata: Open Graph, Twitter cards, canonical URL, language and JSON-LD. When to use: you need the title/description/author/image o"},{"name":"web_crawl","description":"Crawl one site's same-host pages starting from a URL (depth 1-2, at most 20 pages) and return each page's title, URL and readable text. When to use: you need se"},{"name":"web_extract","description":"Extract structured data from one public page: tables (headers + rows), JSON-LD blocks, and Open Graph/Twitter/canonical/language metadata. When to use: the page"},{"name":"web_act","description":"Drive a real Chromium browser on one public page: click, type, press keys, scroll, wait for selectors, then return the resulting text (and optionally a screensh"},{"name":"web_crawl_async","description":"Submit a same-host crawl as an asynchronous job and return a job_id immediately. When to use: you need more than a couple of pages and cannot hold a long HTTP r"},{"name":"web_crawl_job","description":"Check or cancel an asynchronous crawl job created by web_crawl_async. When to use: after web_crawl_async, poll with action=status until status is done/failed/ca"},{"name":"web_extract_schema","description":"Extract a page's structured data into a named schema's common fields (no LLM): article, product, event, faq, recipe, course, organization, local_business, bread"},{"name":"web_diff","description":"Fetch a page now and compare it with the previous snapshot of the same URL, returning whether it changed and a unified diff (no LLM). When to use: monitoring a "},{"name":"web_monitor_set","description":"Create a scheduled change monitor for one public URL: the server re-fetches the page on an interval, stores a new snapshot and records a diff event whenever the"},{"name":"web_monitor_list","description":"List the scheduled change monitors owned by the calling IP, with latest/next check time, last title or error, and the 5 most recent change events. When to use: "},{"name":"web_monitor_delete","description":"Delete one scheduled change monitor owned by the calling IP (its event history is removed too). When to use: the user no longer needs to watch a page, or the pe"},{"name":"social_hot","description":"Cross-platform social hot lists: Baidu, Toutiao, Douyin, Bilibili and Hacker News. When to use: what people are talking about now, content ideas, trend discover"},{"name":"attention_trend","description":"Attention and search-interest signals: Google Trends RSS, Wikipedia pageviews and Google Books Ngram. When to use: is a topic rising, long-term attention, regio"},{"name":"cyberlibrary_book_meta","description":"Metadata for exactly one book: title, author, genre, chapter count, word count, source URL and every access URL (HTML page, Markdown mirror, first chapter). Whe"},{"name":"cyberlibrary_fulltext_search","description":"Full-text search inside the actual book text (a 26 GB corpus of chapter Markdown), returning the matching passage plus the book, chapter and canonical source UR"},{"name":"cyberlibrary_search_books","description":"Search the catalog by title or author within one language, returning matching book records (title, author, lang, slug, chapter_count, word_count and URLs). When"},{"name":"cyberlibrary_search_passages","description":"Ranked passage retrieval over the paragraph index (BM25). Use a natural-language or keyword query to find the most relevant passages across books, with the book"},{"name":"cyberlibrary_semantic_search","description":"Semantic passage search over a neural embedding index: describe what you are looking for in natural language and get the closest passages, each with a permanent"},{"name":"cyberlibrary_rag_context","description":"Retrieve ranked passages for a question and pack them into a token budget, ready to paste into an agent context. Each passage carries a permanent chunk_id, book"},{"name":"cyberlibrary_get_chapter","description":"Clean Markdown of a single chapter - the recommended way to put Cyber Library text into an agent context. Chapter 0/1 are both accepted for the opening chapter."},{"name":"cyberlibrary_get_markdown","description":"Whole-book Markdown mirror, including the book's own metadata header and summary. When to use: you need the complete text and have checked chapter_count/word_co"},{"name":"cyberlibrary_catalog_index","description":"Every language catalog in Cyber Library with item counts and the corpus generation date. When to use: first call in any session - it tells you which languages e"},{"name":"cyberlibrary_get_toc","description":"Table of contents for one book: ordered chapters with their real titles. When to use: right after cyberlibrary_book_meta, to pick which chapter to read; this is"},{"name":"cyberlibrary_cite","description":"Ready-to-paste citation for one book: title, author, canonical page URL, Markdown URL, license and the public-domain territory notice. When to use: before quoti"},{"name":"cyberlibrary_verify_quote","description":"Verify whether a quotation actually occurs in the Cyber Library corpus and return the exact passage, book, chapter, permanent chunk_id and citation. When to use"},{"name":"cyberlibrary_get_chunks","description":"Stable paragraph-level chunks for one book, each with a permanent chunk_id (lang:slug:chapter:para), citation text and canonical URL. When to use: you need RAG-"},{"name":"cyberlibrary_language_shard","description":"One page of the book catalog for a language. Large languages are paginated (for example en = 25 pages x 2500 books); small languages are a single shard. When to"},{"name":"cyberlibrary_service_info","description":"Discovery endpoints for Cyber Library: MCP endpoint, tools list, Server Card, usage stats, catalog API, llms.txt / llms-full manifest, OpenAPI and the HTML sear"},{"name":"cyberlibrary_search","description":"Unified CyberLibrary search: one query, automatic language, BM25 + neural semantic fusion (RRF), returning the most relevant passages with stable chunk IDs, cit"}],"toolCount":35,"toolsHash":"7ae22b97317541cb6823426e6ec7758b5df916e34c593dbc9e4cf1ce7c2ac578","serverName":"robotbase-mcp-content","capabilities":["tools"],"serverVersion":"0.32.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T23:29:47.407Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":645,"error":null,"detail":{"tools":[{"name":"web_search","description":"Search the live web and get ranked results with title, URL, snippet and published date. When to use: an agent needs current facts, news or links that are not on"},{"name":"web_fetch","description":"Fetch one public web page and return its readable text as clean markdown or plain text, with navigation, scripts, headers and footers stripped. When to use: you"},{"name":"web_screenshot","description":"Capture a screenshot of one public web page as an image (JPEG) plus metadata. When to use: visual layout matters - a dashboard, chart, UI state, or 'what does t"},{"name":"web_map","description":"Discover the URLs of one site - sitemap first, then same-host links from the homepage. When to use: you need the list of pages a site exposes before fetching a "},{"name":"web_fetch_batch","description":"Fetch up to 5 public URLs in one call and return each page's title, engine and a short snippet (first ~1200 characters), so an agent can triage several links qu"},{"name":"web_feed","description":"Read an RSS or Atom feed and return its latest items. When to use: the user wants the latest posts/news from a site that publishes a feed, or you found a feed U"},{"name":"web_metadata","description":"Extract a page's structured metadata: Open Graph, Twitter cards, canonical URL, language and JSON-LD. When to use: you need the title/description/author/image o"},{"name":"web_crawl","description":"Crawl one site's same-host pages starting from a URL (depth 1-2, at most 20 pages) and return each page's title, URL and readable text. When to use: you need se"},{"name":"web_extract","description":"Extract structured data from one public page: tables (headers + rows), JSON-LD blocks, and Open Graph/Twitter/canonical/language metadata. When to use: the page"},{"name":"web_act","description":"Drive a real Chromium browser on one public page: click, type, press keys, scroll, wait for selectors, then return the resulting text (and optionally a screensh"},{"name":"web_crawl_async","description":"Submit a same-host crawl as an asynchronous job and return a job_id immediately. When to use: you need more than a couple of pages and cannot hold a long HTTP r"},{"name":"web_crawl_job","description":"Check or cancel an asynchronous crawl job created by web_crawl_async. When to use: after web_crawl_async, poll with action=status until status is done/failed/ca"},{"name":"web_extract_schema","description":"Extract a page's structured data into a named schema's common fields (no LLM): article, product, event, faq, recipe, course, organization, local_business, bread"},{"name":"web_diff","description":"Fetch a page now and compare it with the previous snapshot of the same URL, returning whether it changed and a unified diff (no LLM). When to use: monitoring a "},{"name":"web_monitor_set","description":"Create a scheduled change monitor for one public URL: the server re-fetches the page on an interval, stores a new snapshot and records a diff event whenever the"},{"name":"web_monitor_list","description":"List the scheduled change monitors owned by the calling IP, with latest/next check time, last title or error, and the 5 most recent change events. When to use: "},{"name":"web_monitor_delete","description":"Delete one scheduled change monitor owned by the calling IP (its event history is removed too). When to use: the user no longer needs to watch a page, or the pe"},{"name":"social_hot","description":"Cross-platform social hot lists: Baidu, Toutiao, Douyin, Bilibili and Hacker News. When to use: what people are talking about now, content ideas, trend discover"},{"name":"attention_trend","description":"Attention and search-interest signals: Google Trends RSS, Wikipedia pageviews and Google Books Ngram. When to use: is a topic rising, long-term attention, regio"},{"name":"cyberlibrary_book_meta","description":"Metadata for exactly one book: title, author, genre, chapter count, word count, source URL and every access URL (HTML page, Markdown mirror, first chapter). Whe"},{"name":"cyberlibrary_fulltext_search","description":"Full-text search inside the actual book text (a 26 GB corpus of chapter Markdown), returning the matching passage plus the book, chapter and canonical source UR"},{"name":"cyberlibrary_search_books","description":"Search the catalog by title or author within one language, returning matching book records (title, author, lang, slug, chapter_count, word_count and URLs). When"},{"name":"cyberlibrary_search_passages","description":"Ranked passage retrieval over the paragraph index (BM25). Use a natural-language or keyword query to find the most relevant passages across books, with the book"},{"name":"cyberlibrary_semantic_search","description":"Semantic passage search over a neural embedding index: describe what you are looking for in natural language and get the closest passages, each with a permanent"},{"name":"cyberlibrary_rag_context","description":"Retrieve ranked passages for a question and pack them into a token budget, ready to paste into an agent context. Each passage carries a permanent chunk_id, book"},{"name":"cyberlibrary_get_chapter","description":"Clean Markdown of a single chapter - the recommended way to put Cyber Library text into an agent context. Chapter 0/1 are both accepted for the opening chapter."},{"name":"cyberlibrary_get_markdown","description":"Whole-book Markdown mirror, including the book's own metadata header and summary. When to use: you need the complete text and have checked chapter_count/word_co"},{"name":"cyberlibrary_catalog_index","description":"Every language catalog in Cyber Library with item counts and the corpus generation date. When to use: first call in any session - it tells you which languages e"},{"name":"cyberlibrary_get_toc","description":"Table of contents for one book: ordered chapters with their real titles. When to use: right after cyberlibrary_book_meta, to pick which chapter to read; this is"},{"name":"cyberlibrary_cite","description":"Ready-to-paste citation for one book: title, author, canonical page URL, Markdown URL, license and the public-domain territory notice. When to use: before quoti"},{"name":"cyberlibrary_verify_quote","description":"Verify whether a quotation actually occurs in the Cyber Library corpus and return the exact passage, book, chapter, permanent chunk_id and citation. When to use"},{"name":"cyberlibrary_get_chunks","description":"Stable paragraph-level chunks for one book, each with a permanent chunk_id (lang:slug:chapter:para), citation text and canonical URL. When to use: you need RAG-"},{"name":"cyberlibrary_language_shard","description":"One page of the book catalog for a language. Large languages are paginated (for example en = 25 pages x 2500 books); small languages are a single shard. When to"},{"name":"cyberlibrary_service_info","description":"Discovery endpoints for Cyber Library: MCP endpoint, tools list, Server Card, usage stats, catalog API, llms.txt / llms-full manifest, OpenAPI and the HTML sear"},{"name":"cyberlibrary_search","description":"Unified CyberLibrary search: one query, automatic language, BM25 + neural semantic fusion (RRF), returning the most relevant passages with stable chunk IDs, cit"}],"toolCount":35,"toolsHash":"7ae22b97317541cb6823426e6ec7758b5df916e34c593dbc9e4cf1ce7c2ac578","serverName":"robotbase-mcp-content","capabilities":["tools"],"serverVersion":"0.32.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T16:22:33.061Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":839,"error":null,"detail":{"tools":[{"name":"web_search","description":"Search the live web and get ranked results with title, URL, snippet and published date. When to use: an agent needs current facts, news or links that are not on"},{"name":"web_fetch","description":"Fetch one public web page and return its readable text as clean markdown or plain text, with navigation, scripts, headers and footers stripped. When to use: you"},{"name":"web_screenshot","description":"Capture a screenshot of one public web page as an image (JPEG) plus metadata. When to use: visual layout matters - a dashboard, chart, UI state, or 'what does t"},{"name":"web_map","description":"Discover the URLs of one site - sitemap first, then same-host links from the homepage. When to use: you need the list of pages a site exposes before fetching a "},{"name":"web_fetch_batch","description":"Fetch up to 5 public URLs in one call and return each page's title, engine and a short snippet (first ~1200 characters), so an agent can triage several links qu"},{"name":"web_feed","description":"Read an RSS or Atom feed and return its latest items. When to use: the user wants the latest posts/news from a site that publishes a feed, or you found a feed U"},{"name":"web_metadata","description":"Extract a page's structured metadata: Open Graph, Twitter cards, canonical URL, language and JSON-LD. When to use: you need the title/description/author/image o"},{"name":"web_crawl","description":"Crawl one site's same-host pages starting from a URL (depth 1-2, at most 20 pages) and return each page's title, URL and readable text. When to use: you need se"},{"name":"web_extract","description":"Extract structured data from one public page: tables (headers + rows), JSON-LD blocks, and Open Graph/Twitter/canonical/language metadata. When to use: the page"},{"name":"web_act","description":"Drive a real Chromium browser on one public page: click, type, press keys, scroll, wait for selectors, then return the resulting text (and optionally a screensh"},{"name":"web_crawl_async","description":"Submit a same-host crawl as an asynchronous job and return a job_id immediately. When to use: you need more than a couple of pages and cannot hold a long HTTP r"},{"name":"web_crawl_job","description":"Check or cancel an asynchronous crawl job created by web_crawl_async. When to use: after web_crawl_async, poll with action=status until status is done/failed/ca"},{"name":"web_extract_schema","description":"Extract a page's structured data into a named schema's common fields (no LLM): article, product, event, faq, recipe, course, organization, local_business, bread"},{"name":"web_diff","description":"Fetch a page now and compare it with the previous snapshot of the same URL, returning whether it changed and a unified diff (no LLM). When to use: monitoring a "},{"name":"web_monitor_set","description":"Create a scheduled change monitor for one public URL: the server re-fetches the page on an interval, stores a new snapshot and records a diff event whenever the"},{"name":"web_monitor_list","description":"List the scheduled change monitors owned by the calling IP, with latest/next check time, last title or error, and the 5 most recent change events. When to use: "},{"name":"web_monitor_delete","description":"Delete one scheduled change monitor owned by the calling IP (its event history is removed too). When to use: the user no longer needs to watch a page, or the pe"},{"name":"social_hot","description":"Cross-platform social hot lists: Baidu, Toutiao, Douyin, Bilibili and Hacker News. When to use: what people are talking about now, content ideas, trend discover"},{"name":"attention_trend","description":"Attention and search-interest signals: Google Trends RSS, Wikipedia pageviews and Google Books Ngram. When to use: is a topic rising, long-term attention, regio"},{"name":"cyberlibrary_book_meta","description":"Metadata for exactly one book: title, author, genre, chapter count, word count, source URL and every access URL (HTML page, Markdown mirror, first chapter). Whe"},{"name":"cyberlibrary_fulltext_search","description":"Full-text search inside the actual book text (a 26 GB corpus of chapter Markdown), returning the matching passage plus the book, chapter and canonical source UR"},{"name":"cyberlibrary_search_books","description":"Search the catalog by title or author within one language, returning matching book records (title, author, lang, slug, chapter_count, word_count and URLs). When"},{"name":"cyberlibrary_search_passages","description":"Ranked passage retrieval over the paragraph index (BM25). Use a natural-language or keyword query to find the most relevant passages across books, with the book"},{"name":"cyberlibrary_semantic_search","description":"Semantic passage search over a neural embedding index: describe what you are looking for in natural language and get the closest passages, each with a permanent"},{"name":"cyberlibrary_rag_context","description":"Retrieve ranked passages for a question and pack them into a token budget, ready to paste into an agent context. Each passage carries a permanent chunk_id, book"},{"name":"cyberlibrary_get_chapter","description":"Clean Markdown of a single chapter - the recommended way to put Cyber Library text into an agent context. Chapter 0/1 are both accepted for the opening chapter."},{"name":"cyberlibrary_get_markdown","description":"Whole-book Markdown mirror, including the book's own metadata header and summary. When to use: you need the complete text and have checked chapter_count/word_co"},{"name":"cyberlibrary_catalog_index","description":"Every language catalog in Cyber Library with item counts and the corpus generation date. When to use: first call in any session - it tells you which languages e"},{"name":"cyberlibrary_get_toc","description":"Table of contents for one book: ordered chapters with their real titles. When to use: right after cyberlibrary_book_meta, to pick which chapter to read; this is"},{"name":"cyberlibrary_cite","description":"Ready-to-paste citation for one book: title, author, canonical page URL, Markdown URL, license and the public-domain territory notice. When to use: before quoti"},{"name":"cyberlibrary_verify_quote","description":"Verify whether a quotation actually occurs in the Cyber Library corpus and return the exact passage, book, chapter, permanent chunk_id and citation. When to use"},{"name":"cyberlibrary_get_chunks","description":"Stable paragraph-level chunks for one book, each with a permanent chunk_id (lang:slug:chapter:para), citation text and canonical URL. When to use: you need RAG-"},{"name":"cyberlibrary_language_shard","description":"One page of the book catalog for a language. Large languages are paginated (for example en = 25 pages x 2500 books); small languages are a single shard. When to"},{"name":"cyberlibrary_service_info","description":"Discovery endpoints for Cyber Library: MCP endpoint, tools list, Server Card, usage stats, catalog API, llms.txt / llms-full manifest, OpenAPI and the HTML sear"},{"name":"cyberlibrary_search","description":"Unified CyberLibrary search: one query, automatic language, BM25 + neural semantic fusion (RRF), returning the most relevant passages with stable chunk IDs, cit"}],"toolCount":35,"toolsHash":"7ae22b97317541cb6823426e6ec7758b5df916e34c593dbc9e4cf1ce7c2ac578","serverName":"robotbase-mcp-content","capabilities":["tools"],"serverVersion":"0.32.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T09:25:57.842Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":730,"error":null,"detail":{"tools":[{"name":"web_search","description":"Search the live web and get ranked results with title, URL, snippet and published date. When to use: an agent needs current facts, news or links that are not on"},{"name":"web_fetch","description":"Fetch one public web page and return its readable text as clean markdown or plain text, with navigation, scripts, headers and footers stripped. When to use: you"},{"name":"web_screenshot","description":"Capture a screenshot of one public web page as an image (JPEG) plus metadata. When to use: visual layout matters - a dashboard, chart, UI state, or 'what does t"},{"name":"web_map","description":"Discover the URLs of one site - sitemap first, then same-host links from the homepage. When to use: you need the list of pages a site exposes before fetching a "},{"name":"web_fetch_batch","description":"Fetch up to 5 public URLs in one call and return each page's title, engine and a short snippet (first ~1200 characters), so an agent can triage several links qu"},{"name":"web_feed","description":"Read an RSS or Atom feed and return its latest items. When to use: the user wants the latest posts/news from a site that publishes a feed, or you found a feed U"},{"name":"web_metadata","description":"Extract a page's structured metadata: Open Graph, Twitter cards, canonical URL, language and JSON-LD. When to use: you need the title/description/author/image o"},{"name":"web_crawl","description":"Crawl one site's same-host pages starting from a URL (depth 1-2, at most 20 pages) and return each page's title, URL and readable text. When to use: you need se"},{"name":"web_extract","description":"Extract structured data from one public page: tables (headers + rows), JSON-LD blocks, and Open Graph/Twitter/canonical/language metadata. When to use: the page"},{"name":"web_act","description":"Drive a real Chromium browser on one public page: click, type, press keys, scroll, wait for selectors, then return the resulting text (and optionally a screensh"},{"name":"web_crawl_async","description":"Submit a same-host crawl as an asynchronous job and return a job_id immediately. When to use: you need more than a couple of pages and cannot hold a long HTTP r"},{"name":"web_crawl_job","description":"Check or cancel an asynchronous crawl job created by web_crawl_async. When to use: after web_crawl_async, poll with action=status until status is done/failed/ca"},{"name":"web_extract_schema","description":"Extract a page's structured data into a named schema's common fields (no LLM): article, product, event, faq, recipe, course, organization, local_business, bread"},{"name":"web_diff","description":"Fetch a page now and compare it with the previous snapshot of the same URL, returning whether it changed and a unified diff (no LLM). When to use: monitoring a "},{"name":"web_monitor_set","description":"Create a scheduled change monitor for one public URL: the server re-fetches the page on an interval, stores a new snapshot and records a diff event whenever the"},{"name":"web_monitor_list","description":"List the scheduled change monitors owned by the calling IP, with latest/next check time, last title or error, and the 5 most recent change events. When to use: "},{"name":"web_monitor_delete","description":"Delete one scheduled change monitor owned by the calling IP (its event history is removed too). When to use: the user no longer needs to watch a page, or the pe"},{"name":"social_hot","description":"Cross-platform social hot lists: Baidu, Toutiao, Douyin, Bilibili and Hacker News. When to use: what people are talking about now, content ideas, trend discover"},{"name":"attention_trend","description":"Attention and search-interest signals: Google Trends RSS, Wikipedia pageviews and Google Books Ngram. When to use: is a topic rising, long-term attention, regio"},{"name":"cyberlibrary_book_meta","description":"Metadata for exactly one book: title, author, genre, chapter count, word count, source URL and every access URL (HTML page, Markdown mirror, first chapter). Whe"},{"name":"cyberlibrary_fulltext_search","description":"Full-text search inside the actual book text (a 26 GB corpus of chapter Markdown), returning the matching passage plus the book, chapter and canonical source UR"},{"name":"cyberlibrary_search_books","description":"Search the catalog by title or author within one language, returning matching book records (title, author, lang, slug, chapter_count, word_count and URLs). When"},{"name":"cyberlibrary_search_passages","description":"Ranked passage retrieval over the paragraph index (BM25). Use a natural-language or keyword query to find the most relevant passages across books, with the book"},{"name":"cyberlibrary_semantic_search","description":"Semantic passage search over a neural embedding index: describe what you are looking for in natural language and get the closest passages, each with a permanent"},{"name":"cyberlibrary_rag_context","description":"Retrieve ranked passages for a question and pack them into a token budget, ready to paste into an agent context. Each passage carries a permanent chunk_id, book"},{"name":"cyberlibrary_get_chapter","description":"Clean Markdown of a single chapter - the recommended way to put Cyber Library text into an agent context. Chapter 0/1 are both accepted for the opening chapter."},{"name":"cyberlibrary_get_markdown","description":"Whole-book Markdown mirror, including the book's own metadata header and summary. When to use: you need the complete text and have checked chapter_count/word_co"},{"name":"cyberlibrary_catalog_index","description":"Every language catalog in Cyber Library with item counts and the corpus generation date. When to use: first call in any session - it tells you which languages e"},{"name":"cyberlibrary_get_toc","description":"Table of contents for one book: ordered chapters with their real titles. When to use: right after cyberlibrary_book_meta, to pick which chapter to read; this is"},{"name":"cyberlibrary_cite","description":"Ready-to-paste citation for one book: title, author, canonical page URL, Markdown URL, license and the public-domain territory notice. When to use: before quoti"},{"name":"cyberlibrary_verify_quote","description":"Verify whether a quotation actually occurs in the Cyber Library corpus and return the exact passage, book, chapter, permanent chunk_id and citation. When to use"},{"name":"cyberlibrary_get_chunks","description":"Stable paragraph-level chunks for one book, each with a permanent chunk_id (lang:slug:chapter:para), citation text and canonical URL. When to use: you need RAG-"},{"name":"cyberlibrary_language_shard","description":"One page of the book catalog for a language. Large languages are paginated (for example en = 25 pages x 2500 books); small languages are a single shard. When to"},{"name":"cyberlibrary_service_info","description":"Discovery endpoints for Cyber Library: MCP endpoint, tools list, Server Card, usage stats, catalog API, llms.txt / llms-full manifest, OpenAPI and the HTML sear"},{"name":"cyberlibrary_search","description":"Unified CyberLibrary search: one query, automatic language, BM25 + neural semantic fusion (RRF), returning the most relevant passages with stable chunk IDs, cit"}],"toolCount":35,"toolsHash":"7ae22b97317541cb6823426e6ec7758b5df916e34c593dbc9e4cf1ce7c2ac578","serverName":"robotbase-mcp-content","capabilities":["tools"],"serverVersion":"0.32.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"web_search","description":"Search the live web and get ranked results with title, URL, snippet and published date. When to use: an agent needs current facts, news or links that are not on"},{"name":"web_fetch","description":"Fetch one public web page and return its readable text as clean markdown or plain text, with navigation, scripts, headers and footers stripped. When to use: you"},{"name":"web_screenshot","description":"Capture a screenshot of one public web page as an image (JPEG) plus metadata. When to use: visual layout matters - a dashboard, chart, UI state, or 'what does t"},{"name":"web_map","description":"Discover the URLs of one site - sitemap first, then same-host links from the homepage. When to use: you need the list of pages a site exposes before fetching a "},{"name":"web_fetch_batch","description":"Fetch up to 5 public URLs in one call and return each page's title, engine and a short snippet (first ~1200 characters), so an agent can triage several links qu"},{"name":"web_feed","description":"Read an RSS or Atom feed and return its latest items. When to use: the user wants the latest posts/news from a site that publishes a feed, or you found a feed U"},{"name":"web_metadata","description":"Extract a page's structured metadata: Open Graph, Twitter cards, canonical URL, language and JSON-LD. When to use: you need the title/description/author/image o"},{"name":"web_crawl","description":"Crawl one site's same-host pages starting from a URL (depth 1-2, at most 20 pages) and return each page's title, URL and readable text. When to use: you need se"},{"name":"web_extract","description":"Extract structured data from one public page: tables (headers + rows), JSON-LD blocks, and Open Graph/Twitter/canonical/language metadata. When to use: the page"},{"name":"web_act","description":"Drive a real Chromium browser on one public page: click, type, press keys, scroll, wait for selectors, then return the resulting text (and optionally a screensh"},{"name":"web_crawl_async","description":"Submit a same-host crawl as an asynchronous job and return a job_id immediately. When to use: you need more than a couple of pages and cannot hold a long HTTP r"},{"name":"web_crawl_job","description":"Check or cancel an asynchronous crawl job created by web_crawl_async. When to use: after web_crawl_async, poll with action=status until status is done/failed/ca"},{"name":"web_extract_schema","description":"Extract a page's structured data into a named schema's common fields (no LLM): article, product, event, faq, recipe, course, organization, local_business, bread"},{"name":"web_diff","description":"Fetch a page now and compare it with the previous snapshot of the same URL, returning whether it changed and a unified diff (no LLM). When to use: monitoring a "},{"name":"web_monitor_set","description":"Create a scheduled change monitor for one public URL: the server re-fetches the page on an interval, stores a new snapshot and records a diff event whenever the"},{"name":"web_monitor_list","description":"List the scheduled change monitors owned by the calling IP, with latest/next check time, last title or error, and the 5 most recent change events. When to use: "},{"name":"web_monitor_delete","description":"Delete one scheduled change monitor owned by the calling IP (its event history is removed too). When to use: the user no longer needs to watch a page, or the pe"},{"name":"social_hot","description":"Cross-platform social hot lists: Baidu, Toutiao, Douyin, Bilibili and Hacker News. When to use: what people are talking about now, content ideas, trend discover"},{"name":"attention_trend","description":"Attention and search-interest signals: Google Trends RSS, Wikipedia pageviews and Google Books Ngram. When to use: is a topic rising, long-term attention, regio"},{"name":"cyberlibrary_book_meta","description":"Metadata for exactly one book: title, author, genre, chapter count, word count, source URL and every access URL (HTML page, Markdown mirror, first chapter). Whe"},{"name":"cyberlibrary_fulltext_search","description":"Full-text search inside the actual book text (a 26 GB corpus of chapter Markdown), returning the matching passage plus the book, chapter and canonical source UR"},{"name":"cyberlibrary_search_books","description":"Search the catalog by title or author within one language, returning matching book records (title, author, lang, slug, chapter_count, word_count and URLs). When"},{"name":"cyberlibrary_search_passages","description":"Ranked passage retrieval over the paragraph index (BM25). Use a natural-language or keyword query to find the most relevant passages across books, with the book"},{"name":"cyberlibrary_semantic_search","description":"Semantic passage search over a neural embedding index: describe what you are looking for in natural language and get the closest passages, each with a permanent"},{"name":"cyberlibrary_rag_context","description":"Retrieve ranked passages for a question and pack them into a token budget, ready to paste into an agent context. Each passage carries a permanent chunk_id, book"},{"name":"cyberlibrary_get_chapter","description":"Clean Markdown of a single chapter - the recommended way to put Cyber Library text into an agent context. Chapter 0/1 are both accepted for the opening chapter."},{"name":"cyberlibrary_get_markdown","description":"Whole-book Markdown mirror, including the book's own metadata header and summary. When to use: you need the complete text and have checked chapter_count/word_co"},{"name":"cyberlibrary_catalog_index","description":"Every language catalog in Cyber Library with item counts and the corpus generation date. When to use: first call in any session - it tells you which languages e"},{"name":"cyberlibrary_get_toc","description":"Table of contents for one book: ordered chapters with their real titles. When to use: right after cyberlibrary_book_meta, to pick which chapter to read; this is"},{"name":"cyberlibrary_cite","description":"Ready-to-paste citation for one book: title, author, canonical page URL, Markdown URL, license and the public-domain territory notice. When to use: before quoti"},{"name":"cyberlibrary_verify_quote","description":"Verify whether a quotation actually occurs in the Cyber Library corpus and return the exact passage, book, chapter, permanent chunk_id and citation. When to use"},{"name":"cyberlibrary_get_chunks","description":"Stable paragraph-level chunks for one book, each with a permanent chunk_id (lang:slug:chapter:para), citation text and canonical URL. When to use: you need RAG-"},{"name":"cyberlibrary_language_shard","description":"One page of the book catalog for a language. Large languages are paginated (for example en = 25 pages x 2500 books); small languages are a single shard. When to"},{"name":"cyberlibrary_service_info","description":"Discovery endpoints for Cyber Library: MCP endpoint, tools list, Server Card, usage stats, catalog API, llms.txt / llms-full manifest, OpenAPI and the HTML sear"},{"name":"cyberlibrary_search","description":"Unified CyberLibrary search: one query, automatic language, BM25 + neural semantic fusion (RRF), returning the most relevant passages with stable chunk IDs, cit"}],"package":null,"toolSurface":{"id":"ts_f6ydad44v3ub","endpointId":"ep_h7nqrcq9nkyt","hash":"7ae22b97317541cb6823426e6ec7758b5df916e34c593dbc9e4cf1ce7c2ac578","toolCount":35,"serverName":"robotbase-mcp-content","serverVersion":"0.32.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-24T09:25:57.851Z","lastSeenAt":"2026-10-27T02:23:25.103Z","observations":10,"toolNames":["web_search","web_fetch","web_screenshot","web_map","web_fetch_batch","web_feed","web_metadata","web_crawl","web_extract","web_act","web_crawl_async","web_crawl_job","web_extract_schema","web_diff","web_monitor_set","web_monitor_list","web_monitor_delete","social_hot","attention_trend","cyberlibrary_book_meta","cyberlibrary_fulltext_search","cyberlibrary_search_books","cyberlibrary_search_passages","cyberlibrary_semantic_search","cyberlibrary_rag_context","cyberlibrary_get_chapter","cyberlibrary_get_markdown","cyberlibrary_catalog_index","cyberlibrary_get_toc","cyberlibrary_cite","cyberlibrary_verify_quote","cyberlibrary_get_chunks","cyberlibrary_language_shard","cyberlibrary_service_info","cyberlibrary_search"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.wygogogo19/robotbase-content","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.wygogogo19%2Frobotbase-content","firstSeenAt":"2026-10-24T08:23:41.613Z","fetchedAt":"2026-10-24T08:23:41.613Z","normalizedAt":"2026-10-24T08:23:41.613Z"}]},"firstSeenAt":"2026-10-24T08:23:41.613Z","updatedAt":"2026-10-27T02:27:02.238Z"}