AlmondTill/G3N

Start your evaluation

Back to the worked examples

Harbourline is a demonstration company we built and run — four stores, a distribution centre, thirteen months of trading. Nothing below is a customer’s result.

This week's buying plan

Captured on 28 October 2026 with Claude through the AlmondTill connector; the figures re-read from Harbourline’s records on the same day (every one listed below).

What to order this week on Harbourline — transfers between stores first, then the purchases by supplier, under the assistant's cash cap.

The assignment

“What should we order this week? Use our usual replenishment rules, check whether stock can move between stores first, and keep new purchasing under C$12,000. Show me the reasons and trade-offs before creating orders.”

What it used

The proposal

Transfers first: the engine fills each store's gaps from the distribution centre, and from a store with genuine excess.

StoreRequestsLinesFrom the centreFrom a store
Harbourline Queen West — shop floor210711
Harbourline Sainte-Catherine — shop floor18610
Harbourline Yorkville — shop floor18110
Harbourline Rideau — shop floor16210

Then the purchases, one merged order per supplier — every quantity rounded up to the pack and the minimum.

SupplierDraft ordersLinesEstimated costLead timeOrder minimum
Lakeshore Mills (Cambridge ON)140C$95,985.3614 daysnone
Riverdale Packaging120C$25,310.4010 daysnone
Kensington Trim Supply19C$10,883.2814 daysnone
Harlow Knit Co. (Montréal)129C$7,944.8860 daysnone
Maple Row Denim Co.17C$7,788.7845 daysC$750.00
Bastien Paris SARL132C$6,477.3475 daysnone
Petit Nord Enfants (Québec)114C$4,610.5260 daysnone
Harbourline Manufacturing (Vaughan)117C$4,310.8260 daysnone
Oda Studio AS (Oslo)115C$4,106.2070 daysC$2,500.00
Ninety Mile Ltd. (Melbourne)115C$3,453.0175 daysnone
Port Dover Outerwear Ltd.118C$3,319.7260 daysnone
Tanner & Sons Footwear (Leeds)119C$2,959.3575 daysnone
Vela Activewear (Vancouver)16C$2,269.9845 daysnone
Atelier Brume (Montréal)12C$958.4460 daysnone

In all: 14 draft orders over 243 lines at 14 suppliers, C$180,378.08 estimated; 5 transfer requests.

The follow-ups

“What changes if I can spend only C$8,000?”

“Prioritise core sizes. I am willing to carry fewer colours.”

The exceptions

What stayed the merchant's call

The engine issued nothing. Each transfer and draft order above is a suggestion, rehearsed and shown before any write. The approvals and the deferrals stayed with the merchant. The cash limit stayed the assistant's arithmetic over these suggestions.

What the merchant did, in the same conversation, the morning after. The assistant had left it at “Proposed transfers and the two buy plans. Nothing has been created.” The merchant approved the C$12,000 plan as presented. The assistant rehearsed every document first, then wrote them: “I created all 13 documents as drafts: 9 purchase orders and 4 transfer requests. Nothing has gone to a supplier or the distribution centre yet.” — 47 order lines at C$11,885.86, the plan to the cent.

Then the release: “Eight of the nine purchase orders are issued, and all four transfer requests are open with the distribution centre.” The engine refused the ninth — Oda Studio at C$1,491.93, under that supplier's C$2,500 order minimum — in its own words: “The order merchandise total is below the vendor order minimum.” The refused draft stayed a draft until the merchant answered, and the answer was to cancel it: “Its status is now cancelled, and that is permanent. A cancelled order can’t be reopened, so buying that outerwear later means raising a new order.”

What stands at the end of the morning: 8 purchase orders issued for C$10,393.93, 4 transfer requests open with the distribution centre, one order cancelled, and the week's new spend C$1,606 under the cap. The stock still has to be allocated, shipped and received — the week after's story.

Where every figure comes from

