Preferences
Configure the React Native native preferences tools to read and mutate platform preferences under explicit store and key restrictions.
Register the Suite
await Ansight.initializeAndActivate(
Ansight.createOptionsBuilder()
.withPreferencesTools({
allowedStores: ["standard"],
allowedKeyPrefixes: ["debug."],
})
.withReadWriteToolAccess()
.build(),
);
Registration API
withPreferencesTools(options): configures native preferences tool options.remoteTools.preferences.defaultStore: sets the default store.remoteTools.preferences.allowedStores: restricts stores.remoteTools.preferences.allowedKeys/allowedKeyPrefixes: restrict keys.
Specific Concerns
- Preference values often include configuration or user state.
- Restrict stores, keys, or key prefixes at registration time.
prefs.set_valueuseswrite.prefs.remove_keyusescriticaland requireswithAllToolAccess().
Tool Matrix
| Name | Id | Policy | Description |
|---|---|---|---|
List Preference Keys | prefs.list_keys | Read | Lists native preference keys. |
Get Preference Value | prefs.get_value | Read | Reads one native preference value. |
Set Preference Value | prefs.set_value | Write | Writes one native preference value. |
Remove Preference Key | prefs.remove_key | Critical | Deletes one preference key. |
Tool Details
Use read tools for inspection. Enable write and delete only for local workflows that need preference repair.