Chat case

AI for documents: send a contract, get the risky clauses, then check the invoice against it

Published 29 October 2026 · 10 min read

Summarising a PDF is the easy part. The work starts when a document asks something of you: a contract to sign, an invoice to pay. We sent our test agent a two-page website contract and, a few minutes later, the first invoice for it. Four messages produced a list of risky clauses with questions for the studio, a Word file of proposed changes, four mismatches on the invoice and a short email to their accounts team. Below are the real replies, the cost and the point where a lawyer takes over.

“Contract and invoice, checked in one chat”: a woman in a linen apron marks a line on a giant clipped page with a pale-blue pen

The short answer

Send the contract to the agent and say whose side you are on. Ask for the risky clauses with their numbers and the questions to send back. Then ask for a file you can forward: a table with the clause, the current wording, your proposed wording and a reason.

When an invoice arrives, send it to the same chat and ask whether every line matches the contract. The agent has both documents in front of it and checks line by line.

A summary of a document tells you what it says. This guide is about what to do with it. For summaries, quotes and pulling figures out of a PDF, see Twelve things to ask an AI about a PDF.

The test: a bakery, a web studio and two documents

We wrote a sample contract ourselves. A small bakery orders a website from a web studio: eight pages, online ordering, USD 6,400. The contract has eleven sections on two pages, and several clauses lean towards the studio, the way real first drafts often do. A week later the studio sends the first invoice.

The companies are made up. The answers are real: everything below was sent to our test agent on 29 October 2026, on the default model, in one chat.

Step 1. Send the contract and say whose side you are on

“Check this contract” gets a general overview. “We are the Client, what is risky for us” gets a review from your side of the table. Clause numbers make the answer easy to check against the document.

WAM Agentonline
pdfCorvell_Mallow_Agreement_2026-114.pdf2 pages · 33 KBA web studio sent us this contract for our bakery's new website. We're the Client. Before I sign: which clauses are risky for us, and what questions should I send back to them? Please answer in English and point to clause numbers.09:10✓✓
Five clauses in this contract are genuinely against you, and they're not small print: they remove your remedy if the job goes wrong.7.1 with 3.2, the worst pair here. Their total liability is capped at USD 500 against a USD 6,400 fee, and 3.2 says they're not liable for delay “whatever its cause”.8.1–8.3: they can walk, you can't. They may terminate at any time on 7 days' notice. You may terminate only for a material breach they haven't fixed in 30 days. And if you terminate for any reason, the $3,200 advance is non-refundable.5.2 with 6.2: you rent the site, you don't own it. They keep the source code, and hosting at $140/month renews automatically unless you give 90 days' notice.10.1: $15,000 for hiring, for two years. For a bakery that's wildly out of proportion.4.1: three business days to inspect, then the site is deemed accepted, and acceptance starts the final $3,200 payment.This is a commercial read, not legal advice: on 7.1, 8 and 10 an hour of a lawyer's time is cheap insurance.09:11
Questions to send back, same tone, no confrontation, each tied to a clause:1. Contract 7.1: can the liability cap be raised to the total fee, and can 3.2 be deleted or limited to delays outside your control?2. Contract 8.1–8.3: can termination be symmetric, 30 days' notice for either side, with the advance refunded for work not yet delivered?3. Contract 5.2: will we receive the full source code on final payment, and can the domain name and hosting account sit in our name?…12. And a gap: which of us owns the domain, who is the data controller for customer orders, and how long do you fix bugs free of charge after launch?09:11
Message

The first reply came in 36 seconds, the questions ten seconds later. The agent ranked the clauses by what they could cost, read them in pairs where they work together (a USD 500 cap plus no liability for delay), and pointed at three things the contract leaves out: the domain, customer data and a bug-fix period after launch. It also caught the smaller items: rates that can change “at any time”, an uncapped hourly rate for extras, a late fee of 0.5% a day and disputes only in the studio's courts.

There were twelve questions in total. Each one names a clause and suggests an answer the studio can accept, which makes a reply more likely than a list of objections.

Step 2. Turn the questions into a file you can send

