TDE

io.github.danha2048由 GitHub 账号 danha2048 发布v1.0.1更新于 Nov 4, 2026

Before you sign a trade deal: what it does to your cash month by month, and what to ask for instead.

已验证Streamable HTTP可网页运行金融数据与分析商业与电商

概览

AI 生成的概览

TDE 按月测算进口贸易订单对现金流的影响,并给出可向供应商争取的替代方案。

可以做什么
  • 按月检验本月能否下单、可下多大,对照现金、预算与库存上限
  • 为最多 30 个产品生成联合计划,并列出计划每月每一笔资金变动的台账
  • 计算到岸成本、关税与进口增值税,并将供应商报价与实测海关价格区间比对
  • 比较不同线路与最多五份供应商报价,估算现金可支撑月数与潜在关税
  • 查阅针对特定货物与线路的实务经验笔记,并列出服务端点与数据来源标签
  • 读取并修改已连接 TDE 账户中保存的交易,每次修改保留为新版本
适用场景
适合在下进口订单或签署贸易协议之前使用,用来查看订单逐月的现金影响、比较供应商报价或线路,或判断报价与关税数字是否合理。适用于英国与印度、马来西亚、中国之间,以及中国与马来西亚之间的线路。
运行要求
远程 streamable HTTP 端点,无需安装包或本地运行时。多数工具无需登录,但 test_saved_order 与 update_saved_deal 需要连接 TDE 账户。调用方需提供包含业务与导航数据的 profile,如月需求、支出、现金、关税税率与付款时间。按小时有调用次数限制。
安装前请注意
有两个工具会读取并修改 TDE 账户中保存的交易;update_saved_deal 会写入新版本,但会返回旧值以便恢复。其他工具只读取与计算,服务声明调用后不保留所提交的数据。结果为信息而非建议,且部分工具已停用并将被移除。会话与地址均有每小时调用上限。

安装

在 SourceWeft 中

  1. 打开 控制台中的 TDE,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.danha2048%2Ftde/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "tde": {
      "type": "http",
      "url": "https://app.tdehq.com/mcp/"
    }
  }
}

工具

19

test_order

Test an order

Whether the next order can be placed this month, and how large, checked month by month against the caller's cash, budget and stock limits. `profile` is `{"business": {...}, "navigator": {...}}`. Needs `navigator.monthly_demand_units` (a monthly rate, not one order), `business.monthly_spend_gbp` (GBP/month), `business.cash_on_hand_gbp` and `business.monthly_revenue_gbp`; optional `navigator` keys include `navigator.unit_sell_price_gbp`, `supplier_deposit_pct`, `shipping_time_months` and `cash_floor_gbp`. `corridor_id` is the lane (default: live); `regime_state` overrides the lane's state. Returns `first_order`, `status` (`feasible`, `best_achievable` with `compromises`, or `below_zero_no_floor`) and `minimum_relaxation`. `deal_terms` (where enabled) judges payment terms. Figures carry a `provenance` (READ, MEASURED, DERIVED, COMPUTED, PROXY, ESTIMATED or GIVEN; defined in the server instructions) and a `basis`; `missing` names figures only the caller holds. Information, not advice.

输入参数profile必填deal_termscorridor_idregime_state

landed_cost

Landed cost

CIF value, duty and import VAT, in GBP. Send the goods value as `goods_gbp`, or as `goods` with `currency`; amounts in another currency are converted at the Bank of England rate TDE holds, stated under `fx_rate` with its date. Give `duty_rate_pct`, or a `commodity_code` and `origin` for goods entering the UK: the rate is then read from the UK tariff and stated under `duty_lookup`. When more than one code fits, `choose_code` lists them and no total is given. A rate that cannot be found is asked for, never set to 0. For goods entering another country, `duty_rate_pct` and `vat_rate_pct` are required. Figures carry a `provenance` (READ, MEASURED, DERIVED, COMPUTED, PROXY, ESTIMATED or GIVEN; defined in the server instructions) and a `basis`; `missing` names figures only the caller holds. Information, not advice.

输入参数goodsunitsoriginfreightcurrencygoods_gbpinsurancedestinationfreight_gbpvat_rate_pctduty_rate_pctinsurance_pct另有 2 个

lane_state

Lane state (retired)

Retired. This tool was retired on 20 Oct 2026, use test_order. TDE no longer reads a lane's chokepoint transits or calls a route calm or strained. It answers that line until 19 Nov 2026 and is then removed. `corridor_id` is accepted and ignored. Retired: it serves no figure, so there is no provenance stamp to read. Information, not advice.

输入参数corridor_id

plan_ledger

Plan ledger, month by month

Every pound the `test_order` plan moves, month by month. Takes the same `profile`, `regime_state` and `corridor_id` as `test_order` and builds the same plan without re-solving it, so cash lines and cost lines agree with that plan. `months` is monthly, the grain the plan is solved at. `ledgered: false` with `missing` means no plan exists for this profile. Figures carry a `provenance` (READ, MEASURED, DERIVED, COMPUTED, PROXY, ESTIMATED or GIVEN; defined in the server instructions) and a `basis`; `missing` names figures only the caller holds. Information, not advice.

