snow_sp_theme_manage

Unified tool for ServiceNow Service Portal theming. Operates over sp_theme (theme definitions), sp_brand (per-portal branding records such as logo and favicon), sp_css (theme-scoped stylesheets), and sp_portal (the portal records that reference a theme). Actions: - list_themes — list all sp_theme...

Server Serac serac-labs/serac
Category Write
Risk class Medium
Parameters 00 required

What snow_sp_theme_manage does on Serac

AI agents use snow_sp_theme_manage to create or update resources in Serac — usually the action step of a workflow, after the agent has gathered context. Every call changes real data in your Serac environment.

Why snow_sp_theme_manage needs a policy

This tool modifies ServiceNow Service Portal theming and branding configuration. While the changes are reversible (themes and branding can be updated or deleted), misuse could deface portal interfaces, alter user experience, or inject malicious styling. The blast radius is limited to visual/UX layer and requires follow-up actions to fully exploit (e.g., injecting JavaScript via CSS).

From the tool's definition Tool performs create_theme (creates new sp_theme records), update_branding (upserts sp_brand rows), and list_themes (read). The presence of create and upsert operations—which modify ServiceNow configuration data—places this in the Write category.

Questions about snow_sp_theme_manage

What does the snow_sp_theme_manage tool do? +

Unified tool for ServiceNow Service Portal theming. Operates over sp_theme (theme definitions), sp_brand (per-portal branding records such as logo and favicon), sp_css (theme-scoped stylesheets), and sp_portal (the portal records that reference a theme). Actions: - list_themes — list all sp_theme records with their name, header, footer, and CSS variable bundle - create_theme — create a new sp_theme with name, css_variables, header, and footer - update_branding — upsert an sp_brand row (logo, favicon, color tokens) for a given portal; existing brand rows are patched in place, otherwise a new row is inserted - clone_theme — duplicate an existing sp_theme (and its sp_css children) under a new name so a per-tenant variant can be edited independently of the source - apply_theme_to_portal — set sp_portal.theme to a given theme sys_id so the portal renders with the new look on the next page load Use when: rolling out white-labeled portals per tenant, building a base theme + per-customer overlays, or migrating an existing portal onto a redesigned theme without rewriting the underlying widgets. Companion tools: snow_create_sp_widget for content, snow_create_sp_page for page composition. Returns: action-specific structures. list_themes returns theme rows with related CSS counts. create_theme and clone_theme return the new sys_id plus the copied sp_css rows. update_branding indicates whether the row was inserted or patched. apply_theme_to_portal returns the updated sp_portal record. It is categorised as a Write tool in the Serac MCP Server, which means it can create or modify data. Consider rate limits to prevent runaway writes.

How do I enforce a policy on snow_sp_theme_manage? +

Register the Serac MCP server in PolicyLayer and add a rule for snow_sp_theme_manage: allow, deny, rate-limit, or require approval. Point your MCP client at the PolicyLayer proxy URL and the rule is enforced on every call, before it reaches Serac. Nothing to install.

What risk level is snow_sp_theme_manage? +

snow_sp_theme_manage is a Write tool with medium risk. Write tools should be rate-limited to prevent accidental bulk modifications.

Can I rate-limit snow_sp_theme_manage? +

Yes. Add a rate_limit block to the snow_sp_theme_manage rule in your PolicyLayer policy. For example, setting max: 10 and window: 60 limits the tool to 10 calls per minute. Rate limits are tracked per agent session and reset automatically.

How do I block snow_sp_theme_manage completely? +

Set action: deny in the PolicyLayer policy for snow_sp_theme_manage. The AI agent will receive a policy violation error and cannot call the tool. You can also include a reason field to explain why the tool is blocked.

What MCP server provides snow_sp_theme_manage? +

snow_sp_theme_manage is provided by the Serac MCP server (serac-labs/serac). PolicyLayer sits as a proxy in front of this server to enforce policies before tool calls reach the server.

// THE FULL RECORD

snow_sp_theme_manage is one line of Serac's registry record.

The record carries the whole server: verified identity, auth posture, risk grade, every tool classified, recommended policy — re-checked continuously.

Teams ship this data inside their own products. See what a licence covers →

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.