How do I build thee (with AI)? Let me count the ways

How do I build thee (with AI)? Let me count the ways

Seven ways a ServiceNow developer can build with AI today, three places the result can land, and how to check each of them.

ServiceNow

ServiceNow

AI Code Governance

AI Code Governance

Agentic AI

Agentic AI

Table of content

AI is already writing ServiceNow code on your instance. What you don't know yet is which door it came through. There are at least seven, and they are not equally safe.

The simplest one needs no process at all. A developer asks a chat assistant for some ServiceNow functionality and pastes the script into a business rule, script include or client script. Even if you have never approved AI-generated code, or have explicitly forbidden it, nothing on the platform can stop that.

The other routes are more formal. ServiceNow now ships three AI-assisted ways to build inside the platform, two more exist for developers who prefer a local IDE, and general-purpose browser agents have quietly added another.

The short version

  • There are seven ways to build on ServiceNow with AI today, from copy-paste out of ChatGPT to Build Agent writing Fluent in Git.

  • They land in three places: a record on the instance, XML synced from VS Code, or Fluent source in a repository.

  • Your quality checks belong at those three landing places, because you can't control which tool a developer picks.

  • Quality Clouds for ServiceNow covers records and synced XML in full today. For Fluent, it covers what gets deployed to the instance; scanning the Fluent source itself is in progress.

  • The fastest first step: turn on Livecheck on save. It governs every route that ends as a record, the same day.

A note on scope: this post is about building configuration and code, not about the AI features ServiceNow sells to end users. ServiceNow Otto for ITSM is out of scope. ServiceNow Otto for Creator, until recently called Now Assist for Creator, is in.

The seven routes at a glance

#

Route

Lands as

Quality Clouds for ServiceNow coverage

1

Copy and paste from a chat assistant

A record

Full

2

Browser agent operating the UI

A record

Full

3

Otto for Creator

A record

Full

4

Build Agent in ServiceNow Studio

A record

Full

5

VS Code extension with any coding assistant

Synced XML

Full after the push, partial before it

6

Build Agent in the ServiceNow IDE

Fluent source

On the instance; source scanning in progress

7

ServiceNow SDK, writing Fluent locally

Fluent source

On the instance; source scanning in progress

The rest of this post walks through each group, ordered within each from the least to the most supported, then looks at what it means for governance.

Routes 1 to 4: what lands as a record on the instance

Four routes end the same way: a developer, or something acting as one, saves a record through the platform. Two of them use no ServiceNow AI feature at all, which is exactly why they are the cheapest to start and the hardest to see. The other two are ServiceNow's own.

1. Copy and paste from a general-purpose assistant

The developer asks ChatGPT, Claude or Copilot for a business rule, copies the result and pastes it into the script field. Zero setup, zero governance, and the model has never seen the instance.

It writes plausible ServiceNow. Without context, and given an ambiguous enough prompt, it can also make true beginner mistakes: a GlideRecord in a client script, a synchronous GlideAjax call, a business rule on the Global table. Nothing stops any of it from being saved.

2. A browser agent operating the UI

Claude in Chrome, or any LLM with a browser extension, is pointed at the instance and told to create a scripted REST resource. It clicks through the forms as a developer would, with the developer's permissions.

This is new and it is spreading. It leaves the same audit trail as a human: a record with a sys_created_by, nothing more. The agent doesn't know your standards unless someone wrote them into its prompt.

3. Otto for Creator

ServiceNow's own generative skills inside the platform: code generation in script fields, flow generation in Workflow Studio, catalog item creation, playbook generation. Supported, licensed and scoped to the instance it runs in.

It is still single-component. It helps write one thing well rather than build an application end to end.

4. Build Agent in ServiceNow Studio

A conversational developer agent that plans, builds and deploys metadata across the application: tables, ACLs, business rules, flows, UI. It arrived in the IDE with Zurich and reached Studio in 2026. It now covers more than sixty metadata types and works in global scope as well as scoped apps.

That puts it in a different category from a script-field helper. It produces whole features.

What routes 1 to 4 have in common

The artifact: a record with a sys_updated_by and no other provenance. The AI's context varies from none at all to a full read of the application, but context is not governance. An agent that knows your tables still doesn't know the rule your architects added after last year's incident.

Route 5: what lands as XML synced from outside

One route ends with XML metadata pushed back to the instance from a developer's machine.

5. The ServiceNow extension for VS Code, with any coding assistant

