record_read
Fetch ServiceNow records from any table by sys_id or name with sensitive fields masked, and discover writable script fields for subsequent updates.
Instructions
Fetch a record by sys_id or name from any table.
Exactly one of sys_id or name must be supplied. Sensitive fields
are masked. The response includes a script_fields list (resolved
dynamically via sys_dictionary plus the table's super_class chain)
so callers can discover which script-bearing fields are writable on a
subsequent record_write.
Args:
table: ServiceNow table name (e.g. sys_script,
catalog_script_client, incident). Tables with zero
script fields return script_fields: [] and succeed.
sys_id: Mutually exclusive with name. Direct lookup by sys_id.
name: Mutually exclusive with sys_id. Resolves via
name=<value> query; ambiguous matches return an error.
fields: Comma-separated field projection. Empty returns compact
identity/update metadata plus all discovered script-bearing fields.
'*' returns the full masked record.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| table | Yes | ||
| fields | No | ||
| sys_id | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |