The first few weeks with an AI research assistant feel unlimited. You paste, it answers, nothing pushes back. Then one afternoon you paste an annual report, ask for the segment revenue split, and get an answer that is confidently wrong about a number printed on page 118. Nothing errored. No warning appeared. The tool simply ran out of room to pay attention properly, and it does not have a way to tell you that.
Three constraints decide the quality of every AI research session you will ever run. How much text the model can hold in view at once. Where inside that text its attention actually lands. And how badly a long conversation contaminates itself over time. None of the three announces itself. All three are manageable once you know they exist.
This article is about structuring around those constraints rather than discovering them the hard way. By the end you will know how to break a 300-page filing into pieces a model can genuinely read, when to abandon a thread and start again, what to carry across when you do, and what this whole practice actually costs you — which, for a retail trader, is mostly not money.
The one thing to remember
A model never tells you when its attention is spread too thin, so how much you paste and how long you keep a thread running are decisions you have to make deliberately, every single time.
The Context Window Is Working Memory, Not Storage
A context window is the amount of text a model can hold in view at one time. Think of it as a desk, not a filing cabinet. A filing cabinet stores things you can fetch later. A desk holds only what fits on the surface right now, and when you put a new document down, something else gets pushed off the edge.
The important part is what shares that desk. It is not just the document you pasted. It is also the instructions the provider wrapped around your session, every question you have asked in this conversation, every answer the model has already given, and the reply it is currently composing. Four separate things compete for the same fixed space, and only one of them is the thing you actually care about.
This is why the same prompt can work beautifully in a fresh chat and disappoint in an old one. Nothing about the prompt changed. What changed is how much of the desk was already occupied before your question landed on it. In a thread that has been running for forty exchanges, your carefully written prompt is arriving into a crowded room.
Exact window sizes differ by provider and change every few months, so there is no useful number to memorise here. What does not change is the shape of the problem: the space is finite, it is shared, and it refills every turn. Design your sessions around that and the specific limit stops mattering.
The document you pasted is only one of four things competing for the same fixed space — and it is the only one you control.
A shared desk, not a filing cabinet
Four things compete for the same fixed space every turn — and attention is not spread evenly across what fits.
Why a 300-Page Annual Report Does Not Go In One Prompt
There are two different failures here and it is worth keeping them apart, because only one of them is visible. The first is the hard limit. You paste more than the window holds, and the interface either refuses the message or silently keeps part of it. The second is the soft failure. Everything technically fits, the model answers cheerfully, and the answer is worse than it would have been from a tenth of the material.
The silent version is the dangerous one. When a long paste gets truncated, the model does not say "I only received the first half." It answers using what it has. So you ask about the related-party transactions disclosed in the notes near the back, and you get a fluent paragraph built out of the sections that survived — or out of the model’s general knowledge of what such a note usually says. Both read identically.
Even where nothing is truncated, size costs you accuracy. An Indian annual report is a mixed document: a chairman’s letter, a management discussion section, the standalone and consolidated financial statements, the notes, the auditor’s report, a corporate-governance section, and a large amount of statutory boilerplate that is nearly identical year to year. Ask one question across all of that and you are asking the model to find a specific sentence in a haystack it was handed all at once.
The fix is not a bigger window. The fix is deciding, before you paste anything, which part of the document could actually contain your answer. Segment revenue lives in the notes to the accounts. Management’s stated risks live in the management discussion. An emphasis-of-matter remark lives in the auditor’s report. Paste that section. Leave the rest on the shelf.
Pro tip — Before pasting, ask yourself which section of the filing a competent analyst would turn to for this exact question. If you cannot answer that, the model cannot either, and a smaller paste will not save you — a better question will.
Watch out — Silent truncation is the failure mode to fear. If you paste a very long document and the answer feels thin or generic, assume part of your paste never arrived and re-run the question against a single named section instead of asking the model whether it read everything — it will say yes.
Lost in the Middle — Where Attention Actually Lands
Even inside a paste that fits comfortably, the model does not treat every line as equally important. Material at the very beginning and the very end of a long input tends to be used more reliably than material buried deep in the middle. Researchers call this the "lost in the middle" effect, and it shows up across model families rather than being a quirk of one product.
The everyday version of this is familiar. Hand someone a twenty-page document and ask them what it said, and they will reliably remember the opening and the conclusion. The middle blurs. The model’s version is not identical to human memory, but the practical shape is close enough that the analogy earns its place.
This has two direct consequences for how you write a research prompt. Put your instruction at the top, before the pasted source, so it frames everything that follows. Then repeat the specific question at the very bottom, after the source, so it is the last thing in view when the model starts writing. The source sits between two copies of the same request.
The second consequence is more important. If your pasted block is short enough that there is no deep middle, the effect largely stops mattering. This is the real argument for splitting a document — not that the pieces fit, but that in a small piece every line is near an edge. A four-page extract has no middle to get lost in.
Splitting a document is not about making it fit. It is about making sure no important line ends up buried where attention is thinnest.
Pro tip — End every long-source prompt by restating the exact question in one line. It costs you eight words and it is the single cheapest accuracy improvement available.
Why a Long Chat Quietly Gets Worse
Each time you send a message, the model re-reads the entire conversation from the beginning. Your first question, its first answer, your correction, its apology, and everything since. That history is not a summary. It is the raw transcript, and it occupies the same window as the document you are about to paste.
The mechanical cost is obvious: less room for new material with every turn. The subtler cost is contamination. If the model stated a wrong figure in turn six and you did not catch it, that wrong figure is still sitting in the transcript at turn thirty. From the model’s point of view it is now established context — something already agreed in this conversation — and it will build on it rather than question it.
Instruction drift compounds the same way. You asked for a table early on, then asked for prose, then asked it to be more concise, then asked for more detail. All four instructions are still in view and partially contradictory. The model resolves that conflict silently, usually by favouring whatever you said most recently, and you lose the formatting discipline you set up at the start.
The remedy is unglamorous. Start a new thread far more often than feels necessary. A thread should cover one document or one narrow question, and when the subject changes, the thread should change with it. Threads are free. Reusing one because it has "context" is how bad context gets preserved.
Thread hygiene
Do
- Open a fresh thread for every new document, even when the company is the same one you were just reading about.
- Correct a wrong figure immediately, in the very next message, before it becomes settled context the model builds on.
- Restate your output format in the message that matters, rather than trusting an instruction you gave twenty turns ago.
- End a thread deliberately once you have what you needed, and copy the verified output somewhere outside the chat.
- Treat a thread as a workspace for one task, not as a notebook you return to across weeks.
Don't
- Keep one long-running chat per company and add to it whenever news breaks.
- Assume an early instruction is still being followed just because you never withdrew it.
- Ask the model whether it is still using the document you pasted earlier — it will say yes either way.
- Let an uncorrected error sit in the transcript on the assumption it will not come up again.
- Paste a second large document into a thread that already holds a large one.
How to Split a Large Filing Without Losing the Thread
Splitting sounds like a chore until you do it twice. It is mostly mechanical, it takes a few minutes, and it converts an unreliable single answer into a set of small answers you can actually check. The goal is one self-contained extract per prompt, each carrying enough surrounding text that a figure is not stripped of its label.
Split along the document’s own structure, never by page count. An annual report already tells you where its joints are: management discussion, standalone financials, consolidated financials, notes to the accounts, auditor’s report, related-party disclosures, corporate governance. Cutting mid-table to hit an arbitrary length is how a number gets separated from the row heading that gives it meaning.
Overlap the cuts slightly. If a note begins on one page and its table continues onto the next, include both in the same extract. A number without its unit, its period label and its comparative column is not a fact — it is a digit. This is the single most common way a split introduces an error that the original document never had.
Then run the same extraction prompt against each piece and keep the outputs in one file of your own, not in the chat. The chat is scratch space. Your notes file is the deliverable, and it is the thing you will still be able to read in six months.
- 1
Open the source and find its real sections
Use the contents page or the PDF bookmarks. Write down the page ranges for management discussion, the financial statements, the notes, the auditor’s report and the related-party disclosures. This takes two minutes and it is the whole plan.
- 2
Decide which sections your question actually needs
A margin-trend question needs the statement of profit and loss plus the segment note. It does not need the corporate-governance chapter. Most questions need two sections out of seven.
- 3
Cut on section boundaries, with a small overlap
Never cut through a table. If a note runs across a page break, keep it whole. Carry the preceding heading into the extract so every figure still has its label, unit and comparative period attached.
- 4
Label every extract before you paste it
Write one line at the top: company, document type, financial year, section name and page range. The model uses it, and more importantly, your future notes inherit it as the source reference.
- 5
Run the same fixed prompt against each extract, in its own thread
One extract, one thread, one prompt. Identical wording every time. Consistent inputs are what make the outputs comparable, and comparability is most of the value.
- 6
Paste each answer into your own notes file, with its page range
Do the assembly yourself. Reading four short extracts and writing the summary is the part where you actually learn the business, and it is not the part to hand over.
You are reading ONE section of a company filing. Work only from the text between the SOURCE markers below. Do not use anything you know about this company from any other source. DOCUMENT: [company name] — [annual report / quarterly results / concall transcript] PERIOD: [FY or quarter] SECTION: [section name], pages [x-y] --- SOURCE START --- [paste the extract here] --- SOURCE END --- Return exactly this structure: 1. FACTS STATED — up to 8 bullets. Each bullet must be a claim the text makes directly, followed by the page or note reference in brackets. Include the unit and the period for every figure. 2. CHANGES FROM THE PRIOR PERIOD — only where this text itself shows a comparative. If it shows none, write "no comparative in this section". 3. LANGUAGE WORTH NOTING — any hedged, conditional or unusually specific wording, quoted exactly. 4. NOT IN THIS SECTION — list anything I would normally expect in a section of this type that is absent here. Rules: - If a figure I might want is not present, write "not stated in this section". Do not estimate it, and do not supply it from memory. - Do not calculate any ratio, growth rate or margin unless both input numbers appear in the text above. If you calculate one, show the two numbers you used. - Quote exactly for anything in section 3. Repeat the question: extract the four sections above from the SOURCE text only.
When to use — Every time you feed one section of a filing to a model. Change the header lines and the pasted text; never change the rules, so outputs from different sections stay comparable.
A good answer — Short bullets, a page or note reference in brackets after each figure, at least one honest "not stated in this section", and a section 4 that names what is missing rather than being left empty.
What to Carry Forward Into a Fresh Thread
Starting a new thread is only cheap if you can restart quickly. That is what a handoff note is for: a short block of verified material you paste at the top of the new thread so you are not rebuilding from zero. It is the only thing that should cross from one thread to the next.
A handoff note carries facts you have checked, each with its source and page reference. It carries the output format you are using, so the new thread produces something that matches the old one. It carries the open questions you have not answered yet. That is all. Three items, usually under twenty lines.
What must not cross is the model’s unverified prose. If it wrote three paragraphs of analysis in the old thread and you never checked the numbers underneath, carrying that forward carries the errors forward with it and launders them in the process — in the new thread they arrive as premises rather than as claims, and premises do not get questioned.
The discipline that makes this work is doing the verification before the handoff, not after. A fact goes into the note once you have seen it in the source with your own eyes. Everything else stays in the old thread and dies there, which is exactly what you want.
We are ending this thread. Produce a handoff note I will paste into a fresh conversation. Use only what appears in THIS conversation. Do not add anything new, do not expand on anything, and do not include your own analysis or conclusions. Output exactly three blocks and nothing else: VERIFIED FACTS - Only claims that came from a source I pasted in this thread. - One line each, with the document name, period and page or note reference in brackets. - If a claim in this thread has no source reference attached to it, leave it out entirely. OPEN QUESTIONS - Questions I asked that were answered with "not stated in the source", or that we never resolved. - One line each, phrased as a question. WORKING FORMAT - The exact output structure we have been using, written as instructions a fresh thread could follow. Do not write an introduction, a summary or a closing line. Three blocks only.
When to use — At the end of any thread you are about to abandon — because it has grown long, because you are switching documents, or because you are stopping for the day and will resume tomorrow.
A good answer — A short block with a page reference on every fact, an OPEN QUESTIONS list that is genuinely not empty, and no narrative paragraphs. If it hands you polished analysis instead of sourced lines, it has invented the sourcing — re-run it.
Pro tip — Read the handoff note before you paste it into the new thread and delete anything you cannot personally point to in a document. That thirty-second edit is what stops an unverified claim becoming a permanent part of your notes.
The Honest Cost Picture — Time First, Tokens Second
For a retail trader, the money is the least interesting part of this. A consumer subscription is a fixed monthly number you can look up before you commit, and it does not vary with how hard you use it. Pay-per-use API access varies with volume, but the volume one person generates reading filings is small. The bill is rarely the constraint.
The real cost is your attention, and it splits in two. There is the time you spend setting up — splitting documents, writing the prompt, pasting extracts. That cost falls sharply once you have a saved template, because you stop composing and start filling in blanks. Then there is the time you spend verifying, and that cost does not fall. It is proportional to how many claims you intend to rely on, and it stays proportional forever.
This is the trade the tool actually offers you. It compresses reading time significantly and it adds verification time. If you take the compression and skip the verification, you have not saved anything — you have swapped a slow honest process for a fast unreliable one, and the switch is invisible until a number you never checked turns up in a decision.
There is a third cost that never appears on any bill: the cost of a wrong claim you did not catch. It is rare, it is unpredictable, and it is the only one of the three that can be genuinely expensive. Every habit in this module exists to keep that number at zero.
The tool trades reading time for verification time. Take the first without paying the second and you have made your process faster and worse.
| Cost | What drives it | Does it fall with practice? | Who notices it |
|---|---|---|---|
| Subscription or API | Provider pricing and your volume | No — but it is small and predictable | Visible on a bill |
| Setup time | Splitting, pasting, writing the prompt | Yes — sharply, once templates are saved | You feel it in week one |
| Verification time | How many claims you intend to rely on | No — it stays proportional to output | You feel it every session |
| An unchecked wrong claim | Skipped verification on a number that mattered | Only if the habit holds | Nobody, until it is too late |
| Rebuilding a lost thread | No handoff note before abandoning a chat | Yes — the note takes one minute | You feel it the next morning |
Structuring a Session So Quality Does Not Fall Off
Everything above collapses into a small set of habits. One document per thread. One section per prompt. A fixed prompt you do not rewrite each time. Verified output copied out of the chat and into a file you own. A handoff note when you stop.
The reason to make these habits rather than decisions is that all the constraints in this article fail silently. There is no alert when the window gets crowded, no warning when a fact slips into the unattended middle, no notification that turn thirty is less reliable than turn three. A process that only holds when you remember to apply it will not hold on the afternoon you are tired and in a hurry.
It is also worth being honest about the sessions where this is overkill. Asking a model to explain what an emphasis-of-matter paragraph is does not need a split document or a handoff note. The structure earns its keep when the output is going to inform a decision. Match the ceremony to the stakes.
One final point about time. Working this way is slower per document than pasting everything and hoping. It is considerably faster than reading 300 pages yourself, and unlike the hopeful version, what you end up with is checkable. That is the whole proposition, and it only holds if the checking actually happens.
Before and during a research session
Run this the first ten times deliberately. After that it becomes automatic and takes almost no time at all.
- Name the single question this session is meant to answer, in one sentence, before opening anything.
- Identify which sections of the document could contain that answer, and ignore the rest of the file.
- Open a fresh thread — do not reuse yesterday’s, however convenient its history feels.
- Paste one labelled extract with its company, period, section name and page range at the top.
- Put your instruction above the source and repeat the exact question below it.
- Copy each verified answer into your own notes file with its page reference, as you go, not at the end.
- Start a new thread when the subject changes, when an uncorrected error has crept in, or when the answers start feeling generic.
- Write a handoff note before abandoning any thread you might want to continue from.
Common questions
It depends on the provider and changes often, so check their current published limit rather than trusting a number you read somewhere. The more useful answer is that you should paste far less than the maximum. Accuracy on a specific question falls as the input grows, well before you reach any hard limit.
Knowledge Check
What shares the context window with the document you paste?
Written By
Rohit Singh
Mr. Chartist
With 14+ years of experience in Indian financial markets, Rohit Singh (Mr. Chartist) is a SEBI Registered Research Analyst, Amazon #1 bestselling author, and the founder of Investology — a premium trading ecosystem trusted by a 1.5 Lakh+ strong community across India.
Keep reading
How an LLM Actually Works — Tokens, Training Cutoffs and Why It Guesses
You cannot judge an answer until you understand where it came from. A working mental model of the machine, without the mathematics.
Research CraftPrompting for Market Research — Getting a Useful Answer, Not a Confident One
Scope, source, structure and permission to say “not stated”. The four-part prompt that separates research from fiction.
Research CraftFilings and Concalls with AI — Turning 300 Pages into Ten Sourced Claims
One document at a time, one fixed checklist every time, a page reference beside every number. The workflow that makes compression defensible.
