{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_6n9dc2cyedvn","handle":"robotbase-dev","url":"https://wellknown.network/agents/robotbase-dev","links":{"self":"https://wellknown.network/agents/robotbase-dev/record.json","html":"https://wellknown.network/agents/robotbase-dev","markdown":"https://wellknown.network/agents/robotbase-dev/record.md","api":"https://wellknown.network/api/v1/agents/robotbase-dev","status":"https://wellknown.network/api/v1/agents/robotbase-dev/status","claim":"https://wellknown.network/agents/robotbase-dev/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/robotbase-dev/claim.json","badge":"https://wellknown.network/agents/robotbase-dev/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/robotbase-dev/history","tools":"https://wellknown.network/api/v1/agents/robotbase-dev/tools"},"ard":{"identifier":"urn:air:dev.robotbase.cc:server:robotbase-dev","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"robotbase-dev","summary":"Agent MCP: 18 tools — GitHub/HF/npm/PyPI/HN trends plus 17 web tools for coding agents.","description":"Agent MCP: 18 tools — GitHub/HF/npm/PyPI/HN trends plus 17 web tools for coding agents.","publisher":{"name":"wygogogo19","url":null},"homepage":"https://dev.robotbase.cc/mcp","repository":"https://github.com/wygogogo19/robotbase-mcp","version":"0.32.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://dev.robotbase.cc/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-23T06:12:26.904572Z","publishedAt":"2026-10-23T06:12:26.904572Z","registryName":"io.github.wygogogo19/robotbase-dev"},"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.news","name":"News & Feeds","confidence":1,"provenance":"derived"},{"slug":"dev.package-management","name":"Packages & Dependencies","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":"dev.version-control","name":"Version Control","confidence":0.885,"provenance":"derived"},{"slug":"documents.extraction","name":"Data Extraction","confidence":0.583,"provenance":"derived"},{"slug":"ai.model-access","name":"Model Access","confidence":0.583,"provenance":"derived"}],"categories":["ai","analytics","content","data","dev","documents"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-27T02:22:18.352Z","lastProbedAt":"2026-10-27T02:22:18.352Z","statusComputedAt":"2026-10-27T02:25:30.822Z","reliability30d":{"probes":10,"successRate":1,"p50Ms":709,"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:22:18.352Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":671,"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":"dev_trending","description":"Developer ecosystem trends: GitHub repos, Hugging Face models, npm packages, PyPI stats and Hacker News. When to use: choosing a library/model, seeing what deve"}],"toolCount":18,"toolsHash":"6fa81897a2d132d371136d711690567a70d359559e37875414d73f1c52e0f453","serverName":"robotbase-mcp-dev","capabilities":["tools"],"serverVersion":"0.32.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T19:25:51.566Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":707,"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":"dev_trending","description":"Developer ecosystem trends: GitHub repos, Hugging Face models, npm packages, PyPI stats and Hacker News. When to use: choosing a library/model, seeing what deve"}],"toolCount":18,"toolsHash":"6fa81897a2d132d371136d711690567a70d359559e37875414d73f1c52e0f453","serverName":"robotbase-mcp-dev","capabilities":["tools"],"serverVersion":"0.32.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T12:25:02.348Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":833,"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":"dev_trending","description":"Developer ecosystem trends: GitHub repos, Hugging Face models, npm packages, PyPI stats and Hacker News. When to use: choosing a library/model, seeing what deve"}],"toolCount":18,"toolsHash":"6fa81897a2d132d371136d711690567a70d359559e37875414d73f1c52e0f453","serverName":"robotbase-mcp-dev","capabilities":["tools"],"serverVersion":"0.32.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T04:27:08.283Z","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":"dev_trending","description":"Developer ecosystem trends: GitHub repos, Hugging Face models, npm packages, PyPI stats and Hacker News. When to use: choosing a library/model, seeing what deve"}],"toolCount":18,"toolsHash":"6fa81897a2d132d371136d711690567a70d359559e37875414d73f1c52e0f453","serverName":"robotbase-mcp-dev","capabilities":["tools"],"serverVersion":"0.32.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T21:32:50.056Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":654,"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":"dev_trending","description":"Developer ecosystem trends: GitHub repos, Hugging Face models, npm packages, PyPI stats and Hacker News. When to use: choosing a library/model, seeing what deve"}],"toolCount":18,"toolsHash":"6fa81897a2d132d371136d711690567a70d359559e37875414d73f1c52e0f453","serverName":"robotbase-mcp-dev","capabilities":["tools"],"serverVersion":"0.32.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T14:26:49.662Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":702,"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":"dev_trending","description":"Developer ecosystem trends: GitHub repos, Hugging Face models, npm packages, PyPI stats and Hacker News. When to use: choosing a library/model, seeing what deve"}],"toolCount":18,"toolsHash":"6fa81897a2d132d371136d711690567a70d359559e37875414d73f1c52e0f453","serverName":"robotbase-mcp-dev","capabilities":["tools"],"serverVersion":"0.32.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-25T06:26:48.512Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":689,"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":"dev_trending","description":"Developer ecosystem trends: GitHub repos, Hugging Face models, npm packages, PyPI stats and Hacker News. When to use: choosing a library/model, seeing what deve"}],"toolCount":18,"toolsHash":"6fa81897a2d132d371136d711690567a70d359559e37875414d73f1c52e0f453","serverName":"robotbase-mcp-dev","capabilities":["tools"],"serverVersion":"0.32.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T23:28:31.530Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":715,"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":"dev_trending","description":"Developer ecosystem trends: GitHub repos, Hugging Face models, npm packages, PyPI stats and Hacker News. When to use: choosing a library/model, seeing what deve"}],"toolCount":18,"toolsHash":"6fa81897a2d132d371136d711690567a70d359559e37875414d73f1c52e0f453","serverName":"robotbase-mcp-dev","capabilities":["tools"],"serverVersion":"0.32.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T16:23:46.087Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1661,"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":"dev_trending","description":"Developer ecosystem trends: GitHub repos, Hugging Face models, npm packages, PyPI stats and Hacker News. When to use: choosing a library/model, seeing what deve"}],"toolCount":18,"toolsHash":"6fa81897a2d132d371136d711690567a70d359559e37875414d73f1c52e0f453","serverName":"robotbase-mcp-dev","capabilities":["tools"],"serverVersion":"0.32.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-24T09:25:57.843Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":738,"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":"dev_trending","description":"Developer ecosystem trends: GitHub repos, Hugging Face models, npm packages, PyPI stats and Hacker News. When to use: choosing a library/model, seeing what deve"}],"toolCount":18,"toolsHash":"6fa81897a2d132d371136d711690567a70d359559e37875414d73f1c52e0f453","serverName":"robotbase-mcp-dev","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":"dev_trending","description":"Developer ecosystem trends: GitHub repos, Hugging Face models, npm packages, PyPI stats and Hacker News. When to use: choosing a library/model, seeing what deve"}],"package":null,"toolSurface":{"id":"ts_dvefuv6turka","endpointId":"ep_bxcqnmqdsjb8","hash":"6fa81897a2d132d371136d711690567a70d359559e37875414d73f1c52e0f453","toolCount":18,"serverName":"robotbase-mcp-dev","serverVersion":"0.32.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-24T09:25:57.852Z","lastSeenAt":"2026-10-27T02:22:18.372Z","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","dev_trending"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_bxcqnmqdsjb8","url":"https://dev.robotbase.cc/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-26T12:25:02.369Z","auth":{"observedAt":"2026-10-26T12:25:03.356Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-26T12:25:03.463Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"robotbase.cc","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-28T11:32:18.000Z","validTo":"2026-12-27T12:30:51.000Z","daysToExpiry":61,"sanCount":2,"fingerprint256":"E9:DC:AE:94:09:3E:9C:94:E8:00:9A:F1:B0:84:E3:C7:96:CC:86:D2:5A:62:4D:04:0D:2F:D1:BC:98:06:96:68"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.wygogogo19/robotbase-dev","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.wygogogo19%2Frobotbase-dev","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:26:43.758Z"}