返回 MCP 目录
public公开dns本地运行

decide

决定.fyi是一个为美国消费者提供确定性订阅决策公证服务的平台,包含退款、取消、退货和试用四个独立的MCP服务器,通过REST API和MCP协议提供无状态、确定性的政策查询服务。

article

README

🚀 decide.fyi

Decide.fyi 为美国消费者提供确定性的订阅决策公证服务,帮助用户快速、准确地了解订阅服务的退款、取消、退货和试用等相关政策。

Version MCP Vendors

🚀 快速开始

一键安装

Add to Cursor Install in VS Code Add to Claude Add to ChatGPT Add to Codex Add to Gemini

点击按钮将安装 Refund Notary 服务器。若要添加全部 4 个服务器,请使用 下方的 JSON 配置

通过 MCP 连接(Claude 桌面版 / Windsurf / 其他客户端)

{
  "mcpServers": {
    "refund-decide": { "url": "https://refund.decide.fyi/api/mcp" },
    "cancel-decide": { "url": "https://cancel.decide.fyi/api/mcp" },
    "return-decide": { "url": "https://return.decide.fyi/api/mcp" },
    "trial-decide":  { "url": "https://trial.decide.fyi/api/mcp" }
  }
}

REST API

# 退款资格检查
curl -X POST https://refund.decide.fyi/api/v1/refund/eligibility \
  -H "Content-Type: application/json" \
  -d '{"vendor":"adobe","days_since_purchase":12,"region":"US","plan":"individual"}'

# 取消订阅惩罚检查
curl -X POST https://cancel.decide.fyi/api/v1/cancel/penalty \
  -H "Content-Type: application/json" \
  -d '{"vendor":"adobe","region":"US","plan":"individual"}'

# 退货资格检查
curl -X POST https://return.decide.fyi/api/v1/return/eligibility \
  -H "Content-Type: application/json" \
  -d '{"vendor":"adobe","days_since_purchase":12,"region":"US","plan":"individual"}'

# 试用条款检查
curl -X POST https://trial.decide.fyi/api/v1/trial/terms \
  -H "Content-Type: application/json" \
  -d '{"vendor":"adobe","region":"US","plan":"individual"}'

本地开发检查

启动本地开发服务器:

npx vercel dev

在另一个终端中:

# 处理程序级冒烟测试(无需运行服务器)
npm run smoke

# MCP 端点检查(需要在本地主机:3000 上运行 vercel dev)
npm run mcp:check

# 端到端工作流测试(示例 -> 结果)
npm run workflow:test

✨ 主要特性

  • 多服务支持:提供退款、取消订阅、退货和试用条款的检查服务。
  • 多客户端兼容:支持多种客户端,如 Cursor、VS Code、Claude、ChatGPT 等。
  • 数据实时性:每日自动检查供应商政策页面,确保数据新鲜度。
  • 架构优势:无状态、确定性、版本化规则、每日监控、无服务器、零依赖。

📦 安装指南

一键安装

可通过以下按钮一键安装 Refund Notary 服务器: Add to Cursor Install in VS Code Add to Claude Add to ChatGPT Add to Codex Add to Gemini

若要添加全部 4 个服务器,请使用 下方的 JSON 配置

通过 MCP 连接

使用以下 JSON 配置连接到所有服务:

{
  "mcpServers": {
    "refund-decide": { "url": "https://refund.decide.fyi/api/mcp" },
    "cancel-decide": { "url": "https://cancel.decide.fyi/api/mcp" },
    "return-decide": { "url": "https://return.decide.fyi/api/mcp" },
    "trial-decide":  { "url": "https://trial.decide.fyi/api/mcp" }
  }
}

💻 使用示例

基础用法 - REST API

退款资格检查

curl -X POST https://refund.decide.fyi/api/v1/refund/eligibility \
  -H "Content-Type: application/json" \
  -d '{"vendor":"adobe","days_since_purchase":12,"region":"US","plan":"individual"}'

取消订阅惩罚检查

curl -X POST https://cancel.decide.fyi/api/v1/cancel/penalty \
  -H "Content-Type: application/json" \
  -d '{"vendor":"adobe","region":"US","plan":"individual"}'

退货资格检查

curl -X POST https://return.decide.fyi/api/v1/return/eligibility \
  -H "Content-Type: application/json" \
  -d '{"vendor":"adobe","days_since_purchase":12,"region":"US","plan":"individual"}'

试用条款检查

curl -X POST https://trial.decide.fyi/api/v1/trial/terms \
  -H "Content-Type: application/json" \
  -d '{"vendor":"adobe","region":"US","plan":"individual"}'

高级用法 - Zendesk 工作流编排