输入参数profile必填corridor_idregime_state

plan_products

Plan several products together

A joint plan for up to 30 products sharing one cash floor, monthly budget, credit facility and supplier capacity. `profile["navigator"]["products"]` is the list of product rows (each with `id`, `label`, `monthly_demand_units`, `monthly_spend_gbp` and optional `unit_sell_price_gbp`, `starting_inventory_units`). Products are planned together, not separately and summed. `which_product_lost` names which product gave up units to hold a shared limit, and why; `would_have_been_feasible_separately` names products that pass alone but not together. `regime_state` and `corridor_id` as in `test_order`. Figures carry a `provenance` (READ, MEASURED, DERIVED, COMPUTED, PROXY, ESTIMATED or GIVEN; defined in the server instructions) and a `basis`; `missing` names figures only the caller holds. Information, not advice.

输入参数profile必填corridor_idregime_state

risk_register

Risk register

What could go wrong on the caller's own figures, priced by stage: Source, Terms, Order, Pay, Ship, Clear, Cash. Takes the same inputs as `test_order` and prices against the same plan. Each row has an `exposure` (the cost if it happens), `covers` (what would cover it) and a `lever` (that cover's cost) where one is priced; otherwise an `absence` naming the one figure that would unlock it. `not_priced` lists exposures this register does not price (for example LC fees, demurrage and quality claims). Figures carry a `provenance` (READ, MEASURED, DERIVED, COMPUTED, PROXY, ESTIMATED or GIVEN; defined in the server instructions) and a `basis`; `missing` names figures only the caller holds. Information, not advice.

输入参数profile必填corridor_idregime_state

cost_scenario

Cost scenario (retired)

Retired. This tool was retired on 20 Oct 2026, use test_order. TDE no longer projects your costs from past episodes or price indices. It answers that line until 19 Nov 2026 and is then removed. `profile` and `horizon_months` are accepted and ignored. Retired: it serves no figure, so there is no provenance stamp to read. Information, not advice.

输入参数profilehorizon_months

cash_runway

Cash runway

How long the caller's cash lasts if costs move as the lane's price scenario says. Needs cash on hand, revenue, margin and fixed costs in `profile.business`; each one absent is named in `missing` (`projected: false`). Returns `runway_months_low`/`mid`/`high` and `worst_drawdown_gbp` over `horizon_months` (default 12); a runway longer than the horizon is `null`. When the profile also plans an order, the plan's cash answer is added (`source: "plan"`): `plan_first_break_month` and `plan_first_break_amount_gbp` (first month below the cash floor), `plan_first_below_zero_month`, `plan_lowest_cash_gbp`, `plan_horizon_months`. Figures carry a `provenance` (READ, MEASURED, DERIVED, COMPUTED, PROXY, ESTIMATED or GIVEN; defined in the server instructions) and a `basis`; `missing` names figures only the caller holds. Information, not advice.

输入参数profile必填horizon_months

duty_at_stake

Duty at stake

Duty on a year of the caller's goods at their stated rate, and what a preference claim under the UK-India trade agreement could be worth. COMPUTED from `profile` alone (spend, duty rate, preference status), with no network call. Whether goods qualify depends on their code and the rules of origin; the response names where to check. Figures carry a `provenance` (READ, MEASURED, DERIVED, COMPUTED, PROXY, ESTIMATED or GIVEN; defined in the server instructions) and a `basis`; `missing` names figures only the caller holds. Information, not advice.

输入参数profile必填

quote_check

Check a quote

Where a supplier's quote sits in the MEASURED customs-value band (HMRC unit values, last twelve months) for one six-digit code and origin. `hs6` and `origin` (country) are required. `quote` is GBP per unit; `unit_mass_kg` converts it to GBP per kilogram, the band's unit. Only GBP quotes are placed (`currency` unset or `"GBP"`). A customs unit value averages many shipments, so `placement` says where the quote sits in the band, not whether it is overpriced. `band.available: false` with `band.reason` when no band is measured for that code and origin. Figures carry a `provenance` (READ, MEASURED, DERIVED, COMPUTED, PROXY, ESTIMATED or GIVEN; defined in the server instructions) and a `basis`; `missing` names figures only the caller holds. Information, not advice.

输入参数hs6必填quoteorigin必填currencyunit_mass_kg

compare_lanes

Compare lanes

One of the caller's saved products bought from its own lane or from a second lane, side by side: the first lane is the caller's own plan, the second is that plan with only this product's quote, duty and lead time changed. The plans are alternatives, never added up. `second_origin` names the second lane's origin; `product_id` picks the product (default: the first in `navigator.products`). `second_quote_gbp_per_unit`, `second_lead_time_months` and `second_duty_rate_pct` (0 is a stated rate) describe the second lane. A lane whose duty is neither stated nor in the UK tariff is never planned at 0%: `available: false`, and `missing` names the duty rate. Each lane carries its own `status`, `compromises`, `orders_units`, `cash_gbp`, `total_cost_gbp` and `duty_source`. Figures carry a `provenance` (READ, MEASURED, DERIVED, COMPUTED, PROXY, ESTIMATED or GIVEN; defined in the server instructions) and a `basis`; `missing` names figures only the caller holds. Information, not advice.

