Query upstream and downstream transport records — goods transportation with routes, distances, and CO₂e emissions. This covers Scope 3 Category 4 (upstream transportation) and Category 9 (downstream transportation).
List upstream/downstream transport records with routes, distances, and CO₂e emissions. Use transport_direction to separate inbound raw materials (upstream) from outbound product distribution (downstream).Parameters:
upstream (suppliers → you) or downstream (you → customers)
transport_frequency
once, weekly, or monthly
quantity_transported
Amount transported in the unit specified by unit.name
supplier
Supplier or carrier name
co2e
Total CO₂e emissions in kg across all sections
sections
Route legs with origin/destination, geocodes, distance (kms), and per-section emissions
sections[].transport_type
road, air, rail, maritime, or do_not_know
sections[].kms
Calculated or user-provided distance in kilometers
sections[].origin_geocode
Geocoded origin with lat/lon and country code (null if not geocoded)
Example prompts:
"Show our upstream transport records for 2024""List downstream transports to Madrid""What are our transport emissions from Barcelona routes?""Show all transports from supplier Acme""List one-time transports in Q1 2025"
Create a transport (shipment) record for Scope 3 upstream or downstream transportation. A transport consists of a route-level record (date, quantity, direction) and one or more sections (legs), each with its own transport mode, origin/destination, and distance.CO₂e is calculated asynchronously after creation — the response will initially show co2e as null.Route parameters:
Parameter
Type
Required
Default
Description
transport_date
string
Yes
—
Date of shipment (YYYY-MM-DD)
quantity_transported
number
Yes
—
Weight of goods (must be > 0)
unit_id
string
Yes
—
UUID of the weight unit (e.g. kg, tonne)
sections
array
Yes
—
List of transport sections (at least one)
name
string
No
—
Description or label (e.g. “Raw materials from supplier A”)
true = provide kms_manual; false = auto-calculate from origin/destination
origin
string
No
—
Origin address (e.g. “Barcelona, Spain”). Required when distance_manual=false
destination
string
No
—
Destination address. Required when distance_manual=false
kms_manual
number
No
—
Manual distance in km (required when distance_manual=true, must be > 0)
travel_method
string
No
—
For road: truck, car, motorbike, bicycle, electric_kick_scooter
detail
string
No
—
Vehicle size/distance detail for emission factor selection
Each section requires either origin + destination (for automatic distance calculation via geocoding) or kms_manual with distance_manual=true (for known distances). You can mix modes in a multi-section route — e.g. road from factory to port, then maritime to destination port.
CO₂e emissions are calculated in the background after creation. The initial response will show co2e: null. Call list_transports after a few seconds to see the calculated value.
"Log a truck shipment of 2000 kg from Barcelona to Madrid, upstream""Create a rail transport of 500 tonnes from Hamburg to Munich""Record a maritime shipment, 10000 kg, 8500 km manual distance, downstream""Add a multi-leg transport: truck Madrid→Valencia port, then ship to Genoa"
Update an existing transport (shipment) record. This is a full replacement — you must re-send all sections, even if only changing top-level fields like name or date.
Unlike other update tools, update_transport requires the full sections array every time. To modify a transport: first retrieve it with list_transports, then change the fields you need, and pass the complete sections back.
Parameters:
Parameter
Type
Required
Default
Description
transport_id
string
Yes
—
UUID of the transport. Use list_transports to find it
sections
array
Yes
—
Full list of transport sections (same format as create_transport)
transport_date
string
No
—
New shipment date (YYYY-MM-DD)
quantity_transported
number
No
—
New weight of goods (> 0)
unit_id
string
No
—
New weight unit UUID
name
string
No
—
New description or label
supplier
string
No
—
New supplier name
transport_frequency
string
No
—
once, monthly, or weekly
organization_id
string
No
default org
Organization UUID
Example prompts:
"Update transport abc-123 to use rail instead of road""Change the quantity to 3000 kg on transport xyz""Fix the supplier name on transport abc to 'Acme Logistics'"
List transports — list_transports filtered by direction, date range, or search
View emissions — get_greenhouse_gas_emissions with category=transport_distribution_upstream or category=transport_distribution_downstream for aggregated totals
View logistics — list_logistics_requests for GLEC-framework logistics calculations