当你希望一个请求返回以下内容时,可以使用工作流端点:

  • 来自 /api/decide 的决策分类 (yes | no | tie)
  • 相关公证端点的政策结果
  • 推荐的 Zendesk 操作 + 标签 + 包含 request_id 的私有备注

端点

  • POST https://refund.decide.fyi/api/v1/workflows/zendesk/refund
  • POST https://cancel.decide.fyi/api/v1/workflows/zendesk/cancel
  • POST https://return.decide.fyi/api/v1/workflows/zendesk/return
  • POST https://trial.decide.fyi/api/v1/workflows/zendesk/trial

请求示例

{
  "ticket_id": "ZD-9001",
  "workflow_type": "refund",
  "question": "Should this Adobe annual plan refund request proceed under policy?",
  "vendor": "adobe",
  "region": "US",
  "plan": "individual",
  "days_since_purchase": 5
}

对于 refundreturn 请求,请包含 days_since_purchase

确定性测试模式

在测试和持续集成期间,可以设置 decision_override 来绕过模型分类:

{
  "decision_override": "yes"
}

响应示例

{
  "ok": true,
  "flow": "zendesk_refund_v1",
  "ticket_id": "ZD-9001",
  "decision": { "c": "yes", "request_id": "req_123" },
  "policy": { "verdict": "ALLOWED", "code": "WITHIN_WINDOW" },
  "action": {
    "type": "approve_refund",
    "zendesk_tags": ["decide", "decide_yes", "refund_allowed"]
  }
}

📚 详细文档

MCP 服务器信息

| 服务器 | 域名 | 工具 | 裁决结果 | |--------|--------|------|----------| | Refund Notary | refund.decide.fyi | refund_eligibility | ALLOWED / DENIED / UNKNOWN | | Cancel Notary | cancel.decide.fyi | cancellation_penalty | FREE_CANCEL / PENALTY / LOCKED / UNKNOWN | | Return Notary | return.decide.fyi | return_eligibility | RETURNABLE / EXPIRED / NON_RETURNABLE / UNKNOWN | | Trial Notary | trial.decide.fyi | trial_terms | TRIAL_AVAILABLE / NO_TRIAL / UNKNOWN |

所有服务器支持 100 个供应商,服务区域为美国,仅支持个人计划,无状态,无需认证,每分钟 100 个请求。

支持的供应商

