For builders

Your client shouldn’t be the one who finds the bug.

You build the agent. Geometer makes it something a client can trust with their money.

Your agents run on your own server, with your own AI key and your own WhatsApp account. Geometer charges ₹199 a month for each live client business for assurance, not hosting.

Bring the agent you built

Made with Claude Code, Lovable, n8n or your own code: run it behind the same limits, checks and record. Geometer wraps it and never rebuilds it.

Build one now: settings, try it, what was checked

The Bookings agent template, running in this page on stand-ins for WhatsApp, payments and the calendar.

Keep it, and open it again later. You sign in with Google.

Running your own agents at a small company? The same licence and limits apply. For teams

Demo · test money
Demo · test money · nothing real is sent

Glow SalonExample agent · bookings and deposits

The Bookings agent template, running in this page: fill in a shop, talk to it as a customer, then see what was checked.

You host it. We make it something a client can trust.

What the licence pays for is assurance, and nothing on our side runs your agents:

  • Guard, holding the limits outside the AI
  • The signed licence
  • Alerts from outside your server
  • The monthly report, with its QR check, under your company’s name
  • The crash test

One step to deploy. Deploy on DigitalOcean, AWS Lightsail, Google Cloud, Hetzner or any Ubuntu server: DigitalOcean, AWS Lightsail, Google Cloud, Hetzner, any Ubuntu server.

What ₹199 covers

  • One client business at one location, live on 15 or more days of the month.
  • Up to 5 live agents and 25,000 guarded actions a month for that client business.
  • The same for a small company running its own agents. Above those limits, or for enterprise needs: a Guard contract.

Not included. No hosting, no AI allowance and no message allowance. You bring your own server, your own AI key and your own WhatsApp account.

Above these limits: a Guard contract. It adds:

  • Team permissions
  • Longer record keeping
  • Security reviews and evidence
  • Help setting it up
  • A named engineer on call

The action checks are the same in every tier. Talk to us

A refund goes through, the reply never arrives, and the agent asks again.

A customer cancels and a ₹1,200 refund is asked of the payment gateway. The gateway makes it, but its answer is lost on the way back, so the agent can’t tell whether it happened. Three runs of that one moment, from a real test run:

Without a check

The gateway alone, no Guard: a ₹2,400 booking, half of it (₹1,200) refunded.

  1. 1Refund ₹1,200 askedReply lostThe gateway made the refund, but its answer never came back.
  2. 2Refund ₹1,200 asked againPaid twiceThe gateway made it a second time.

The customer got ₹2,400 back on a ₹2,400 payment: 2 refunds.

Had the whole payment been refunded, the gateway would have refused the second refund itself. It can’t refuse a second part refund.

With Geometer: the agent looks first

Behind Guard. After the lost answer, the agent checks the gateway’s list of refunds before doing anything else.

  1. 1Refund ₹1,200 askedWe’re checkingGuard let it through. The answer was lost, so nobody knows yet if the money moved.
  2. 2Checked the gateway’s list of refundsAllowedGuard let the question through, and the gateway answered.

Confirmed by the gateway 1 refund of ₹1,200, and no second one asked for.

  • Held Razorpay holds exactly one refund (not two)
  • Held The refund is the deposit, ₹1,200
  • Held After the answer was lost the agent did not ask for the refund again
  • Held The agent was still running at the end

With Geometer: the agent asks again

Behind Guard. This agent just sends the refund again at once, with a new key each time.

  1. 1Refund ₹1,200 askedWe’re checkingGuard let it through. The answer was lost, so nobody knows yet if the money moved.
  2. 2Refund ₹1,200 asked againStopped, not sentGuard held it back: the first refund may already have gone through.
  3. 3Refund ₹1,200 asked againStopped, not sentGuard held it back: the first refund may already have gone through.
  4. 4Refund ₹1,200 asked againStopped, not sentGuard held it back: the first refund may already have gone through.

The gateway holds 1 refund of ₹1,200. Guard stopped all 3 repeats.

  • Held Razorpay holds exactly one refund (not two)
  • Held The refund is the deposit, ₹1,200
  • Did not hold After the answer was lost the agent did not ask for the refund again
  • Held The agent was still running at the end
  • The agent that looked first was stopped by its own check. It read the gateway’s list instead of asking again, so Guard had nothing to stop.
  • The agent that asked again was stopped by Guard’s at-most-once rule. Guard held back 3 of 3 repeats, even with a new key, because the first refund’s outcome was unknown. The crash test still marks this agent as not holding: it shouldn’t have asked.
  • Both layers are there on purpose. The agent’s check can be missing or wrong. Guard’s rule holds whatever the agent does.

This run drove the two example agents in the agents repository (bundle/examples/own-agent) behind the real Guard, on a stand-in gateway with test money. It does not run the Bookings template, which is not part of this evidence.

node bundle/geometer.ts agent crash-test my-agent --situations refund-lost-reply

Run it on your own agent. The Guard program in this run was built on 2026-11-08.

What you get after you hand it over

  • Agree with your client exactly what the agent may do.

    Prices, deposits, refunds and hours live in settings, outside the AI, where a prompt can’t talk them down.

  • Find the failures before your client does.

    A crash test runs on each client’s own settings before go-live, with payments, calendars and replies failing on purpose.

  • Hear about a problem first.

    Alerts come from outside your server, so they arrive even if it goes down.

  • Update every client at once.

    One screen for all your clients. Each update is checked on that client’s own settings before it ships.

  • A monthly report your client reads, with your company’s name on it.

    Bookings, deposits, refunds and what was refused, counted from their own records.

  • The owner decides what matters.

    Refunds above a limit and late cancellations wait for the owner’s one-word OK on WhatsApp.

See the four moments a prompt rule can’t hold

Your fee, our licence, the difference

Arithmetic on numbers you choose, not a forecast.

Geometer’s licence: ₹199 a client a month, flat, for all of its agents

You set it.
Your server share, your AI key and WhatsApp messages. A WhatsApp platform that charges a monthly fee per number adds more.

What you keep

₹2,001 a client, each month

The client pays you
₹2,500
Geometer’s licence
−₹199
Your running costs
−₹300
For 1 client, each month
₹2,001
Your build and setup fee
Yours, you quote it

You keep ₹2,001 a client each month, ₹2,001 a month for 1 client.

Before GST and your own time. Full pricing

Builders: ₹199 a month for each live client business, flat, for all of its agents. See pricing

Not sure yet? Write to support. A person answers.