Skip to content
Centriu
Centriu Axiom

AI Capability Discovery and Planned-Contract Automation: What the Assistant Can Actually Do, With No Guessing

Centriu Axiom maintains one registry (`centriu.capabilities/1`) of every action it can call on a person's behalf — 37 entries as of this reading, 26 already live in production (checked directly against the code) and 11 published only as a contract for another product tab to implement later. Calling one of those 11 planned entries returns a specific "not implemented yet" response, never a fabricated number standing in for real data. Each capability carries one of four risk classes — read, compute, write, or high-impact-write for anything with an effect outside the platform or that can't be undone — and a dedicated discovery function tells a specific person, given their enabled modules and role, exactly what they can do, what is only planned, and what is BLOCKED with the actual reason, rather than letting a capability disappear from view with no explanation. The one rule that never bends regardless of any of that: every one of the 7 live high-impact actions is refused unconditionally on the ChatGPT surface, because ChatGPT has no screen for a person to click "Approve."
37 capabilities, 26 live today
High-impact never on ChatGPT
Command center screen with real metrics
What the assistant can actually do, with no guessing.

Why "can the assistant do this?" needs an honest answer, not a guess

An internal AI assistant that reaches across a whole company's systems is only trustworthy if it can say, precisely, what it is and isn't authorized to touch — for a specific person, right now. An assistant that either refuses everything out of excess caution, or one that tries anything and only discovers a limit by failing loudly mid-task, both erode the same thing: confidence that the assistant understands its own boundaries as well as the person operating it does.

How the underlying problem shows up before you fix it

Someone asks an AI assistant to do something it cannot actually do, and instead of saying so plainly, it invents a plausible-sounding number or an action that never really happened.

A capability that exists in the underlying platform is invisible to a specific user for a reason nobody explained — did the module never get enabled, or does the feature simply not exist for anyone?

A powerful, external-effect action (sending a real message, changing a live ad budget) is reachable from a chat-style AI surface with no equivalent of the on-screen approval the same action would require elsewhere.

A "coming soon" integration is described in marketing language with no way to distinguish, from the assistant's own behavior, a capability that is truly live from one that is only aspirational.

Two different product surfaces (the main app vs. an AI-assistant integration) quietly enforce two different sets of rules for the same underlying action.

Why "the model decides what it can do" breaks down at cross-module scale

Letting a language model infer its own boundaries from a natural-language system prompt works until the number of systems, actions, and risk levels grows past what a prompt can reliably encode — and an internal assistant that reaches Maestro's live ad campaigns, a support inbox's real customer replies, and Axis's client notifications has exactly that scale problem. A registry that a human decides, rather than one a model infers, is the only way to guarantee a specific, auditable answer to "is this action available, and how risky is it" that does not depend on a prompt being worded well enough to survive every future addition.

How Centriu Axiom decides, discovers, and gates what it can do

