运行时契约
本页是一张用于建立方向感的速查表。精确工具名、参数、schema 与可见路径必须以目标实例当前返回的 ~help 为准。
HTTP 请求通常使用 Bearer SK:
Authorization: Bearer tbk_...SK 明文只应在签发时出现一次。服务端持久化 hash;禁用、删除或过期的 SK 都视为失效。
| 请求 | 含义 | 说明 |
|---|---|---|
GET /~help |
根路径帮助 | 默认返回 Markdown |
GET /<path>/~help |
指定路径帮助 | 仅包含当前身份可见内容 |
GET /<path>/~tree |
浏览子树 | 深度与形状由请求参数和权限约束 |
GET /<path>/~search |
搜索能力 | 仅在宿主启用对应 capability 时存在 |
/<base>/~mcp |
MCP 投影 | 暴露当前身份可见的工具面 |
~help 的内容协商:
Accept |
返回形状 |
|---|---|
未指定或 text/markdown |
适合人和通用 Agent 阅读的 Markdown |
text/plain |
紧凑 Help DSL |
application/json |
带 JSON Schema 的结构化 Help JSON |
向节点发送标准工具信封:
{ "tool": "search", "arguments": { "query": "tool-bridge" }}对应请求:
POST /tools/docsContent-Type: application/jsonAuthorization: Bearer <scoped-sk>具体工具路径也可以支持直接 POST。客户端不应猜测调用形状,应先读取目标路径的结构化 ~help。
| 动作 | 典型含义 |
|---|---|
read |
读取节点、对象、帮助或反馈 |
write |
写入节点承载的数据 |
call |
调用工具、提交或投票反馈 |
register |
在允许的路径注册设备或能力 |
admin |
管理节点、授权或执行高权限操作 |
规则按路径匹配,deny 优先。没有可见权限的资源表现为 404,以免泄漏树结构。
公开错误使用稳定信封:
{ "code": "ERROR_CODE", "message": "Human-readable summary", "retryable": false}code用于程序分支;message用于安全的人类可读说明;retryable表示在不改变请求意图时重试是否可能成功。
错误详情不得回显 SK、上游 token、敏感参数或内部凭证位置。
- 忽略 Help DSL 中无法识别的新条目,避免客户端因增量扩展而崩溃;
- 使用 JSON Schema 校验参数,不把站点示例当作固定 schema;
- 升级 pre-launch 版本前阅读发布说明并备份状态;
- 如果静态文档与实例行为冲突,以对应版本代码和实例运行时契约为准。