changedInput schema / properties / compact / description
Previous value: -"When true and locale is \"*\", returns a compact summary grouped by key instead of per-locale detail. Default: false."New value: +"When true and locale is \"*\", returns a summary grouped by key instead of per-locale detail. Default: false."
addedInput schema / properties / keyPrefix
Added value: +{
+ "description": "Namespace to read every leaf key under, dots included: \"auth\" reads auth.login.title and everything else below auth. Either this or keys is required; passing both reads the union.",
+ "type": "string"
+}
changedInput schema / properties / keys / description
Previous value: -"Dot-separated key paths to read. Example: [\"common.actions.save\", \"auth.login.title\"]."New value: +"Dot-separated key paths to read. Example: [\"common.actions.save\", \"auth.login.title\"]. Either this or keyPrefix is required."
changedInput schema / properties / layer / description
Previous value: -"Layer name from discover (e.g., \"root\", \"app-admin\"). Call discover to discover available layers."New value: +"Layer name from discover (e.g., \"root\", \"app-admin\"). Omit to read every layer and get the { byLayer } shape back."
addedInput schema / properties / limit
Added value: +{
+ "description": "Maximum number of keys to return. Default: 100 for a tool call, unlimited at a terminal. When the cap applies the result carries truncated: true and nextOffset — call again with offset set to that value for the next page, or narrow the request instead.",
+ "maximum": 9007199254740991,
+ "minimum": 1,
+ "type": "integer"
+}
addedInput schema / properties / offset
Added value: +{
+ "description": "Number of keys to skip before returning any. Default: 0. Pass the nextOffset of a truncated result to continue where it stopped.",
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+}
changedInput schema / properties / projectDir / description
Previous value: -"Absolute path to the Nuxt project root. Defaults to I18N_PROJECT_DIR, then server cwd. Example: \"/home/user/my-app\"."New value: +"Absolute path to the project root. Defaults to I18N_PROJECT_DIR, then server cwd. Example: \"/home/user/my-app\"."
changedInput schema / required
Previous value: -[
- "layer",
- "locale",
- "keys"
-]New value: +[
+ "locale"
+]
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "anyOf": [
+ {
+ "additionalProperties": {
+ "additionalProperties": {
+ "description": "The value that locale holds, or null when the key is not defined there. In compact mode, a per-key digest: status (\"ok\" | \"partial\" | \"missing\"), totalPresent, and the locales the key is empty or missing in."
+ },
+ "propertyNames": {
+ "description": "The dot-path key as it was requested, or the key being summarised in compact mode.",
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "description": "Locale code → requested key → value. With compact and locale \"*\", one entry keyed \"byKey\" holding a digest per key instead.",
+ "propertyNames": {
+ "description": "Locale code, or \"byKey\" in compact mode.",
+ "type": "string"
+ },
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "description": "The shape a read with no layer answers with.",
+ "properties": {
+ "byLayer": {
+ "additionalProperties": {
+ "additionalProperties": {
+ "additionalProperties": {
+ "description": "The value that locale holds, or null when the key is not defined there. In compact mode, a per-key digest: status (\"ok\" | \"partial\" | \"missing\"), totalPresent, and the locales the key is empty or missing in."
+ },
+ "propertyNames": {
+ "description": "The dot-path key as it was requested, or the key being summarised in compact mode.",
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "description": "Locale code → requested key → value. With compact and locale \"*\", one entry keyed \"byKey\" holding a digest per key instead.",
+ "propertyNames": {
+ "description": "Locale code, or \"byKey\" in compact mode.",
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "description": "One entry per layer that defines at least one of the keys, each exactly what a read of that layer alone returns.",
+ "propertyNames": {
+ "description": "Layer name.",
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "layersSearched": {
+ "description": "Every layer that was read, the ones defining none of the keys included.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "message": {
+ "description": "The step to take next — how to continue a capped read. Present when there is one.",
+ "type": "string"
+ },
+ "nextOffset": {
+ "description": "The offset to pass to continue where this result stopped. Present only when truncated.",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "truncated": {
+ "description": "True when limit cut the result short. The totals still count everything.",
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "byLayer",
+ "layersSearched",
+ "truncated"
+ ],
+ "type": "object"
+ }
+ ],
+ "description": "With a layer: locale → key → value. Without one: the same per layer that defines the keys, under byLayer.",
+ "type": "object"
+}