Freight Right
Freight Right v1.0.1
Freight rates and tracking
From the developer
Declared capabilities
- Get instant freight rates for FCL, LCL, air and LTL
- Look up port and airport codes
- Request quotes from the Freight Right pricing team
Cost & access
The plugin does not take payments or complete purchases in ChatGPT. It shows freight rates and prepares a link to a Freight Right page where the customer reviews the offer and requests the booking.
Declared limitations
- Out of scope request: booking passenger travel. Freight Right moves cargo and has no travel tools.
- Missing or invalid shipment reference. The plugin must not invent tracking data.
- Request for another customer's data. Access is limited to the organizations the signed-in account belongs to.
Onboarding example
Price two 40HC containers from Ningbo to Long Beach, port to port.
Sources & dates
Developer declarations; not independently tested. Listing last checked Nov 12, 2026. Package observed Nov 12, 2026.
Description
From the marketplace listing
Freight Right connects your Freight Right (Shipment Manager) account so you can price freight, request quotes and check on shipments in plain language. What you can do: - Get instant rates for ocean FCL and LCL, air freight, and LTL trucking within and between the US and Canada. Offers come back cheapest first, with carrier, total, transit time where the carrier gives one, what is not included, and how long the price is valid. - Turn a city, port or airport name into the port or airport code a price check needs. - Request a quote from the Freight Right pricing team for shipments that instant rates do not cover, such as full truckload, trucking to or from Mexico, or cargo a mode cannot price instantly. You can preview exactly what will be sent before anything is submitted, and check the answer later. - Review your quotes and quote requests, including their status and the offer once Freight Right has quoted it. - Prepare a booking. The assistant never books on its own. It gives you a link to a Freight Right page where you review the offer and request the booking yourself. Freight Right then confirms it. - Track shipments in your account by Freight Right reference, house or master bill of lading, container number, purchase order or your own reference. See routing legs, recorded milestones, estimated and actual dates, and containers. - See which account you are connected as, which organizations you can bill, and how much of your monthly price-check allowance is used. Who it is for: shippers, importers, exporters and ecommerce merchants with a Freight Right account. Limitations: you sign in with your own Freight Right account, and you only see shipments and quotes for the organizations that account belongs to. Each new instant price check uses one unit of your account's monthly allowance. Full truckload and Mexico trucking are quoted by the pricing team, not priced instantly. Shipment status is what has been recorded, so it can lag the physical movement. The plugin does not pay invoices or process payments, file customs entries, or accept document uploads.
Language: English · Automatically detected from descriptions.
Changes
No changes recorded yet. Follow this plugin to keep track of future changes.
First seen Nov 11, 2026. Last seen Nov 12, 2026.
Similar plugins
Find competitors to follow as you develop your plugin.
-
Freight rate benchmarks, market outlooks and FMCSA carrier checks from FreightFA.
Shared terms: freight, rate, air, carrier
-
Get live European pallet freight rates from Cargors. Returns option count and cheapest all-in price (EUR excl. VAT). Never books shipment...
Shared terms: freight, rate, carrier, cheapest
-
Freight quotes for LTL, partial and full truckload shipments, with freight class estimates, pallet planning, state size and weight limits...
Shared terms: freight, booking, canada, carrier
-
Flexport helps users search logistics reference data, track and browse shipments, review quote requests and pricing, request rates, and c...
Shared terms: freight, booking, pricing, quote
-
Navo24 freight intelligence for ocean-container and air-waybill tracking, sailing schedules, freight rates, vessel positions, port conges...
Shared terms: freight, air, carrier, ocean
Keywords
Files & skills
File archives
Skill instructions
booking-handoff4.32 KB
--- name: booking-handoff description: Freight Right booking preparation — turn a chosen offer into a confirmation link that the customer opens and submits themselves, then read what they decided. Use after an instant price check or a QUOTED quote request when the customer wants to book an offer, and to check the state of a booking already prepared. No tool here books anything. --- # Freight Right: preparing a booking **Nothing here books anything.** These tools write a pending record and return a link. Only the customer, signed in to Freight Right in their own browser, can submit it on that page. Give them the link and say plainly what it will book. Say "I have prepared a booking for you to confirm", never "I booked it". ## Which prepare tool | Came from | Tool | Needs | |---|---|---| | An instant price check | `freightright_prepare_instant_booking` | `pricing_id` (`pj_…`) + `offer_id` (`of_…`) | | A quote request | `freightright_prepare_rate_request_booking` | `rate_request_id` (`rfq_…`) + `offer_id` (`of_…`) | The quote-request path is refused unless the request's status is **`QUOTED`**. Check it first and tell the customer what the status actually is. It is also refused when the request's `may_book` is `false` — this connection can read it but not book it, because booking takes the account that created the request, a current member of the organization it is billed to, or an address Freight Right shared its quote with (an administrator books only the requests their own account created). Say who can book it instead of preparing a link that would fail. Both take an optional `reference` (up to 64 characters — the customer's own PO or job number) and `note` (up to 2,000). Offer these; a reference is what the customer will recognise the shipment by later. If a note is refused as too long, say that the note is too long and ask the customer to shorten it — it is their input, not an outage. The offer's identity and revision are what was shown to the customer. The server attaches them; you never pass a revision. If the offer has changed or expired upstream, the booking is refused rather than silently repriced. ## Three different expiry times — keep them apart | Time | What it is | |---|---| | The link's `expires_at` | Up to **30 minutes** from preparing, cut short if the offer stops being bookable sooner | | `bookable_until` | When the offer stops being bookable at all | | The offer's `valid_until` | A **date**, after which the price is no longer valid | Show the link's deadline prominently, with its timezone. Never let "price valid until" imply the link still works. **Preparing the same pending booking again returns the same link and does not extend it.** If the customer asks for more time, the honest answer is that the deadline has not moved. Once an operation is decided — cancelled, expired or failed — a fresh attempt can be prepared, and it gets a new link, provided the offer is still available. ## Reading what the customer decided `freightright_get_booking_operation(operation_id)`. | State | Means | Do | |---|---|---| | `PENDING_CONFIRMATION` | Waiting for the customer's click | Give them the link and the deadline | | `SUBMITTING` | Being sent | Read again shortly | | `DONE` | Freight Right has the request and is **reviewing** it | Say it is submitted and under review | | `CANCELLED` | The customer declined on the page | Ask what they want instead | | `EXPIRED` | The window passed unused | Offer to prepare it again if still bookable | | `FAILED` | Freight Right refused it | Report the reason given | | `UNKNOWN` | The outcome is not yet established | **Read it again shortly. Never prepare a second time** | `UNKNOWN` is reconciled in the background using the same bytes and the same key. Preparing again in response to it is how a customer ends up with two bookings — do not. `DONE` is not a confirmed booking. It becomes `BOOKING_REQUESTED` at Freight Right, and **`BOOKED` is a separate confirmation** that Freight R
Preview of the first 4,000 characters. Read full instructions →
connection-and-billing4.47 KB
--- name: connection-and-billing description: Freight Right connection status, permissions and billing accounts. Use before the first price check, quote request or booking of a conversation; when a Freight Right call is refused for billing or permission reasons; when choosing which organization a price, quote or booking is billed to; or when a Freight Right capability appears to be missing. --- # Freight Right: connection, permissions and billing Three tools, all free to call and all read-only. | Tool | Answers | |---|---| | `freightright_get_connection_status` | Who is signed in, which organizations they may **act for**, what the customer allowed, and whether access is `ok`, `paused` or `unavailable` | | `freightright_get_account` | What this connection may do in the rates API, its rate limits, this month's usage, and how billing works | | `freightright_list_billing_organizations` | The organizations this customer can be **billed through** | Call `freightright_get_account` before the first price check or quote request of a conversation. It costs nothing and it tells you the billing policy, which you need before you can send anything. ## Two different sets of organizations They are not the same list and the counts often differ. - **Act for** — `freightright_get_connection_status.organizations`. Whose shipments and quotes may be read. - **Billed through** — `freightright_list_billing_organizations.organizations`. Who pays. A customer can see the shipments of an organization they cannot be billed through. Never substitute one list for the other, and when you name a set, say which one you mean. `freightright_get_connection_status.role` says who is connected. `USER` is a customer: the two lists above are theirs. `ADMIN` is a **Freight Right administrator**: `organizations` is empty and means *every organization*, not none — they read every organization's shipments and quotes, and there is no billing list of their own. They name the client organization to bill on each price check or quote request, found with `freightright_list_billing_organizations` and its `query` (part of the id or name the user said). When exactly one organization matches what they said, use it; when several match, or none, ask — never pick a near miss, and never guess an id. ## The three billing policies `freightright_get_account.billing.policy` says which applies. | Policy | What to send | |---|---| | `LINKED_ORGANIZATION` | `billing_organization_id` from `freightright_list_billing_organizations` | | `COMPANY_NAME` | `billing_company_name` — there is nothing to choose | | `ANY_ORGANIZATION_OR_COMPANY_NAME` | Either one is accepted — a Freight Right administrator: `billing_organization_id` of a client organization found with `query`, or `billing_company_name` for a customer without one. Nothing is chosen by default | Never send both — that is refused. If several organizations exist and none is the default, **ask the customer which one** rather than picking. If a call is refused for billing, read the policy again before retrying: it can change, and the refusal will tell you what applies now. Describe it as the policy that applies *now*, never as a policy that "changed" — nothing here knows the earlier value. ## Three different reasons a capability is not there Do not report these as the same thing. The customer's fix is different in each case. | What you see | What it means | What to say | |---|---|---| | The tool is **not in the tool list at all** | The capability is switched off for this deployment or this assistant | Freight Right has not enabled it here. Reconnecting will not help | | The call returns an **authorization challenge** | The connection exists but was not granted that permission | The customer needs to reconnect and approve the extra permission. Permissions are fixed for the life of a connection | | The call says the connection is **paused**, or asks you to reconnect | The grant is paused or dead at Freight Right's end | Paused: t
Preview of the first 4,000 characters. Read full instructions →
instant-pricing5.26 KB
--- name: instant-pricing description: Freight Right instant freight prices — live carrier rates for FCL, LCL, AIR and LTL shipments. Use when a customer asks what a shipment will cost, wants to compare carriers on a lane, or when a price check that is still running needs collecting or its offers paging. Covers turning place names into port and airport codes, what each freight mode requires, the monthly price-check allowance, and reading an offer. --- # Freight Right: instant prices An instant price asks carriers live. **A new check spends one unit of the customer's monthly allowance**, so price once per lane and cargo, when the customer wants prices — never to explore. ## Before you price 1. `freightright_get_account` — the billing policy and the remaining allowance. Free. A Freight Right administrator (`ANY_ORGANIZATION_OR_COMPANY_NAME`) bills a client organization they find with `freightright_list_billing_organizations` `query`, or a company name for a customer who has none; the allowance spent is the administrator's own. 2. **Resolve every place the customer named** with `freightright_find_locations`. A port or airport is a code (`CNSHA`, `USLAX`, `PVG`); a door is a postal code plus a two-letter country code, used exactly as given and needing no lookup. **No code is ever guessed** — a wrong one is `location_not_found` and nothing else. 3. Ask the customer for anything missing rather than assuming it. A guessed weight is a wrong price. ## What each mode needs | Mode | Cargo | Also required | Refuses | |---|---|---|---| | **FCL** full container, ocean | `containers` (type + quantity, ≤4 entries) | `direction` | hazardous, temperature-controlled → quote request | | **LCL** part container, ocean | `pieces` **or** `totals`, never both | `direction` | — | | **AIR** | `pieces` **or** `totals`, never both | `direction` | — | | **LTL** pallets by road | `pieces`, with a DOOR at both ends | — | `direction`, `incoterm`, port charges, customs, insurance | | **FTL** full truck | — | — | never priced instantly — use a quote request | A *piece group* is any number of **identical** pieces carrying the dimensions and weight of **one** of them. A group can be hundreds of pallets, so the group limits are rarely a real constraint. `totals` (pieces, gross weight, volume) is the fallback for LCL and AIR when dimensions are unknown. Insurance is `insured_value_usd`, the commercial value of the goods in USD, and exists on **FCL, LCL and AIR only**. For LTL and FTL, ask for insurance in a quote request note with the value. For enum values, unit and decimal limits, packaging types, incoterms and freight classes, read `freightright://reference/codes`. It is generated from the same table as the tool schemas, so it cannot fall behind them. If you cannot read resources in this client, ask the customer or send the call and read the validation error — never invent an enum value. ## What a call costs `served_from` on the answer says it plainly: - **`NEW_CHECK`** — this call started a check and **spent one unit**. It is not a promise the carriers were asked again; the API may answer a repeated request from its own cache and still charge. - **`EXISTING_CHECK`** — an identical request for the same billing account joined a running check or was served a retained one. **This call spent nothing**, and the original pricing time is kept. Reuse keys on the exact normalized request plus the billing context, not merely "the same lane and cargo". A result is retained until `bookable_until` and can be dropped sooner, because only the five most recent results per customer are kept. Never suggest altering shipment details to change this. `freightright_find_locations` and `freightright_get_rate_offers` are free. ## A check that is still running A slow answer comes back as `status: PRICING` with a `pricing_id` and a `retry_after_seconds`. **Collect it with `freightright_get_rate_offers`.** Repeating an identical request joins the same c
Preview of the first 4,000 characters. Read full instructions →
quote-requests6.58 KB
--- name: quote-requests description: Freight Right quote requests — ask Freight Right's pricing team for a price that instant rates cannot give. Use for full truckload, Mexico trucking, hazardous or temperature-controlled cargo on a mode that refuses it, oversized or unusual cargo, a lane with no instant offers, or a second opinion on an instant price. Covers previewing what would be sent, submitting it, polling the result, who may book it, listing quotes — a customer's own, or every organization's for a Freight Right administrator — and an administrator sharing a quote with e-mail addresses. --- # Freight Right: quote requests A quote request goes to Freight Right's pricing team, who answer with a quote the customer can book. It is the route for everything instant prices cannot do. ## When a quote request, not an instant price Check the mode before deciding — the rules are not uniform. | Situation | Route | |---|---| | **FTL** (full truckload), any cargo | Quote request. FTL is never priced instantly | | **FCL** with hazardous **or** temperature-controlled cargo | Quote request — FCL refuses both | | **LTL** with temperature-controlled cargo | Quote request | | **LTL** with hazardous cargo | **Instant price** — LTL takes the hazardous flag | | **LCL** or **AIR** with hazardous or temperature-controlled cargo | **Instant price** — both are accepted | | Insurance on LTL or FTL | Quote request, with the value in the note | | Mexico trucking, oversized cargo, no instant offers, a second opinion | Quote request | FTL equipment goes in `containers` as container sizes — the current API representation. Everything else about the truck (trailer type, loading, weight) goes in the note. ## Preview, then submit `freightright_preview_rate_request` shows exactly what would be sent. **It sends nothing, creates nothing and stores nothing.** Show it to the customer before submitting. **A preview is not authorization to send.** It is a draft for the customer to look at. Submit when the customer has said to — and if the content changes after they agreed, preview again and ask again. Equally, do not re-ask for authorization the customer has already given for the same request. `freightright_submit_rate_request` takes **the same arguments you previewed**, unchanged. It creates the request, notifies the pricing team and emails the customer. Whether the customer's assistant asks them to confirm before this is sent depends on their assistant settings, not on Freight Right. Say what you are about to send. A Freight Right administrator submits a quote request **for** a client organization: `billing_organization_id` of one found with `freightright_list_billing_organizations` `query`, or `billing_company_name` for a customer who has no organization. Their request is an internal draft until Freight Right's team sends it; the organization's own users do not see it before then. ## Who may book it `freightright_get_rate_request.may_book` says whether **this connection** may book the request: the account that created it, a current member of the organization it is billed to, or an address Freight Right shared its quote with. Reading is not booking. When it is `false`, say who can book it and do not offer to — `freightright_prepare_rate_request_booking` refuses it anyway. An administrator reads every organization's requests and books only the ones their own account created. ## Sharing a quote (Freight Right administrators) `freightright_share_quote` shares a quote with e-mail addresses: the `quote_number` (an integer from `freightright_list_quotes`) and 1 to 20 addresses. Each address then sees the quote once it signs in to Shipment Manager with that address — with or without an organization — and can use its approval, booking-request and cancellation actions. An administrator's draft stays hidden until it is sent. - **Only an administrator's connection shares.** On a customer's connection the tool refuses; say that Freight Right shares quote
Preview of the first 4,000 characters. Read full instructions →
shipment-tracking4.9 KB
--- name: shipment-tracking description: Freight Right shipment tracking — find a shipment by any reference, list what is arriving, departing or delivering in a date window, and read one shipment in full with its legs, milestones and containers. Use for "where is my shipment", "what arrives this week", "what is overdue", or when a customer gives a container number, house or master bill of lading, purchase order or forwarder reference. --- # Freight Right: finding and reading shipments Start from what the customer said, not from a list. | The customer gives you | Use | |---|---| | A reference of any kind — forwarder reference, house or master bill, container number, purchase order | `freightright_find_shipments` — it searches all of them at once and says which one matched | | A time or status question: "arriving this week", "still on the water" | `freightright_list_shipments` with a date window | | One shipment, in full | `freightright_get_shipment` with its **forwarder reference** | `freightright_get_shipment` takes a forwarder reference and nothing else. To go from any other identifier, find it first. Several shipments can share an identifier — a purchase order often covers many. **Show them all and let the customer choose; never pick one silently.** ## Filters are applied by Freight Right, never by you Every answer reports `applied_filters`. If a filter you asked for is not there, the results were **withheld rather than shown unfiltered** — say so. Never filter, sort or trim the results by hand: you would be presenting a subset as if it were the answer. The filters worth knowing: - `traffic` — international (sea or air, crossing a border) or domestic (road within one country). - `transport_mode` — `SEA`, `AIR`, `ROA`, `RAI`, `TRK`. **This is how it moves, not a pricing mode.** - `shipment_status` — free text matched exactly, often empty. Never invent one. - `archived` — false by default. - `arriving_from` / `arriving_to` — estimated arrival at the **final port**. - `delivering_from` / `delivering_to` — estimated **final delivery to the address**, a different event, often days later. - `departing_from` / `departing_to` — estimated departure. - `arrival_recorded` / `delivery_recorded` — whether an **actual** timestamp exists. - `updated_since` — an RFC 3339 timestamp, for syncing. "Possibly overdue" is `arriving_to` set to a past date with `arrival_recorded=false`. When `has_more` is true, call again with `cursor` set to `next_cursor` **and the same filters**. Never invent a cursor. A shipment nobody can see is not an error — a customer's account sees the shipments of its own organizations. A Freight Right administrator's connection (`freightright_get_connection_status.role` = `ADMIN`) sees every organization's; `organization` — an organization id, as `freightright_list_billing_organizations` or a quote's billing shows it — narrows a list or a search to one of them, and is applied only when `applied_filters` confirms it. ## Estimated is not actual A date with an `actual` happened. A date with only an `estimated` has **no actual event recorded** — which is not the same as the event not having happened. The estimate is a plan that moves; the silence is just silence. - **departure** — left the origin port or facility. - **arrival** — reached the final air or ocean port of the main leg. **Not delivery.** - **delivery** — reached the final destination address. An `appointment` is a booked delivery slot. **Never tell a customer something has happened because an estimate has passed.** An estimated arrival in the past with no actual recorded means **potentially overdue** — not late, not delayed. It is not a confirmed delay; suggest checking with Freight Right. That restriction is about the *inference*. If a carrier milestone explicitly reports a delay, a roll or an exception, report what the carrier said — quote it rather than softening it. ## Milestones Milestones are recorded events, newest last, from carriers, t
Preview of the first 4,000 characters. Read full instructions →
Release notes
First release of Freight Right in the ChatGPT plugin directory. Sign in with your Freight Right (Shipment Manager) account to get instant freight rates for ocean FCL and LCL, air, and LTL trucking in the US and Canada, look up port and airport codes, preview and send quote requests to the Freight Right pricing team, and prepare booking links that you confirm yourself on a Freight Right page. Track shipments in your account by reference, bill of lading, container or purchase order number. Includes five skills: instant pricing, quote requests, booking handoff, connection and billing, and shipment tracking.
Declared in the saved package. Remote tools may change independently.
Package details
Publisher declarations from the archived package. These are separate from our research and the live service's terms.
- Package license
- MIT
- Package author
- Freight Right
- Keywords
- See keywords
- Commerce declaration
- Does not support commerceThis does not establish whether access is free or paid.
- Review scenarios
- 5 positive · 3 negativeScenario counts, not test results.
Declared capabilities
- Get instant freight rates for FCL, LCL, air and LTL
- Look up port and airport codes
- Request quotes from the Freight Right pricing team
- Review quotes and quote requests
- Prepare booking links the customer confirms
- Track shipments and milestones
Package observed Nov 12, 2026.
Technical details
- First seen
- Nov 11, 2026 · 06:00 UTC
- Last seen
- Nov 12, 2026 · 18:00 UTC
- Collection status
- Collected
plugin_asdk_app_6ac8193481d88191bf7eeadf62997418
Download plugin data (JSON)Plugin details: freshly prepared. Prepared . Refreshed when plugin data changes or after 6 hours. Your account and Follow status are live.