输入参数profile必填product_idcorridor_idsecond_origin必填second_duty_rate_pctsecond_lead_time_monthssecond_quote_gbp_per_unit

compare_quotes

Compare quotes

One to five supplier quotes, each run as a whole-order plan against the caller's `profile` (same engine as `test_order`) and ranked: feasible first, then each plan's total over its months (end stock not credited), then lead time. Each quote: `label`, `unit_price`; `currency` GBP, USD, INR, CNY, EUR, THB, MYR (default GBP); optional `moq_units`, `lead_time_months`, `payment_terms_months`, `capacity_units_month`, `unit_mass_kg` and `lead_time_swing_months` (delivery swing, months) replace the profile's figure for that quote (`inputs_used` says which). Rows add `holding_cost_gbp` and `stock_left_at_end_gbp`. A currency with no Bank of England rate is named in `missing`. `verdict`: up to three sentences. Figures carry a `provenance` (READ, MEASURED, DERIVED, COMPUTED, PROXY, ESTIMATED or GIVEN; defined in the server instructions) and a `basis`; `missing` names figures only the caller holds. Information, not advice.

输入参数quotes必填profile必填corridor_idregime_state

forecaster_backtest

Forecaster backtest (retired)

Retired. This tool was retired on 20 Oct 2026, use test_order. TDE no longer forecasts, so there is no forecaster backtest to read. This tool answers that line until 19 Nov 2026 and is then removed. `event_id` is accepted and ignored. Retired: it serves no figure, so there is no provenance stamp to read. Information, not advice.

输入参数event_id

learned_inputs

Learned inputs (retired)

Retired. This tool was retired on 20 Oct 2026, use test_order. No learned model touches a figure, so there are no learned inputs to list. This tool answers that line until 19 Nov 2026 and is then removed. `profile` is accepted and ignored. Retired: it serves no figure, so there is no provenance stamp to read. Information, not advice.

输入参数profile

margin_cushion

Margin cushion (retired)

Retired. This tool was retired on 20 Oct 2026, use test_order. It answers that line until 19 Nov 2026 and is then removed. `profile`, `margin_pct` and `hs6` are accepted and ignored. Retired: it serves no figure, so there is no provenance stamp to read. Information, not advice.

输入参数hs6profilemargin_pct

veteran_notes

Veteran notes

What usually goes wrong for these goods on this lane, and what to check before committing: sourced practitioner notes. `hs6_codes` (six-digit codes) and `corridor_id` are optional; without them only the notes that apply to any goods or any lane are returned. `lane_covered` and `chapter_specific` say whether anything more specific than the general notes matched. `proposed` and `rejected` count the lines a model proposed and the lines refused for promising a fixed timeframe. Each line carries its citation: `source_url`, `source_title`, `reviewed` (the date a person checked it against that source), `synthesis` (a reading of several sources rather than one source's words) and `pdf`. A line with no source is not served, so `every_line_sourced` is true. Information, not advice.

输入参数hs6_codescorridor_id

capabilities

What TDE serves

What this server answers: its endpoints, the lanes and whether each is live, the provenance labels, and the payment presets and splits a profile can use. Takes no input. Figures carry a `provenance` (READ, MEASURED, DERIVED, COMPUTED, PROXY, ESTIMATED or GIVEN; defined in the server instructions) and a `basis`; `missing` names figures only the caller holds. Information, not advice.

无需输入参数。

test_saved_order

Your saved order

Whether the order saved in the caller's TDE account can be placed this month, and how large, checked month by month against their own cash, budget and stock limits. Needs the caller to connect their TDE account; takes no figures. Figures carry a `provenance` (READ, MEASURED, DERIVED, COMPUTED, PROXY, ESTIMATED or GIVEN; defined in the server instructions) and a `basis`; `missing` names figures only the caller holds. Information, not advice.

无需输入参数。

update_saved_deal

Change your saved order

Changes figures in the deal saved in the caller's TDE account, then answers whether the order can be placed. Each change is kept as a new version of the deal, the old values are returned under `changed` so they can be put back, and nothing is overwritten. Every figure is checked; one the plan needs and the deal lacks is refused by name, never filled in. Needs the caller to connect their TDE account and to allow changes. Figures carry a `provenance` (READ, MEASURED, DERIVED, COMPUTED, PROXY, ESTIMATED or GIVEN; defined in the server instructions) and a `basis`; `missing` names figures only the caller holds. Information, not advice.

输入参数changes必填

版本历史

2
  1. v1.0.1最新Nov 4, 2026
  2. v1.0.0Oct 20, 2026

评分

已满足适用检查项的 83%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。