TDE
io.github.danha2048/tdeVersion 1.0.1Before you sign a trade deal: what it does to your cash month by month, and what to ask for instead.
Status
Responds341 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:49 UTC
- Latency
- 341 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 21:12 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://app.tdehq.com/mcp/Responds341 msNo sign-in
Claude Code
claude mcp add --transport http tde https://app.tdehq.com/mcp/Claude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: tde
Remote MCP server URL: https://app.tdehq.com/mcp/Cursor
{
"mcpServers": {
"tde": {
"url": "https://app.tdehq.com/mcp/"
}
}
}VS Code
code --add-mcp '{"name":"tde","type":"http","url":"https://app.tdehq.com/mcp/"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
19 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
capabilitiesWhat 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. | No | Yes | Yes | No |
cash_runwayHow 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. | No | Yes | Yes | No |
compare_lanesOne 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. | No | Yes | Yes | No |
compare_quotesOne 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. | No | Yes | Yes | No |
cost_scenarioRetired. 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. | No | Yes | Yes | No |
duty_at_stakeDuty 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. | No | Yes | Yes | No |
forecaster_backtestRetired. 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. | No | Yes | Yes | No |
landed_costCIF 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. | No | Yes | Yes | No |
lane_stateRetired. 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. | No | Yes | Yes | No |
learned_inputsRetired. 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. | No | Yes | Yes | No |
margin_cushionRetired. 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. | No | Yes | Yes | No |
plan_ledgerEvery pound the `test_order` plan moves, month by month.
Takes the same `profile` 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. | No | Yes | Yes | No |
plan_productsA 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. `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. | No | Yes | Yes | No |
quote_checkWhere 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. | No | Yes | Yes | No |
risk_registerWhat 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. | No | Yes | Yes | No |
test_orderWhether 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). 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. | No | Yes | Yes | No |
test_saved_orderWhether 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. | No | Yes | Yes | No |
update_saved_dealChanges 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. | Yes | No | No | No |
veteran_notesWhat 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. | No | Yes | Yes | No |
Details
- Registry status
- Active
- Published
- Nov 4, 2026
- Updated
- Nov 4, 2026
- Repository
- Not given
- Categories (suggested)
- Invoicing and accountingCRMKnowledge and notesSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared