Install
openclaw skills install @ninjaliang/debtop-counterparty-check合作方债务速查:给定一家企业名称,快速核查其公开债务线索,输出一页结论化速查卡——是否命中、债务规模(转让 / 处置口径的本金与利息)、最近公告时间、主要债权人与担保线索,用于商务合作、采购、投资、法务的前置参考。当用户说「要和 XX 合作,先查一下有没有债务」「XX 这家公司靠不靠谱 / 有没有债务风险」「签合同前帮我核一下对方」「合作方背景速查」时使用。只需企业名称,免注册免登录,输出为面向非专业用户的速查结论。英文触发词:counterparty check, company debt check, supplier risk check, vendor due diligence, q
openclaw skills install @ninjaliang/debtop-counterparty-check给定一家企业名称,快速核查其公开公告口径的债务线索,输出一页结论化速查卡:是否命中、债务规模、最近公告时间、主要债权人与担保线索,供商务合作 / 采购 / 投资 / 法务前置参考;每条引用都原样附详情页链接。
产出面向非专业用户,容易被直接用于合作决策,请务必遵守 §七 的合规要求(声明非征信、不代表无债务、不构成尽调结论)。 本 Skill 的端点与令牌仅授权用于
agent.debtop.com;调用前请确认端点与此一致。
数据来自智收云MCP(不良资产债权转让/处置公告,覆盖报纸电子版、AMC 官网、产权交易所、阿里资产、京东法拍等)。
与相邻 Skill 的分工:本 Skill 是
debtop-enterprise-profile的结论化、轻量版,面向前置核查;若要完整画像(六节明细),用debtop-enterprise-profile;若只要公告清单,用debtop-notice-search;若按债权人找处置标的,用debtop-creditor-disposal。
本 Skill 不需要注册、不需要登录、不需要填任何 key、不需要任何配置项:
| 情形 | 做法 |
|---|---|
| 该 MCP 已连接过(OAuth 授权,或客户端已配置 PAT) | 直接调用工具,不做任何认证动作 |
| 尚未连接 | 本 Skill 自行以「游客(Guest)」身份取只读令牌(见 §二),用户直接提问即可 |
游客是只读身份、短时效、可限流、可审计:scope 为 notice:read + enterprise:read + guest:access(4 个工具全部可用);access 30 分钟、refresh 1 天、单游客最长 7 天;调用限流 1 QPS(相邻调用间隔 ≥1 秒)、30 次/分、1000 次/天(共享配额);创建游客另有配额(单 IP 3 次/小时、全局 500 次/天)。完整端点、能力边界与可直接复制执行的 curl 见 @references/guest-access.md。
运行前提:若该 MCP 已配成客户端连接器(见 §二),用户侧无任何要求;若需要走游客兜底,则要求运行侧能访问 HTTPS且可执行 curl 与 bash / python3(无脚本能力时按 @references/guest-access.md「运行前提与替代方案」处理)。
一句话结论:有工具就直接用(已配置);只有 401 且客户端不能自动 OAuth 才创建游客;其余情况(工具级报错 / 429 / 连不上)一律不要创建游客。
第 0 步|先看手里有没有工具(零成本,先做这一步):当前会话能看到这 4 个工具(search_debt_enterprise / get_debt_enterprise_debt_summary / search_debt_notice / get_debt_notice_detail)→ 该 MCP 已在客户端配置好,直接调用(凭据由平台注入);一个都看不到 → 未配置为连接器,只能自行走 HTTP + 游客通道(见 @references/guest-access.md),或引导用户先到平台配置该连接器。
客户端是否已配置,只能由「工具是否可见」与「探测响应」推断;SKILL 读不到平台的连接器配置,因此不要问用户"你配了吗",直接按下述步骤探测。
第 1 步|探测一次(仅当第 0 步无法确定时):调一次 tools/list,或一次轻量工具调用(如 search_debt_enterprise(keyword=企业全称))。不要用「创建游客」来探测——那会消耗创建配额。
第 2 步|按返回判定:
| 返回 | 判定 | 动作 |
|---|---|---|
200 | 已配置且已授权 | 直接干活,不要再创建游客;后续沿用同一会话 |
401 + WWW-Authenticate: Bearer resource_metadata=… | 链路通,但无凭据或凭据已过期(两者响应相同,无法区分) | 客户端能自动 OAuth → 交给客户端(用户点一次);否则走游客。若本机此前已取过游客令牌(缓存仍在),先刷新而不是重建——跨会话复用同一份缓存,不要每次对话都重建游客 |
200 但结果里 isError=true | 工具级错误(HTTP 仍是 200):INSUFFICIENT_SCOPE / GUEST_LIMITED / PARAM_INVALID | scope 不足不要降级为游客(游客只读、权限更低);限流退避 1 秒重试;参数问题改参数重试 |
429 | 已触达限流 → 说明链路本来就通 | 退避后重试,不要创建游客 |
连接失败 / DNS 失败 / 超时 / 404、405 等非 401 的 4xx | 服务不可达或路径不对(属"未接入") | 不要创建游客、不要反复重建;如实告知用户该 MCP 未接入或地址有误 |
上表只适用探测 MCP 端点(
/mcp/debt/stream)。创建游客与挑战端点的返回另有一套判定(404 FEATURE_DISABLED、401 AUTH_REQUIRED、POW_REQUIRED/POW_INVALID),详见@references/errors.md。
| 工具 | 用途 | 必填参数 |
|---|---|---|
search_debt_enterprise | 企业搜索(速查入口:先确认主体是否存在) | keyword(单一企业名称) |
get_debt_enterprise_debt_summary | 企业债务概要(速查核心:规模量级) | enterprise_id |
search_debt_notice | 债权公告搜索(近况与主要债权人) | keyword |
get_debt_notice_detail | 公告详情(担保线索) | notice_id |
四个要点(完整参数、返回字段、条件字段与枚举见 @references/tools-and-fields.md):
page_size / notice_id / enterprise_id);ID 参数整数与字符串都可传;page_size 默认 10,工具接受 1–100,但上游按 20 截断。creditor(AMC / 银行等出让方)名通常查不到,属正常现象;要按债权人检索请改用 search_debt_notice。debtor 是逗号分隔的多主体串(甲公司,乙公司),debtor_num 即主体个数;逐个使用前先拆分。detail_url(详情页链接)——输出时务必原样附上(见 §五)。search_debt_enterprise(keyword=企业全称)
enterprise_idget_debt_enterprise_debt_summary(enterprise_id=...) → 转让 / 处置两个口径的公告数、本金与利息合计、关联债权人 / 债务人、公告时段search_debt_notice(keyword=企业全称, page_size=20),取最近公告日期与主要债权人;每条结果的 detail_url 都要留着
get_debt_notice_detail(notice_id=...),取 guarantor / collateral速查求快求简:一次速查建议控制在 8 次工具调用以内;不要为了凑满模板而翻页或反复换词。
输出模板见 @templates/counterparty-check-report.md(速查结论 / 债务规模 / 最近公告 / 担保线索 / 提示 五节,结论置顶);字段为空时按模板中的说明处理,不要编造。
读不到模板文件时(例如平台只分发 SKILL.md),按下面的骨架组织输出即可:
## {企业名称} 合作方债务速查
> 数据来源:智收云公开债权公告|查询时间:{yyyy-MM-dd HH:mm}|口径:公开公告,非征信报告
**结论速览**:{是否有公开债务公告}|规模量级:{本金合计约 X}|最近公告:{最近日期}|主要债权人:{前 3}
1. 速查结论 —— 命中公告 X 条;企业维度概要:{有/无};一句话判断(只陈述公开信息,不给信用结论)
2. 债务规模 —— 转让类 / 处置·招商类:公告数、本金合计、利息合计
3. 最近公告(按日期倒序,最多 5 条)—— 日期、类型、标题、债权人、本金、**链接**
4. 担保线索 —— 抵押物、保证人、公告详情链接(未披露的写「公告未披露」)
5. 提示 —— 公开公告口径、非征信报告、未命中不代表无债务;链接为接口返回值(原样引用)
链接规则(原样引用,不做任何改写):
detail_url。链接形如 …/notice/<公告ID>(公告)或 …/debtor/<企业ID>(企业);返回里没有该字段时写「暂无链接」。scheme、域名、路径、ID 与查询参数全部照搬接口返回值——不要追加、修改、覆盖或删除任何查询参数,不要添加任何来源/追踪标识,也不要缩短、改写或自行猜测链接。链接是服务端返回的数据,不是可加工的对象。skillId(客户端标识,同一产品的多端统一用同一个标识;取值见 @references/client-source-ids.md,表外客户端用 @scripts/client_id.py 生成)与 skillCode(本 SKILL 的包名,固定为 debtop-counterparty-check)都是请求字段,只用于服务端归属统计(见 @references/guest-access.md);它们与输出链接无关,不要写进任何 URL。其它输出要求:
debtop-enterprise-profile 的职责)。*_yuan,展示给用户用 *_text,不要混用或自行换算。POST /bff/v1/guest-access/upgrade,见 @references/guest-access.md)。| 情形 | 处置 |
|---|---|
401 / AUTH_REQUIRED / AUTH_INVALID | 先刷新游客令牌;刷新也失败 → 重建游客并重试一次 |
GUEST_LIMITED(工具级错误,HTTP 仍为 200) | 退避 1 秒后重试,保持串行 |
429 / RATE_LIMITED | 指数退避、降低并发;创建类避免突发 |
PARAM_INVALID | 改参数重试(空 keyword、page_size>100、关键词过宽) |
| 企业维度 0 命中 | 不算故障:改用 search_debt_notice 从公告切入,并如实说明未取得企业维度概要 |
| 上游 5xx / 超时 | 降级为「仅公告搜索」,并提示用户稍后再试 |
完整错误码、工具级错误与两个端点的区别、逐项降级路径见
@references/errors.md。
@references/tools-and-fields.md)。search_debt_enterprise 报 PARAM_INVALID: 搜索内容过于宽泛(如 公司 / 有限公司),或对具体全称仍为 0 命中,改用 search_debt_notice(keyword=企业名, page_size=20) 从公告切入,不得用公告数据反推企业概要结论。skillId)」与「本技能包名(skillCode)」,仅用于来源归属统计与配额防滥用;③ 原样返回服务端结果。不读取本地文件、不采集用户个人信息、不向任何第三方转发数据、不改写任何返回链接。agent.debtop.com;不得用于其它部署或域名。BASE=https://agent.debtop.com
# 1) 发现元数据应含 x-guest-access 且 public_create=true
curl -s $BASE/.well-known/oauth-protected-resource | grep -qE '"public_create"[[:space:]]*:[[:space:]]*true' \
&& echo "元数据 OK (公开通道已开启)" # 注意: 响应是紧凑 JSON, 冒号后可能无空格
# 2) PoW 挑战端点应可达
curl -s -o /dev/null -w "challenge=%{http_code}\n" $BASE/bff/v1/guest-access/challenge
# 期望: 200;若为 404 说明 GUEST_PUBLIC_CREATE_ENABLED=false
# 3) 免凭据创建必须被要求 PoW(准入校验生效)
curl -s -X POST $BASE/bff/v1/guest-access -H 'Content-Type: application/json' -d '{"source":"web"}'
# 期望: {"success":false,"code":"POW_REQUIRED",...}
# 若直接返回 accessToken, 说明 PoW 校验被绕过(严重, 立即熔断: 置 false 并重建容器)
# 4) 拿到游客令牌后, 用一条 search_debt_enterprise(keyword=<企业全称>) 验证取数
跨平台读法:表中的
@路径是 WorkBuddy 的技能内引用写法;在其它平台按同名的相对路径读取同名文件即可(文件名与目录名完全一致)。脚本请用bash/python3显式调用(技能包内不含可执行位);若平台不能执行脚本,按@references/guest-access.md「运行前提与替代方案」处理。
| 资源 | 用途 |
|---|---|
@references/guest-access.md | 零配置游客通道:端点、能力边界、可直接复制执行的 curl、令牌刷新、升级与降级路径 |
@references/tools-and-fields.md | 4 个工具的完整参数、返回字段、条件字段、枚举与索引范围 |
@references/errors.md | 错误码与处置、工具级错误与两个端点的错误区分 |
@references/client-source-ids.md | 客户端标识对照表(创建游客时上报的 skillId 取值,60+ 客户端) |
@templates/counterparty-check-report.md | 速查卡输出模板(五节,结论置顶,含链接占位说明) |
@scripts/guest_token.sh | 取游客令牌:bash scripts/guest_token.sh [输出文件] [BASE](失败非 0 退出并在 stderr 给出错误码) |
@scripts/pow_solve.py | 解 PoW 挑战:python3 scripts/pow_solve.py <challenge> <difficulty> |