FROID Explains the rule — included in every contract
At eleven in the morning, with collection open, someone in HR asks whether two small departments can be merged. A worker asks whether the boss will see what they answered. Legal asks which clause carries the liability. FROID Explains answers all three — citing the clause of the regulation, and saying when there is no rule and the answer is interpretation.
How it was built
Most assistants only have the second one. It is the one that impresses in the demo and the one that fails in the meeting.
Fixed text, written and checked once. The same question returns the same answer today and six months from now. It does not depend on an API key, it does not depend on latency, and it has no way of inventing a clause of the regulation that does not exist.
This is the layer that carries the conversation when it matters most: in front of the client, and in front of the auditor.For the question nobody anticipated, the search retrieves the relevant excerpts from the corpus and answers with the source cited. It is the flexible layer — and it is the one that can be unavailable, or answer that it found nothing.
When it does not answer, layer 1 is still there. The reverse would not be true, and that is why the order is this one.What is answered
These are not chapter titles. They are the sentences people type.
What changed, since when it applies and what happens if you do not comply.
Where it is written, what prevails, and who answers for what.
The documents, who signs them, how often to review.
The two gates, the size of the company and why a branch does not publish on its own.
From the structure to the inventory, and what cannot be undone.
Grading, bands, a breakdown with no conclusive assessment, and proof of effectiveness.
Two themes are missing from this sample: Privacy and the boundary — what the employer never sees and why that is structural — and What the worker asks, which is right below because it is the most used and the least expected.
The theme nobody asks for and everybody uses
Participation in the campaign is not decided by the instrument. It is decided by what the worker believes will happen to their answer — and that gets decided in a corridor conversation, with someone from HR who has not studied the regulation.
“Will my boss see what I answered?”
No, and it is not a matter of trust: the individual answer tables have no read policy, and no role on the employer's side has permission over them. The only way out of the database is an aggregation function that already applies the minimum group floors.
“Am I obliged to answer?”
The answer is in the purpose notice your company wrote, and FROID requires it to exist before collection opens.
“If I do not answer, will anyone notice?”
The system knows how many links were used, not which people used them. Who knows which link went to whom is your company's HR — and that is why the system tells you to delete that file after distribution.
“I am not well. How does this help me?”
The questionnaire is not care and does not produce individual support — which is why every campaign requires a declared support channel, and the database refuses to open collection without one.
“Why does my department not appear in the report?”
Because it did not reach the floor, and publishing it anyway would let people deduce who answered what. The department did not vanish: it appears in the same document as a declared insufficient breakdown, with the gate that stopped it.
“How long does it take to answer?”
About seven minutes, 39 items. The link is single-use and asks for no name, e-mail or employee number.
The corpus
A corpus is defined as much by what it accepts as by what it rejects.
The full text of chapter 1.5 of the Brazilian rule NR-1 as worded by Ministerial Order MTE no. 1,419/2024, the Guide to Psychosocial Risk Factors (MTE, 2025) and the ministry's Manual. The answer cites the clause, and the clause exists.
The sections of the public legal catalogue, so that a contractual question finds the right clause — and is taken to the versioned document instead of receiving a paraphrase.
How the floor is applied, how the sample is calculated, how effectiveness is classified. It is what makes it possible to answer “why did the system do that”, and not only “what the rule says”.
The indexer refuses the clinical collection, clinical notes and expert opinions — and refuses to run if it finds no normative source at all, rather than silently building a corpus that would answer with opinion in place of regulation.
Explains for the rule and Explains for clinical practice do not share a collection. They are two distinct vector corpora, and the psychosocial module declares its own:
The code refuses to start if that name equals the clinical collection's. The difference matters: a metadata filter is a condition someone can get wrong when writing the query, and the mistake only surfaces once it has already leaked. Separate collections make the leak inexpressible — there is no query against the psychosocial corpus that reaches a clinical document, because it is not there.
The second refusal exists because of a real incident: the indexer ran successfully and produced 163 excerpts without a single piece of regulation inside — the container could not see the docs/normas folder. Silent success with the wrong corpus is worse than failure, because nobody investigates what did not complain. Today it counts sources by class and exits with an error if there is no regulation.
The 57 answers live in a front-end file, versioned in git. An automated test compares the numbers cited in them with the numbers in the module: floor, margin, census cut-off. If somebody changes the floor in the code and forgets the text, the test breaks before deployment — that is how an answer that still said “50 answers” was caught after the floor became 15.
Limits
Next step
FROID Explains comes with every contract for the psychosocial module, with no additional charge and no query limit. It exists because a client who understands the regulation runs the campaign better — and a well-run campaign is the one that reaches the number of answers that publishes.