# io.bootify/mcp: tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.bootify%2Fmcp/versions/latest)
- Connected to: https://bootify.io/mcp
- Scoring rules: v2
- Tools: 57
- Average: 59.0 / 100 (Cloudy)
- Near-identical pairs: 27

This page shows how io.bootify/mcp's tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Major: 57 tools. Above 40, models choose less accurately.
- Minor: 27 pairs with nearly the same description in all; the top 12 are shown.
- Minor: The server's instructions are 3638 characters. Claude Code reads only the first 2,048 by default (Codex 0.154.0 reads them whole). Put what the server is for first.

## Tools

- `updateMailSettings`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: enabled, connection, host, username, from, displayName.
  - Minor: The meaning of the boolean argument enabled is unclear.
- `updateDatabaseNaming`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: namingStrategy, pluralizeTableName, tablePrefix, tableSuffix.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument pluralizeTableName is unclear.
- `deleteIndex`: 43 / 100
  - Major: The description only restates the name (7 words).
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
- `updateDateFields`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: enabled, dateCreatedName, lastUpdatedName.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument enabled is unclear.
- `updateDatabase`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: type, schemaType, mongoSchemaType.
  - Minor: The description mentions none of its 3 or more arguments.
- `configureSecurityLogin`: 47 / 100
  - Major: Arguments without a description: loginMethods, loginClientIds, jwtAlgorithm, keycloakRealmId, keycloakClientId, rememberMe, registrationEndpoint.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument registrationEndpoint is unclear.
- `configureSecurityUserSource`: 47 / 100
  - Major: Arguments without a description: usernameField, hashField, externalIdField, loginTypeField, resetUidField, resetStartField, mapEmailField, mapFirstNameField, mapLastNameField, refreshTokenPath, refreshTokenExpiryPath.
  - Minor: The description mentions none of its 3 or more arguments.
- `setSecurityRoles`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: roleSource, roles, roles[].name, roles[].paths, roleFieldEnumPath.
  - Minor: The description mentions none of its 3 or more arguments.
- `updateFrontend`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: framework, buildTool, cssFramework.
  - Minor: The description mentions none of its 3 or more arguments.
- `deleteSecurityConfig`: 50 / 100
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
- `deleteProject`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
- `addSecurityConfig`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: type.
  - Minor: The description mentions none of its 3 or more arguments.
- `updateSecurityConfig`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: type, authenticationMethod.
- `deleteEntity`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
- `deleteEnum`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
- `importSqlSchema`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
- `removeDependency`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
- `addEntity`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: superclass, restEnabled, frontendEnabled, paginationEnabled, searchFilterEnabled, fields[].primaryKey, fields[].required.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument superclass is unclear.
  - Minor: The meaning of the boolean argument restEnabled is unclear.
  - Minor: The meaning of the boolean argument frontendEnabled is unclear.
  - Minor: The meaning of the boolean argument paginationEnabled is unclear.
  - Minor: The meaning of the boolean argument searchFilterEnabled is unclear.
  - Minor: The meaning of the boolean argument fields[].primaryKey is unclear.
  - Minor: The meaning of the boolean argument fields[].required is unclear.
- `addEnum`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
- `copyProject`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
- `removeBreakpoint`: 55 / 100
  - Minor: Arguments without a description: breakpointId.
  - Minor: Required identifiers whose description does not say where the value comes from: breakpointId. Name the tool or the place that returns it, or models look it up first.
- `updateAdvancedOptions`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `updateEntity`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: superclass, restEnabled, frontendEnabled, paginationEnabled, searchFilterEnabled, fields[].primaryKey, fields[].required.
  - Minor: The meaning of the boolean argument superclass is unclear.
  - Minor: The meaning of the boolean argument restEnabled is unclear.
  - Minor: The meaning of the boolean argument frontendEnabled is unclear.
  - Minor: The meaning of the boolean argument paginationEnabled is unclear.
  - Minor: The meaning of the boolean argument searchFilterEnabled is unclear.
  - Minor: The meaning of the boolean argument fields[].primaryKey is unclear.
  - Minor: The meaning of the boolean argument fields[].required is unclear.
- `updateSettings`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: buildType, language.
  - Minor: The description mentions none of its 3 or more arguments.
- `addDependency`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `deleteAppModule`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `deleteRelation`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `exportProjectToGit`: 57 / 100
  - Major: Arguments without a description: projectId, message.
  - Minor: String arguments with no constraint or example: projectId.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId. Name the tool or the place that returns it, or models look it up first.
- `updateDeveloperPreferences`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: javaVersion, deployment.
  - Minor: The description mentions none of its 3 or more arguments.
- `addFrontendController`: 58 / 100
  - Minor: Arguments without a description: parameters[].type, endpoints, endpoints[].parameters[].type.
- `updateFrontendController`: 58 / 100
  - Minor: Arguments without a description: parameters[].type, endpoints, endpoints[].parameters[].type.
- `deleteFrontendController`: 59 / 100
- `deleteRestController`: 59 / 100
- `updateEnum`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
- `deleteDataObject`: 62 / 100
- `updateIndex`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `addRestController`: 63 / 100
  - Minor: Arguments without a description: parameters[].type, endpoints, endpoints[].method, endpoints[].parameters[].type, endpoints[].responseStatus.
- `linkProject`: 63 / 100
  - Major: Says nothing about when to use it, or when not to.
- `updateRestController`: 63 / 100
  - Minor: Arguments without a description: parameters[].type, endpoints, endpoints[].method, endpoints[].parameters[].type, endpoints[].responseStatus.
- `addAppModule`: 64 / 100
- `addIndex`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
- `getGitExportStatus`: 64 / 100
- `getOpenApiPreview`: 64 / 100
- `listSecurityPaths`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
- `updateUtilities`: 65 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `addBreakpoint`: 67 / 100
- `getProjectFile`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
- `listProjectFiles`: 67 / 100
- `addDataObject`: 68 / 100
  - Minor: Arguments without a description: fields[].required.
  - Minor: The meaning of the boolean argument fields[].required is unclear.
- `updateDataObject`: 68 / 100
  - Minor: Arguments without a description: fields[].required.
  - Minor: The meaning of the boolean argument fields[].required is unclear.
- `updateAppModule`: 70 / 100
- `listAvailableDependencies`: 74 / 100
- `startProject`: 76 / 100
  - Major: Arguments without a description: buildType, language, developerPreferences, developerPreferences.javaVersion, developerPreferences.deployment, database, database.type, database.schemaType, database.mongoSchemaType.
  - Minor: No `required` list, so every argument is optional.
- `exportProject`: 77 / 100
- `getProject`: 77 / 100
- `addRelation`: 81 / 100
- `updateRelation`: 81 / 100

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
