Skip to main content
Glama
RoboParty MCP

RoboParty MCP

Official
by Roboparty

RoboParty MCP(统一入口)

把三个 RoboParty MCP 合并为一个 npm 包、一个 MCP 入口:

子服务

工具前缀

运行时

作用

文档 MCP

docs_*

Node

检索官方文档和 RP1 GitHub 文档

控制 MCP

control_*

Python 子进程

经 rp_server protocol v2 控制/遥测

System-1 MCP

system1_*

Node

Laya 决策分析(本地 ONNX)

三个子服务仍在独立进程中运行,但代码都打包在本 npm 包内,不再依赖 roboparty-docs-mcp / roboparty-control-mcp / roboparty-system1-mcp:

src/docs          文档 MCP 源(TypeScript)
src/system1       System-1 MCP 源(TypeScript)
src/control       控制 MCP(Python 源码 + roboparty.v1 + 启动器)
dist/             构建输出:docs/system1 bundle

工具

统一入口把子服务工具加前缀后暴露,例如:

  • docs_list_manuals、docs_search_docs、docs_get_page、docs_list_toc

  • control_get_imu、control_get_battery、control_stop、control_policy_start

  • system1_laya_analyze、system1_laya_health、system1_laya_info

原工具名、参数和结果保持不变,只是在前面加子服务前缀。

Related MCP server: boop-mcp-rag

安装

npm install -g roboparty-mcp
# 或
npx -y roboparty-mcp

控制子进程首次使用需要 Python 3.10+、pyyaml 和 protobuf:

roboparty-mcp --setup

System-1 首次使用需要 Laya 模型(约 1.7GB);模型不随 npm 包分发。可跨平台预置:

npm run fetch:model
# 或
roboparty-mcp --fetch-model

默认下载到 ~/.cache/receptron-laya(Windows 为 %USERPROFILE%\.cache\receptron-laya), 也支持 LAYA_CACHE、LAYA_MIRROR、LAYA_REVISION、LAYA_SUBFOLDER。

运行

# 全部启用
roboparty-mcp

# 只启用部分子服务
roboparty-mcp --profile docs,system1
roboparty-mcp --profile control

# 检查三个子进程和工具列表
roboparty-mcp --check

MCP 客户端配置:

{
  "mcpServers": {
    "roboparty": {
      "command": "npx",
      "args": ["-y", "roboparty-mcp"]
    }
  }
}

环境变量

子进程继承调用方环境,但有隔离:

  • 只有 src/control 子进程会收到 RP_SERVICE_TOKEN、RP_TLS_CERT、RP_ALLOW_PLAINTEXT 和 MCP_CONFIG。

  • docs、system1 子进程会移除这些控制凭据。

  • 其他变量(代理、缓存、LAYA_CACHE 等)按需继承。

控制相关:

变量

作用

RP_SERVICE_TOKEN

rp_server Bearer token

RP_TLS_CERT

机器人证书路径

MCP_CONFIG

控制 MCP 配置文件

RP_ALLOW_PLAINTEXT

仅本地调试允许 ws://

安全边界

  • 统一入口只做 MCP 工具路由,不复制 rp_server 的认证、lease、stop 逻辑。

  • 文档和 System-1 不能调用控制工具,也拿不到控制 token。

  • 控制子进程默认 readonly: true,运动/策略启停仍需可写配置和 lease。

  • System-1 结果只是分析建议,不是设备授权。

  • 工具调用成功不等于硬件动作完成;控制结果需结合 rp_server v2 回执和 telemetry。

包内容与安装注意

  • 文档、System-1 的源码在本包内构建;npm 运行时不再依赖三个独立 MCP 包。

  • skills 不在本包内分发;控制、产品文档和文章写作技能统一在独立仓库 Roboparty/roboparty_skills(GPL-3.0-only)。

  • 控制 MCP 的 Python 源码和 roboparty.v1 绑定在 src/control,首次使用需要 roboparty-mcp --setup 准备 pyyaml/protobuf。

  • System-1 使用 @receptron/laya 和本地 Laya 模型;模型权重不随包分发。

  • 如果 onnxruntime-node 在安装时下载失败,使用: ONNXRUNTIME_NODE_INSTALL=skip npm install -g roboparty-mcp 然后用 roboparty-mcp --fetch-model 预置模型。

  • 包内不包含 systemd 或 Linux 专用服务文件;Windows 可直接通过 npx/stdio 使用。

