Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Added "check_product_requirements", "compare_products", "create_quote_request" and 5 more (6 tools before, 14 now)
Check what a Fortitude21 product needs cleared — For one product, what Fortitude21 publishes about its certification and its cautions, the exact scope of any UN status, the documents that exist for it, and the information a quotation still needs. It reports what the publisher states and does not state what any market requires, nor that Fortitude21 holds a certificate: UN approval is granted per design type and the authority decides which plants it covers. For the regulations themselves it points at the dangerous goods tools on this same server.
Compare Fortitude21 products — Compare two to six products on the attributes they all publish. Rows where every product has a value come back as comparable; rows where some do not are returned separately with the products that have no recorded value named, so a blank is never read as a worse figure. Fortitude21 does not rank its products against each other, and the tool does not either: which one suits an application depends on the contents, the destination market and the order.
Send a Fortitude21 quotation request — Submit a quotation request for one or more products and get a reference back. It creates an enquiry for a person to price and nothing else: it accepts no price, confirms no stock, commits no delivery date and creates no order. Every part number is validated against the catalogue and the information a quotation still needs is named back in the response. consent must be true, confirming the buyer agreed to their contact details being sent, because the agent calling this is not the buyer.
List Fortitude21 product categories — The twelve product categories with their slugs, taglines and product counts, split into two families: container, what the liquid sits in, and system, everything around it. Use the slugs to filter search_products. Every product sits in exactly one category and may be cross-listed into others.
Get one Fortitude21 product — The complete published record for one product: identity, typed specifications with the provenance of each figure, the full spec table, orderable units and their part numbers, size and model tables, images, documents available on request, and pricing. Accepts a slug from the product URL or an F21 part number. Fields the factory has not supplied are returned as available on request rather than omitted, so an absent value is never mistaken for a value of zero.
Get Fortitude21 product documentation — Which documents exist for a product and how to request them: UN certificate and test report where the design carries one, mill certificate for a stainless grade, food-contact declaration where the product is specified for food or potable contact, and the specification sheet and drawing. Nothing is published as a generic download, deliberately: the documents are issued against a specific design and production run, so a generic file would describe someone else production run.
Get Fortitude21 indicative pricing — The published commercial terms for one product: pricing type, currency, minimum order quantity, the quantity bands and any approved indicative unit price per band, validity date, Incoterms and lead time. Any price returned is indicative and never a quotation: it carries binding false, it excludes freight, duty and taxes, and the highest quantity band is always a quotation rather than a figure. Most products are priced on request, and those return no number at all.
Search Fortitude21 products — Search the Fortitude21 liquid containment catalogue: steel, stainless, aluminium, tinplate and UN-rated HDPE jerry cans, pails, tins, drums, spill pallets, closures and handling equipment. Filter by material, capacity in litres, category, application, certification and pricing type. Terms are combined with AND and a product with no recorded value for a filtered attribute is excluded rather than assumed to match, so an empty result means no product satisfies every condition. Returns a summary per product with the url for the full record.
Changed the definition of "adr_1000_points", "bund_size", "decode_un_packaging_mark" and 3 more
⟨44 unchanged words⟩ whole load is refused, never totalled without it. A UN number with entries in more than one transport category needs packing_group; the response lists them.
⟨47 unchanged words⟩ , New Zealand, Singapore, Japan, or world. Needs at least one container count (drums, ibcs, small or other). An uncovered region returns the 16 region codes to choose from.
Changed the definition of "bund_size", "ibc_inspection_dates" and "jerry_can_quantity"
⟨31 unchanged words⟩ the US","type":"string"},"mode":{"description":"bund (default) or tray","enum":["bund","tray"],"type":"string"},"other":{"description":"Number of other containers","type":"integer"},"otherSize":{"description":"Litres in each other container","type":"number"},"region":{"description ⟨32 unchanged words⟩
{"properties":{"bottle":{"description":"Month the inner receptacle was replaced (remanufactured composite IBCs)","type":"string"},"code":{"description":"IBC code, e.g. ⟨63 unchanged words⟩
Certificate recorded, valid to 2026-12-20
Authorization not required
Unknown → Live
First tool surface recorded: 6 tools (server version 1.0.0)
https://fortitude21.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 8 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨38 unchanged words⟩ container may carry that substance under ADR 2025. Reads a mark with or without the "UN" prefix, and a bare code such as 3H1. If the user has not read the mark off the container, ask them for it rather than passing a description of the container.
⟨30 unchanged words⟩ Dates as MM/YYYY, "March 2024" or YYYY-MM. Needs made, or a mark it can read the month of manufacture from.
⟨34 unchanged words⟩ ,"type":"number"},"days":{"description":"Number of days to cover","type":"number"},"distance":{"description" ⟨4 unchanged words⟩ ,"type":"number"},"hours":{"description":"Fuel: running hours, with consumption in L/h","type":"number"},"kva":{"description":"Fuel, generator scenario: generator rating in kVA","type":"number"},"load":{"description" ⟨8 unchanged words⟩ ,"type":"number"},"mode":{"description":"water or fuel","enum":["water","fuel"],"type":"string"},"people":{"description":"Water: number of people to supply","type":"number"},"rate":{"description" ⟨76 unchanged words⟩ ","type":"number"},"volume":{"description":"Litres to hold directly, instead of working it out from a scenario","type":"number"},"weeks":{"description ⟨10 unchanged words⟩
⟨40 unchanged words⟩ allowed and the largest size in litres. Covers72157 UN numbers of liquids. A substance name matching more than one entry returns the candidate UN numbers instead of an answer: call again with un= set to one of them.
{"properties":{"can":{"description":"A product slug from our range to size in","type":"string"},"consumption":{"description":"L/100 km (distance) or L/h (time); with units=us, miles per US gallon or US gallons an hour","type":"number"},"days":{ ⟨13 unchanged words⟩ ,"kva":{"type":"number"},"load":{"description":"Generator scenario: load in per cent, with kva","type":"number"},"mode":{"enum":["water","fuel" ⟨2 unchanged words⟩ ,"people":{"type":"number"},"rate":{"description":"Water, custom scenario: litres a person a day","type":"number"},"reserve":{"description":"Margin in per cent","type":"number"},"returnTrip":{"description":"Fuel, overland scenario: 1 to count the return leg","enum":["0","1"],"type":"string"},"scenario":{"description":"Water: relief, acute, protracted ⟨13 unchanged words⟩ agri, direct.","type":"string"},"units":{"description":"us for miles and US gallons","enum":["metric","us"],"type":"string"},"units_n":{"description":"Vehicles, boats or machines","type":"number"},"volume":{"type":"number"},"weeks":{"description":"Number of weeks, if no days","type":"number"}},"type":"object"}