Rank
70
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
Traction
No public download signal
Freshness
Updated 2d ago
Xpersona Agent
Connect your AI agent to ServiceNow — query, create, update, and manage records across any table using the Table API and Stats API. Full CRUD operations, aggregate analytics (COUNT/AVG/MIN/MAX/SUM), schema introspection, and attachment management. Purpose-built for ITSM, ITOM, and CMDB workflows including incidents, changes, problems, configuration items, knowledge articles, and more. --- name: servicenow emoji: 🔧 description: "Connect your AI agent to ServiceNow — query, create, update, and manage records across any table using the Table API and Stats API. Full CRUD operations, aggregate analytics (COUNT/AVG/MIN/MAX/SUM), schema introspection, and attachment management. Purpose-built for ITSM, ITOM, and CMDB workflows including incidents, changes, problems, configuration items, knowledge article
git clone https://github.com/onlyflowstech/servicenow-openclaw-skill.gitOverall rank
#45
Adoption
4 GitHub stars
Trust
Unknown
Freshness
Feb 25, 2026
Freshness
Last checked Feb 25, 2026
Best For
servicenow is best for general automation workflows where OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack
Key links, install path, reliability highlights, and the shortest practical read before diving into the crawl record.
Overview
Connect your AI agent to ServiceNow — query, create, update, and manage records across any table using the Table API and Stats API. Full CRUD operations, aggregate analytics (COUNT/AVG/MIN/MAX/SUM), schema introspection, and attachment management. Purpose-built for ITSM, ITOM, and CMDB workflows including incidents, changes, problems, configuration items, knowledge articles, and more. --- name: servicenow emoji: 🔧 description: "Connect your AI agent to ServiceNow — query, create, update, and manage records across any table using the Table API and Stats API. Full CRUD operations, aggregate analytics (COUNT/AVG/MIN/MAX/SUM), schema introspection, and attachment management. Purpose-built for ITSM, ITOM, and CMDB workflows including incidents, changes, problems, configuration items, knowledge article Capability contract not published. No trust telemetry is available yet. 4 GitHub stars reported by the source. Last updated 4/15/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Feb 25, 2026
Vendor
Onlyflows
Artifacts
0
Benchmarks
0
Last release
Unpublished
Install & run
git clone https://github.com/onlyflowstech/servicenow-openclaw-skill.gitSetup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Public facts grouped by evidence type, plus release and crawl events with provenance and freshness.
Public facts
Vendor
Onlyflows
Protocol compatibility
OpenClaw
Adoption signal
4 GitHub stars
Handshake status
UNKNOWN
Events
Parameters, dependencies, examples, extracted files, editorial overview, and the complete README when available.
Captured outputs
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
Parameters
bash
export SN_INSTANCE="https://yourinstance.service-now.com" export SN_USER="your_username" export SN_PASSWORD="your_password"
bash
bash scripts/sn.sh query <table> [options]
bash
# List open P1 incidents bash scripts/sn.sh query incident --query "active=true^priority=1" --fields "number,short_description,state,assigned_to" --limit 10 # All users in IT department bash scripts/sn.sh query sys_user --query "department=IT" --fields "user_name,email,name" # Recent change requests bash scripts/sn.sh query change_request --query "sys_created_on>=2024-01-01" --orderby "-sys_created_on" --limit 5
bash
bash scripts/sn.sh get <table> <sys_id> [options]
bash
bash scripts/sn.sh get incident abc123def456 --fields "number,short_description,state,assigned_to" --display true
bash
bash scripts/sn.sh create <table> '<json_fields>'
Editorial read
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Connect your AI agent to ServiceNow — query, create, update, and manage records across any table using the Table API and Stats API. Full CRUD operations, aggregate analytics (COUNT/AVG/MIN/MAX/SUM), schema introspection, and attachment management. Purpose-built for ITSM, ITOM, and CMDB workflows including incidents, changes, problems, configuration items, knowledge articles, and more. --- name: servicenow emoji: 🔧 description: "Connect your AI agent to ServiceNow — query, create, update, and manage records across any table using the Table API and Stats API. Full CRUD operations, aggregate analytics (COUNT/AVG/MIN/MAX/SUM), schema introspection, and attachment management. Purpose-built for ITSM, ITOM, and CMDB workflows including incidents, changes, problems, configuration items, knowledge article
name: servicenow emoji: 🔧 description: "Connect your AI agent to ServiceNow — query, create, update, and manage records across any table using the Table API and Stats API. Full CRUD operations, aggregate analytics (COUNT/AVG/MIN/MAX/SUM), schema introspection, and attachment management. Purpose-built for ITSM, ITOM, and CMDB workflows including incidents, changes, problems, configuration items, knowledge articles, and more." author: "OnlyFlows (onlyflowstech)" homepage: "https://onlyflows.tech" license: MIT tags:
Query and manage records on any ServiceNow instance via the REST Table API.
Set environment variables for your ServiceNow instance:
export SN_INSTANCE="https://yourinstance.service-now.com"
export SN_USER="your_username"
export SN_PASSWORD="your_password"
All tools below use scripts/sn.sh which reads these env vars.
bash scripts/sn.sh query <table> [options]
Options:
--query "<encoded_query>" — ServiceNow encoded query (e.g. active=true^priority=1)--fields "<field1,field2>" — Comma-separated fields to return--limit <n> — Max records (default 20)--offset <n> — Pagination offset--orderby "<field>" — Sort field (prefix with - for descending)--display <true|false|all> — Display values modeExamples:
# List open P1 incidents
bash scripts/sn.sh query incident --query "active=true^priority=1" --fields "number,short_description,state,assigned_to" --limit 10
# All users in IT department
bash scripts/sn.sh query sys_user --query "department=IT" --fields "user_name,email,name"
# Recent change requests
bash scripts/sn.sh query change_request --query "sys_created_on>=2024-01-01" --orderby "-sys_created_on" --limit 5
bash scripts/sn.sh get <table> <sys_id> [options]
Options:
--fields "<field1,field2>" — Fields to return--display <true|false|all> — Display values modeExample:
bash scripts/sn.sh get incident abc123def456 --fields "number,short_description,state,assigned_to" --display true
bash scripts/sn.sh create <table> '<json_fields>'
Example:
bash scripts/sn.sh create incident '{"short_description":"Server down","urgency":"1","impact":"1","assignment_group":"Service Desk"}'
bash scripts/sn.sh update <table> <sys_id> '<json_fields>'
Example:
bash scripts/sn.sh update incident abc123def456 '{"state":"6","close_code":"Solved (Permanently)","close_notes":"Restarted service"}'
bash scripts/sn.sh delete <table> <sys_id> --confirm
The --confirm flag is required to prevent accidental deletions.
bash scripts/sn.sh aggregate <table> --type <TYPE> [options]
Types: COUNT, AVG, MIN, MAX, SUM
Options:
--type <TYPE> — Aggregation type (required)--query "<encoded_query>" — Filter records--field "<field>" — Field to aggregate on (required for AVG/MIN/MAX/SUM)--group-by "<field>" — Group results by field--display <true|false|all> — Display values modeExamples:
# Count open incidents by priority
bash scripts/sn.sh aggregate incident --type COUNT --query "active=true" --group-by "priority"
# Average reassignment count
bash scripts/sn.sh aggregate incident --type AVG --field "reassignment_count" --query "active=true"
bash scripts/sn.sh schema <table> [--fields-only]
Returns field names, types, max lengths, mandatory flags, reference targets, and choice values.
Use --fields-only for a compact field list.
bash scripts/sn.sh batch <table> --query "<encoded_query>" --action <update|delete> [--fields '{"field":"value"}'] [--limit 200] [--confirm]
Performs bulk update or delete operations on all records matching a query. Runs in dry-run mode by default — shows how many records match without making changes. Pass --confirm to execute.
Options:
--query "<encoded_query>" — Filter records to operate on (required)--action <update|delete> — Operation to perform (required)--fields '<json>' — JSON fields to set on each record (required for update)--limit <n> — Max records to affect per run (default 200, safety cap at 10000)--dry-run — Show match count only, no changes (default behavior)--confirm — Actually execute the operation (disables dry-run)Examples:
# Dry run: see how many resolved incidents older than 90 days would be affected
bash scripts/sn.sh batch incident --query "state=6^sys_updated_on<javascript:gs.daysAgo(90)" --action update
# Bulk close resolved incidents (actually execute)
bash scripts/sn.sh batch incident --query "state=6^sys_updated_on<javascript:gs.daysAgo(90)" --action update --fields '{"state":"7","close_code":"Solved (Permanently)","close_notes":"Auto-closed by batch"}' --confirm
# Dry run: count orphaned test records
bash scripts/sn.sh batch u_test_table --query "u_status=abandoned" --action delete
# Delete orphaned records (actually execute)
bash scripts/sn.sh batch u_test_table --query "u_status=abandoned" --action delete --limit 50 --confirm
Output (JSON summary):
{"action":"update","table":"incident","matched":47,"processed":47,"failed":0}
bash scripts/sn.sh health [--check <all|version|nodes|jobs|semaphores|stats>]
Checks ServiceNow instance health across multiple dimensions. Default is --check all which runs every check.
Checks:
Examples:
# Full health check
bash scripts/sn.sh health
# Just check version
bash scripts/sn.sh health --check version
# Check for stuck jobs
bash scripts/sn.sh health --check jobs
# Quick incident/change/problem dashboard
bash scripts/sn.sh health --check stats
Output (JSON):
{
"instance": "https://yourinstance.service-now.com",
"timestamp": "2026-02-16T13:30:00Z",
"version": {"build": "...", "build_date": "...", "build_tag": "..."},
"nodes": [{"node_id": "...", "status": "online", "system_id": "..."}],
"jobs": {"stuck": 0, "overdue": []},
"semaphores": {"active": 2, "list": []},
"stats": {"incidents_active": 54, "p1_open": 3, "changes_active": 12, "problems_open": 8}
}
# List attachments on a record
bash scripts/sn.sh attach list <table> <sys_id>
# Download an attachment
bash scripts/sn.sh attach download <attachment_sys_id> <output_path>
# Upload an attachment
bash scripts/sn.sh attach upload <table> <sys_id> <file_path> [content_type]
| Table | Description |
|-------|-------------|
| incident | Incidents |
| change_request | Change Requests |
| problem | Problems |
| sc_req_item | Requested Items (RITMs) |
| sc_request | Requests |
| sys_user | Users |
| sys_user_group | Groups |
| cmdb_ci | Configuration Items |
| cmdb_ci_server | Servers |
| kb_knowledge | Knowledge Articles |
| task | Tasks (parent of incident/change/problem) |
| sys_choice | Choice list values |
ServiceNow encoded queries use ^ as AND, ^OR as OR:
active=true^priority=1 — Active AND P1active=true^ORactive=false — Active OR inactiveshort_descriptionLIKEserver — Contains "server"sys_created_on>=2024-01-01 — Created after dateassigned_toISEMPTY — UnassignedstateIN1,2,3 — State is 1, 2, or 3caller_id.name=John Smith — Dot-walk through referencesSN_USER / SN_PASSWORD--limit to adjust--display true to get human-readable values instead of sys_ids for reference fieldsSN_INSTANCE includes the protocol prefixMachine endpoints, contract coverage, trust signals, runtime metrics, benchmarks, and guardrails for agent-to-agent use.
Machine interfaces
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://xpersona.co/api/v1/agents/onlyflowstech-servicenow-openclaw-skill/snapshot"
curl -s "https://xpersona.co/api/v1/agents/onlyflowstech-servicenow-openclaw-skill/contract"
curl -s "https://xpersona.co/api/v1/agents/onlyflowstech-servicenow-openclaw-skill/trust"
Operational fit
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Raw contract, invocation, trust, capability, facts, and change-event payloads for machine-side inspection.
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/onlyflowstech-servicenow-openclaw-skill/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/onlyflowstech-servicenow-openclaw-skill/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/onlyflowstech-servicenow-openclaw-skill/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/onlyflowstech-servicenow-openclaw-skill/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/onlyflowstech-servicenow-openclaw-skill/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/onlyflowstech-servicenow-openclaw-skill/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_OPENCLEW",
"generatedAt": "2026-04-17T03:22:19.353Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile"
}Facts JSON
[
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Onlyflows",
"href": "https://onlyflows.tech",
"sourceUrl": "https://onlyflows.tech",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T05:21:22.124Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/onlyflowstech-servicenow-openclaw-skill/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/onlyflowstech-servicenow-openclaw-skill/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-04-15T05:21:22.124Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "4 GitHub stars",
"href": "https://github.com/onlyflowstech/servicenow-openclaw-skill",
"sourceUrl": "https://github.com/onlyflowstech/servicenow-openclaw-skill",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T05:21:22.124Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/onlyflowstech-servicenow-openclaw-skill/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/onlyflowstech-servicenow-openclaw-skill/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[]
Sponsored
Ads related to servicenow and adjacent AI workflows.