Available Tools

7 tools
docs_get_pageA

[docs] 读取一篇资料为 Markdown:roboparty.com 文档页面或 RP1 GitHub 仓库的 README/docs。传入 search_docs 命中的 url;可传 section(标题/锚点)只取相关小节,full=true 取整页,maxChars 控制长度。每个问题最多打开 1–2 篇。

NameRequiredDescriptionDefault
urlYessearch_docs 返回的 url(roboparty.com 文档链接或 github.com 仓库链接)
fullNo返回整页
sectionNo要提取的小节标题或锚点
maxCharsNo最大字符数,上限 40000

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations supplied, the description carries the disclosure burden and does fairly well: it states the return format (Markdown), that section extraction returns only a relevant subsection, that full=true returns the entire page, and that maxChars bounds output length. It doesn't say what happens when a section heading is not found or how truncation is signaled, which keeps it below 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight paragraph that front-loads the core purpose, then the parameter behaviors, then the budget constraint. Every clause carries information; nothing is padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a four-parameter read tool with no output schema and no annotations, the description covers purpose, source constraints, return format, narrowing options, and a usage budget. Only edge-case behavior for missing sections or truncated results is unaddressed, which is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all four parameters are already documented in structured form, and the description largely restates them (section as heading/anchor, full as whole page, maxChars as length control). The one added nuance is the origin constraint on url (must come from search_docs hits), but the interaction between section and full is left implicit. Baseline 3 applies when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource ("读取一篇资料为 Markdown") and names both supported sources (roboparty.com docs pages and the RP1 GitHub README/docs). It also ties itself to the sibling docs_search_docs by specifying the URL comes from search hits, so an agent can distinguish it from docs_list_toc or docs_list_manuals without inspecting schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear workflow guidance: pass a URL returned by search_docs, and optionally narrow with section or full. The budget rule ("每个问题最多打开 1–2 篇") is a genuinely useful usage constraint. It stops short of explicitly contrasting when to use this versus docs_list_toc or docs_list_manuals, so it is not a full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

docs_list_manualsA

[docs] 列出可用资料:RoboParty 公开文档的产品、分类与页数,以及已索引的 RP1 GitHub 仓库/页数。回答机器人问题前先用它了解可用资料。

NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are supplied, so the description carries the full disclosure burden, and it does describe the returned content in detail (products, categories, page counts, indexed repos). It never explicitly states that the operation is read-only or side-effect free, but 'list available material' makes non-mutation evident.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single compact sentence front-loads the resource and enumerates the return contents, followed by one short usage directive. Nothing is padded, though the colon-separated enumeration is slightly dense.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no input parameters and no output schema, the description must explain what comes back, and it does so for both sources (public docs and GitHub repos). It is nearly complete; only the relationship to sibling listing/search tools is unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, which sets the baseline at 4; there is nothing parameter-wise for the description to clarify.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('列出') plus a concrete resource inventory: products, categories, page counts from the public docs and indexed RP1 GitHub repos with page counts. It is clear what the tool returns, though it never contrasts itself with the close sibling docs_list_toc, leaving some ambiguity about which listing to call.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a clear usage context: call this first to learn what material exists before answering robot questions. It does not state exclusions or name alternatives such as docs_search_docs, so the agent must infer when a search or TOC listing is better.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

docs_list_tocC

[docs] 列出某一分类下的文档,或已索引的 RP1 GitHub 仓库(manual 传分类名,或 rp1/github/repo)。

