跳至文档正文
文档目录 · MCP

Developers / Robotics World

MCP 接入与工具

通过 POST /mcp 发现并调用只读工具,理解 inputSchema、严格参数校验、JSON-RPC 错误和工具执行错误。

Reality → Model · 工具读取同一公开数据

MCP 是公开 REST 的只读适配层。机器人、企业、状态和展会工具共享现有读模型;工具名不赋予修改事实、采购或运维权限。

Interface · 连接与发现

端点:POST https://www.aiman.world/mcpContent-Type: application/json,无需登录。实现为 Streamable HTTP 的无状态 JSON-RPC 子集:响应为 JSON,不提供 SSE;GET /mcp 返回 405 和 Allow: POST

依次 POST 以下请求体。先初始化,再获取当前工具及 schema,最后调用工具;无需猜测或硬编码工具数量。

{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"robotics-reader","version":"1.0"}}}
{"jsonrpc":"2.0","id":2,"method":"tools/list"}
{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"search_robots","arguments":{"query":"G1","limit":5}}}

可直接运行工具发现:

curl -fsS https://www.aiman.world/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/list"}'

initialize 返回协商后的 protocolVersion,当前支持 2024-11-052025-03-262025-06-18;请求其他版本会返回最新支持版本,客户端需确认兼容。还支持 ping、通知与批量 JSON-RPC;通知无正文,HTTP 202。未实现的方法(例如 resources/list)返回 -32601

Strict validation · 三层错误

信号含义
JSON 解码HTTP 400,error.code: -32700请求体不是合法 JSON
方法 / 参数error.code: -32601 / -32602未知方法;未知工具、未知参数、缺必填项或顶层类型错误
工具执行result.isError: true参数业务约束或上游读取失败;HTTP 200 不代表业务成功

所有工具的 inputSchema.additionalPropertiesfalse。可选参数的 null 视为未提供;必填参数为 null 会失败。当前校验检查必填项、未知键与顶层类型,不是完整 JSON Schema 校验器;数组元素、业务取值及数量边界仍以工具实际行为为准。部分 limit 会被夹到支持范围。

例如给 search_robotskeyword 会得到 -32602,不会发起无过滤的默认查询。compare_robots 要求 2–5 个 ID / slug;数量不符属于工具错误。

成功工具结果放在 result.content 的 text 中,当前由工具序列化为 JSON 字符串。上游 404 会作为工具错误返回,text 可解析出 code: NOT_FOUND;其他错误文本不保证是 JSON。compare_robots 允许局部失败,必须逐项检查 robots[*].error,不能只看顶层 isError

Agent behavior · 发现后再调用

工具返回的 readOnlyHint 是行为注解。event.* 指展会届次观察与声明,不是通用产业 Event CRUD。部件目前经 REST 读取,不能因为文档提到 Parts 就调用不存在的 MCP 部件工具。

身份、Unknown 与证据规则集中在 Agent Guide;REST 差异见 API 文档

下面的工具与 schema 直接取自本版本 MCP 的工具定义。连接远端服务时,以该端点实时 tools/list 返回为准。

