Mytrya
Start a project

Taking new projects · Suraj Malla, AI engineer in Kathmandu

AI support employees that close the case.

Not a chat bubble that answers and hands you the rest. The one I run for a software vendor triages each case, checks the billing account and the dev board, answers from the docs, asks a person before it moves money, files the bug, follows up, and closes it. I build that, and the internal tools around it.

support consolelive

Live chat · Starter plan

How do I add a teammate?

✓Resolved
  1. ✓kb.search · “Inviting your team” · rerank 0.93
  2. ✓reply · answered with the article link · 38 s
  3. Resolved on first reply

Illustrative cases. The channels, tools and approval rules are the production system’s; the customers are invented.20 tools · 3 channels · in production

Connected in shipped work

  • Freshdesk
  • Freshchat
  • Slack
  • Telegram
  • FastSpring
  • eSewa
  • monday.com boards
  • WordPress REST
  • Bettermode communities
  • MeroShare
  • ShareSansar
  • chukul
  • merolagani
  • Claude
  • Gemini and Gemini Live
  • OpenAI
  • OpenRouter
  • ElevenLabs
  • Gemini TTS
  • Kokoro
  • Vercel
  • Cloudflare Pages and Workers
  • Neon Postgres
  • Upstash Redis and Vector
  • Cloudflare R2
  • Clerk
  • Redis Cloud
  • SQLite
  • Vercel Blob
  • cron-job.org

What it does

The whole job a front‑line support hire does

Answering is the easy part. The work is checking the account, knowing what engineering already knows, getting sign-off before money moves, and remembering to follow up. Each of those is a tool the agent uses, with a rule about when it may.

Answers only from your docs

Product specifics come from a retrieved article, cited in the reply. No article, no answer: it asks or escalates.

Asks before money moves

Trial extensions, discounts and refunds are requests a person approves in Slack. Cancelling needs the customer to say so.

Learns from what your team sends

It compares its draft with what was sent, a blind judge decides which was better, and a person approves each learning.

  • Checks before it speaks

    Billing account and dev board, every time

  • Files the bug

    Links the customer to the dev item, so the fix reaches them

  • Follows up

    Re-reads the case after quiet, then closes or re-runs

  • Briefs the team

    Emerging issues each morning, by arithmetic, not opinion

Case files

Systems I built and still run

Six write-ups covering the problem, the architecture and the decisions that mattered, including the ones that didn’t work first time. Clients are unnamed; my own products are live and linked.
In productionClient work2026

AI support employee

An AI member of the support team that takes a case from first message to closed, across tickets, live chat and its own widget

Next.js 16 · AI SDK v6 · Upstash Redis + Vector · Claude, Gemini, OpenRouter

Live · invite-onlyOwn product2026

Narrately

Your own books read aloud, with the text in view, narrated on demand and kept for offline listening

Next.js 16 · Clerk · Upstash Redis · Cloudflare R2 · Kokoro + Gemini TTS · eSewa

Live · sign-inOwn product2026

NEPSE Copilot

A multi-account investing copilot for the Nepal Stock Exchange that grades its own calls

Next.js 16 · Neon Postgres · AI SDK v7 · Gemini Live · Telegram

LiveOwn product2026

offScript

A rehearsal partner for actors: two speech engines, a directing room, and a cue engine that knows the line

Next.js · Gemini TTS + ElevenLabs · Gemini Live · browser speech · IndexedDB

In productionClient work2025

Support Intelligence

A morning read of a support desk for people who don't read tickets

Next.js · Gemini 2.5 Flash · Redis

InternalClient work2025

Community Signal

Two small internal tools that each replaced a weekly manual task

Python · SQLite · Claude / Next.js · monday.com GraphQL · Gemini

Build log

Shipping, every week

Pulled from the commit history of my own products and rebuilt every morning. 243 changes in the last 30 days, and something shipped in each of the last 8 weeks.

· 5 changes

  • NarratelyOpen sign-up, hide plans from readers, and use a support address
  • NarratelyInclude other languages in Plus, and size plans for Flash Lite
  • NarratelyReplace hour packs with Free, Plus and Pro plans
  • NarratelyLet readers buy more narration hours with eSewa

