reset-sortable-attributes
Reset sortable attributes to default values for a Meilisearch index. This tool restores the original sorting configuration, clearing custom settings to resolve search result ordering issues.
Instructions
Reset the sortable attributes setting to its default value
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| indexUid | Yes | Unique identifier of the index |
Implementation Reference
- src/tools/settings-tools.ts:319-328 (handler)Handler function that executes the tool logic: sends a DELETE request to the Meilisearch API to reset the 'sortable-attributes' setting for the specified index.
async ({ indexUid }) => { try { const response = await apiClient.delete(`/indexes/${indexUid}/settings/${endpoint}`); return { content: [{ type: "text", text: JSON.stringify(response.data, null, 2) }], }; } catch (error) { return createErrorResponse(error); } } - src/tools/settings-tools.ts:316-318 (schema)Input schema validation using Zod: requires 'indexUid' as a string describing the Meilisearch index identifier.
{ indexUid: z.string().describe("Unique identifier of the index"), }, - src/tools/settings-tools.ts:269-273 (registration)Configuration object used in the registration loop to register the 'reset-sortable-attributes' tool with its endpoint and description.
{ name: "reset-sortable-attributes", endpoint: "sortable-attributes", description: "Reset the sortable attributes setting to its default value", }, - src/tools/settings-tools.ts:312-330 (registration)Registration code block (forEach loop) that dynamically registers the 'reset-sortable-attributes' tool (and other reset tools) on the MCP server using server.tool.
resetSettingsTools.forEach(({ name, endpoint, description }) => { server.tool( name, description, { indexUid: z.string().describe("Unique identifier of the index"), }, async ({ indexUid }) => { try { const response = await apiClient.delete(`/indexes/${indexUid}/settings/${endpoint}`); return { content: [{ type: "text", text: JSON.stringify(response.data, null, 2) }], }; } catch (error) { return createErrorResponse(error); } } ); });