The developer syncs an application from the instance into VS Code, writes or generates scripts with Copilot, Cursor, Claude Code or whatever they already use, and the extension pushes the result back as the XML-based metadata the instance understands.

The instance stays the system of record. The extension works off what it synced from there, not off a Git checkout. Putting the XML under version control is possible, but optional and separate.

What changes is what the AI assistant can see: the surrounding files, the naming conventions and whatever rules file the team keeps in the workspace. Teams with an existing engineering culture usually land here first, because it changes the least. (We compared the editor options in more detail in our guide to ServiceNow IDEs.)

Routes 6 and 7: what lands as Fluent source in a repository

Two routes produce TypeScript rather than records. The instance still ends up with metadata, but it is built from source, and the source is what gets versioned and reviewed.

6. Build Agent in the ServiceNow IDE, writing Fluent

The same agent as in Studio, but the output is TypeScript using the ServiceNow Fluent SDK rather than form-based metadata. The app lives as code in the browser-hosted IDE and can be pushed to Git from there.

Nothing is installed; the IDE is a tab on the instance. This is the first route where the artifact is a source file rather than a record.

7. The ServiceNow SDK, writing Fluent locally

The same Fluent SDK, with the toolchain on the developer's machine: scaffold, build, deploy and fetch from the CLI, Git as the source of truth, CI in the pipeline, and any coding agent the team already uses alongside it.

The application is a TypeScript codebase that happens to deploy to ServiceNow.

Seven routes, three landing places

A record, synced XML, Fluent source. The seven routes sort into them cleanly, and the sorting matters more than the count, because each landing place gives a check a different moment to run.

Diagram: seven AI routes for building on ServiceNow land in three places. Routes 1 to 4 (copy-paste from a chat, browser agent, Otto for Creator, Build Agent in Studio) land as a record and are checked on the instance by Livecheck on every save and an update set scan before release, with full coverage. Route 5 (VS Code extension plus agent) lands as synced XML and is checked before and after the push by Livecheck through MCP, Livecheck on save and pull request scanning, with full coverage after the push. Routes 6 and 7 (Build Agent in the IDE, SDK and Fluent locally) land as Fluent source and are checked once deployed, with partial coverage because the Fluent source itself is not scanned yet.

Every route ends in one of the three lanes. The check sits at the lane's exit, whichever tool wrote the code.

Where ServiceNow is taking this

The direction is clear: Fluent, in Git, with any coding agent. Every ServiceNow release since Zurich has moved weight from the first landing place toward the third. Build Agent writes Fluent. The IDE pushes to Git. The SDK is documented alongside third-party agents rather than against them.

Records are not going away. The bulk of every existing instance was built as records and will be maintained that way for years. They are just no longer where the investment goes.

For a development lead, that means all three landing places will be live on your instance at once, for years. The most durable place to enforce a standard is the landing place itself. A record is saved. XML is pushed. Source is committed and merged. Put the check at each of those three moments and it stops mattering which assistant wrote the code, or whether anyone remembered to ask it to check its work.

Where Quality Clouds for ServiceNow fits, landing place by landing place

Quality Clouds for ServiceNow checks the artifact, whoever or whatever wrote it, so its coverage follows the three landing places rather than the seven routes. Livecheck runs against the full XML definition of a configuration element and returns findings against your rule set, with the remediation each rule expects.

Where coverage is complete we say so. Where it is still catching up, we'd rather say so here than let you find out in a demo.

Records on the instance: covered in full

With Livecheck configured to run on save, every configuration element is checked at the moment it is saved, whatever wrote it. A pasted script, a browser agent clicking through a form, an Otto suggestion and a Build Agent deployment all become saved records, and every save is checked against the same rules.

The developer sees the findings in context, fixes them and saves again. Nobody sets anything up per tool, and a contractor's chat window is held to the same standard as the platform team.

Update set scanning then covers the release. Everything that moves between instances, by any route, is scanned as a unit before it moves. This is the check that catches what slipped past the editor.

XML synced from outside: covered in full after the push, partly before it

Once the VS Code extension pushes to the instance, Livecheck on save and update set scanning apply exactly as above.

The window before the push is where the Quality Clouds MCP for ServiceNow comes in. Connect it to Claude Code, Cursor, Copilot or Windsurf, and the assistant can run Livecheck on the component it has just generated, apply the fixes and check again before anything is synced.

One caveat: Livecheck needs the complete XML element, and an assistant editing a bare script file may only have the script. The MCP server is strongest when the component already exists as XML and weaker when it is a fragment.

