Skip to content
Centriu
Centriu Axis

Internal AI Counterpart Context and Read-Completeness Automation: 11 of 371, and a Screen That Showed Nothing

Among Centriu's own internal specialist AI agents, one is deliberately modeled to operate on the business owner's own behalf, with intentionally broad, cross-module read access — unlike the other agents, which are scoped to their own specific domain. That reach is granted the same way every other agent's access is: a tag on each registered tool inside a shared, per-tool authorization table. Measured directly against the real table, 11 of 371 registered tools — spanning pricing, product variants, dashboard reporting, legal documents, localization, brand strategy, goal tracking, two separate systems' own stalled-item lists, quality approvals, and creative-fatigue tracking — were quietly missing that tag, meaning this agent could not actually read from 11 real business domains it was designed to see across. Fixed with a targeted backfill of the missing tag, closed with a genuine, executed proof: a database check that re-queries every available, read-risk tool against the real authorization function for this agent's own identity and raises a named, counted failure if even one gap remains. The same investigation closed a second, related gap on the session-review screen this agent's own conversations are read back through: a session opened purely to register context, with no live exchange, could carry a real, stored summary of that context and still render as an empty inbox, because the screen's own "nothing here" condition never checked whether a summary actually existed.
371 tools, self-verified
Context screen, now complete
Command center screen with real metrics
11 of 371 tools, quietly untagged.

A blanket permission granted the same way a narrow one is granted inherits the same gap

Designing one agent to have deliberately broad, cross-module access is a reasonable, explicit choice — but if that access is implemented through the exact same mechanism used to grant every OTHER agent its narrow, single-domain access (one tag, on one tool, in one shared table), the broad agent's own reach is only ever as complete as someone remembering to tag every new tool for it specifically. A newly registered tool for a newly built module does not automatically inherit a blanket-access agent's permission just because that agent is supposed to see everything — each addition is its own, separate act of remembering, and the mechanism has no structural way to notice on its own that a specific tag was left off a specific row.

How the underlying problem shows up before you fix it

An agent designed for intentionally broad, cross-module access is granted that reach through the SAME per-tool tagging mechanism used for every narrowly-scoped agent — nothing in the mechanism itself distinguishes 'should see everything' from 'should see one specific thing.'

A newly registered tool, for a newly built module, does not automatically carry a tag meant to represent broad access — each tool is tagged individually, by whoever registers it, and an omission produces no error, no warning, and no visible symptom.

The gap only surfaces when someone specifically asks the broad-access agent about a domain it should have covered, and gets a response with no data for that domain — indistinguishable, from the outside, between 'nothing exists there' and 'this agent cannot see there.'

A screen meant to show a session's own recorded content checks for the presence of a live conversation and a generated recommendation, but not for a third, independently possible kind of content — a summary recorded without either of the other two ever existing.

The absence of a third check does not fail loudly — it produces a page that looks intentionally empty, which reads as "there is nothing here" rather than "the screen is not looking at what is actually here."

How 11 of 371 tools went quietly untagged, and how the proof that closed it actually runs

One of Centriu's internal specialist AI agents is deliberately built differently from the others on this pillar's own internal-agent-governance pages: rather than being scoped to a single domain (support, performance marketing, a specific reporting surface), it is modeled to operate on the business owner's own behalf, and is meant to have read access across essentially every module the business runs. That access is not implemented as a special case in code — it flows through the exact same shared table that governs every other agent's much narrower permissions: each registered tool carries a `risco` level (read or write) and an array of role tags naming which agent roles may use it, and this agent's own broad-access role is simply one more tag that has to be present on a given tool's row for it to see through that tool at all.

Measured directly against the real table: 371 tools are currently registered, and 11 of them — every one confirmed read-risk, meaning simply looking, not acting — did not carry this agent's own tag. All 11 belonged to modules the migration's own comment names explicitly: pricing, product and technical variants, dashboard reporting, legal documents, localization and translations, brand strategy, goal tracking, a stalled-item list inside one production system, a separate stalled-item list inside another, quality approvals, and creative-fatigue tracking. None of these are edge cases invented for this fix — they are eleven real, already-shipped reporting and tracking surfaces the business already runs on, that this specific agent simply could not see into, for as long as each one had existed without anyone specifically remembering to add its tag.

