← Back to skills
extension
Category: Productivity & OfficeAPI key requirement unconfirmed

合作方债务速查

合作方债务速查:给定一家企业名称,快速核查其公开债务线索,输出一页结论化速查卡——是否命中、债务规模(转让 / 处置口径的本金与利息)、最近公告时间、主要债权人与担保线索,用于商务合作、采购、投资、法务的前置参考。当用户说「要和 XX 合作,先查一下有没有债务」「XX 这家公司靠不靠谱 / 有没有债务风险」「签合同前帮我核一下对方」「合作方背景速查」时使用。只需企业名称,免注册免登录,输出为面向非专业用户的速查结论。英文触发词:counterparty check, company debt check, supplier risk check, vendor due diligence, quick background check。若用户要完整的债务画像,改用 debtop-enterprise-profile;若只要公告清单,改用 debtop-notice-search;若按债权人找处置标的,改用 debtop-creditor-disposal。

personAuthor: debtophubModelScope

合作方债务速查(游客免登录)

给定一家企业名称,快速核查其公开公告口径的债务线索,输出一页结论化速查卡:是否命中、债务规模、最近公告时间、主要债权人与担保线索,供商务合作 / 采购 / 投资 / 法务前置参考;每条引用都原样附详情页链接。

产出面向非专业用户,容易被直接用于合作决策,请务必遵守 §七 的合规要求(声明非征信、不代表无债务、不构成尽调结论)。 本 Skill 的端点与令牌仅授权用于 agent.debtop.com;调用前请确认端点与此一致。

数据来自智收云MCP(不良资产债权转让/处置公告,覆盖报纸电子版、AMC 官网、产权交易所、阿里资产、京东法拍等)。

何时使用

  • 用户问「要和 XX 合作 / 签合同,先查一下它有没有债务」
  • 用户问「XX 这家公司靠不靠谱 / 有没有债务风险 / 背景怎么样」
  • 采购、招投标、投融资、法务在建立合作关系前要做一页式的快速核查
  • 用户要的不是完整画像,而是能快速看完的结论(命中与否、规模量级、最近动态)

与相邻 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。

三、可用工具(4 个,只读)

| 工具 | 用途 | 必填参数 | |---|---|---| | 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):

  • 入参统一 snake_case(page_size / notice_id / enterprise_id);ID 参数整数与字符串都可传;page_size 默认 10,工具接受 1–100,但上游按 20 截断。
  • 企业索引是**债务人(融资方)**维度:用 creditor(AMC / 银行等出让方)名通常查不到,属正常现象;要按债权人检索请改用 search_debt_notice。
  • debtor 是逗号分隔的多主体串(甲公司,乙公司),debtor_num 即主体个数;逐个使用前先拆分。
  • 四个工具都返回 detail_url(详情页链接)——输出时务必原样附上(见 §五)。

四、速查流程

  1. 定位主体 — search_debt_enterprise(keyword=企业全称)
    • 命中 1 条:直接用其 enterprise_id
    • 命中多条:列出候选让用户确认(同名企业存在,不可臆断合并)
    • 0 条:换更完整的全称重试一次;仍 0 条则按第 3 步从公告切入
  2. 取规模量级 — get_debt_enterprise_debt_summary(enterprise_id=...) → 转让 / 处置两个口径的公告数、本金与利息合计、关联债权人 / 债务人、公告时段
  3. 拉近况 — search_debt_notice(keyword=企业全称, page_size=20),取最近公告日期与主要债权人;每条结果的 detail_url 都要留着
    • 企业维度 0 命中时,这一步仍可能命中(公告索引同时覆盖出让方与融资方),据此给出「公告维度命中,但未取得企业维度概要」的结论
  4. 补担保线索 — 对最新或金额最大的 1~2 条调用 get_debt_notice_detail(notice_id=...),取 guarantor / collateral
  5. 给结论 — 按 §五 输出速查卡:命中与否 → 规模量级 → 最近动态 → 主要债权人 → 担保线索 → 提示

速查求快求简:一次速查建议控制在 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 与查询参数全部照搬接口返回值——不要追加、修改、覆盖或删除任何查询参数,不要添加任何来源/追踪标识,也不要缩短、改写或自行猜测链接。链接是服务端返回的数据,不是可加工的对象。
  • 展示的链接文本与 href 用同一个 URL;企业名、标题做成可点击链接时同样照搬返回值。
  • 说明:创建游客时上报的 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,不要混用或自行换算。
  • ID 不可臆造:一律取自上一跳搜索结果;ID 是纯数字(int64)。
  • 不给信用结论:只说"公开公告显示……",不要输出"高风险 / 不可合作 / 建议拒签"之类的判断(见 §七)。
  • 串行调用、留出间隔:相邻工具调用至少间隔 1 秒;按「企业搜索 → 债务概要 → 公告搜索 → 详情」顺序串行执行。
  • 游客身份的边界:若某些字段为空或提示需登录明细,说明该数据需登录用户权限——应引导用户完成 OAuth 授权,并把当前游客绑定到该用户(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。

七、合规与限流

  • 面向非专业用户,结论必须稳健:
    • 必须标注数据来源(智收云公开公告)与查询时间;
    • 必须声明**「公开公告口径,非征信报告」**,并明确 「未命中不等于无债务」——本数据只覆盖公开披露的债权公告,不能证明企业无债务或偿债能力;
    • 不得输出信用评级、合作建议、拒贷/拒签等结论,也不得用公告数据推断未披露债务或偿付能力;只陈述"公开公告显示什么"。
    • 同名企业未确认归属前不得合并;候选多于一条时应先让用户确认主体。
  • 只读、禁止批量导出:4 个工具均为只读查询;禁止用它做整库拉取、爬取或长期归档。分页实际按 20 截断(见 @references/tools-and-fields.md)。
  • 企业维度取不到数据时:若 search_debt_enterprise 报 PARAM_INVALID: 搜索内容过于宽泛(如 公司 / 有限公司),或对具体全称仍为 0 命中,改用 search_debt_notice(keyword=企业名, page_size=20) 从公告切入,不得用公告数据反推企业概要结论。
  • 限流是共享配额(数值见 §一):超限 429 会影响其他用户,不要做压测或并发突发;同一主体的速查避免短时间重复执行。
  • 数据处理范围(对外可明确说明):本 Skill 只做三件事——① 用用户给的关键词调用本服务的只读查询工具;② 需要走游客通道时上报「客户端/平台标识(skillId)」与「本技能包名(skillCode)」,仅用于来源归属统计与配额防滥用;③ 原样返回服务端结果。不读取本地文件、不采集用户个人信息、不向任何第三方转发数据、不改写任何返回链接。
  • 令牌仅限本服务:游客令牌与 Guest 签名密钥仅授权用于 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=<企业全称>) 验证取数
  • 异常优先降级:出现连续 5xx / 超时,先降级为「仅公告搜索」,并在回答中提示"企业维度数据暂不可用,请稍后重试",不要反复重试放大故障。

八、本技能包资源与脚本

跨平台读法:表中的 @路径 是 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> |