· 26 changes

  • NarratelyKeep downloads moving when narration is slow
  • NarratelyAsk before removing a download from the device
  • NarratelyMove downloads to a header icon with a progress ring
  • NarratelyAsk before removing a download, and show unfinished ones as such

· 2 changes

  • offScriptThe phone's ear finds a recogniser that knows the language
  • offScriptThe cloud ear is gone from the web as well

· 12 changes

  • offScriptLong lines can be finished: the matcher finds its place after a gap
  • offScriptThe phone app listens with the phone's own ear only
  • offScriptThe script's last lines clear the panel under them
  • offScriptWhat the ear heard shows its newest words
The full build log →
Suraj Malla, AI engineer in Kathmandu
Suraj Malla--:-- in Kathmandu

Who you’d work with

One engineer, from the call to production.

I’m Suraj Malla. For two years I’ve built and run an AI support employee for a B2B software company with two product brands, and on my own time I ship products people use: a rehearsal partner for actors, an investing copilot for the Nepal Stock Exchange, and an app that reads your books aloud.

The person on the scoping call is the person who writes the code, runs it and answers when it breaks. That costs capacity, so I take a few projects at a time.

Hours
All of Europe · US mornings
Reply
Within one working day
Start
within 2 weeks
You own
Code, accounts, runbook

Price

Fixed scope, published prices

Agreed in writing after a free 30-minute call. The number doesn’t move unless the spec does, and then we write both down first.

Most projects $5,000–$20,000 · optional tuning from $600/month · how a project runs

Notes

What building these taught me

  1. 5 Oct 2026Why our support agent has no reply tool on chatOn chat, the agent's final text is the message, so there is no reply tool to skip. A model that logged replies it never sent stopped once the tool went.
  2. 5 Oct 2026Measuring an AI support agent without asking anyone to rate itRead the outcome from what people sent: as-is, edited or replaced. Judge quality apart, with a blind judge in alternating order; a person approves learnings.
  3. 5 Oct 2026Intercom Fin, Freshdesk Freddy, or a custom AI support agent: how to choosePick Fin or Freddy if your help centre answers most questions and no other system is involved. Go custom when a case needs action in billing, trackers or Slack.
  4. 5 Oct 2026Approval steps for AI agents that touch moneyMake money-moving actions requests a person approves, need a second admin to cancel, never act on silence, and take identifiers from context, not the model.

Questions

Before you write

All questions →

What does Mytrya do?

Mytrya builds AI agents, internal tools and data pipelines for small B2B software and service companies. It is a one-person practice run by Suraj Malla in Kathmandu. Every system described on this site was built and is run by him.

How much does a project cost?

First projects start at $3,000 and most projects land between $5,000 and $20,000, at a fixed price agreed in writing. An AI support employee starts at $6,000; internal tools and automation start at $3,000. Where a project falls depends on how many systems it touches and how much documentation already exists. The scoping call that sets the price is free and takes about 30 minutes.

Why build a custom AI support agent instead of using Intercom Fin or Freshdesk Freddy?

Use the vendor's agent if your help centre alone answers your tickets and the agent doesn't need to act in other systems. Intercom Fin now also runs on other helpdesks, including Freshdesk, at a price per resolved outcome. Build custom when resolving a ticket means acting in other systems, when you want the agent on your own website or inside your product, when you want to choose the model and keep the data in your own accounts, or when you need every action traceable and rehearsable before it goes live.

How do you keep an AI agent from doing something wrong?

Four rules that appear in every agent I build. Dry-run is the default and writes are enabled per integration. Product specifics come only from retrieved documentation, cited in the reply. Record identifiers come from context, never from the model. Anything the agent couldn't answer is logged as a gap and becomes the documentation backlog.

Taking new projects · start within 2 weeks

Tell me about the process that eats someone's week.

What it is, who does it, how often, and what goes wrong when it’s late. I reply within one working daywith a scoping call or an honest reason it isn’t worth automating.

Start a project [email protected]

First projects from $3,000 · fixed price