本版本工具参考(16

search_robots搜索机器人产品库(含人形/四足/轮式/轮臂/机械臂等形态)。按关键词、形态、用途、产地、开源状态筛选,返回 id、名称、厂商、参数摘要。
{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "query": {
      "type": "string",
      "description": "关键词(匹配名称/厂商/描述)"
    },
    "formCategory": {
      "type": "string",
      "description": "形态分类,如 人形、四足、轮式、轮臂、机械臂、仿生、灵巧手"
    },
    "primaryPurpose": {
      "type": "string",
      "description": "主要用途"
    },
    "origin": {
      "type": "string",
      "description": "产地国家,如 中国、美国"
    },
    "isOpenSource": {
      "type": "boolean",
      "description": "只看开源机型"
    },
    "limit": {
      "type": "integer",
      "description": "返回条数,默认 10,最大 50"
    }
  }
}
get_robot按 id 或 slug 获取单台机器人完整档案:技术规格、价格、评分、应用场景、相关文章。
{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "id": {
      "type": "string",
      "description": "机器人 id(如 Robot20251111579)或 url slug"
    }
  },
  "required": [
    "id"
  ]
}
compare_robots并排对比 2-5 台机器人:规格、价格、评分、应用场景。选型场景用。
{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "2-5 个机器人 id 或 slug"
    }
  },
  "required": [
    "ids"
  ]
}
search_companies搜索机器人产业链企业库(整机厂、零部件供应商、投资方、客户等)。
{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "query": {
      "type": "string",
      "description": "企业名关键词"
    },
    "role": {
      "type": "string",
      "description": "产业角色筛选"
    },
    "limit": {
      "type": "integer",
      "description": "返回条数,默认 10,最大 50"
    }
  }
}
get_company按企业名获取企业详情:产品列表、产业角色、图谱摘要。
{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "name": {
      "type": "string",
      "description": "企业名(如 宇树科技)"
    }
  },
  "required": [
    "name"
  ]
}
get_company_relationships查询某企业的产业关系边:供应商/投资方/客户/竞品,保留方向(from→to),每条关系附公开来源与证据。
{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "name": {
      "type": "string",
      "description": "企业名(如 宇树科技)"
    }
  },
  "required": [
    "name"
  ]
}
get_current_state读取已批准的公司或机器人当前状态;未知状态会显式返回,不会猜测缺失信息。
{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "subjectType": {
      "type": "string",
      "description": "company 或 robot"
    },
    "canonicalId": {
      "type": "string",
      "description": "canonical identity;公司使用 canonical name,机器人使用 canonical id"
    },
    "dimension": {
      "type": "string",
      "description": "可选维度,如 operating_status、commercialization_stage、deployment"
    },
    "limit": {
      "type": "integer",
      "description": "返回条数,默认 100,最大 300"
    }
  },
  "required": [
    "subjectType",
    "canonicalId"
  ]
}
get_state_transition_history读取公司或机器人由事件产生的状态变化历史,包含来源事件、前值和后值。
{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "subjectType": {
      "type": "string",
      "description": "company 或 robot"
    },
    "canonicalId": {
      "type": "string",
      "description": "canonical identity;公司使用 canonical name,机器人使用 canonical id"
    },
    "dimension": {
      "type": "string",
      "description": "可选状态维度"
    },
    "limit": {
      "type": "integer",
      "description": "返回条数,默认 100,最大 300"
    }
  },
  "required": [
    "subjectType",
    "canonicalId"
  ]
}
event.get读取一个展会届次的历史观察窗口:参展实体、Appearance、Timeline、Evidence 与声明。
{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "editionId": {
      "type": "string"
    }
  },
  "required": [
    "editionId"
  ]
}
event.compare比较 2-10 个展会届次的时间地点、统计与状态。
{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "editionIds": {
      "type": "array"
    }
  },
  "required": [
    "editionIds"
  ]
}
event.entities查询某届展会涉及的公司、机器人、零部件、人物与技术实体。
{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "editionId": {
      "type": "string"
    },
    "entityType": {
      "type": "string"
    },
    "canonicalId": {
      "type": "string"
    },
    "limit": {
      "type": "integer"
    }
  }
}
event.first_appearances查询实体被标记为首次公开亮相的展会届次。
{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "entityType": {
      "type": "string"
    },
    "canonicalId": {
      "type": "string"
    },
    "limit": {
      "type": "integer"
    }
  }
}
event.claims读取展会现场提出的量产、交付、价格与路线等声明及原始证据。
{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "editionId": {
      "type": "string"
    },
    "entityType": {
      "type": "string"
    },
    "canonicalId": {
      "type": "string"
    },
    "limit": {
      "type": "integer"
    }
  }
}
event.claim_resolution读取展会声明后续兑现、延期、变化或撤回的证据链。
{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "claimId": {
      "type": "string"
    },
    "editionId": {
      "type": "string"
    },
    "limit": {
      "type": "integer"
    }
  }
}
list_blog_posts获取最新机器人行业资讯/研究文章列表(每日更新)。
{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "limit": {
      "type": "integer",
      "description": "返回条数,默认 10,最大 50"
    }
  }
}
get_blog_post按 slug 读取资讯文章全文。
{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "slug": {
      "type": "string",
      "description": "文章 slug"
    }
  },
  "required": [
    "slug"
  ]
}