关于 Rival Regulatory Toolkit
Rival Regulatory Toolkit 是面向开发者和 Agent 的开源 SDK、命令行工具及 MCP 服务,可通过 Rival API 检索法规来源。其只读功能涵盖搜索、原文、引文追踪、主管机构和近期申报;还可用 fixture 模式在无 API 密钥时评估集成。
主要功能
- 01搜索法规来源
- 02获取来源原文
- 03追踪引文
- 04列出主管机构与近期申报
- 05用于评估的 fixture 模式
适用场景
- 01为 Agent 查找法规材料
- 02核对来源背后的原文
- 03在法规研究中追踪引文
- 04无 API 密钥时评估集成
MCP 相关
MCP 服务提供法规语料搜索、来源检索、引文追踪、主管机构列表和近期申报工具。所有操作均为只读。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @tryrival/regulatory-toolkitRIVAL_API_KEY密钥Managed Rival API key. Required for production API access.RIVAL_API_BASE_URLRival API base URL. Defaults to https://api.tryrival.ai.RIVAL_FIXTURE_MODESet to true to run against the bundled sample corpus without API access.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
5收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | integer | 否 | |
| query | string | 是 | 自然语言查询或引文。 |
| authority | string | 否 | 可选的监管机构标识,例如 phmsa 或 epa。 |
| sourceType | string | 否 | 可选的来源类型筛选条件,例如 cfr、fr、tac 或 sibr。 |
| jurisdiction | string | 否 | 可选的司法管辖区筛选条件,例如 federal 或 texas。 |
详细介绍
Rival 法规工具包
开源 SDK、命令行工具、MCP 服务和架构,用于将 AI Agent 连接到 Rival 基于来源的法规检索 API。
- 公共网站:https://tryrival.ai
- Agent 访问入口:https://tryrival.ai/for-agents
- 托管 API 默认地址:
https://api.tryrival.ai
本仓库是 Rival 的开发者和 Agent 连接层。首个版本刻意设为只读:Agent 可以搜索、检索来源文本、追踪引文、列出主管机构并查看近期备案。工作区操作、文档审查、证据请求、备案和任务创建仍须通过 Rival 托管访问,并经过人工审核。
包含内容
- Rival 只读法规检索 API 的 OpenAPI 契约。
- 来源文档、搜索结果、引文、主管机构和近期备案的 JSON Schema。
- 供服务端应用和内部工具使用的 TypeScript 客户端。
- 用于 Shell 操作和自动化的命令行工具。
- 供支持 Model Context Protocol 的 Agent 客户端使用的 MCP 服务。
- Fixture 模式,供团队在没有 Rival API 密钥的情况下评估集成。
- 用于在受控团队环境中运行 MCP 服务的 Dockerfile。
安装
npm install @rival-intelligence/regulatory-toolkit
从源代码进行本地开发:
npm install
npm run build
环境
export RIVAL_API_KEY="rv_live_..."
export RIVAL_API_BASE_URL="https://api.tryrival.ai"
无需 API 访问权限即可进行本地评估:
export RIVAL_FIXTURE_MODE=true
TypeScript 客户端
import { RivalRegulatoryClient } from '@rival-intelligence/regulatory-toolkit';
const rival = new RivalRegulatoryClient({
apiKey: process.env.RIVAL_API_KEY,
});
const results = await rival.searchRegulatoryCorpus({
query: '49 CFR 195.573',
limit: 5,
});
console.log(results.results[0]?.source.citation);
命令行工具
rival-regulatory search "49 CFR 195.573"
rival-regulatory source "cfr-49-195-573"
rival-regulatory trace "49 CFR 195.573"
rival-regulatory authorities
Fixture 模式:
rival-regulatory search "pipeline corrosion" --fixture
MCP 服务
直接运行:
npx @rival-intelligence/regulatory-toolkit mcp
MCP 客户端示例:
{
"mcpServers": {
"rival-regulatory": {
"command": "npx",
"args": ["-y", "@rival-intelligence/regulatory-toolkit", "mcp"],
"env": {
"RIVAL_API_KEY": "rv_live_...",
"RIVAL_API_BASE_URL": "https://api.tryrival.ai"
}
}
}
}
可用的 MCP 工具:
search_regulatory_corpusretrieve_source_texttrace_citationlist_authoritiesget_recent_filings
Docker
本仓库包含 Docker 支持,因为许多合规、法律、咨询、能源和基础设施团队会在受控环境中运行 Agent 工具。该镜像运行 MCP 服务,并从环境变量中读取凭据。
docker build -t rival-regulatory-toolkit .
docker run --rm -i \
-e RIVAL_API_KEY="$RIVAL_API_KEY" \
-e RIVAL_API_BASE_URL="https://api.tryrival.ai" \
rival-regulatory-toolkit
Fixture 模式:
docker run --rm -i -e RIVAL_FIXTURE_MODE=true rival-regulatory-toolkit
部署说明请参阅 docs/self-hosting.md。
API 契约
API 契约从五个只读端点开始:
GET /api/v1/searchGET /api/v1/sources/{source_id}GET /api/v1/citations/traceGET /api/v1/authoritiesGET /api/v1/filings/recent
该契约位于 openapi/rival-regulatory-api.yaml。
安全边界
此工具包不会提交备案、修改合规记录、关闭纠正措施、删除证据或执行工作区操作。它是供 Agent 和开发者系统使用的来源检索与引文层。受监管的工作仍须由具备资质的人员审核。
此工具包不提供法律、工程、环境、安全或合规建议。团队有责任与具备资质的专业人士一起验证适用性、义务、备案和运营决策。
开发
npm install
npm run build
npm test
许可证
Apache-2.0
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。