NameRequiredDescriptionDefault
langNo语言,默认 zh
queryNo可选标题过滤
manualYes分类关键字(如 概览、部署、SDK)、产品名(roboto-origin/roboto-01),或 rp1/github/repo 表示 RP1 仓库

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations supplied, the description carries the full behavioral burden. Listing implies read-only and it does distinguish document listing from repository listing, but it says nothing about return shape, ordering, pagination, recursion depth, or what an empty/unmatched manual yields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with the verb first and the bracketed domain prefix; no wasted wording. Minor redundancy with the schema's manual description is the only inefficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a three-parameter listing tool with no output schema and no annotations, the description covers the core concept but not return format or pagination behavior. It is minimally adequate rather than complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so lang, query, and manual are already documented in the schema. The description restates the manual value forms (category name or 'rp1/github/repo') without adding new meaning, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('列出'/list) and resource (documents under a category, or indexed RP1 GitHub repositories), and clarifies the dual mode via the manual parameter. It does not name a sibling (docs_list_manuals, docs_search_docs) to draw the boundary, so it stops short of 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use guidance versus docs_list_manuals, docs_search_docs, or docs_get_page. The clause about passing a category name or 'rp1/github/repo' as manual is parameter syntax, not a selection rule, leaving the agent to infer when this tool is the right choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

docs_search_docsA

[docs] 在 RoboParty 公开文档中检索:roboparty.com 文档全文 + RP1 各 GitHub 仓库的 README/docs(kind=github;私有仓库需 gh auth login)。传短查询:错误原文、命令、接口名、仓库名或几个关键词,不要贴整段话。默认按查询语言自动选择中文/英文并优先该语言。命中后用 get_page 打开 url,用原文回答并附链接。不要凭记忆编造管脚、包名、版本或步骤。

NameRequiredDescriptionDefault
langNo语言;不传则按查询自动判断
limitNo最大命中数,默认 8
queryYes短关键词、错误信息或标识符,例如 RDK X5 烧录、零点标定、CANFD bus-off、ROS2 Jazzy 部署、IsaacLab 训练
categoryNo限定分类,例如 概览、部署与SDK、故障排查

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does well: it discloses the two source corpora, the gh auth login prerequisite for private repos, and the automatic zh/en selection that biases results toward the query's language. It stops short of describing output shape or ranking behaviour beyond the default of 8 hits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with scope, then query guidance, then the follow-up workflow, then the anti-hallucination warning — a sensible order with little filler. It is dense by nature and a couple of clauses run long, but nothing is redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a search tool with no output schema, it does the essential work of implying that results carry a url to hand to get_page, and it covers auth and language defaults. The only real gap is the stale kind=github reference and no mention of what a hit record otherwise contains.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents lang, limit, query and category, and the description mostly restates the language auto-detection rule. It adds useful query-formulation strategy, but also references a 'kind=github' parameter that does not exist in the schema, which muddies rather than clarifies parameter meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb and resource: full-text retrieval across roboparty.com docs plus RP1 GitHub repo README/docs, and explicitly positions the sibling docs_get_page as the follow-up step for opening a hit. An agent can distinguish it from docs_list_toc and docs_list_manuals without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-and-how guidance: pass short queries (error text, command, API name, repo name, keywords) rather than whole paragraphs, then open hits with get_page and answer quoting the source with a link. It also states a prohibition — do not answer from memory about pins, package names, versions or steps — which is exactly the kind of routing an agent needs.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

system1_laya_analyzeLaya System-1 analysisA
Read-onlyIdempotent

[system1] Run Laya once over a state and typed questions. Returns calibrated choice/score/noul answers with probabilities. Analysis only; it does not control the robot.

NameRequiredDescriptionDefault
stateYesTicket, email, user message, or robot state to analyze.
questionsYesNamed Laya questions: choice, score, or noul.

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and idempotentHint, but the description adds value beyond them: it discloses the return shape (calibrated choice/score/noul answers with probabilities) despite there being no output schema, and explicitly disclaims any robot control. It does not discuss cost, latency, or how probabilities should be interpreted, so it is not fully comprehensive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the core action and the key non-control caveat front-loaded, and no filler. The brevity is appropriate, though the compressed phrasing concentrates undefined jargon (Laya, noul) in a very small space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is genuinely complex, with nested oneOf question variants, and there is no output schema to lean on. The description covers return shape and scope but leaves the semantics of each question type and the expected criteria format largely to the schema, which is thin on prose.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already defines both the state input and the structured question object. The description only echoes the three question types present in the schema and adds no guidance on constructing criteria or naming questions, which is where ambiguity actually lives.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Run Laya once over a state and typed questions" gives a specific verb and resource, and the mention of calibrated choice/score/noul answers separates it from siblings like system1_laya_info and system1_laya_health. The term "Laya" and "noul" are never defined, so an agent unfamiliar with the domain still has to infer what is being executed.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The clause "Analysis only; it does not control the robot" gives a clear boundary on what this tool will not do, which implies it is for inference rather than actuation. However, it never states when to pick this over system1_laya_info or system1_laya_health, nor any prerequisite for the state being well-formed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

