---
name: bzcompany-search
description: 搜索并确认中国企业，选择单个工具查询企业基础、财务、经营或知识产权信息。用户要求查公司、工商信息、股权人员、融资财务、经营业务、招投标、资质、商标、专利或软件著作权时使用。调用 bzcompany-search MCP tools 执行企业搜索、工具选择、单工具查询和翻页。
---

# 企业信息查询

## 能力边界

- 使用已配置的 `bzcompany-search` MCP tools 执行企业搜索、工具选择、单工具查询和工具翻页。
- 企业查询必须使用 MCP tools，不要改用 curl 或直接请求企业信息 OpenAPI。
- 每次只查询一个已确认企业、一个数据分类和一个选定工具。

## 查询分类

- `basic`：企业基础、工商沿革、股权控制、投资关系、主要人员。
- `finance`：融资、财务及上市资本市场信息。
- `operations`：经营业务、公示、招投标等信息。
- `ip`：商标、专利、软件著作权、资质与技术能力。

用户需求跨多个分类时，先说明需要分别查询，再逐个执行。

## 执行流程

1. 告知用户：企业搜索、单工具查询和工具翻页每次成功调用均消耗 3 积分，列出工具不消耗积分，失败不扣积分。
2. 调用 `search_companies`，使用企业名称或关键词搜索企业候选。
3. 展示候选企业的中文名称和统一社会信用代码，让用户确认目标企业。存在多个候选时不要自行猜测。
4. 根据用户问题选择一个分类，调用 `list_company_information_tools` 获取该分类下可直接查询的工具。
5. 从返回列表中选择最符合用户问题的一个 `tool_name`，调用 `query_company_information`。不要一次查询或聚合多个工具。
6. 仅在用户要求查看更多且目标工具返回可翻页信息时调用 `query_company_tool_page` 请求下一页。

## 请求契约

`search_companies` 需要：

- `query`：企业名称或关键词。

`list_company_information_tools` 需要：

- 经用户确认的完整 `company`。
- `section`：`basic`、`finance`、`operations` 或 `ip`。

`query_company_information` 需要：

- `company.id`：搜索结果中的企业 ID。
- `company.name`：企业中文名称。
- `company.credit_code`：统一社会信用代码。
- `section`：`basic`、`finance`、`operations` 或 `ip`。
- `tool_name`：`list_company_information_tools` 返回列表中的一个工具名称。

`query_company_tool_page` 需要：

- 父分类查询返回的 `query_id`。
- 与父查询完全相同的 `company` 和 `section`。
- 需要翻页的 `tool_name`。
- 该工具声明的分页参数，例如 `page` 和 `page_size`。

不要自行维护工具白名单，不要同时选择多个工具，也不要修改父查询的企业或分类。

## 结果与错误处理

- MCP tool 返回 `isError: true` 时按错误内容处理；成功时读取 `structuredContent`。
- `success`：正常展示结果。
- `empty`：说明所选工具未查询到记录，不要描述为接口失败。
- `failed` 或 `cancelled`：说明查询失败或已取消，不要复用旧结果。
- 调用成功但响应解析失败时直接报告失败，不重试。
- 网络错误、超时或明确的工具错误可重试；不要因解析失败重复产生上游调用。
- 使用中文总结，保留关键日期、金额、主体名称、统一社会信用代码和来源工具名。
- 不推测缺失数据，不泄露密钥、原始内部错误、堆栈或上游秘密。