Questions in a chat are for you. The studio needs a document: what the contract says now, what you propose and why, side by side. Ask for exactly that.

WAM Agentonline
Back to the Corvell website contract (Agreement No. 2026-114) I sent earlier. Make me a file I can send to the studio: a table with the clause, their current wording, our proposed wording and a one-line reason. Word file, please. Keep it polite, we still want to work with them.09:13✓✓
docxCorvell_Contract_Proposed_Amendments.docx41 KBProposed amendments to Agreement 2026-114: 14 points, ready to send09:14
Done, the Word file is above. Four columns exactly as you asked: clause, their current wording (quoted verbatim so they see we read it properly), our proposed wording in the same contract register, and a one-line reason in plain language.It opens by thanking them and saying none of this changes the scope, fee or timeline, only how risk and ownership sit between you. It also says you'd like to sign and pay the advance this week. That last line does a lot of work: it tells them you're not shopping around.I also added three clauses they don't have: domain and hosting accounts in your name, a data protection clause, and 60 days of free bug fixes after launch.Two things to fill in before sending: clause 11.1 has [jurisdiction to be agreed], and the sign-off has [phone] · [email] placeholders.09:15
Message

The file took 78 seconds. It is three pages: a short letter, a table of fourteen rows and a closing paragraph that names the two points that matter most. Here is the top of the first page.

The first page of the Word file from the agent: a short letter to the studio and a four-column table with clauses 2.3, 2.4 and 3.2
The first page of the file the agent sent: current wording on the left, proposed wording and the reason on the right

Two details make the file usable as it is. The current wording is quoted word for word, so the studio can find each clause in seconds. And the details only you can supply, the jurisdiction and your contacts, are marked in brackets for you to fill in.

Step 3. Check the invoice against the contract

A week later the first invoice arrives. This is a small, common job: compare every line with what you agreed. The agent already has the contract in the chat, so the request takes one sentence.

Sample invoice INV-0457 from the web studio: an advance of 3,200, an ordering module for 900, November hosting for 140, VAT 20% and a total of 5,088 US dollars
The sample invoice from our test: three lines, VAT on top and a total of 5,088 US dollars
WAM Agentonline
pdfCorvell_Invoice_INV-0457.pdf1 page · 26 KBCorvell's first invoice just came in. Check it against Agreement No. 2026-114 I sent earlier: does every line match what we agreed? List anything that doesn't, with the clause.09:18✓✓
Verdict: don't pay it. Four lines don't match the agreement: USD 1,888 of the invoice shouldn't be there at all.Line 2, online ordering module, USD 900. Appendix A item 2 lists the online ordering module as part of the scope. It's already inside the USD 6,400 fee.Line 3, hosting and support, November 2026, USD 140. Clause 6.1 is explicit: hosting runs “from the launch date”. The site hasn't launched.VAT, USD 848. Clause 2.1 says the USD 6,400 is “inclusive of all applicable taxes”. If VAT applies at all, it sits inside the 3,200, not alongside it.Payment terms, 2 days and 1% per day. Clause 2.3 sets the late fee at 0.5% per day; the invoice invents 1%.Line 1 is correct: USD 3,200 as the 50% advance matches clause 2.2 exactly.The bank block reads “Account No. 00000000 · Sort code 00-00-00”. Confirm the account details by phone with a person you've already spoken to before any transfer goes out.09:19
Message

The answer took 18 seconds. Every mismatch comes with the clause that settles it, and the sum adds up: 900 + 140 + 848 = 1,888. Then the agent went past the question. Our sample had placeholder bank details, and it treated them as a payment risk and told us to confirm the account by phone. It also pointed out that paying the advance on the original text would read as accepting the clauses still under discussion.

Step 4. Write the reply to accounts

The last step is the message itself. Ask for the length and the tone you want.