The fix itself is a single, targeted backfill: add the missing tag to every currently available, read-risk tool that does not already carry it — nothing broader, nothing touching write-risk tools, nothing retroactively changing what any OTHER agent role can see. What distinguishes this fix from a simple data patch is what runs immediately after it, inside the same migration: a database block re-queries every available, read-risk tool and checks, directly against the real, live authorization-check function — the exact function every actual request from this agent is evaluated against — whether this agent's own specific identity can now use it. If even a single tool still fails that check, the block raises a named, counted exception and the migration itself fails to complete. This is not a comment asserting the fix worked; it is the fix proving itself, in the same transaction, against the real authorization logic, at the moment it runs.

A second, related gap closed in the same investigation lives one layer up, on the screen a person actually uses to review this agent's own sessions. A session that exists purely to REGISTER context — no live back-and-forth conversation ever took place, but a real summary of that context was captured and stored — is a genuinely different kind of session from an empty one. The screen's own condition for showing an empty state checked only whether a conversation existed and whether a recommendation had been generated; it had no third branch for a session carrying only a summary. Opening exactly that kind of session showed a generic, empty-inbox icon and a placeholder message — visually indistinguishable from a session with nothing recorded at all, even though real, specific context sat in the database the entire time. The fix adds exactly that third branch: when no conversation and no recommendation exist, but a summary does, the screen now shows the actual recorded content, labeled clearly as registered context, instead of treating it the same as true emptiness.

What is actually built today

The internal agent modeled on the business owner's own behalf now carries its cross-module read-access tag on every currently available, read-risk tool in the shared agent-tool table — measured and confirmed complete, not merely reviewed.

A genuine, executed self-check runs inside the same migration that fixes the gap: it re-queries every read-risk, available tool against the real authorization function for this agent's own identity, and fails the migration outright, by name and count, if even one gap remains.

The fix is scoped precisely to read-risk tools this specific agent role was missing — no write-risk permission is touched, and no other agent role's own access is altered.

Centriu Axiom's own session-review screen now distinguishes a session that recorded a real context summary from a session with genuinely nothing in it — the former now shows its actual recorded content; the latter still shows the original, correct empty state.

The distinction is drawn from what the session record itself actually contains (a stored summary field), not from a guess or a heuristic — a session either has one or it does not.

No new tool, module, or capability was added — both fixes make an already-designed level of access and an already-recorded piece of content actually visible, where each had a specific, confirmed gap before.

A question with no answer, and a session that looked untouched (illustrative framing of the actual measured finding)

Someone asks the internal agent modeled on the business owner's own behalf a question that depends on the business's current goal-tracking data — something the agent is deliberately designed to be able to see across, being one of the modules covered by its broad access. Before the fix, the underlying tool for that specific domain had never been tagged for this agent, so the answer comes back with no data for that domain — not an error, just an absence, indistinguishable from the domain genuinely having nothing in it. Separately, someone opens a session that was created purely to register a piece of context — no conversation ever happened inside it — expecting to see what was recorded. Before the fix, the screen shows the same generic empty state as a session with nothing in it at all. After both fixes, the goal-tracking question returns a real answer, and the context-only session shows exactly what was recorded.

What changes operationally

The internal AI agent modeled on the business owner's own behalf now has confirmed, self-verified read access to all 371 currently registered tools it is designed to reach across — closing an 11-tool gap that had produced silent, undetectable blind spots across pricing, reporting, legal, localization, brand strategy, goal tracking, two systems' own stalled-item lists, quality approvals, and creative-fatigue tracking — and the session-review screen for this agent's own conversations now shows a recorded context summary instead of treating it as empty.

When this is not the right fit

