开发者
通过 MCP 连接 AI 智能体
设置 ChatGPT、Claude、Hermes、Grok 或 Codex,检查连接状态,并控制验证支出。
选择您的客户端
端点:https://mcp.fairvalid.com/mcp。传输方式:Streamable HTTP。
使用 API 密钥或 OAuth 登录进行连接。符合条件的 ChatGPT、Claude 和 Grok 连接可使用 OAuth;请在下方查看您的客户端对账户和角色的要求。Codex、Claude Code 和 Hermes 也支持直接使用 API 密钥连接。
对于使用 API 密钥的客户端,请以工作区所有者或管理员身份在 API 密钥 中创建一个带标签的 Test 密钥。将其保存在客户端受保护的凭据或文档所述的环境设置中。切勿将密钥放入提示词、工具参数、URL 或已提交的配置中。
OAuth 流程会打开 fairvalid.com 进行登录和授权。你可以选择一个涵盖所需权限的现有正式 API 密钥,并查看其所属工作区和总上限。批准后将一并授予所请求的权限,范围不超出该密钥的权限范围。此流程不会要求你将该密钥粘贴到 AI 客户端中。撤销所选密钥也会终止其所有连接。OAuth 使用正式密钥;如需使用沙盒,请通过测试密钥直接连接。
客户端说明已于 2026 年 10 月 23 日审核。托管 MCP 协议已通过官方 SDK 的生产验收测试。但这并不代表所列的每个客户端都经过了测试;请先在您的客户端中完成连接检查,再依赖其使用。
ChatGPT
请使用下方的 OAuth 设置。目前,自定义 MCP 连接需要网页版 ChatGPT Business 或 Enterprise/Edu,并具有创建含 MCP 插件的权限。Business 需要管理员或所有者;Enterprise/Edu 可授权指定成员。
- 打开“插件”,点击加号按钮,然后选择“添加自定义 MCP 服务器”。当前的插件流程无需开启开发者模式。
- 将连接命名为 FairValid,并输入 https://mcp.fairvalid.com/mcp 作为公共 HTTPS 端点。
- 请选择支持自动客户端注册的 OAuth。FairValid 采用公共客户端注册方式:您无需提供客户端 ID 或客户端密钥。切勿在任一字段中输入 API 密钥。
- 请完成上述 FairValid 登录和授权同意。查看 ChatGPT 的警告后,选择“创建为插件”,并检查发现的六个工具。
- 安装插件后,打开新对话,输入 @ 并选择 FairValid。在请求实时验证之前,请先运行下方的只读连接检查。
Claude 网页版和桌面版
使用支持 OAuth 的远程自定义连接器。这与 Claude 网页版和桌面版使用的账户关联连接相同,通过 Anthropic 的服务器运行。在 Team 和 Enterprise 版中,需由组织所有者先添加该连接器。拥有可管理组织库的自定义角色的 Enterprise 成员也可以添加。
Some organizations have a Request headers beta. For that alternative, choose No sign-in and add a required Authorization header with the full value Bearer <your FairValid API key>. If Request headers is absent, use OAuth or the Claude Code instructions below. The API key is not an OAuth client secret.
- 打开“自定义”→“连接器”→“添加自定义连接器”。对于托管组织,由所有者或符合条件的企业角色从“组织设置”→“连接器”→“添加”→“自定义”→“Web”开始操作。
- 输入 FairValid 和 https://mcp.fairvalid.com/mcp。
- 选择“立即登录”。如果出现 OAuth 客户端选项,请选择“自动注册”。手动注册的客户端 ID 和密钥字段请留空。
- 在 fairvalid.com 上登录,查看所选的正式密钥及权限,然后批准连接。请在对话的连接器控制中启用 FairValid。
- 运行下方的只读连接检查。仅当您通过 Request headers 使用测试 API 密钥连接时,才需执行沙盒检查。
Claude Code
Claude Code 支持通过 API 密钥直接连接。请在启动 Claude Code 的环境中设置 FAIRVALID_API_KEY,首次验证时请使用测试密钥。请勿将实际密钥写入项目文件。
- 将以下配置合并到项目的 .mcp.json 中,并保留已有的服务器。文件中应填写字面形式的环境变量引用,而不是密钥值本身。
- 在可使用 FAIRVALID_API_KEY 的环境中启动 Claude Code。如有提示,请批准项目的 MCP 配置。
- 运行 claude mcp list,然后在会话中查看 /mcp。确认 FairValid 已连接并提供六个工具,然后执行下方的沙盒检查。
{
"mcpServers": {
"fairvalid": {
"type": "http",
"url": "https://mcp.fairvalid.com/mcp",
"headers": {
"Authorization": "Bearer ${FAIRVALID_API_KEY}"
}
}
}
}Hermes Agent
以下说明适用于 NousResearch Hermes Agent。其远程 HTTP 传输支持 bearer 请求头。CLI 会将密钥以 MCP_FAIRVALID_API_KEY 存储在当前配置文件的 .env 中,并在 config.yaml 中保留一个环境变量引用。
- 运行下方的 add 命令。当询问是否需要身份验证时,请回答 yes,然后在隐藏输入的 API key / Bearer token 提示中输入测试 API 密钥。
- 请查看已发现的工具,并启用您需要的 FairValid 工具。设置必须成功连接;出错后保存已停用的连接不算设置成功。
- 运行 hermes mcp test fairvalid,然后启动新会话或运行 /reload-mcp。执行下方的沙盒检查。Hermes 可能会在工具名称前添加其服务器名称前缀。
hermes mcp add fairvalid \
--url https://mcp.fairvalid.com/mcp \
--auth header
hermes mcp test fairvalid官方文档:NousResearch:MCP 配置 · NousResearch:MCP 连接检查 · NousResearch:标头认证 CLI 实现
Grok Bot 和 Grok
Grok Bot 和 Grok.com 的设置入口不同。在个人 Grok Bot 中,可使用下方的请求让 Bot 添加 FairValid。即使信息面板仅显示“Details”“Library”和“Computer”而没有“Setup”部分,此方法同样适用。
此外,Team Bot 还会向 Bot 的所有者或管理员开放“信息面板 → Setup → Plugins”。该设置界面需要在桌面应用中拥有 Team Bot 访问权限。使用 OAuth 时,每位团队成员都需使用自己的账户登录。
Grok.com 请前往 grok.com/connectors → New Connector → Custom。输入 https://mcp.fairvalid.com/mcp 并完成身份验证。Business 和 Enterprise 团队可能需要先由管理员配置该连接器。此连接与 Grok Bot 插件相互独立。
使用 xAI API 构建的机器人也需单独处理:其开发者需在服务器代码中配置远程 MCP 请求头。本说明并不表示 Grok Bot 提供通用的 Authorization 请求头字段。
- 请让您的 Bot 使用以下请求添加自定义远程 HTTPS MCP 连接。对于 Team Bot,其所有者或管理员也可以通过“设置 → 插件”进行添加。
- When the Bot shows the FairValid authorization card, select Authorize to open OAuth sign-in. Keep API keys out of the request and any server command.
- 请在 fairvalid.com 上完成 FairValid 授权同意。如有需要,每位团队成员需各自连接自己的账户。
- 让 Bot 列出 FairValid 的工具,并运行下方的只读连接检查。仅发现工具并不能证明验证已完成。
Add FairValid as a custom Remote HTTPS MCP server at
https://mcp.fairvalid.com/mcp using OAuth.
Show me the sign-in flow, then list its tools.
Do not submit any email verification yet.官方文档:xAI:Grok Bot 插件和远程 HTTPS · xAI:Grok.com 自定义连接器 · xAI:面向 API 开发者的远程 MCP
Codex
在 Codex 中使用直接 API 密钥连接。在 Codex 进程可访问的环境中设置 FAIRVALID_API_KEY,首次检查请使用 Test 密钥。独立启动的桌面应用可能不会继承终端的环境变量。
- 运行下方命令以注册远程 Streamable HTTP 服务器。该命令仅存储环境变量的名称,而不是 API 密钥。
- 运行 codex mcp list,并启动新的 Codex 会话以加载该连接。确认 FairValid 出现在会话的 MCP 工具中。
- 如果使用 Codex 应用,请确保该变量对其执行主机可用,并视需要重启应用或开启新会话。请勿默认 CLI 设置成功后,已在运行的应用环境也会随之更新。
- 请确认已发现的六个工具,并完成下方的沙盒检查。
codex mcp add fairvalid \
--url https://mcp.fairvalid.com/mcp \
--bearer-token-env-var FAIRVALID_API_KEY
codex mcp list官方文档:OpenAI:Codex MCP 配置
提交任务前请先检查连接
请确认已发现下方列出的全部六个工具。客户端可能会为工具名称添加自己的前缀。发现工具仅表示连接成功,并不代表验证成功。
使用 OAuth 或正式 API 密钥时,请授予余额权限,并先让智能体在不带参数的情况下调用 fairvalid_get_balance。读取余额不会消耗验证额度。请勿通过正式连接提交沙盒示例。
使用 Test API 密钥时,请改为按照下方的沙盒检查操作。正式验证可能会预留并消耗点数;请选择您有权检查的地址,并明确请求提交。
如果连接失败,请检查账户的连接器权限、端点、缺失的环境变量,以及密钥或授权是否已被撤销。如遇权限或支出上限错误,请在重试前检查已授予的权限范围或上限;更换新的幂等键并不能解决根本原因。
先进行一次免费的沙盒验证
使用 fv_test_ 密钥,并按下方示例调用 fairvalid_verify_email。测试密钥的单地址检查会直接返回模拟结果,不调用服务提供商,不创建正式验证,也不消耗额度。
其他保留示例为 undeliverable@example.com、risky@example.com、unknown@example.com、pending@example.com 和 error@example.com。pending 和 error 是有意设计的模拟,并非真实的邮箱检查。单地址 pending 示例没有可轮询的任务。
{
"email": "deliverable@example.com",
"idempotency_key": "agent-demo-2026-10-23"
}工具与权限
fairvalid_verify_email 接收 email 和 idempotency_key。fairvalid_submit_job 接收 emails、idempotency_key 以及可选的 name,支持 1 至 5,000 个地址。在 live 模式下提交需要 submit 权限范围。
fairvalid_get_job 接收 job_id 以读取状态。fairvalid_get_results 接收 job_id 以及可选的 cursor、filter 和 search,每次最多读取 50 条结果。在 live 模式下读取需要 read 权限范围。
fairvalid_cancel_job 接收 job_id 并请求取消;正在进行的验证可能仍会完成。取消正式任务需要 submit 权限范围。fairvalid_get_balance 不接收参数,需要具有 balance 权限范围的正式密钥。测试密钥无法读取正式额度余额。
密钥决定所属工作区。工具不接受 API 密钥或工作区参数。权限范围检查、撤销、消费上限和工作区额度规则对 MCP 的适用方式与客户 API 完全相同。
实时跟踪任务直至获得结果
使用 OAuth 或 fv_live_ 密钥时,单个验证和批量验证都会提交异步任务。返回 accepted 响应和 job_id 表示任务已被接收,并不代表邮箱检查已完成。处理时间取决于队列和验证服务提供商。
如需在沙盒中演练任务流程,请使用保留的示例地址调用 fairvalid_submit_job。沙盒任务支持状态查询、结果、取消和重放,不会调用服务商,也不消耗额度。
- 使用稳定的 idempotency_key 仅提交一次,并保存返回的 job_id。
- 使用该 job_id 调用 fairvalid_get_job。请拉开轮询请求的间隔,并在出现临时故障时进行退避。
- 使用相同的 job_id 调用 fairvalid_get_results。将每个 next_cursor 作为 cursor 传回,直到 next_cursor 为 null。游标会保留原始的筛选条件和搜索内容。
- 请同时检查任务状态和每条结果。未知、全收和仍在验证中的结果均不能证明邮箱有效。
重试时不会产生重复任务
两种提交工具都需要提供 idempotency_key,长度为 8 到 128 个字符,可包含字母、数字、点、冒号、下划线或连字符。若响应结果不确定,请使用相同的 API 密钥或 OAuth 连接、相同的 idempotency_key 以及未更改的输入进行重试。重放范围限定于底层 API 密钥:轮换 OAuth 访问令牌会保留该身份,但选择其他 API 密钥并重新提交可能会创建新的运行。使用已有幂等键但任务内容已更改的请求将被拒绝。仅在有意发起新的运行时才使用新的幂等键。
读取结果前,请先检查 isError。到达客户 API 的调用会在 structuredContent 中包含其响应和 HTTP 状态码;参数校验错误可能仅返回文本内容。请检查 API 错误的 code,并遵循任何重试提示。超时或临时错误并不能证明原始提交不存在。
正式密钥可以消耗工作区额度。连接自主代理前,请先设置总上限:已扣除和已预留的额度均计入其中。已完成的有效和无效验证各消耗 1 点额度;未知、未确定的全收(catch-all)结果以及技术故障最终不扣除验证额度。