TRY IT

Bring a developer instance.
Ask it something real.

A personal developer instance is yours, and on it you are the admin. So the whole setup is yours to do in an afternoon: no change request, no CAB, nobody to convince yet. Register the instance at kaddiya.com/start, and the first stretch of model spend is on us. Here is the path, what the trial covers, and the one thing you will never buy from us.

Set up your org at kaddiya.com/start Or run it on your own laptop
TWO WAYS TO RUN IT
Same build either way. The only difference is who pays for the model on the first afternoon.

Hosted at kaddiya.com, with a starting allowance from us

works today org sign-up by registering your own instance · free plan on a labelled trial key we hold, capped by turns per month and a lifetime spend allowance · the figures are on your org's admin page

You register your developer instance at kaddiya.com/start and sign in on it as yourself. The free plan's model turns run on a trial key we hold, named as such on the usage line under every answer, up to a fixed allowance: a set number of turns a month and a set amount of model spend over the life of the org, both shown on your org's admin page as they are used. When it is spent, you add your own key under Admin → Model and keep going. For that stretch, and only that stretch, we hold a model credential and Anthropic is our subprocessor for the traffic. Everything on this page is this path.

On your laptop, on your own key

works today one Node service, one .env file, your own Anthropic key · nothing of yours is held by us

You run the console locally against your developer instance with an Anthropic key of your own. The model bill is between you and Anthropic, at their published rates, and it is small: the figure sits under every answer, in cents. Nothing is hosted and nothing is shared. The four lines it takes are at the foot of this page.

THE PATH
One instance, one org, one record, one question.
01

Get a personal developer instance

ServiceNow issues one free to anyone with a Developer Program account, at developer.servicenow.com. It arrives with demo data already loaded: incidents, a service catalog, a knowledge base, users and groups. That is enough to ask real questions of, which is the point of starting here rather than with an empty instance.

Two habits worth knowing. An idle instance hibernates; wake it from the developer site before you sign in, or the sign-in will stall on a sleeping host. And an instance nobody has woken for ten days is reclaimed and reset, taking the OAuth record from step 03 with it, so you would redo that step and verify again from your org's admin page. ServiceNow describes both in their own words.

cost: none · demo data: loaded · your role: admin
Personal developer instanceDEVELOPER PROGRAM
Hostdev123456.service-now.com
Releasecurrent
Demo dataloaded
Stateawake
Reclaimed after10 idle days
Drawn, not a screenshot. The developer site shows you the same facts about your own instance.
02

Name your org at kaddiya.com/start

There is no Kaddiya account to create. Your org is your ServiceNow instance: you register an instance you administer, prove it by signing in on it as an admin, and everyone who can sign in to that instance can ask to join. The setup page asks for one thing first, a name for the org, and then shows you the redirect URL the next step needs, exactly as it has to be entered.

The setup page is the only place you type anything into Kaddiya. Your instance credentials never come here; the sign-in in step 03 happens on your instance's own login page.

account with us: none · typed here: an org name, an instance host, a client ID, a client secret
Set up your orgKADDIYA.COM/START
Org nameAcme Corp
Instance hostdev123456.service-now.com
Redirect URLhttps://kaddiya.com/auth/callback
Client ID · secretfrom step 03
Secret storedwrite-only, encrypted per org
The setup page shows the redirect URL as the exact value to paste into the record; copy it from there rather than from here.
03

Create the OAuth record yourself, then verify as an admin