WAM Agentonline
About the Corvell invoice INV-0457: write a short email to their accounts team, what we'll pay now and what we need corrected. Friendly, three or four sentences, ready to paste.09:23✓✓
Here it is: friendly, but it ties the payment to a corrected invoice rather than refusing outright.Subject: Invoice INV-0457, advance paymentHi team,Thanks for INV-0457, we're keen to get moving on this. We're ready to pay the 50% advance of $3,200 as soon as the agreement is signed, so could you reissue the invoice for that line alone: the online ordering module is covered by Appendix A, hosting doesn't start until launch under clause 6.1, and clause 2.1 makes the fee inclusive of VAT. Please also confirm the bank details, as the account number and sort code on the invoice are all zeros. Happy to send the payment the same day the corrected invoice reaches us.09:23
Two things I left out on purpose: the 2-day payment term and the 1% daily late fee. Both disappear if they reissue properly, and putting them in would turn a friendly note into a list of five complaints. Say the word and I'll add a sentence.09:23
Message

Sixteen seconds. The email asks for one thing, a corrected invoice, and gives three reasons with clause numbers. The agent also explained what it left out and why, so you decide whether to add it.

With Gmail connected, the same chat can send the email from your own mailbox. The agent shows the draft first and sends after your “yes”.

Where a lawyer comes in

Your chat history, with the documents you send, stays in your agent's isolated container. To answer, the agent sends requests to the model: on the default model they go through DeepSeek's infrastructure in the People's Republic of China, which you confirm during onboarding, and on Pro you can attach your own Claude or Codex, so requests go to that provider under your own account. If a contract has a confidentiality clause, this is what to match it against. How the agent handles data and access is covered in Is an AI agent safe? 8 things to check before you let one into your chats.

What it costs

We read the balance in the agent's status line before and after each message. The contract review cost about 1 M, the Word file about 5 M, the invoice check about 6 M and the email about 1 M. That is about 13 M for the whole case.

Text work on the default model costs 1 M per 20,000 tokens, and a photo or screenshot of a page costs 1.5 M to read. The Free plan gives 200 M in the first month and 100 M every month after, with no card. Pro costs $13.90 a month for 400 M, or $1.39 for the first month if you subscribe within 7 days of signing up. All rates are on the pricing page.

Messages worth copying

We are the Client in this contract. Which clauses are risky for us? Point to clause numbers and give me the questions to send back.

Make a Word file I can send to the other side: clause, current wording, our proposed wording, one-line reason. Keep it polite.

Here is the invoice for this contract. Does every line match what we agreed? List anything that doesn't, with the clause.

Write a short email asking for a corrected invoice: what we'll pay now and what needs fixing. Three or four sentences.

What does this contract leave out that a contract like this usually covers?

Create your agent, send it the next contract before you sign, and keep the invoice for the same chat.

Try it with your own agent

Free, no card. The agent starts working in the chat straight away.

Create your AI agent

Questions

Can an AI agent review a contract?

It can read the whole contract, list the clauses that work against your side with their numbers, explain each one in plain words and draft the questions and changes to send back. In our test it found the risky clauses in a two-page agreement in under a minute. Whether to sign is still a decision for you and, on the big clauses, for a lawyer.

Which files can I send?

PDF, DOCX and TXT files, sent or forwarded like any file in the chat. The agent also reads photos and screenshots of pages, so a paper invoice works as a photo.

Can it check an invoice against a contract?

Yes, if both are in the same chat. Send the contract first, then the invoice, and ask whether every line matches. In our test the agent matched each line to a clause and found four mismatches worth USD 1,888.

Can it give me a file I can send to the other side?

Ask for the format you need. We asked for a Word file with four columns: clause, current wording, proposed wording, reason. The agent sent it in the same chat with a short cover letter on top.

Is this legal advice?

No. The agent flags risks and drafts wording, and it said so itself in both replies about the contract. For liability caps, termination and penalties, an hour with a lawyer before you sign is the safe route.

How much does it cost?

Our four exchanges cost about 13 M in total. The Free plan gives 200 M in the first month and 100 M every month after, with no card.

Your AI agent in Telegram, ready in a minute

Open the bot, hit Start, and it walks you through the rest.

Create your AI agent

Free · no card · nothing to install · cancel in the bot

Free no card, nothing to set upCreate your AI agent