accueil / serveurs / Cloud & Infra / io.github.lxxmng/container-tracking
io.github.lxxmng/container-tracking
serveur MCP (Model Context Protocol) · container-tracking 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.lxxmng/container-tracking est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.lxxmng/container-tracking » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 7 outils
- add_container≈ 480 tokens
Start tracking a new container or Bill of Lading. Returns confirmation once tracking is set up. First status update arrives within 15 minutes.
Paramètres, retour & exemple (3)
Paramètrestags· array · optionnel
Optional tags for organisation (e.g. ["client-acme", "vessel-gulsun"])identifier· string · requis
Container number (e.g. MRKU5004867) or B/L numberidentifier_type· string · requis · container_id | bill_of_lading
Whether the identifier is a container number or B/L number
Exemple d'appel{"name": "add_container", "arguments": {"identifier": "texte", "identifier_type": "container_id"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "code": "texte", "data": {}, "result": "data", "message": "texte"}} - get_container_detail≈ 666 tokens
Full status for a single container: current status, route, ETA with confidence, carrier, vessel, all events, and AI-generated shipment narrative. Use this when asked about a specific container.
Paramètres, retour & exemple (1)
Paramètrescontainer_id· string · requis
Container number (e.g. MRKU5004867) or B/L number (e.g. SEGU3103001)
Exemple d'appel{"name": "get_container_detail", "arguments": {"container_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "code": "texte", "data": {}, "result": "data", "message": "texte"}} - get_demurrage_free_time≈ 686 tokens
Free time (days) before demurrage, detention or storage charges start, for a carrier at a port or country. Returns the carrier's OWN published figure when available, otherwise an INDICATIVE cross-carrier average (flagged is_estimate, shown without prejudice). Use for 'how many free days does <carrier> give at <port>'.
Paramètres, retour & exemple (6)
Paramètrescategory· string · optionnel · demurrage | detention | combined_dd | free_time_storage
demurrage (in-port), detention (out-of-port), combined_dd, or free_time_storagedirection· string · optionnel · import | export | bothcarrier_code· string · optionnel
SCAC, e.g. CMDU (CMA CGM), MAEU (Maersk), HLCU (Hapag), ZIMU (ZIM). Omit to get the indicative cross-carrier average directly.country_iso2· string · optionnel
ISO-3166 alpha-2, e.g. FR. Used when no port is given, or as fallback grain.port_unlocode· string · optionnel
5-char UN/LOCODE, e.g. FRMRS (Marseille). Provide this or country_iso2.container_type· string · optionnel
e.g. 20GP, 40GP, 40HC, 20RF
Exemple d'appel{"name": "get_demurrage_free_time", "arguments": {"category": "demurrage", "direction": "import", "carrier_code": "texte", "country_iso2": "texte", "port_unlocode": "texte", "container_type": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "code": "texte", "data": {}, "result": "data", "message": "texte"}} - get_demurrage_report≈ 699 tokens
Demurrage and detention risk report: which containers are near or past their free days, the daily rates, and the projected cost. Call this when asked about demurrage risk or detention fees. Free days are resolved per shipment from the customer's own contract terms first, then the carrier's published tariff, then a cross-carrier benchmark — `terms_source` and `confidence` on each item say which was used, so an estimated tariff figure must be reported as estimated, not as their contract. Read the counters before drawing a conclusion: `unassessable_containers` are boxes whose free time could not be resolved at all (an empty item list alongside a non-zero count means "cannot assess", NEVER "no risk"), `uncosted_containers` are at risk with no daily rate on file (so `total_at_risk_usd` is a floor, not the exposure), and `truncated: true` means the fleet is larger than the report. Pass container_id to assess a single shipment: `scope_container.verdict` is one of at_risk / within_free_time / not_discharged / no_terms / no_destination / not_demurrage_eligible.
Paramètres, retour & exemple (1)
Paramètrescontainer_id· string · optionnel
Optional: scope to a single container ID. Omit for portfolio-wide report.
Exemple d'appel{"name": "get_demurrage_report", "arguments": {"container_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "code": "texte", "data": {}, "result": "data", "message": "texte"}} - get_port_congestion≈ 460 tokens
Current congestion level at one or more ports: average wait hours, vessels at anchor, and congestion level (low/moderate/high/severe). Provide UN/LOCODE codes like NLRTM, GBFXT, DEHAM, CNSHA.
Paramètres, retour & exemple (1)
Paramètresport_codes· array · requis
UN/LOCODE port codes (e.g. ["NLRTM", "GBFXT"]). Get them from container details if unsure.
Exemple d'appel{"name": "get_port_congestion", "arguments": {"port_codes": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "code": "texte", "data": {}, "result": "data", "message": "texte"}} - get_shipment_summary≈ 614 tokens
Overview of your entire container portfolio: total active, exceptions, arriving soon, demurrage risk. Use this as the starting point for any shipment question.
Paramètres, retour & exemple (1)
Paramètresfilter· string · optionnel · all | exceptions | arriving_soon | demurrage_risk
Focus on a specific subset: all (default), exceptions, arriving_soon, demurrage_risk
Exemple d'appel{"name": "get_shipment_summary", "arguments": {"filter": "all"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "code": "texte", "data": {}, "result": "data", "message": "texte"}} - get_vessel_position≈ 621 tokens
Last known AIS position for a vessel: lat/lng, speed, heading, navigation status, and how old the fix is. Use the vessel IMO from get_container_detail. IMPORTANT: an AIS position is a LAST KNOWN fix, not a live feed. Read `position_age_hours` and `position_freshness` (live <6h, recent <24h, stale <72h, outdated >=72h, unknown = no fix time recorded) and state the age when you report the location. Terrestrial AIS cannot see a ship mid-ocean, so an outdated fix is normal and is still useful evidence of where the vessel was — but never present it as where the vessel is now. `position_updated_at` is the time WE last wrote the row and is NOT the fix age; do not use it to answer "how current is this?".
Paramètres, retour & exemple (1)
Paramètresimo· string · requis
IMO number of the vessel (e.g. 9463297)
Exemple d'appel{"name": "get_vessel_position", "arguments": {"imo": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "code": "texte", "data": {}, "result": "data", "message": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».