If the XML is also kept in a repository, pull request scanning adds a third inspection point. When a feature branch opens a PR, the changed elements are scanned and the findings land on the PR, so Git-based teams get the same gate inside their own workflow. (More on that in how to govern ServiceNow pull requests in GitHub.)

Fluent source in a repository: covered on the instance, not yet in the repository

The metadata Fluent deploys to the instance is checked like any other record, so nothing a Fluent app does on the platform goes unchecked.

The source itself is the gap. Pull request scanning works on XML-based repositories today and does not read Fluent yet. That is the piece we are building, and we want to build it with the teams already writing Fluent, because that is where ServiceNow is heading.

Across all three: ask the instance from the editor

The Quality Clouds MCP for ServiceNow also lets the assistant read the instance: latest scan coverage, high-severity findings by application and owning team, dev compared with production, who is building what.

A developer who wants to know whether this week's work created debt can ask in the editor and get an answer in seconds. That is the condition under which they will actually ask.

The practical reading

Turn on Livecheck on save and the first landing place is governed in an afternoon, along with the instance side of the other two. Add update set scanning and you have a release gate. Add PR scanning and your Git-based XML teams get that gate in their own workflow.

The MCP server is the optional extra for teams who want the check before the push. It is also the one place where coverage is constrained.

What to do this month

  1. Find out which routes are in use. Ask a few developers how they wrote their last business rule. If the answers differ, or one of them involves a tool nobody formally approved, you have a mix of routes and no single place where a standard applies to all of them.

  2. Configure Livecheck to run on save. It needs no change to how anyone works, and it brings everything that lands as a record under one standard the same day.

  3. Cover the VS Code and SDK teams. Add update set scanning and connect PR scanning to the repositories that hold XML metadata. If those teams use a coding agent, point it at the Quality Clouds MCP for ServiceNow at mcp.qualityclouds.com/mcp, so it can check components before they sync and ask the instance about its own findings.

  4. If you are moving to Fluent, tell us. What Fluent deploys is already covered on the instance. Scanning the source itself is the piece we are building, and the teams already writing Fluent are the ones we want to build it with.

Setup and coverage details are in the Quality Clouds documentation. Workflow skills for the coding agents are published on github.com/qualityclouds, free to adapt to your own standard.

Common questions about AI-assisted ServiceNow development

What are the ways to build on ServiceNow with AI?

There are seven today: copy and paste from a chat assistant, a browser agent operating the UI, Otto for Creator, Build Agent in ServiceNow Studio, the ServiceNow extension for VS Code with any coding assistant, Build Agent in the ServiceNow IDE writing Fluent, and the ServiceNow SDK writing Fluent locally.

How do I govern AI-generated code on ServiceNow?

Put the check where the code lands rather than on any one AI tool. Every route ends as a saved record, XML synced to the instance, or Fluent source in a repository. Quality Clouds for ServiceNow checks records with Livecheck on save, checks releases with update set scanning, and checks XML repositories with pull request scanning.

What is ServiceNow Fluent?

Fluent is ServiceNow's TypeScript-based way of defining applications as source code, through the ServiceNow Fluent SDK. Build Agent in the ServiceNow IDE writes Fluent, and the ServiceNow SDK lets developers write it locally with Git as the source of truth.

Does Quality Clouds for ServiceNow scan Fluent source code?

It checks the metadata a Fluent app deploys to the instance, like any other record. Pull request scanning works on XML-based repositories today and does not read Fluent source yet; that is in development.

Can a coding agent check its own ServiceNow code before it syncs?

Yes. Connect the Quality Clouds MCP for ServiceNow to Claude Code, Cursor, Copilot or Windsurf, and the assistant can run Livecheck on a component it has generated, apply the fixes and check again before the VS Code extension pushes it. It works best when the component exists as complete XML.

Ignacio Sales

As Co-Founder and CTO at Quality Clouds, I owned the development of the core architecture for our ServiceNow and Salesforce solutions, leveraging that foundation to drive excellence in AI Code Governance

As Co-Founder and CTO at Quality Clouds, I owned the development of the core architecture for our ServiceNow and Salesforce solutions, leveraging that foundation to drive excellence in AI Code Governance

Ignacio Sales

Co-Founder & CTO, Quality Clouds

Don't just follow the change. Lead it

One newsletter on AI code governance, whatever platform you build on.

Don't just follow the change. Lead it

One newsletter on AI code governance, whatever platform you build on.

Don't just follow the change. Lead it

One newsletter on AI code governance, whatever platform you build on.