This automation governs the completeness of one internal AI agent's own READ access across Centriu's internal tool-permission system, and how a specific kind of internal session is displayed — it does not change what any other agent role can access, does not grant any new write capability, and does not affect any customer-facing feature or data.

A permission reviewed once vs. a permission proven on every change

Confirming a broad-access role's permissions are complete by reviewing the table once, at the time the role is designed, only guarantees correctness at that one moment — every tool registered afterward is a fresh opportunity for the exact same kind of gap to reappear, silently, with no mechanism forcing anyone to remember. Centriu's fix pairs the correction with a genuine, executed proof INSIDE the same migration that makes the change, rather than a comment asserting the change is complete — the same discipline confirmed running across several of this system's other recent permission migrations, each proving its own specific claim the same way, against the same real, live authorization function every actual request is checked against.

Related systems

Main system: Centriu Axis. Complementary when relevant: Centriu Axiom.

What it does NOT do

  • Does not grant this agent, or any other, any WRITE capability — the fix is scoped entirely to read-risk tools this one role was confirmed missing.
  • Does not change any other internal agent role's own access — every other role's tagged tools are untouched by this fix.
  • Does not add a new module or reporting surface — the 11 domains involved (pricing, variants, dashboard reporting, legal documents, localization, brand strategy, goals, two stalled-item lists, quality approvals, creative fatigue) already existed; this fix closes a visibility gap into them, not a capability gap.
  • Does not retroactively re-tag any tool that is not currently available — the backfill is scoped to tools confirmed available at the time of the fix.
  • Does not change how Centriu Axiom's session-review screen behaves for a session that genuinely has no conversation, no recommendation, and no summary — that case still shows the original, correct empty state.
  • Does not expose this internal agent-and-permission system, or any of these internal sessions, to customers — this is Centriu's own internal operating infrastructure, described here as a real, applied automation practice.

Security and governance

Access for the internal agent modeled on the business owner's own behalf is granted through the same per-tool, role-tagged authorization table every internal agent role uses, and every claim of completeness in this fix is verified by an executed database check against the real authorization function — not asserted by comment. No customer or business data outside Centriu's own internal operations is referenced. Full detail on access control lives at /governanca and /iso.

Pricing and contracting

Included at no extra cost with any Centriu contract. Values and terms come from the official pricing table at /precos (Centriu's central source — never restated here).

Frequently asked questions

What exactly was measured?

Directly against the real permission table: 371 total registered tools, 11 of them read-risk tools missing the specific tag that grants one internal agent its intentionally broad, cross-module read access.

How is the fix proven, not just asserted?

A database check inside the same migration re-queries every read-risk, available tool against the real, live authorization function for this agent's own identity, and fails the migration outright, by name and count, if any gap remains.

Did this affect what other internal agents can access?

No — the fix adds a tag only for the one role confirmed missing it, on the specific tools confirmed missing that tag; every other role's own access is unchanged.

What was the session-screen issue?

A session created purely to register context, with no live conversation, could have a real, stored summary and still display as a completely empty inbox, because the screen never checked for a summary specifically.

Is this a customer-facing feature?

No — this is Centriu's own internal AI-agent infrastructure and internal session-review tooling, described here as an applied automation and governance practice, not a product customers configure.

What does Centriu Axis cost?

It is sold by subscription with a published starting price — exact current values are on the central pricing page.

See how Centriu keeps its own internal AI agents' access complete and verified

Reach our commercial team directly, or leave your details below — we'll follow up with guidance for your case.

Sources

  1. Centriu Axis — public product page — Centriu, 2026-07-20 · link(primária)
  2. Centriu Axis — public factsheet (API, JSON) — Centriu, 2026-07-21 · link
  3. Centriu Axiom — public product page — Centriu, 2026-07-20 · link(primária)
  4. Centriu Axiom — public factsheet (API, JSON) — Centriu, 2026-07-21 · link
  5. Law No. 13,709/2018 — Brazil’s General Data Protection Law (LGPD) — Presidência da República (Brazil), 2018-08-14 · link

Last material update on .

By · AI-assisted production, with human review