关于 HANRIA agent mandate check
在 Agent 行动前,对照其运营方的授权范围进行检查:允许、拒绝或升级处理。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
https://check.hanria.ai/v1/mcp一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http ai-hanria-agent-mandate-check https://check.hanria.ai/v1/mcpCursor.cursor/mcp.json
{"mcpServers":{"ai-hanria-agent-mandate-check":{"type":"http","url":"https://check.hanria.ai/v1/mcp"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"ai-hanria-agent-mandate-check":{"type":"http","url":"https://check.hanria.ai/v1/mcp"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"ai-hanria-agent-mandate-check":{"type":"http","url":"https://check.hanria.ai/v1/mcp"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"ai-hanria-agent-mandate-check":{"serverUrl":"https://check.hanria.ai/v1/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
2| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | object | 是 | 由 Agent 提交给本地 HANRIA 运行时的、经过类型化的拟议操作描述。不得包含凭据、机密、私钥或令牌。 |
| action.operation | object | 是 | |
| action.operation.kind | enum | 是 | file | process | package | network | device | credential_use | transaction | administrative |
| action.operation.verb | string | 是 | 要对目标执行的操作,例如 read、write、execute、install、connect、sign、transfer。必填:仅以 kind 命名的操作不足以清晰描述拟议操作,无法进行判断。 |
| action.operation.amount | object | 否 | 金额。两个字段均为必填:只有金额的对象未描述任何可用于比较上限的内容。 |
| action.operation.amount.value | string | 是 | 以字符串表示的十进制数,以避免浮点误差。 |
| action.operation.amount.currency | string | 是 | |
| action.operation.target | string | 是 | 操作作用的对象。路径、主机、软件包名称或资源标识符。绝不能是机密。必填,原因与 verb 相同。 |
| action.operation.parameters | object | 否 | 非机密参数。运行时必须拒绝参数看起来包含凭据的任何请求。 |
| action.operation.counterparty | string | 否 | |
| action.mandate_ref | string | 否 | 对 Agent 认为可授权此操作的所有者定义 mandate 的可选引用。 |
| action.requested_by | object | 是 | |
| action.requested_by.agent | string | 是 | 发起请求的 Agent 的标识符。 |
| action.requested_by.session | string | 否 | 可选的会话或任务标识符。 |
| action.requested_by.on_behalf_of | string | 否 | Agent 代表其行事的人或系统的可选标识符。 |
| action.justification | string | 是 | Agent 认为此操作符合其 mandate 的原因。用于记录的自由文本。 |
| action.schema_version | any | 是 | 草案。运行时尚不存在;此结构可能会更改。 |
| action.idempotency_key | string | 否 | 可选。允许运行时拒绝重复请求,而不是重复执行操作。 |
| mandate | object | 是 | 由操作员撰写的说明,规定 Agent 可以执行哪些操作。由人员撰写、由 Agent 读取,并在本地评估。授权说明仅供参考:它描述预期权限并支持本地检查,但不会强制执行任何操作。强制执行需要由一个独占持有凭据且能够拒绝请求的组件负责。 |
| mandate.clauses | array | 是 | 按顺序评估。第一个匹配的子句决定结果。不匹配任何子句的请求采用授权说明的默认设置。 |
| mandate.default | enum | 是 | 没有子句匹配时的处理方式。故意不提供 'permit' 选项:默认允许的授权说明无法表达限制。deny | escalate |
| mandate.purpose | string | 是 | Agent 获准完成的目标,使用操作员自己的措辞。不会进行机械评估;这是面向人员的说明,审查者据此判断这些子句是否确实表达了预期意图。 |
| mandate.issued_by | string | 否 | 此授权说明的撰写者。自由文本;本技能中的任何内容都不会对此进行身份验证。 |
| mandate.mandate_id | string | 是 | 此授权说明的稳定标识符。针对它作出的每条决策记录中都会包含此标识符。 |
| mandate.requires_human | array | 否 | 始终需要人员参与的操作类型,即使子句允许这些操作也是如此。这些操作会升级处理,而不是予以允许。 |
| mandate.schema_version | any | 是 | 草案。运行时仍在开发中,结构可能会发生变化。 |
| mandate.not_valid_after | string | 否 | RFC 3339 时间戳。超过此时刻后,所有操作都将被拒绝。缺省表示永不过期,但不建议这样做:无限期有效的授权说明会导致委派权限超出授予它的任务期限。 |
详细介绍
维护者还没有提供详细介绍,可以先查看代码仓库中的 README。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。