Install
$ agentstack add skill-jschuller-mcp-server-servicenow-exploring-tables ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Exploring ServiceNow Tables
General-purpose table exploration — schema discovery, data profiling, and table comparison.
Workflows
1. Explore a Table
Get the full picture of any ServiceNow table.
Progress checklist (copy into your response):
- [ ] Get table schema
- [ ] Pull sample records
- [ ] Summarize field types, mandatory fields, reference fields
- Get the table schema (field definitions, types, mandatory flags):
`` get_table_schema(table_name="") ``
- Pull sample records to see real data:
`` list_records(table_name="", limit=5) ``
- Summarize:
- Total field count and types (string, integer, reference, boolean, etc.)
- Mandatory fields (the ones users must populate)
- Reference fields (links to other tables — these define relationships)
- Choice fields (fields with dropdown values)
2. Compare Tables
Side-by-side schema comparison between two related tables.
Progress checklist:
- [ ] Get schema for table A
- [ ] Get schema for table B
- [ ] Compare field overlap and differences
- Get schemas for both tables:
`` get_table_schema(table_name="") get_table_schema(table_name="") ``
- Compare:
- Fields present in both (shared/inherited from a common parent)
- Fields unique to each table
- Differences in field types or mandatory flags
- Reference field targets
3. Find Tables
Discover tables matching a keyword by querying sys_db_object.
Progress checklist:
- [ ] Query sys_db_object for matching tables
- [ ] Get record counts for top matches
- [ ] Summarize results
- Search for tables by name or label:
`` list_records(table_name="sys_db_object", query="nameLIKE", fields="name,label,super_class,sys_id", limit=20) ``
- For top matches, get a sample record to confirm the table has data:
`` list_records(table_name="", limit=1) ``
- Summarize: table name, label, parent class, whether it has data.
4. Data Profiling
Sample records and assess data quality for a table.
Progress checklist:
- [ ] Get table schema
- [ ] Pull sample records
- [ ] Check null rates on key fields
- [ ] Identify unused or sparse columns
- Get the schema to know what fields exist:
`` get_table_schema(table_name="") ``
- Pull a larger sample:
`` list_records(table_name="", limit=20) ``
- For key fields, check how many have empty values:
`` list_records(table_name="", query="ISEMPTY", limit=1, fields="sys_id") ``
- Report:
- Fields with high null rates (potential data quality issues)
- Fields that appear unused (always empty or default)
- Reference fields that point to empty/missing records
- Recommendations for data cleanup
Tips
- Use
fieldsparameter to limit returned data:fields="sys_id,name,state". - The
sys_db_objecttable contains all table definitions. Use it to discover tables by keyword. - The
sys_dictionarytable contains field-level metadata. Query it for advanced schema details:list_records(table_name="sys_dictionary", query="name="). - Encoded query cheat sheet:
=(equals),LIKE(contains),ISEMPTY(null),^(AND),^OR(OR).
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: jschuller
- Source: jschuller/mcp-server-servicenow
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.