Conversational agent
A person starts the conversation. The agent answers in natural language from your grounded knowledge, returns rich card-based responses with suggested actions, and can execute real operations mid-conversation.
Soria is where you build, ground, publish and govern AI agents — conversational, event-driven and scheduled. Configuration, not a custom build: the same product runs a student assistant, an IT service desk and a nightly reconciliation job.
Soria is a multi-tenant AI agent platform built by LS2 Innovation. An organisation defines agents — their instructions, their model, their knowledge sources, the tools they may call and the channels they appear on — and Soria runs them, versions them, and records everything they do.
It is model-agnostic: the model, its parameters and its processing region are configuration, not architecture. It has been running in production against real operational systems since before it was offered to clients, which is why the capabilities below are product features rather than a roadmap.
Agent types
Same engine, same tools, same audit trail. What differs is what wakes the agent up.
A person starts the conversation. The agent answers in natural language from your grounded knowledge, returns rich card-based responses with suggested actions, and can execute real operations mid-conversation.
An external system starts it. An inbound event — a record created, a meeting recorded, a form submitted, a team provisioned — triggers an agent that runs its instructions and calls the tools it needs.
The clock starts it. Every thirty minutes, hourly, daily, weekly, on a given weekday or monthly — or on a cron expression — with run history and status per execution.
Every agent and every automated task keeps a history of its prompt versions. You can see what changed, who changed it, and restore a previous version — which is what makes it possible to run an agent in a regulated environment at all.
Knowledge & grounding
Every agent is attached to one or more vector stores. Nothing enters an answer that didn't come from a source you loaded and approved.

Tools & actions
Answering is the easy half. Soria agents call defined tools to read and change state in your systems — under permissions you control.

Channels
The same agent, the same knowledge and the same tools — surfaced on whichever channel the audience actually uses.
A first-class Teams app for staff and students who live in Teams all day, with adaptive cards and proactive messages.
Embed the agent in a portal, an intranet, your LMS or a public page — authenticated or anonymous, depending on what the agent is for.
Call the API directly with a scoped OAuth client and build the interface yourself, keeping Soria as the agent runtime behind it.
Welcome messages and agent behaviour are defined per language, so French, English and other languages are one agent, not three.
Inbound webhooks let any system start an agent — and outbound actions let the agent reply into Teams, email or a ticketing queue.
Reminder campaigns, digests and reports go out on a schedule, to the channel the recipient reads.
Build & publish
Agents are configured in the console and published as versions. Changing what an agent says never requires a release.
Name, description, icon, instructions, model, temperature and top-p; attach knowledge stores, tool groups, MCP servers and authentications.
The working version is separate from the published one. You exercise it against real questions before anyone else sees it.
Publishing promotes the draft. The previous published version remains on record, and prompt history stays attributable.
Conversation history, task run logs and activity logs show what actually happened — including the questions the agent could not answer, which become your content backlog.
Administration
Soria was multi-tenant from its first deployment. Each organisation is isolated, configured on its own, and administered by its own people.
| Role | Can do | Cannot do |
|---|---|---|
| End user | Talk to the agents published to them, on the channels they have access to. | See anyone else's conversations or data. |
| Observer | Browse published content and agent behaviour to help someone else; sign in by SSO or invitation, with no account needed in your LMS. | See individual end-user data. |
| Content owner | Maintain the knowledge sources and content their team owns, and submit changes for validation. | Touch another team's content or platform settings. |
| Organisation administrator | Configure agents, tools, roles, permissions, features, branding and integrations; publish versions; read logs and dashboards. | Reach another organisation's data or configuration. |
| Network administrator | Maintain shared templates and tool groups, and move content between organisations. | Read individual end-user data in any organisation. |
Access is granted feature by feature to roles and groups, not as a blunt admin flag. Institutional SSO maps your directory groups onto those roles.
The teams who own a service maintain its content directly, with drafts, validation before publication, version history and one-place-to-change propagation.
Agents, tools, languages, branding and feature entitlements are held per tenant — including per education type, for institutions running continuing education or professional training alongside regular programs.
A setup checklist walks a new organisation through onboarding, and in-product release notes — translated — tell administrators what changed.
Logs & analytics
Four distinct log streams, each queryable and exportable — because in a public body, "the AI did it" is not an acceptable answer.
On top of those: usage and completion rates, which resources people actually reach, frequent themes, peak moments, satisfaction after a conversation, and the requests nobody could answer — aggregated and anonymised, so you get a picture of demand without building dossiers on individuals.
Security, hosting & data lifecycle
Thirty minutes inside the product: an agent configured, grounded on a document you bring, calling a tool, and publishing a version.
Book a Demo