I find the errors in a tender package before they cost you the bid — or go out public.

Defects, conflicts, and gaps buried in the documents — a deleted clause still referenced elsewhere, a spec describing the wrong building, two deadlines for the same thing. The kind you find out about after you’ve signed. I read the whole package and hand you every one, cited to the exact clause, page, or sheet, so you can confirm it against the source in seconds. Every finding labeled by how solid it is — nothing wearing more confidence than it earned. You don’t have to take my word for any of it.

And here’s the honest part: how do you know the AI isn’t lying to you? Not tricking — drifting, quietly confident about something it never proved. That’s the whole reason this exists. My method is the discipline that catches the drift — every finding checked against the tender’s own text, so nothing reaches you that the documents don’t back up.

Built and proven on thousands of Canadian tenders · Hamilton, Ontario.

kevin@tendernova.ai

The tender-integrity engine for Canadian public procurement.

Everyone building tender AI is renting the same base models you could rent yourself. The model isn’t the difference — anyone can wrap an AI. Mine doesn’t make the AI smarter; nothing can. What it does is impose discipline: every finding labeled by how solid it is, no guess allowed to pose as a fact, every claim checked against the tender’s own text. It gives you back exactly what’s there — the defects, the conflicts, the gaps — and an honest line around everything it can’t prove from the documents.

Every conflict I find is a mistake someone made writing the tender — so I’m useful on both sides of it. If you issue tenders, I catch the conflicts before they go out: fewer addenda, fewer disputes. If you bid them, I show you exactly what you’re pricing, before anyone else does. I don’t tell you what to bid, and I don’t tell you whether it stands — that’s the engineer’s stamp, not mine. I tell you where the documents don’t agree with themselves — in English, French, and math.

Engineering firms bidding public infrastructure
General contractors bidding infrastructure work
Subcontractors managing tender risk
Owners & consultants issuing tenders
Procurement teams checking docs before they go out
Estimators preparing multi-million-dollar bids
Teams bidding RFPs and standing offers

Four deliverables. Every finding cited to source.

Tender Projection Report

Owner priorities, binding constraints, evaluation mechanics, and unresolved items — organized so the structural reality of the competition is visible before a single bid is opened. No speculation. No probability language. Every claim traces to specific text.

Structural Gap Register

A numbered register of every place the tender text is missing something it should contain, contradicts itself, or creates obligations without defining their boundaries. Five categories: contract risk, evaluation mechanics, document conflicts, scope and pricing, authority and governance. Every finding cited to document and section.

Amendment Analysis — every one covered

When addenda, Q&A, or clarifications drop during a live tender, the engine runs again — every time, at no extra charge. Each amendment gets its own analysis: what it fixes, what it breaks, what it leaves untouched. Timestamped. Frozen on delivery. How addendum analysis works →

Drawing Logic Review — the same discipline, turned on the drawings

I don’t measure geometry — that’s the engineer’s stamp, not mine. What I read is the language and math written on the sheets: callouts, schedules, notes, revision blocks, figured dimensions. Where a callout contradicts the pay item, where a revision changed the drawing but not what depends on it, where an as-built from another era carries a superseded code — I find the broken logic in what the drawing says, and flag the geometry for the engineer to verify. Every finding cited to sheet and detail. What a drawing logic review covers →

I’m Kevin Cassidy. Seventeen years on the tools — and AI is the new guy on the site.

I’m not an estimator or an engineer, and I won’t pretend to be one — I’m a tradesman, seventeen years in heavy civil. Some people understand the new guy on the site better than others.

AI isn’t here to replace the old-guard estimators and engineers. It’s here to validate the old guard — and test their apprentices. The veterans get their work backed by a second set of eyes that never tires. The young ones, who lean on AI without the skillset to check it, get shown exactly where they didn’t verify. My job is the guardrails: putting the discipline and contingencies around raw AI analytics so it can’t drift, guess, or bluff. And it keeps getting better — every time a new model lands, I run it, and the sharper it gets, the more doors my kernel opens. Reading drawings wasn’t possible a year ago. Now, never touching geometry, I catch errors in the prints themselves.

I’ve run thousands of Canadian tenders — heavy civil and engineering — sharpening this model, and not one came back clean. Not one. They run from an embarrassing typo left in while writing, to a wording conflict, to a full contradiction that moves money at bid time — and I tell you exactly which is which. The small ones aren’t filler; they’re the proof. No document is clean — and these days, when an AI wrote it, or an AI read it and passed it, my model still catches what theirs missed. That’s the point: what a human missed, and what another AI missed too.

Then let me prove it.