system1_laya_healthLaya healthA
Read-onlyIdempotent

[system1] Return whether the Laya model is loaded, loading, or failed, plus last latency.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and idempotentHint, so the safety profile is covered. The description adds value beyond them by enumerating the three possible load states and the presence of a latency figure, which is the key behavioral context for a health probe. It omits latency units and whether the probe itself can trigger loading, minor gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that names the resource and then the returned signals in order of importance. No filler and nothing redundant with the schema or annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return-value burden and does so by naming the state enumeration and latency. Combined with read-only annotations and an empty parameter schema, an agent has enough to call it correctly. Only the latency unit and failure-detail granularity are unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate. Baseline for a parameterless tool is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: it returns whether the Laya model is loaded, loading, or failed, plus last latency. That is far more precise than a tautological restatement of the name. It doesn't explicitly contrast itself with siblings like system1_laya_info or system1_laya_analyze, which keeps it from a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The states listed imply the use case (checking model readiness before calling analyze), but no when-to-use condition or exclusion is stated. Nothing tells the agent whether to prefer system1_laya_info or this tool for status questions. Usage is inferred rather than guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

system1_laya_infoLaya model infoA
Read-onlyIdempotent

[system1] Return Laya model path, source, execution providers and loaded config.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and idempotentHint, so the safety profile is covered by structured data. The description adds that the return is static model metadata (path, source, providers, config), which is modest value beyond the annotations but says nothing about cost, loading side effects, or failure when no model is loaded.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with the field list up front and no filler. The '[system1]' prefix is a namespace tag rather than wasted prose, so nothing detracts.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of describing the return value, and it does so by enumerating the four returned fields. For a zero-parameter read tool that is essentially complete; only edge behavior (e.g., unloaded model) is unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline of 4 applies; there is nothing for the description to disambiguate. No parameter meaning is missing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('Return') and resource ('Laya model') and enumerates the payload (path, source, execution providers, loaded config), which distinguishes it in spirit from the sibling laya_analyze and laya_health tools. It never names those siblings explicitly, so the differentiation is inferred rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: an agent can infer this is the metadata/inventory call versus the analyze and health siblings because of the enumerated fields. There is no statement of when to prefer it, no prerequisites, and no exclusion of alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updatesv0.1.9
    • First observeddocs_get_page
    • First observeddocs_list_manuals
    • First observeddocs_list_toc
    • First observeddocs_search_docs
    • First observedsystem1_laya_analyze
    • First observedsystem1_laya_health
    • First observedsystem1_laya_info

TDQS

A3.7/5.0

Scored across 7 tools

Disambiguation4/5

The four docs tools form a clear retrieve-narrow-read chain (list_manuals -> list_toc -> search_docs -> get_page), though list_manuals and list_toc both enumerate material at different granularity and could occasionally be swapped. The three system1_laya tools are cleanly split between inference (analyze), status (health), and configuration (info), so boundaries are clear overall.

Naming Consistency4/5

Both namespaces use a predictable prefix plus action pattern: docs_<verb>_<noun> and system1_laya_<action>. Minor deviation only in that health and info are noun-like states rather than verbs like analyze, but everything stays snake_case and readable.

Tool Count5/5

Seven tools is well within the sweet spot, and each one covers a distinct step: enumerate sources, browse a category, search full text, open a page, plus three model-introspection calls. No filler or duplicate tools are present.

Completeness5/5

The docs surface covers the full discovery-to-read lifecycle (list manuals, list TOC, search, fetch page with section/limit options), and the Laya surface covers inference plus health and configuration introspection. The only 'gap' is robot control, which is explicitly out of scope for this analysis-only server, so no dead ends remain.

Maintenance

ActivityMaintained
ResponsivenessNo recent community issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables local RAG orchestration with MCP, providing context retrieval, in-memory text ingestion, explicit tool invocation, and transport-neutral tool discovery.
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables natural language control and monitoring of ROS 2 robots through standardized MCP tools, with a deterministic safety layer and automatic capability discovery.
    Apache 2.0