| 供应商 | 标识符 | 退款 | 取消 | 退货 | 试用 | |--------|-----------|--------|--------|--------|-------| | 1Password | 1password | 无退款 | 免费 | 无退货 | 14 天 | | Adobe | adobe | 14 天 | ETF | 14 天全额退款 | 7 天 | | Amazon Prime | amazon_prime | 3 天 | 免费 | 3 天全额退款 | 30 天 | | Apple App Store | apple_app_store | 14 天 | 免费 | 14 天全额退款 | - | | Apple Music | apple_music | 无退款 | 免费 | 无退货 | 30 天 | | Apple TV+ | apple_tv_plus | 无退款 | 免费 | 无退货 | 7 天 | | Audible | audible | 无退款 | 免费 | 无退货 | 30 天 | | Bitwarden | bitwarden | 30 天 | 免费 | 30 天全额退款 | 7 天 | | Bumble | bumble | 无退款 | 免费 | 无退货 | 7 天 | | Calm | calm | 30 天 | 免费 | 30 天全额退款 | 7 天 | | Canva | canva | 无退款 | 免费 | 无退货 | 30 天 | | ChatGPT Plus | chatgpt_plus | 无退款 | 免费 | 无退货 | - | | Claude Pro | claude_pro | 无退款 | 免费 | 无退货 | - | | Coursera Plus | coursera_plus | 14 天 | 免费 | 14 天全额退款 | 7 天 | | Crunchyroll | crunchyroll | 无退款 | 免费 | 无退货 | 7 天 | | Deezer | deezer | 无退款 | 免费 | 无退货 | 30 天 | | Disney+ | disney_plus | 无退款 | 免费 | 无退货 | - | | DoorDash DashPass | doordash_dashpass | 无退款 | 免费 | 无退货 | 30 天 | | Dropbox (US) | dropbox_us | 无退款 | 免费 | 无退货 | 30 天 | | Duolingo | duolingo | 无退款 | 免费 | 无退货 | 14 天 | | Evernote | evernote | 20 天 | 免费 | 20 天全额退款 | 14 天 | | ExpressVPN | expressvpn | 30 天 | 免费 | 30 天全额退款 | 7 天 | | Figma | figma | 无退款 | 免费 | 无退货 | 30 天 | | Fubo TV | fubo_tv | 无退款 | 免费 | 无退货 | 7 天 | | GitHub Pro | github_pro | 无退款 | 免费 | 无退货 | - | | Google Play | google_play | 2 天 | 免费 | 2 天全额退款 | - | | Grammarly | grammarly | 无退款 | 免费 | 无退货 | 7 天 | | Headspace | headspace | 无退款 | 免费 | 无退货 | 7 天 | | HelloFresh | hellofresh | 无退款 | 免费(提前 5 天通知) | 无退货 | - | | Hinge | hinge | 无退款 | 免费 | 无退货 | 7 天 | | Hulu | hulu | 无退款 | 免费 | 无退货 | 30 天 | | iCloud+ | icloud_plus | 14 天 | 免费 | 14 天全额退款 | - | | Instacart+ | instacart_plus | 5 天 | 免费 | 5 天全额退款 | 14 天 | | LinkedIn Premium | linkedin_premium | 7 天 | 免费 | 7 天全额退款 | 30 天 | | MasterClass | masterclass | 30 天 | 免费 | 30 天全额退款 | - | | Max (HBO) | max | 无退款 | 免费 | 无退货 | - | | Microsoft 365 | microsoft_365 | 30 天 | 免费 | 30 天全额退款 | 30 天 | | Midjourney | midjourney | 无退款 | 免费 | 无退货 | - | | Netflix | netflix | 无退款 | 免费 | 无退货 | - | | Nintendo Switch Online | nintendo_switch_online | 无退款 | 免费 | 无退货 | 7 天 | | Noom | noom | 14 天 | 免费 | 14 天全额退款 | 7 天 | | NordVPN | nordvpn | 30 天 | 免费 | 30 天全额退款 | 7 天 | | Notion | notion | 3 天 | 免费 | 3 天全额退款 | - | | Paramount+ | paramount_plus | 无退款 | 免费 | 无退货 | 7 天 | | Peacock | peacock | 无退款 | 免费 | 无退货 | 7 天 | | Peloton | peloton | 无退款 | 免费 | 无退货 | 30 天 | | PlayStation Plus | playstation_plus | 14 天 | 免费 | 14 天按比例退款 | 14 天 | | Scribd | scribd | 30 天 | 免费 | 30 天全额退款 | 30 天 | | Shutterstock | shutterstock | 无退款 | ETF | 无退货 | 30 天 | | Slack | slack | 无退款 | 免费 | 信用退款 | 90 天 | | Sling TV | sling_tv | 无退款 | 免费 | 无退货 | - | | Spotify | spotify | 无退款 | 免费 | 无退货 | 30 天 | | Squarespace | squarespace | 14 天 | 免费 | 14 天全额退款 | 14 天 | | Strava | strava | 14 天 | 免费 | 14 天全额退款 | 30 天 | | Surfshark | surfshark | 30 天 | 免费 | 30 天全额退款 | 7 天 | | Tidal | tidal | 无退款 | 免费 | 无退货 | 30 天 | | Tinder | tinder | 无退款 | 免费 | 无退货 | - | | Todoist | todoist | 30 天 | 免费 | 30 天全额退款 | 30 天 | | Twitch | twitch | 无退款 | 免费 | 无退货 | - | | Walmart+ | walmart_plus | 无退款 | 免费 | 无退货 | 30 天 | | Wix | wix | 14 天 | 免费 | 14 天全额退款 | 14 天 | | Xbox Game Pass | xbox_game_pass | 30 天 | 免费 | 30 天全额退款 | 14 天 | | YouTube Premium | youtube_premium | 无退款 | 免费 | 无退货 | 30 天 | | Zoom | zoom | 无退款 | 免费 | 无退货 | - |

服务范围:仅支持美国地区的个人计划。

数据新鲜度

政策信息来源于供应商的官方文档和服务条款。

  • 每日自动检查:GitHub Action 会在协调世界时 08:00 运行,对所有 4 项服务(退款、取消、退货、试用)的供应商政策页面进行哈希处理。如果页面发生变化,将开启一个问题进行审核。
  • 政策源 URL 跟踪:每个服务在 rules/ 目录下都有自己的源文件,链接到官方政策页面。
  • 合规性导出GET /api/compliance-export 返回跟踪源、哈希值和待处理候选更改的 CSV 快照(?format=json 可获取机器可读输出)。
  • 规则版本化:每个规则文件都包含一个 rules_version 字段,用于检测数据陈旧性。

免费 API(默认:无需认证)

所有 4 个政策服务器均可免费使用,无需认证,也无需 API 密钥。 /api/decide 默认公开,可通过在服务器环境变量中设置 DECIDE_API_KEY 进行保护。 如果你在 decidesite 代理后面运行 decide 并使用动态客户密钥,还需设置:

  • DECIDE_PROXY_SHARED_TOKEN:在 x-decide-proxy-token 头中需要的共享密钥,用于可信代理调用。
  • DECIDE_API_KEY:可信代理转发到上游的后端内部密钥(建议保持后端私有)。