Send me — or point me to — a closed heavy civil or engineering tender you believe is clean. I’ll show you the breaks in its logic, cited to the clause, ranked from harmless to bid-killing. There’s never been one without a break — and if you wrote it with AI, or an AI read it and passed it clean, all the better: when my model catches what theirs didn’t, that’s the whole thesis proven in front of you. If I somehow show you nothing at all, I owe you a full run at no cost, every amendment followed to close. I’m not selling confidence. I’m betting on it.

Kevin Cassidy · Founder, Tender Nova AI Inc. · kevin@tendernova.ai · 905-541-9118

Judge the output, not my explanation of it.

The how stays under the hood — that’s mine, and it’s what makes this worth something. But you don’t need the blueprint to judge the work. Send me a tender you already know the outcome of, and check what I find against what actually happened. The proof isn’t in me explaining my logic — it’s in you holding the finding and seeing it hold up.

I also proved it on code, where the output either runs or it doesn’t: same AI model, run twice on the same problems — once plain, once with my logic over it. The disciplined version caught real issues the plain pass walked past, and showed its work. Want to see that experiment? Ask me.

What a structural gap looks like — one example, from a live tender.

Sprinkler replacement, two occupied towers. Three documents in the same binding package, three different answers to the same question:

  • The structural drawings show the existing fire pump staying in place.
  • The general notes call to install a new fire-pump assembly.
  • The pricing form has no fire-pump line at all.

Read it one way, you eat a change order. Read it the other, you price a pump and lose on price. The conflict is invisible to anyone reading only one document. I found it in the written content on the drawings, cross-checked against the spec and the pricing form. I didn’t interpret the geometry, and I said so where I couldn’t. Twenty-three documented gaps on that tender; eight serious enough to affect who wins.

Ask, and I’ll send you two complete example analyses — one heavy-civil construction tender, one engineering-services tender with all its amendments — start to finish, every finding traced to its source.

There are good ones. Here’s where I’m different.

There’s a growing field of AI tools that review construction drawings — some genuinely good at what they do. They read the geometry: where a duct crosses a beam, where a dimension doesn’t match between two views. Real work, real value on a building.

I do something different. What I read is the logic — the language and the math, in the tender and on the drawings too. Where a callout contradicts the pay item, where a change hides inside an addendum that claims it changed nothing, where two binding documents disagree on the same number. And I’m built for a different problem: the tender itself — the procurement package, the bilingual sets, the mandatory gates, the combined-rating evaluations, the amendments that move the goalposts mid-tender. Plan-review tools weren’t built for that.

Some of what those tools do would pair well with what I do — they read the geometry, I read the logic. A builder running both would catch what neither catches alone. Already running another process? Send me the same package and I’ll run my logic-check alongside it, free — you’ll see what each of us catches. Just another honest set of eyes.

Built on thousands of Canadian tenders. Here are five.

Construction, detail design, standing offers, retainers, inspections, surveys, contract administration — across every major evaluation framework in Canadian public procurement. Dozens are timestamped, frozen before the outcomes were known.

Saskatchewan16 gaps

Twin bridge replacements. Flagged a drawing-vs-spec conflict before close. The owner corrected it in a later Q&A.

✓ Validated — owner corrected
Alberta15 gaps

Water intake civil works. Named a missing schedule and a geotechnical data risk; a bidder raised the exact same schedule three weeks later.

✓ Validated twice — bidder confirmed
Ontario27+ tenders

All 5 MTO regions, 10 procurement types. Systemic template defects that propagate across regions and versions — patterns no firm bidding one tender at a time can see.

New Brunswick20 gaps

Heavy civil bank protection, tidal river. 61-day window, $3,000/day liquidated damages, archaeological and breeding-bird constraints.

Manitoba15 gaps

Multi-year pile-drilling standing offer. Explicitly non-binding, no minimum volume over five years.

Simple, flat, and built so you can check it first.

I don’t tell you what to bid, and I don’t tell you whether it stands. I’m not invested in what your tender is worth — I’m invested in whether it holds together.

Check me first — free

Send me any closed or awarded Canadian tender you already know the result of, and I’ll run it in full at no cost — a test you can grade against what actually happened. Issuing instead of bidding? Same offer, on a tender you’ve already put out. One free run per company.

Your first live one — $250

A tenth of the standard rate: full discipline, every finding cited, every amendment tracked to close. If it earns the full rate, you’ll know.

Standard — $2,500 per tender

Every finding labeled by how solid it is, every contradiction surfaced, every amendment tracked through closing at no extra charge. An unusually large drawing set may carry a scaled fee — quoted before any work begins, never after.

Send me a tender. One you already know the answer to.

Send me a closed or awarded tender you already know the result of. I’ll run it free, so you can compare what I find to what your own team caught and what actually happened on award. Don’t have one handy? Just ask — I can pull most Canadian public tenders myself. When you’re ready for a live one, your first is a pilot, every amendment covered, and I’m there to the end. You call, I go to work.

Or email directly: kevin@tendernova.ai