AI agent development

AI agents that do bounded, useful work inside your business systems.

Thalenor builds custom AI agents for businesses in India and internationally: agents that retrieve context, use approved tools, take constrained actions, pause for approval and log everything they do.

All services

What is an AI agent, as opposed to a chatbot?

A chatbot answers questions. An AI agent completes a task. A real agent can retrieve context from your knowledge base and CRM, decide on a next step, use tools it has been given permission to use, pause when a human should approve, execute, and record what happened. Autonomy is scoped deliberately; the agent should never be able to do more than its permissions allow.

Autonomy without recklessness

Read widely. Propose freely. Execute narrowly.

Every agent we build is described in these four verbs before any code is written.

Broad

Read

  • Knowledge base
  • CRM records
  • Calendar
  • Previous communication
Encouraged

Propose

  • Draft a reply
  • Suggest next action
  • Prepare a summary
  • Recommend a route
Gated

Requires approval

  • Sending to a customer
  • Changing prices or dates
  • Anything irreversible
  • Low-confidence decisions
Narrow

Execute

  • Log the activity
  • Update a record it owns
  • Schedule a follow-up
  • Call an approved tool
Operational scenario · illustrative

One agent run, timestamped.

The task: prepare a follow-up for a qualified prospect. Reads are broad, the proposal is drafted, the send waits for a person, and everything is logged.

  1. 09:42:01TriggerTask created by the CRM stage change to 'Qualified'.
  2. 09:42:02AgentCustomer record and last three notes retrieved.
  3. 09:42:03AgentPrevious correspondence loaded; account status checked: active, no open tickets.
  4. 09:42:06AIRecommended response drafted, referencing the pricing question from the last call.
  5. 09:42:08AgentApproval requested: external communication requires a person.
  6. 09:43:17HumanApproved by Priya S. Email sent, CRM activity logged, task closed.
SYSTEM STATEstep 01 / 06
Task#2183 · follow-up
Agentfollow-up-agent v4
Scoperead: CRM, notes, email · execute: log
When it goes wrong

The agent cannot find a CRM record for the prospect.

Stop, do not guess

Missing context is an explicit state. The agent never invents a customer.

Escalate with detail

A person is notified with what was searched and what was found.

Resume

Once the record exists, the run continues from where it paused.

Types of agents we build

Agents that fit a job, not a demo.

01

Support and service agents

Answer from your knowledge, look up orders, create tickets, escalate with context.

02

Lead qualification agents

Read enquiries, ask clarifying questions, score against your criteria, update the CRM.

03

Internal assistants

Answer staff questions from policies, documents and systems with citations.

04

Research and knowledge agents

Gather, compare and summarise information from approved sources (RAG).

05

Operations agents

Multi-step work across tools: prepare, propose, wait for approval, execute, log.

AI Agents

Autonomy without recklessness.

Every capability an agent has is a permission someone granted. We design agents so that reading is broad, proposing is encouraged, executing is narrow and anything irreversible waits for a person.

How an agent runs

Task received to result logged.

01

Receive

A task arrives from a person, a schedule or another system.

02

Retrieve

Relevant context is pulled from knowledge, CRM and records.

03

Reason

The agent determines the next action within its scope.

04

Act

Approved tools are called; risky steps wait for approval.

05

Log

Inputs, decisions and outputs are recorded for review.

Architecture

Anatomy of an agent that can be trusted with work.

The model is in the middle. Around it sit the pieces that make the agent bounded, observable and correctable.

L1
Trigger & task state
User requestScheduleSystem eventTask record
Every task has an ID, an owner and a state.
L2
Context retrieval
Knowledge base (RAG)CRMDocumentsPrior conversation
Retrieval over your data with citations, so answers can be checked.
L3
Reasoning & planning
ModelPlanTool selectionConfidence
The model proposes; it does not have direct access to anything.
L4
Permission check
Allow-listScope: read / propose / executeApproval requiredRate limits
Deterministic code decides what the model may call.
L5
Tools & actions
CRM writeCalendarEmail (approval)Search / APITask creation
Each tool validates inputs and returns structured observations.
L6
Observation & log
ResultNext stepHuman reviewAudit logAlerts
Every step is recorded; uncertainty escalates.
Guardrails

Restricted tools, validated outputs, scoped actions, approval for anything irreversible.

Model limits

Prompts and models are fallible. Deterministic checks surround every model output.

Swap-ability

Model, retrieval and tools are separate components. Any can be replaced without a rebuild.

What buyers ask before committing

Straight answers to the questions that decide a project.

What we would not do
  • Give an agent write access to systems before its read-only behaviour has been observed in production.
  • Let an agent send external communication without a human approval step at launch.
  • Describe a simple retrieval chatbot as an autonomous agent.

What if the agent does something it should not?

It cannot call a tool it has not been granted, and irreversible actions wait for approval. If a permitted action is wrong, the log shows exactly what happened so the scope can be tightened.

Will it hallucinate?

Models can. That is why retrieval is grounded in your documents with citations, outputs are validated against schemas and low-confidence cases go to a person.

Do we need a chatbot or an agent?

If people mostly need answers, build a grounded assistant. If a multi-step task has to be completed across systems, build an agent with permissions.

Can we see what it did?

Yes. Every run has a readable trace: what it read, what it proposed, who approved, what it executed.

Will we be locked into a model provider?

No. The architecture is model-agnostic and the tools are yours.

Questions

Questions worth asking first.

If the steps are always the same, a workflow is simpler and more reliable. Agents earn their place when the path varies, information has to be gathered from several places, or judgement about the next step is needed.

Start here

Describe the task you want handled.

Tell us what a good employee would do with it, step by step. That is the specification an agent needs.

contact@thalenor.com