速率限制:每个 IP 每分钟 100 个请求。

政策获取钩子(用于政策检查器浏览器钩子通道)

当直接获取被阻止时,可以使用 POST /api/policy-fetch-hook 作为每日检查器的获取适配器。

请求体:

{
  "url": "https://example.com/policy",
  "vendor": "example_vendor",
  "policy_type": "refund",
  "timeout_ms": 18000
}

认证:

  • Authorization: Bearer <POLICY_CHECK_BROWSER_HOOK_TOKEN>x-hook-token: <token>

服务器环境变量:

  • POLICY_CHECK_BROWSER_HOOK_TOKEN(端点认证必需)
  • POLICY_FETCH_BROWSERLESS_TOKEN(可选;启用无头浏览器渲染优先)
  • POLICY_FETCH_BROWSERLESS_CONTENT_URL(可选覆盖;默认 https://chrome.browserless.io/content
  • POLICY_FETCH_ALLOWED_HOSTS(可选,逗号分隔的主机白名单)

检查器(GitHub Actions,仓库 decide):

  • 密钥 POLICY_CHECK_BROWSER_HOOK_URL = 部署的端点 URL(例如:https://decide-1.vercel.app/api/policy-fetch-hook
  • 密钥 POLICY_CHECK_BROWSER_HOOK_TOKEN = 与运行时环境相同的令牌
  • 变量 POLICY_CHECK_FETCH_LANES_DEFAULT = browser_hook,direct,zendesk_api,mirror

如有疑问,请联系 decidefyi@gmail.com 或在 X 平台上联系 @decidefyi

链接

🔧 技术细节

架构特点

  • 无状态:无需数据库、会话,无副作用。
  • 确定性:相同输入始终产生相同输出。
  • 规则版本化:规则文件包含版本信息,便于跟踪更改。
  • 每日监控:GitHub Action 每日检查所有供应商政策页面。
  • 无服务器:运行在 Vercel 无服务器函数上。
  • 零依赖:核心计算逻辑无外部依赖。
  • 主机名路由:Vercel 中间件将子域名路由到正确的 MCP 端点。

局限性

  • 仅支持美国地区:目前仅支持美国区域。
  • 仅支持个人计划:暂不支持企业/商业计划。
  • 按自然日计算:时间窗口基于自然日,而非工作日。
  • 静态规则:未考虑促销优惠或特殊情况。

📄 许可证

文档未提及相关许可证信息。

📝 更新日志

未发布

  • 新增GET /api/compliance-export 端点,用于导出政策监控证据(默认 CSV 格式,可通过 ?format=json 获取 JSON 格式)。
  • 新增:合规性导出 JSON 和 CSV 路径的冒烟测试覆盖。

v1.2.1 (2026-02-08)

  • 更改:子域名主页现在显示相关的公证卡片(退款/取消/退货/试用)。
  • 更改server.json、MCP initialize/.well-known/* 中的版本元数据保持一致。

v1.2.0 (2026-02-02)

  • 新增:Cancel Notary MCP(cancel.decide.fyi)—— 取消订阅惩罚检查器。
  • 新增:Return Notary MCP(return.decide.fyi)—— 退货资格检查器。
  • 新增:Trial Notary MCP(trial.decide.fyi)—— 免费试用条款检查器。
  • 新增:基于主机名的中间件路由,适用于所有子域名。
  • 新增:取消、退货和试用政策的政策源文件和每日检查。
  • 新增:着陆页上的人类/代理模式切换。
  • 新增:包含所有 4 个服务器卡片的 MCP 目录。
  • 修复:每日政策检查器:添加 contents:write 权限并修复 shell 逻辑。
  • 修复:移除导致 404 错误的无效 Cloudflare 电子邮件解码脚本。

v1.1.0 (2026-02-01)

  • 新增:支持的供应商数量从 64 个扩展到 100 个。
  • 新增:每日政策检查 GitHub Action(协调世界时 08:00 定时执行)。
  • 新增rules/policy-sources.json 中跟踪政策源 URL。
  • 新增:MCP 供应商 enum 输入模式,便于代理发现。
  • 修复:Vercel 上的 ERR_IMPORT_ATTRIBUTE_MISSING 崩溃问题(Node 22 导入属性)。

v1.0.0 (2026-01-15)

  • 新增:初始版本,包含 REST API 和 MCP 服务器。
  • 新增:支持 9 个供应商。

decide.fyi 团队用心打造。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端