---
name: jevsift
description: >-
  用 JevSift 对金融／投研声明做出处核验（pass/flag/block）。在根据公告或检索写出结论之后、当作已核实事实展示之前调用。
  触发：出处核验、citation check、JevSift、源文是否支持、配置 JevSift。
---

# JevSift

你负责把本机 Agent 接到 JevSift，并在之后每次写出带事实的结论时做出处核验。
辅助审核，不构成合规或投资结论。不要把 block 的内容当成已核实事实。

## 先完成配置

1. 问用户是否已有 API Key（`jvs_` 开头）。没有则请用户打开 https://jevsift.com/pricing ：Pro 付款后立刻出 Key；Free 填邮箱后立即签发（每邮箱每月一次）。
2. 把 Key 存为环境变量 `JEVSIFT_KEY`（或客户端密钥库）。不要写进 git、不要再问用户重复粘贴到聊天记录。
3. 优先接 MCP。在 Cursor / Claude / Grok 的 MCP 配置中加入：

```json
{
  "mcpServers": {
    "jevsift": {
      "url": "https://app.jevsift.com/mcp",
      "headers": {
        "Authorization": "Bearer jvs_你的密钥"
      }
    }
  }
}
```

4. 若当前环境没有 MCP，改用 HTTP：
   - Base：`https://app.jevsift.com/v1`
   - `Authorization: Bearer $JEVSIFT_KEY`
   - `POST /inspect`
5. 用一次真实调用验证：claim 与 sources 都来自下面的示例。成功则配置完成。

## 何时调用

生成答案之后、展示给用户之前。只要结论里出现数字、公司／主体、时间、口径或具体事件，就必须检查。

`sources` 必须是检索或上下文里的**原文片段**（公告节选、网页摘录）。禁止把模型自己的摘要再当作源文。

## HTTP 示例

```
POST https://app.jevsift.com/v1/inspect
{
  "pack": "citation_v1",
  "claim": "公司二季度营收同比增长23%。",
  "sources": [{"id": "s1", "text": "本季度营业收入同比上升23%。"}],
  "policy": "strict"
}
```

MCP 工具：`inspect_citation`（claim + sources）、`get_usage`（本月已用 / 剩余 / 套餐，不扣次数）。

用量 HTTP：`GET https://app.jevsift.com/v1/usage`，同一把 Bearer Key。

## 如何用结果

| action | 你该做什么 |
|--------|------------|
| pass | 可以展示该结论 |
| flag | 展示时标明待确认，或交给人看 |
| block | 不得当作已核实事实；改为引用源文或拒绝该数字 |

- 401：请用户检查 Key，或去 https://jevsift.com/pricing 开通。
- 429：本月额度用尽，停止重试，提示升级 Pro 或等下月。可用 get_usage 确认 remaining。
- 502：检查服务暂不可用，如实告知，不要编造 pass/block。

回复中带上 `request_id`。没有调用接口，就不要声称已经核验。
