Matrix42 schema discovery
schema_discoveryExplore the Matrix42 data model read-only to inspect definitions, attributes, relations, and pickups for building accurate queries.
Instructions
Explore the Matrix42 data model of the connected instance (read-only metadata). action='schema_overview' explains how the model fits together (data definitions vs configuration items, fragments, cardinality, pickups) — read this first. action='list_data_definitions' and action='list_configuration_items' find schema objects by 'search' term. action='describe_data_definition' returns a definition's attributes (add include='relations' or 'both' for its relations). action='describe_configuration_item' returns the data definitions an object is composed of, with cardinality and multi-fragment flags. action='get_pickup_values' returns the selectable values of a pickup — either pass 'pickup_class', or 'name' plus 'attribute' to resolve it. Typical flow: schema_overview → list_* (search) → describe_* → get_pickup_values before filtering on a pickup.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Internal name of the data definition or configuration item to describe (e.g. 'SPSUserClassBase'). Required by the describe_* actions, and usable with get_pickup_values together with 'attribute'. | |
| limit | No | Maximum number of listing entries to return (default 100, 0 = no limit). Used by the list_* actions. | |
| action | Yes | Which schema question to answer. | |
| search | No | Case-insensitive filter over internal name, display name, and description. Used by the list_* actions. | |
| include | No | For describe_data_definition: which parts to return. Defaults to 'attributes' because a central definition can have well over a hundred relations. | |
| attribute | No | For get_pickup_values: the pickup attribute on 'name' whose values you want (e.g. name='SPSUserClassBase', attribute='UserType'). | |
| pickup_class | No | For get_pickup_values: the pickup class directly, when you already know it from describe_data_definition. | |
| include_pickups | No | For list_data_definitions: include pickup classes, which are excluded by default because they are numerous and rarely browsed directly. |