reverse_logistics
Analyze return, destroy, or liquidate options for goods at destination to maximize recovery, accounting for duty drawback, reverse freight, and storage costs.
Instructions
The reverse flow almost nobody models: goods have to come BACK from the destination market — what do you do with them? Give the lane + how many units + their value + condition (defective / RMA / over-stock / surplus), and it prices the three dispositions per unit and picks the best NET RECOVERY: RETURN (reverse freight ≈1.6× forward + recondition/handling, reclaiming the re-export DUTY DRAWBACK already paid — 99% recovery, but Section-301 duty is carved out), DESTROY in destination (cheap, zero product value, still drawback-eligible) or LIQUIDATE into the destination secondary market (some cash back, no reverse freight, no drawback). It proves the rule: high unit value + recoverable duty + cheap reverse freight → RETURN; reverse freight per unit above the recoverable value → never ship it home (destroy for the drawback, or liquidate locally — whichever nets more). Flags the storage bleed that forces the decision window. Honest (regla 7): INDICATIVE recovery fractions, freight multipliers & handling defaults you should override; drawback eligibility and the §301 carve-out are real but filing-specific — NOT customs/legal advice. PREMIUM: pay per call with x402 (USDC on Base) or a prepaid key.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| origin_port | Yes | Origin port (where the goods would RETURN to). City name, UN/LOCODE, or 'City, Country'. | |
| dest_port | Yes | Destination port (where the goods currently are). | |
| container_type | No | Container '20ft'/'40ft'/'40HC'. Optional; default '40ft'. | |
| quantity_units | Yes | How many units are coming back. REQUIRED. | |
| unit_value_usd | Yes | Per-unit value (USD). REQUIRED — drives recovery, handling and the decision. | |
| condition | No | 'defective' / 'rma' / 'overstock' / 'surplus' — sets recovery & recondition. Optional; default rma. | |
| duty_paid_per_unit_usd | No | Duty already paid per unit on the original import (USD) — drives the drawback reclaim. Optional; default 0. | |
| section301_per_unit_usd | No | Of that duty, the Section-301 slice per unit (USD) — NOT drawback-eligible. Optional; default 0. | |
| drawback_eligible | No | Is re-export/destruction drawback available to you? Optional; default true. | |
| recondition_hub | No | Return to a reconditioning HUB instead of origin (shorter, cheaper return leg). Optional. | |
| forward_freight_per_unit_usd | No | Override the forward per-unit freight (USD) instead of deriving it from the lane. Optional. | |
| units_per_container | No | Units per container — to spread container freight over units. Optional. | |
| pending_days | No | Days the goods sit pending a decision (storage bleed). Optional; default 0. | |
| ship_date | No | Ship date (YYYY-MM-DD) for the freight anchor. Optional. |