This is the step an admin does for you on a real instance. On a developer instance the admin is you. In the instance: All → System OAuth → Application Registry → New → Create an OAuth API endpoint for external clients. Name it, set the Redirect URL to exactly the value the setup page shows you (https://kaddiya.com/auth/callback), leave public client unchecked, and save. The instance generates the client ID and the client secret; copy both back into the setup page. ServiceNow's documentation for the grant covers the form field by field.

Then Save and verify as an admin. You are sent to your instance's own login page, not to a form of ours, and come back with a token scoped to you. With that token, and only that token, Kaddiya reads the registry record back. System OAuth records are admin-only on the instance, so one read proves three things at once: that you administer it, that you control this record, and that its redirect URL is the one above. The instance is bound by its instance_id property, not its hostname, and you become the org's owner.

artifact: 1 record · keyboard time: ~10 min · approvals: none, it's your instance
New OAuth clientAPPLICATION REGISTRY
NameKaddiya
Grant typeAuthorization code
Redirect URLhttps://kaddiya.com/auth/callback
Public clientunchecked
Client ID · secretcopy both
Activetrue
The same record a production admin creates, with the same redirect URL. Verification reads it back through your own token and nothing else.
04

Ask, on the allowance, then on your own key

Your org starts on the free plan. Its model turns run on a trial key we hold, and the usage line under every answer says so beside the cost. The allowance has two ceilings: a number of turns a month, and an amount of model spend over the life of the org. Both, with how much of each you have used, are on your org's admin page; the exact figures live there, not here, so this page can never be out of date about them. The free plan also covers one instance and a few seats.

When the allowance is spent, add your own Anthropic key or gateway under Admin → Model and carry on, on the same plan, with the model bill between you and your provider. On a developer instance you are the admin, so the agent sees everything. That is the one way this afternoon is unlike production, where it sees exactly what the signed-in person can see and nothing more. Three questions the demo data can answer, if you want somewhere to start: which open incidents have no assignment group; draft a reply to the requester on the oldest one; and what a new starter can request from the catalog. Every query it runs is on screen as it runs, and every draft waits for your click.

provisioning: none · what it sees: whatever your roles say · what it writes: nothing until you click
Your org · usageADMIN PAGE
PlanFree
Turns this monthused · of the monthly cap
Trial spendused · of the lifetime allowance
Model credentialtrial key, labelled
When spentAdmin → Model · your key
Drawn, not a screenshot. The admin page prints the real numbers, from the same meter that gates each turn.
WHAT THE TRIAL IS, AND ISN'T
There is no trial edition. There is the product, on an instance where the consequences are yours alone.

Most trials are a smaller product with a timer on it. This one is the same build a paying organisation runs, pointed at an instance you can afford to be wrong on. The limits below are the honest ones.

01It is the whole product. The proposal catalog, the receipts, the instance notebook, the cost under every answer: nothing is held back for a later tier. The free plan's limits are on the model allowance, the seat count and the instance count, not on what the console does.
02Approve freely. Every write is still a card showing the exact payload and a click from you. On a developer instance, the click's consequences land on demo data, which is the reason to do this here first.
03It works while you watch. No background jobs, no schedule, nothing running after you sign out. This is a property of the product, not of the trial.
04It is not a pilot on production. The trial path, and any allowance from us, is for developer and sub-production instances. A pilot on a production instance goes through the setup page's change request, on your own key, from the first question.
05It is not a way to buy model capacity from us. There is no such thing to buy. The next section is why.
WHEN THE ALLOWANCE RUNS OUT
You never buy tokens from us.
01The model bill is between you and your provider: your Anthropic key at their published rates, Bedrock, or your own gateway. We don't mark it up, because we are not in the middle of it.
02What you pay us for is the console: the sign-in that borrows your authority and nothing more, the catalog of proposal cards, the receipts and the audit, the notebook of your instance's gotchas, the image you can run inside your own network. The part that makes a model useful inside ServiceNow.
03The allowance exists so the first afternoon costs you nothing, not so we can meter you afterwards. When it is spent, adding your own key under Admin → Model is a configuration change, not a purchase. What connects today.
THE OTHER WAY · ON YOUR LAPTOP
The same console, on your desk, on your own key. Nothing of yours is held by us.
A

Run the console on your machine

The console is one Node service. Create the same OAuth record as step 03, except that the redirect URL is the console on your own machine, http://localhost:3000/auth/callback, exactly. This is the one situation where plain http is fine: the request never leaves your machine. Put the instance host, the client ID and secret, and your own Anthropic key in its .env, install, and start it. Nothing here phones home, and nothing runs after you close it.

Pick the model with the same file. The cheapest one is fine for a first afternoon and the cost of each turn is printed under the answer, so you will know before the day is out whether the number surprises you. The sign-in button sends you to your instance's own login page, the same as the hosted path.

config: 4 values · services: 1 · runs while you watch, then stops · held by us: nothing
.env
SN_INSTANCE_URL=https://dev123456.service-now.com
SN_CLIENT_ID=b23fe2b0d7ee…
SN_CLIENT_SECRET=••••••••••••
ANTHROPIC_API_KEY=••••••••••••
ANTHROPIC_MODEL=claude-haiku-4-5
$cp .env.example .env
$npm install && npm start
http://localhost:3000
Node 20 or later. There is no sixth line in the file that grants anything.