Every capability Axiom might ever call — from a generic "read a module's table" through a specific "pause this ad campaign" — lives in one registry, versioned as `centriu.capabilities/1`. Each entry is classified by a human, not inferred by a model, into one of four risk classes: read (executes freely once authorized), compute (consumes AI quota and cost but never alters business state — a simulation or an analysis), write (alters a customer's data, follows the approval policy), and high-impact-write (an effect outside the platform, or one that cannot be undone — money moving, a message actually sent, personal data touched) — always an explicit human approval, on every surface, no exception.

Of the 37 entries in the registry today, 26 are marked `disponivel` — confirmed against the live code, not aspirational — spanning three generic cross-module actions (read a table, describe its schema, write to it, all under the caller's own row-level security), a dozen capabilities native to Axiom itself (listing and searching its 140 specialists, running an expert panel, reading a vision analysis, discovering what's available), and real actions inside other modules: pausing, updating or reviving a Maestro ad campaign, replying to a support ticket by email or WhatsApp, messaging a client through Axis, building a governance or operational report as a draft, and reading or sending through a connected Gmail account. The remaining 11 are marked `planejada` — a contract published in the exact same format for Gauge (a financial summary, where margin leaks), Dash (a funnel summary, a forecast with its methodology stated), Helix (open risks, calculated scenarios), Oracle (project status, ICP readiness), Link (a service-volume summary, and an ombudsman summary that explicitly never carries the actual complaint text), and Flow (governed-collection status) to implement on their own timeline. Calling any of those 11 today returns a specific, typed "not implemented" response — never a plausible-sounding invented figure standing in for real data.

A dedicated discovery function answers "what can THIS person do, here, right now" by checking which modules are enabled for them, whether they hold a privileged owner/admin role that bypasses per-module scope checks, the organization's own feature flags, and which surface is asking. What comes back is never a silent, unexplained gap: something that exists but isn't reachable for this person comes back in a distinct "blocked" list WITH the actual reason — a module not enabled, a feature flag switched off — because a capability that simply disappears reads, to the person using it, as "the assistant doesn't know how," when the truth might be "you haven't connected that module yet."

One rule holds regardless of any of that: a capability needs an explicit flag to be offered on the ChatGPT surface at all, and independently of that flag, every single high-impact-write capability is refused there unconditionally — confirmed directly in the Edge Function's own header comment, not just in a type definition: if an action needs approval on Axiom's own screen, it needs it when the request comes from ChatGPT too, and since ChatGPT has no screen for someone to click Approve, the honest consequence is that the action simply does not happen from there. There is no flag that loosens this. The two AI-consuming actions that ARE offered to ChatGPT (running an expert panel, running a vision analysis) delegate to the exact same owning Edge Functions the main app calls — quota, feature flags and rate limits are decided once, in one place, not reimplemented a second time for the ChatGPT path.

What is actually built today

37 capabilities in one human-classified registry today: 26 confirmed live (`disponivel`), 11 published as an implement-later contract (`planejada`) for Gauge, Dash, Helix, Oracle, Link and Flow.

Four fixed risk classes — read, compute, write, high-impact-write — with high-impact-write always requiring explicit human approval on every surface, no exception.

A typed "not implemented yet" response for any planned-but-unbuilt capability — never a fabricated number filling the gap.

Per-person discovery returning three distinct lists: available, planned, and blocked WITH the specific reason (module not enabled, feature switched off) — never a capability that just silently disappears.

Every one of the 7 live high-impact-write capabilities confirmed `no_chatgpt: false` by direct inspection — none reachable from the ChatGPT surface, regardless of the general no-ChatGPT flag.

The two AI-consuming ChatGPT actions delegate to their owning Edge Functions rather than reimplementing quota, feature-flag or rate-limit checks a second time.

Asking for something that isn't built yet (illustrative scenario, not a real client)

Someone asks Axiom, through ChatGPT, for a Gauge margin summary for last quarter. The capability exists as a published contract — the exact shape of the answer is already defined — but its transport is marked `nao_implementado`. Axiom does not estimate a plausible-sounding margin figure to be helpful; it reports that the capability is planned but not yet built, using the same typed response every other unbuilt contract returns, so the person asking knows to go check Gauge's own dashboard rather than trust a number Axiom never actually computed.

What changes operationally

A person working with Axiom gets a specific, honest answer about what it can do FOR THEM, right now, rather than a generic capabilities list that ignores their own role and enabled modules — and a specific, honest answer when something isn't built yet, rather than content that looks like a real number. Every powerful, external-effect action stays behind the same approval requirement no matter which surface asked for it, which means adding a new AI-facing integration can never quietly become a second, looser way to reach the same live ad budget or the same real customer inbox.

When this is not the right fit

A team hoping to reach a Gauge, Dash, Helix, Oracle, Link or Flow capability through Axiom today will get an honest "not implemented" rather than a working integration — the contract is published, the build is the owning team's own roadmap decision, not something this page claims is already delivered. A team hoping to authorize a high-impact action (a real send, a real spend change) from inside a ChatGPT conversation specifically will not find a setting to enable that — it is refused by design, on every surface, with no override.

A model guessing its own limits vs. a registry a human decided

Asking a language model to infer, from a system prompt, what it is and isn't allowed to do works until the number of systems and risk levels outgrows what a prompt reliably encodes — and then a boundary gets crossed not out of malice but because the model reasonably assumed a described capability was real. Centriu Axiom instead keeps one explicit, human-classified registry with a typed answer for exactly what is live, what is only a published plan, and what is blocked and why — and one rule, checked in code rather than left to a prompt's wording, that no external-effect action ever reaches production through a surface with no approval screen.

Related systems

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

What it does NOT do

  • Does not let a model infer its own risk class for an action — every capability's classification (read/compute/write/high-impact-write) is decided by a person and fixed in the registry.
  • Does not return an invented number or result for a capability marked "planejada" — calling one returns a specific, typed "not implemented" response.
  • Does not let a capability disappear from a person's view with no explanation — something they can't reach comes back in a distinct "blocked" list with the actual reason.
  • Does not expose any high-impact-write capability on the ChatGPT surface, ever, regardless of any other flag — confirmed by direct inspection of every live entry in that class, not assumed from the category name.
  • Does not reimplement quota, feature-flag or rate-limit checks for the ChatGPT path — the two AI-consuming actions offered there delegate to the exact same owning Edge Functions the main app calls.
  • Does not accept an organization ID as an argument to any capability — the organization is always resolved from the caller's own verified identity.

Security and governance

Every capability call is logged to Axiom's shared, organization-scoped audit trail with its risk class, outcome and (when relevant) approval decision — including refused and errored calls, not only successful ones. Personal data reachable through any capability (e.g. Link's planned ombudsman summary, deliberately excluded from the ChatGPT surface even as a plan) follows Brazil's LGPD (Law No. 13,709/2018). Full detail on access control lives at /governanca and /iso.

Pricing and contracting

Available by monthly subscription, with tiered plans. Values and terms come from the official pricing table at /precos (Centriu's central source — never restated here).

Frequently asked questions

How many capabilities does Axiom actually have today?

37 in the registry as of this reading: 26 confirmed live in production and 11 published only as a not-yet-built contract for another product team to implement.

What happens when a planned-but-unbuilt capability is called?

It returns a specific "not implemented yet" response — never an invented number standing in for real data.

Can a high-impact action, like changing a live ad budget, be approved from a ChatGPT conversation?

No — every high-impact-write capability is refused unconditionally on the ChatGPT surface, because that surface has no screen for a person to click Approve. There is no setting to change this.

If I can't use a capability that exists in the platform, does Axiom just hide it?

No — it appears in a separate "blocked" list together with the actual reason, such as the required module not being enabled for that person.

Does the ChatGPT integration enforce different rules than the main app?

No — the two AI-consuming actions it offers delegate to the same owning Edge Functions the main app uses, so quota, feature flags and limits are decided once, not twice.

What does Centriu Axiom cost?

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

See how Centriu Axiom decides what its AI assistant can actually do

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

Sources

  1. Centriu Axiom — public product page — Centriu, 2026-07-20 · link(primária)
  2. Centriu Axiom — public factsheet (API, JSON) — Centriu, 2026-07-21 · link
  3. 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