用途
Qiniso 是面向 AI 智能体的确定性事实校验层。智能体常常会自信地输出 IBAN、电话号码、域名、VAT 税号、加密地址等结构化事实,但这些值可能只是微妙且静默地出错。Qiniso 将智能体产生的结构化事实与校验和及整理过的权威数据进行比对,从而捕获错误值,而不是继续信任它。
它是护栏技术栈中确定性的补充:安全护栏检查输出是否安全,结构护栏检查输出格式是否良好,幻觉护栏则再让另一个 LLM 判断输出是否忠实于提示词。这些都没有真正检查某个结构化事实是否与真实世界相符,因为这需要计算或整理数据,而不是另一个模型的意见。这正是 Qiniso 的定位。
在任意标识符上,前沿 LLM 在冷启动、静默的情况下约有 91% 的概率校验错误。Qiniso 为 0%。
主要能力
- 验证范围:IBAN、VAT、VIN、条形码、国家与税务 ID、加密地址、域名、电话号码、日期与节假日等。
- 共 56 个工具,覆盖 8 个领域。
- 每个工具都封装了一种权威方法:已发布的校验和标准、经过审计的库(libphonenumber-js、jsvat、date-holidays、@noble/hashes),或整理过的参考数据(IANA 根区、英国增值税历史数据)。
使用方式
接入 Claude
在 Claude 中依次进入 Settings → Connectors → Add custom connector,然后粘贴即可,无需登录、无需密钥。该端点为无状态,不读取用户数据,也不要求任何机密信息。
作为库使用
每项检查同时也是类型化函数,无需 MCP:
- 它是 TypeScript 单仓库(monorepo)。每个领域都是 packages/* 下的类型化库;qiniso 总包将它们聚合起来,并通过三种传输方式暴露一个 MCP 服务器:stdio(本地 / npx)、Streamable HTTP(自托管)以及 Cloudflare Worker(托管边缘端点)。同一核心也为可导入的库提供支撑。
适用场景
适合需要让 AI 智能体生成的结构化事实字段更可靠、可核查的场景,尤其是身份、金融、通信、税务等对标识符正确性敏感的领域。
限制
- 不是实时数据提供方。它验证你提供的事实,不返回当前时间、天气或实时汇率。
- 不是凭证存储处。它从不索取机密信息或 API 密钥。(如需验证 JWT 签名,请在你自己的运行时中使用库,这样机密就不会离开你的机器。)
- 不是注册状态检查。它验证 VAT 税号的校验和,而不是该税号是否处于有效注册状态(VIES);它确认域名的 TLD 真实存在,而不是该域名已被注册。