Every figure on this page is read from the run file at the render. Each one is a call’s answer by its number, or a figure derived from the answers by the formula beside it. Nothing is typed.

FigureValueRead from
capturedAt28 October 2026the run file — the figures’ capture instant
company.nameHarbourlinethe run file — the capture’s own record
derived.buy.bySupplier.01a16e70-d5e1-74bf-9123-da58c2929156.estimatedTotalC$4,310.82derived — the estimated totals of the supplier’s draft purchase orders over every page, added in cents
derived.buy.bySupplier.01a16e70-d5e1-74bf-9123-da58c2929156.lines17derived — the lines of the supplier’s draft purchase orders over every page, counted
derived.buy.bySupplier.01a16e70-d5e1-74bf-9123-da58c2929156.orders1derived — the supplier’s draft purchase orders over every page, merged into one
derived.buy.bySupplier.01a16e70-d9f2-7034-b7a5-cfad6a13ec23.estimatedTotalC$95,985.36derived — the estimated totals of the supplier’s draft purchase orders over every page, added in cents
derived.buy.bySupplier.01a16e70-d9f2-7034-b7a5-cfad6a13ec23.lines40derived — the lines of the supplier’s draft purchase orders over every page, counted
derived.buy.bySupplier.01a16e70-d9f2-7034-b7a5-cfad6a13ec23.orders1derived — the supplier’s draft purchase orders over every page, merged into one
derived.buy.bySupplier.01a16e70-de0f-7b8b-a029-2288d8c05cc1.estimatedTotalC$7,944.88derived — the estimated totals of the supplier’s draft purchase orders over every page, added in cents
derived.buy.bySupplier.01a16e70-de0f-7b8b-a029-2288d8c05cc1.lines29derived — the lines of the supplier’s draft purchase orders over every page, counted
derived.buy.bySupplier.01a16e70-de0f-7b8b-a029-2288d8c05cc1.orders1derived — the supplier’s draft purchase orders over every page, merged into one
derived.buy.bySupplier.01a16e70-e217-7cfd-b20b-9c1978a2a17a.estimatedTotalC$6,477.34derived — the estimated totals of the supplier’s draft purchase orders over every page, added in cents
derived.buy.bySupplier.01a16e70-e217-7cfd-b20b-9c1978a2a17a.lines32derived — the lines of the supplier’s draft purchase orders over every page, counted
derived.buy.bySupplier.01a16e70-e217-7cfd-b20b-9c1978a2a17a.orders1derived — the supplier’s draft purchase orders over every page, merged into one
derived.buy.bySupplier.01a16e70-e634-7b0d-ab7a-027a3bf1ed74.estimatedTotalC$3,453.01derived — the estimated totals of the supplier’s draft purchase orders over every page, added in cents
derived.buy.bySupplier.01a16e70-e634-7b0d-ab7a-027a3bf1ed74.lines15derived — the lines of the supplier’s draft purchase orders over every page, counted
derived.buy.bySupplier.01a16e70-e634-7b0d-ab7a-027a3bf1ed74.orders1derived — the supplier’s draft purchase orders over every page, merged into one
derived.buy.bySupplier.01a16e70-ea42-7597-b851-95a2801d314c.estimatedTotalC$4,106.20derived — the estimated totals of the supplier’s draft purchase orders over every page, added in cents
derived.buy.bySupplier.01a16e70-ea42-7597-b851-95a2801d314c.lines15derived — the lines of the supplier’s draft purchase orders over every page, counted
derived.buy.bySupplier.01a16e70-ea42-7597-b851-95a2801d314c.orderMinimumC$2,500.00derived — the supplier’s order minimum, as the last page carrying one says
derived.buy.bySupplier.01a16e70-ea42-7597-b851-95a2801d314c.orders1derived — the supplier’s draft purchase orders over every page, merged into one
derived.buy.bySupplier.01a16e70-ee5d-7aa6-a0fb-3ac0d5f7a3bf.estimatedTotalC$7,788.78derived — the estimated totals of the supplier’s draft purchase orders over every page, added in cents
derived.buy.bySupplier.01a16e70-ee5d-7aa6-a0fb-3ac0d5f7a3bf.lines7derived — the lines of the supplier’s draft purchase orders over every page, counted
derived.buy.bySupplier.01a16e70-ee5d-7aa6-a0fb-3ac0d5f7a3bf.orderMinimumC$750.00derived — the supplier’s order minimum, as the last page carrying one says
derived.buy.bySupplier.01a16e70-ee5d-7aa6-a0fb-3ac0d5f7a3bf.orders1derived — the supplier’s draft purchase orders over every page, merged into one
derived.buy.bySupplier.01a16e70-f277-7191-9e22-e0bfc4b3ff18.estimatedTotalC$3,319.72derived — the estimated totals of the supplier’s draft purchase orders over every page, added in cents
derived.buy.bySupplier.01a16e70-f277-7191-9e22-e0bfc4b3ff18.lines18derived — the lines of the supplier’s draft purchase orders over every page, counted
derived.buy.bySupplier.01a16e70-f277-7191-9e22-e0bfc4b3ff18.orders1derived — the supplier’s draft purchase orders over every page, merged into one
derived.buy.bySupplier.01a16e70-f696-78b0-bdfd-e47683db24af.estimatedTotalC$4,610.52derived — the estimated totals of the supplier’s draft purchase orders over every page, added in cents
derived.buy.bySupplier.01a16e70-f696-78b0-bdfd-e47683db24af.lines14derived — the lines of the supplier’s draft purchase orders over every page, counted
derived.buy.bySupplier.01a16e70-f696-78b0-bdfd-e47683db24af.orders1derived — the supplier’s draft purchase orders over every page, merged into one
derived.buy.bySupplier.01a16e70-faa9-760c-a5d4-70f386c81e7d.estimatedTotalC$2,959.35derived — the estimated totals of the supplier’s draft purchase orders over every page, added in cents
derived.buy.bySupplier.01a16e70-faa9-760c-a5d4-70f386c81e7d.lines19derived — the lines of the supplier’s draft purchase orders over every page, counted
derived.buy.bySupplier.01a16e70-faa9-760c-a5d4-70f386c81e7d.orders1derived — the supplier’s draft purchase orders over every page, merged into one
derived.buy.bySupplier.01a16e70-fec3-7487-b8f2-b2bc78560d94.estimatedTotalC$2,269.98derived — the estimated totals of the supplier’s draft purchase orders over every page, added in cents
derived.buy.bySupplier.01a16e70-fec3-7487-b8f2-b2bc78560d94.lines6derived — the lines of the supplier’s draft purchase orders over every page, counted
derived.buy.bySupplier.01a16e70-fec3-7487-b8f2-b2bc78560d94.orders1derived — the supplier’s draft purchase orders over every page, merged into one
derived.buy.bySupplier.01a16e71-02ef-78c4-aeab-d343e14b6138.estimatedTotalC$958.44derived — the estimated totals of the supplier’s draft purchase orders over every page, added in cents
derived.buy.bySupplier.01a16e71-02ef-78c4-aeab-d343e14b6138.lines2derived — the lines of the supplier’s draft purchase orders over every page, counted
derived.buy.bySupplier.01a16e71-02ef-78c4-aeab-d343e14b6138.orders1derived — the supplier’s draft purchase orders over every page, merged into one
derived.buy.bySupplier.01a16e71-06f1-72dd-bb18-0b815e1b16c7.estimatedTotalC$10,883.28derived — the estimated totals of the supplier’s draft purchase orders over every page, added in cents
derived.buy.bySupplier.01a16e71-06f1-72dd-bb18-0b815e1b16c7.lines9derived — the lines of the supplier’s draft purchase orders over every page, counted
derived.buy.bySupplier.01a16e71-06f1-72dd-bb18-0b815e1b16c7.orders1derived — the supplier’s draft purchase orders over every page, merged into one
derived.buy.bySupplier.01a16e71-0b11-7914-be7f-8030a85a5a46.estimatedTotalC$25,310.40derived — the estimated totals of the supplier’s draft purchase orders over every page, added in cents
derived.buy.bySupplier.01a16e71-0b11-7914-be7f-8030a85a5a46.lines20derived — the lines of the supplier’s draft purchase orders over every page, counted
derived.buy.bySupplier.01a16e71-0b11-7914-be7f-8030a85a5a46.orders1derived — the supplier’s draft purchase orders over every page, merged into one
derived.buy.estimatedTotalC$180,378.08derived — the estimated totals of every draft purchase order over every page, added in cents — never a float
derived.buy.lines243derived — the lines of every draft purchase order over every page, counted
derived.buy.orders14derived — the draft purchase orders over every replenishmentSuggestions page, merged one per supplier (the kit’s way), counted
derived.buy.shortfalls0derived — the merged orders whose total falls short of the supplier’s order minimum, counted
derived.buy.suppliers14derived — the distinct suppliers across the draft purchase orders, counted
derived.facts.positionsExamined163,422derived — each desk walk’s final cumulative examined count, added over the walks
derived.facts.positionsInScope9,079derived — the largest inScope any desk page answered — the positions a desk weighed
derived.facts.reportPages31derived — the report_run calls, counted
derived.facts.walks18derived — the desk walks — one per supplier at the centre and one per store, counted
derived.pull.byStore.01a16b0e-35a0-7906-a6df-bc172d43dd27.fromDc1derived — the store’s merged requests whose source is the distribution centre (the names’ kind dc), counted
derived.pull.byStore.01a16b0e-35a0-7906-a6df-bc172d43dd27.fromStores0derived — the store’s merged requests whose source is not the distribution centre — another store’s floor or stock room, counted
derived.pull.byStore.01a16b0e-35a0-7906-a6df-bc172d43dd27.lines81derived — the lines of the store’s transfer requests over every page, counted
derived.pull.byStore.01a16b0e-35a0-7906-a6df-bc172d43dd27.requests1derived — the store’s merged transfer requests — one per source, counted
derived.pull.byStore.01a16b0e-38f2-7f69-a270-8e8e3abfcbf1.fromDc1derived — the store’s merged requests whose source is the distribution centre (the names’ kind dc), counted
derived.pull.byStore.01a16b0e-38f2-7f69-a270-8e8e3abfcbf1.fromStores1derived — the store’s merged requests whose source is not the distribution centre — another store’s floor or stock room, counted
derived.pull.byStore.01a16b0e-38f2-7f69-a270-8e8e3abfcbf1.lines107derived — the lines of the store’s transfer requests over every page, counted
derived.pull.byStore.01a16b0e-38f2-7f69-a270-8e8e3abfcbf1.requests2derived — the store’s merged transfer requests — one per source, counted
derived.pull.byStore.01a16b0e-3d7a-7716-87db-e9c8cfe8691e.fromDc1derived — the store’s merged requests whose source is the distribution centre (the names’ kind dc), counted
derived.pull.byStore.01a16b0e-3d7a-7716-87db-e9c8cfe8691e.fromStores0derived — the store’s merged requests whose source is not the distribution centre — another store’s floor or stock room, counted
derived.pull.byStore.01a16b0e-3d7a-7716-87db-e9c8cfe8691e.lines62derived — the lines of the store’s transfer requests over every page, counted
derived.pull.byStore.01a16b0e-3d7a-7716-87db-e9c8cfe8691e.requests1derived — the store’s merged transfer requests — one per source, counted
derived.pull.byStore.01a16b0e-4119-7822-b5c1-41c11023cc81.fromDc1derived — the store’s merged requests whose source is the distribution centre (the names’ kind dc), counted
derived.pull.byStore.01a16b0e-4119-7822-b5c1-41c11023cc81.fromStores0derived — the store’s merged requests whose source is not the distribution centre — another store’s floor or stock room, counted
derived.pull.byStore.01a16b0e-4119-7822-b5c1-41c11023cc81.lines86derived — the lines of the store’s transfer requests over every page, counted
derived.pull.byStore.01a16b0e-4119-7822-b5c1-41c11023cc81.requests1derived — the store’s merged transfer requests — one per source, counted
derived.pull.gaps.deficitUnfilled1derived — the rebalance gaps annotated deficit-unfilled over every page, counted
derived.pull.gaps.noDonor6,092derived — the rebalance gaps annotated no-donor over every page, counted
derived.pull.requests5derived — the transfer requests over every rebalanceSuggestions page, merged one per store-and-source pair (the kit’s way), counted
names.facilities.01a16b0e-35a0-7906-a6df-bc172d43dd27.captionHarbourline Yorkville — shop floorthe run’s names — org_layout (call 3), read 29 October 2026
names.facilities.01a16b0e-38f2-7f69-a270-8e8e3abfcbf1.captionHarbourline Queen West — shop floorthe run’s names — org_layout (call 3), read 29 October 2026
names.facilities.01a16b0e-3d7a-7716-87db-e9c8cfe8691e.captionHarbourline Rideau — shop floorthe run’s names — org_layout (call 3), read 29 October 2026
names.facilities.01a16b0e-4119-7822-b5c1-41c11023cc81.captionHarbourline Sainte-Catherine — shop floorthe run’s names — org_layout (call 3), read 29 October 2026
names.variants.01a16bf5-8ae8-76ce-b4f8-45f9cb7df63b.captionOuterwear style 510 (FW26) Mthe run’s names — the catalogue (get_record), read 29 October 2026
names.variants.01a16bf5-8ae8-76ce-b4f8-45f9cb7df63b.options.ColourDusty Rosethe run’s names — the catalogue (get_record), read 29 October 2026
names.vendors.01a16e70-d5e1-74bf-9123-da58c2929156.captionHarbourline Manufacturing (Vaughan)the run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e70-d5e1-74bf-9123-da58c2929156.leadTimeDays60the run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e70-d9f2-7034-b7a5-cfad6a13ec23.captionLakeshore Mills (Cambridge ON)the run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e70-d9f2-7034-b7a5-cfad6a13ec23.leadTimeDays14the run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e70-de0f-7b8b-a029-2288d8c05cc1.captionHarlow Knit Co. (Montréal)the run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e70-de0f-7b8b-a029-2288d8c05cc1.leadTimeDays60the run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e70-e217-7cfd-b20b-9c1978a2a17a.captionBastien Paris SARLthe run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e70-e217-7cfd-b20b-9c1978a2a17a.leadTimeDays75the run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e70-e634-7b0d-ab7a-027a3bf1ed74.captionNinety Mile Ltd. (Melbourne)the run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e70-e634-7b0d-ab7a-027a3bf1ed74.leadTimeDays75the run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e70-ea42-7597-b851-95a2801d314c.captionOda Studio AS (Oslo)the run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e70-ea42-7597-b851-95a2801d314c.leadTimeDays70the run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e70-ee5d-7aa6-a0fb-3ac0d5f7a3bf.captionMaple Row Denim Co.the run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e70-ee5d-7aa6-a0fb-3ac0d5f7a3bf.leadTimeDays45the run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e70-f277-7191-9e22-e0bfc4b3ff18.captionPort Dover Outerwear Ltd.the run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e70-f277-7191-9e22-e0bfc4b3ff18.leadTimeDays60the run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e70-f696-78b0-bdfd-e47683db24af.captionPetit Nord Enfants (Québec)the run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e70-f696-78b0-bdfd-e47683db24af.leadTimeDays60the run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e70-faa9-760c-a5d4-70f386c81e7d.captionTanner & Sons Footwear (Leeds)the run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e70-faa9-760c-a5d4-70f386c81e7d.leadTimeDays75the run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e70-fec3-7487-b8f2-b2bc78560d94.captionVela Activewear (Vancouver)the run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e70-fec3-7487-b8f2-b2bc78560d94.leadTimeDays45the run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e71-02ef-78c4-aeab-d343e14b6138.captionAtelier Brume (Montréal)the run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e71-02ef-78c4-aeab-d343e14b6138.leadTimeDays60the run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e71-06f1-72dd-bb18-0b815e1b16c7.captionKensington Trim Supplythe run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e71-06f1-72dd-bb18-0b815e1b16c7.leadTimeDays14the run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e71-0b11-7914-be7f-8030a85a5a46.captionRiverdale Packagingthe run’s names — run_read orgVendors (call 36), read 29 October 2026
names.vendors.01a16e71-0b11-7914-be7f-8030a85a5a46.leadTimeDays10the run’s names — run_read orgVendors (call 36), read 29 October 2026
narrative.assignmentWhat should we order this week? Use our usual replenishment rules, check whether stock can move between stores first, and keep new purchasing under C$12,000. Show me the reasons and trade-offs before creating orders.the narrative’s run — the operator’s session, banked beside the run file
narrative.followUps.0What changes if I can spend only C$8,000?the narrative’s run — the operator’s session, banked beside the run file
narrative.followUps.1Prioritise core sizes. I am willing to carry fewer colours.the narrative’s run — the operator’s session, banked beside the run file
session.cancel.wordsIts status is now cancelled, and that is permanent. A cancelled order can’t be reopened, so buying that outerwear later means raising a new order.the assistant’s own words — Part 4, the cancel — the assistant's own sentences; cancelPurchaseOrder ok in the api's log
session.cap.underC$1,606the assistant’s own words — Part 4, the cancel — today's new spend against the cap
session.drafts.lines47the assistant’s own words — Part 2, the approval — the purchase-order table's total line
session.drafts.totalC$11,885.86the assistant’s own words — Part 2, the approval — the purchase-order table's total, 'the plan to the cent'
session.drafts.wordsI created all 13 documents as drafts: 9 purchase orders and 4 transfer requests. Nothing has gone to a supplier or the distribution centre yet.the assistant’s own words — Part 2, the approval — the assistant's own sentence; createPurchaseOrder ×9 and createTransferRequest ×4 in the api's log
session.issued.orders8the assistant’s own words — Part 4, the cancel — the week's standing: new orders issued today
session.issued.totalC$10,393.93the assistant’s own words — Part 4, the cancel — the week's standing: new orders issued today
session.plan.capC$12,000the assistant’s own words — Part 2, the approval — the plan the assistant took the merchant's word to mean
session.proposal.closingProposed transfers and the two buy plans. Nothing has been created.the assistant’s own words — Part 1, the proposal — the assistant's closing line before the merchant's answer
session.refused.engineThe order merchandise total is below the vendor order minimum.the assistant’s own words — Part 3, the release — the engine's refusal as the assistant quoted it; issuePurchaseOrder answered VALIDATION in the api's log
session.refused.minimumC$2,500the assistant’s own words — Part 3, the release — the supplier's order minimum the engine enforced
session.refused.supplierOda Studiothe assistant’s own words — Part 3, the release — the refused order's supplier
session.refused.totalC$1,491.93the assistant’s own words — Part 3, the release — the refused draft's total
session.release.wordsEight of the nine purchase orders are issued, and all four transfer requests are open with the distribution centre.the assistant’s own words — Part 3, the release — the assistant's own sentence; issuePurchaseOrder ×8 ok and submitTransferRequest ×4 ok in the api's log
session.transfers.open4the assistant’s own words — Part 4, the cancel — the transfer requests still open with the distribution centre

The tool calls