AltCommerce 4.90 · permission-scoped AI assistants are live Open the demo →
ALTAI
Artificial intelligence

The assistant cannot seemore than the person.

Most admin-panel assistants reach everything through a single administrator key. Ours cannot: the assistant's tool set is derived from the access list of whoever is signed in at that moment.

Domains
8
Tools
28
Permission gates
3
Providers
3

Eight domains, eight assistants

Each department sees only its own assistant. A domain you have no rights to never appears in the menu.

Catalog

Catalogue

Product search, product detail, category and manufacturer lists, stock levels.

Orders

Orders

Order search, order detail, shipment and return request status.

Reports

Reports

Sales summary, bestsellers, low stock, products never purchased.

Customers

Customers

Customer search, role membership, activity log.

Promotions

Promotions

Discounts, newsletter subscribers, campaigns.

ContentManagement

Content

Topic pages, news, blog posts.

Configuration

Configuration

Setting search, plugin list, store list. Secret values are masked.

System

System

System log, scheduled tasks.

No second tablefor permissions.

You do not manage what the assistant can reach from a separate screen. The moment you change a staff member's role, their assistant changes too — because the source is the same.

While the tool list is built
gate 1
When the tool is called
gate 2
When approval is given
gate 3

An unauthorised tool and a tool that does not exist return the same answer. Giving different messages would leak which tools exist to the assistant.

AltCommerce permission screen

Nothing changeswithout approval.

When the assistant calls a write tool, the tool does not run. A box appears in the panel describing what will happen; until you approve it, nothing in the database changes.

  • A pending action belongs to one person and one conversation; you cannot approve someone else's
  • Permissions are checked again at the moment of approval
  • Every call and every approval is written to the audit log
  • A rejected action stays on record rather than quietly disappearing
See it live
  1. // 1 - the assistant calls the tool
  2. update_product_price { product_id: 2, new_price: 999 }
  3. // 2 - the tool DOES NOT run, a record is created
  4. AgentPendingAction #41 "awaiting approval"
  5. // 3 - approval box in the panel
  6. price: 1259.00 <- unchanged
  7. // 4 - user approves, permission re-checked
  8. price: 999.00 "applied"
awaiting approval
Assistant approval box Catalogue
toolupdate_product_price
permissionProductsCreateEditDelete
tokens3,873
cached2,640
Assistant provider settings

It remembers,without leaking.

Working knowledge you explain once is remembered in later conversations. But every note is stored together with the permission it requires.

  • A personal note is visible only to the person who wrote it
  • A note shared with the team is tagged with that domain's edit permission — it never flows downward
  • Only a human can share a note; the assistant cannot do it on its own
  • What the assistant knows is listed in the panel, and you can delete any of it

Volatile values — prices, stock, revenue — are deliberately not remembered. The assistant learns how to reach the stock figure, not the figure itself.

The provider is your choice

The API key is yours and usage is billed to your own account.

Anthropic

Claude models. The most consistent at picking the right tool and at not inventing numbers; this is our default.

OpenAI

GPT models, supported through the Chat Completions tool-calling flow.

Google Gemini

Gemini models, supported through the function calling flow.

The choice is per domain: the catalogue assistant can run on one model and the reporting assistant on another. Cheap models are weak at tool selection; the assistant's reliability follows the model you pick.

Security

Not the easy way to put AI in an admin panel — the safe one.

Prompt injection

Text inside tool output is treated as data, not instructions. If it contains an order, the assistant refuses and tells you instead.

Secret masking

Settings whose names contain key, password or token reach the assistant as ***.

Audit trail

Which tool, under which permission, called by whom — all of it lands in the activity log.

Leak-free refusal

An unauthorised tool and a non-existent one answer identically, so the assistant cannot map your permissions.

On your servers

The database stays with you. Only the question and the tool result reach the provider.

Switchable

AI can be turned off with a single setting; the panel keeps working exactly as before.

Meet the AI assistants

We will open a demo account for you — try it with your own product data. No installation, half an hour is enough.

Where do I start?