# QuintaDB (com.quintadb/mcp): tool descriptions scored

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

This page shows how QuintaDB (com.quintadb/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: 159 tools. Above 40, models choose less accurately.

## Tools

- `add_record_comment`: 31 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: body.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, record_id. Name the tool or the place that returns it, or models look it up first.
- `delete_few_records`: 31 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id, record_ids. Name the tool or the place that returns it, or models look it up first.
- `delete_formatting`: 31 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: formatting_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, formatting_id. Name the tool or the place that returns it, or models look it up first.
- `delete_portal_user`: 31 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, portal_id, user_id. Name the tool or the place that returns it, or models look it up first.
- `delete_record`: 31 / 100
  - Major: The description only restates the name (3 words).
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id, record_id. Name the tool or the place that returns it, or models look it up first.
- `delete_reminder`: 31 / 100
  - Major: The description only restates the name (3 words).
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, reminder_id. Name the tool or the place that returns it, or models look it up first.
- `delete_saved_view`: 31 / 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.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, view_id. Name the tool or the place that returns it, or models look it up first.
- `delete_schedule`: 31 / 100
  - Major: The description only restates the name (3 words).
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, schedule_id. Name the tool or the place that returns it, or models look it up first.
- `delete_template`: 31 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, template_id. Name the tool or the place that returns it, or models look it up first.
- `get_project`: 31 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `get_record`: 31 / 100
  - Major: The description only restates the name (5 words).
  - Major: The description is too short (5 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id, record_id. Name the tool or the place that returns it, or models look it up first.
- `get_report_data`: 31 / 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.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id, report_id. Name the tool or the place that returns it, or models look it up first.
- `update_form`: 31 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: name, desc.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `update_project`: 31 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: name.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `create_team_group`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: can_upload_files, can_delete_files, access_to_only_own_files, can_create_charts, can_create_maps, can_create_calendars, can_create_newsletters, can_create_portals, has_access_to_team, tables_permissions[].only_own_records.
  - Minor: String arguments with no constraint or example: name.
  - Minor: The meaning of the boolean argument files_enabled is unclear.
  - Minor: The meaning of the boolean argument can_upload_files is unclear.
  - Minor: The meaning of the boolean argument can_delete_files is unclear.
  - Minor: The meaning of the boolean argument access_to_only_own_files is unclear.
  - Minor: The meaning of the boolean argument can_create_charts is unclear.
  - Minor: The meaning of the boolean argument can_create_maps is unclear.
  - Minor: The meaning of the boolean argument can_create_calendars is unclear.
  - Minor: The meaning of the boolean argument can_create_newsletters is unclear.
  - Minor: The meaning of the boolean argument can_create_portals is unclear.
  - Minor: The meaning of the boolean argument has_access_to_team is unclear.
  - Minor: The meaning of the boolean argument tables_permissions[].only_own_records is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `list_projects`: 33 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `get_records`: 34 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: search.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `delete_portal_menu_item`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: section_id, item_id.
  - Minor: String arguments with no constraint or example: section_id, item_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, portal_id. Name the tool or the place that returns it, or models look it up first.
- `update_saved_view`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: new_name, order_asc.
  - Minor: String arguments with no constraint or example: new_name.
  - Minor: The meaning of the boolean argument order_asc is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, view_id. Name the tool or the place that returns it, or models look it up first.
- `delete_calendar`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: calendar_id.
  - Minor: String arguments with no constraint or example: calendar_id.
  - Minor: Says nothing about what it returns.
- `delete_chart`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: chart_id.
  - Minor: String arguments with no constraint or example: chart_id.
  - Minor: Says nothing about what it returns.
- `delete_map`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: map_id.
  - Minor: String arguments with no constraint or example: map_id.
  - Minor: Says nothing about what it returns.
- `delete_portal_group`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, portal_id, portal_group_id. Name the tool or the place that returns it, or models look it up first.
- `delete_project`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `delete_team_group`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, user_group_id. Name the tool or the place that returns it, or models look it up first.
- `list_portal_users`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, portal_id. Name the tool or the place that returns it, or models look it up first.
- `list_schedules`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `list_webhooks`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `remove_user_from_portal_group`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: user_id, email.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, portal_id, portal_group_id. Name the tool or the place that returns it, or models look it up first.
- `remove_user_from_team_group`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: user_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, user_group_id. Name the tool or the place that returns it, or models look it up first.
- `update_team_group`: 38 / 100
  - Major: Arguments without a description: allow_to_create_apps, files_enabled, can_upload_files, can_delete_files, access_to_only_own_files, create_charts, create_maps, create_calendars, create_portals, create_newsletters.
  - Minor: String arguments with no constraint or example: name.
  - Minor: The meaning of the boolean argument allow_to_create_apps is unclear.
  - Minor: The meaning of the boolean argument files_enabled is unclear.
  - Minor: The meaning of the boolean argument can_upload_files is unclear.
  - Minor: The meaning of the boolean argument can_delete_files is unclear.
  - Minor: The meaning of the boolean argument access_to_only_own_files is unclear.
  - Minor: The meaning of the boolean argument create_charts is unclear.
  - Minor: The meaning of the boolean argument create_maps is unclear.
  - Minor: The meaning of the boolean argument create_calendars is unclear.
  - Minor: The meaning of the boolean argument create_portals is unclear.
  - Minor: The meaning of the boolean argument create_newsletters is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, user_group_id. Name the tool or the place that returns it, or models look it up first.
- `create_map`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: center_latitude, center_longitude, data_sources.
  - Minor: String arguments with no constraint or example: name, data_sources[].entity_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `duplicate_record`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id, record_id. Name the tool or the place that returns it, or models look it up first.
- `list_calendars`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `list_charts`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `list_maps`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `reorder_fields`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `search_records`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: conditions[].value.
  - Minor: String arguments with no constraint or example: conditions[].field_name, conditions[].value.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `update_formatting`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: new_name.
  - Minor: String arguments with no constraint or example: formatting_id, new_name.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, formatting_id. Name the tool or the place that returns it, or models look it up first.
- `create_calendar`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: data_sources.
  - Minor: String arguments with no constraint or example: name, data_sources[].entity_id, data_sources[].date_field_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `set_module_permission`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: can_edit, can_delete.
  - Minor: The meaning of the boolean argument can_edit is unclear.
  - Minor: The meaning of the boolean argument can_delete is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `update_action_rule`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: on_create, on_update, send_email, send_sms, update_record, redirect, url, subject, email_body, sms_body, conditions[].search, update_fields[].set_current_time, update_fields[].set_current_user.
  - Minor: String arguments with no constraint or example: app_id, new_name, url, subject, email_body, sms_body, conditions[].search, conditions[].join, update_fields[].val.
  - Minor: The meaning of the boolean argument on_create is unclear.
  - Minor: The meaning of the boolean argument on_update is unclear.
  - Minor: The meaning of the boolean argument send_email is unclear.
  - Minor: The meaning of the boolean argument send_sms is unclear.
  - Minor: The meaning of the boolean argument update_record is unclear.
  - Minor: The meaning of the boolean argument redirect is unclear.
  - Minor: The meaning of the boolean argument update_fields[].set_current_time is unclear.
  - Minor: The meaning of the boolean argument update_fields[].set_current_user is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `update_map`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: map_id, new_name, center_address, center_latitude, center_longitude, zoom, add_data_sources[].latitude_field_id, add_data_sources[].longitude_field_id.
  - Minor: String arguments with no constraint or example: map_id, new_name, center_address, add_data_sources[].latitude_field_id, add_data_sources[].longitude_field_id, add_data_sources[].info_window.
  - Minor: Says nothing about what it returns.
- `update_portal_user`: 41 / 100
  - Minor: Arguments without a description: first_name, last_name, phone.
  - Minor: String arguments with no constraint or example: first_name, last_name, phone.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, portal_id, user_id. Name the tool or the place that returns it, or models look it up first.
- `create_portal`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: name.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `delete_webhook`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, webhook_id. Name the tool or the place that returns it, or models look it up first.
- `duplicate_form`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `export_records`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `get_form_settings`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `list_folders`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `list_formattings`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: entity_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `list_forms`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `list_portal_pages`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, portal_id. Name the tool or the place that returns it, or models look it up first.
- `list_portals`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `list_record_templates`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `list_saved_views`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `list_templates`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `list_user_roles`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `create_folder`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: name.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `create_webhook`: 43 / 100
  - Minor: Arguments without a description: basic_login, basic_password, bearer_token.
  - Minor: String arguments with no constraint or example: basic_login, basic_password, bearer_token.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id, action_id. Name the tool or the place that returns it, or models look it up first.
- `update_chart`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: chart_id, new_name, y_axis_title.
  - Minor: String arguments with no constraint or example: chart_id, new_name, y_axis_title, add_data_sources[].name, add_data_sources[].color.
  - Minor: Says nothing about what it returns.
- `update_report`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: new_name, criterias[].condition, criterias[].search, criterias[].search_n, criterias[].from, criterias[].to.
  - Minor: String arguments with no constraint or example: new_name, criterias[].condition, criterias[].search, criterias[].search_n, criterias[].join, criterias[].from, criterias[].to.
  - Minor: Says nothing about what it returns.
- `create_chart`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: y_axis_title.
  - Minor: String arguments with no constraint or example: name, order, y_axis_title, data_sources[].entity_id, data_sources[].name, data_sources[].color.
  - Minor: Says nothing about what it returns.
- `create_dashboard_charts`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: charts, charts[].y_axis_title.
  - Minor: String arguments with no constraint or example: charts[].y_axis_title, charts[].series[].name.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `seed_records`: 44 / 100
  - Minor: Arguments without a description: subforms[].property_id, subforms[].dtype_id, subforms[].subform_dtype_id.
  - Minor: String arguments with no constraint or example: subforms[].property_id, subforms[].dtype_id, subforms[].subform_dtype_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `update_calendar`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: calendar_id, new_name, weekends, add_data_sources[].repeat_every_year.
  - Minor: String arguments with no constraint or example: calendar_id, new_name, add_data_sources[].title, add_data_sources[].info_window.
  - Minor: The meaning of the boolean argument weekends is unclear.
  - Minor: The meaning of the boolean argument add_data_sources[].repeat_every_year is unclear.
  - Minor: Says nothing about what it returns.
- `delete_action_rule`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `delete_form`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `delete_portal_page`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: page_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, portal_id, page_id. Name the tool or the place that returns it, or models look it up first.
- `delete_record_template`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: template_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, template_id. Name the tool or the place that returns it, or models look it up first.
- `get_portal_page`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `list_team_groups`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `update_webhook`: 45 / 100
  - Minor: Arguments without a description: url, basic_login, basic_password, bearer_token.
  - Minor: String arguments with no constraint or example: webhook_id, url, content_type, auth_type, basic_login, basic_password, bearer_token.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, webhook_id. Name the tool or the place that returns it, or models look it up first.
- `delete_records_by_filter`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: filter.field, filter.value.
  - Minor: String arguments with no constraint or example: app_id, entity_id, filter.field, filter.value.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `get_usage_stats`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `create_sms_template`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: name.
  - Minor: Says nothing about what it returns.
- `create_telegram_template`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: name.
  - Minor: Says nothing about what it returns.
- `describe_project`: 47 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `generate_ai_site`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_column_total`: 47 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `get_public_page`: 47 / 100
  - Minor: String arguments with no constraint or example: entity_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `list_field_rules`: 47 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `list_portal_menu_items`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, portal_id. Name the tool or the place that returns it, or models look it up first.
- `list_record_comments`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: record_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, record_id. Name the tool or the place that returns it, or models look it up first.
- `list_reminders`: 47 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `update_field`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: name, validations.LOCATION, validations.Inclusion, validations.Exclusion, separator, delimiter, currency_unit.
  - Minor: The meaning of the boolean argument is_currency is unclear.
  - Minor: The meaning of the boolean argument disable_future is unclear.
  - Minor: The meaning of the boolean argument disable_past is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `update_record_comment`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: comment_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, comment_id. Name the tool or the place that returns it, or models look it up first.
- `update_template`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: new_name.
  - Minor: String arguments with no constraint or example: kind, template_id, new_name, subject, from, reply_to.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, template_id. Name the tool or the place that returns it, or models look it up first.
- `delete_portal`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: portal_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, portal_id. Name the tool or the place that returns it, or models look it up first.
- `delete_report`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `generate_ai_project`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_quickstart_guide`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `configure_chat`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `delete_record_comment`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: comment_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, comment_id. Name the tool or the place that returns it, or models look it up first.
- `list_portal_groups`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, portal_id. Name the tool or the place that returns it, or models look it up first.
- `run_action`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Major: The name is made of generic words only.
  - Minor: Required identifiers whose description does not say where the value comes from: action_id, record_id. Name the tool or the place that returns it, or models look it up first.
- `send_portal_user_password_letter`: 50 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, portal_id, user_id. Name the tool or the place that returns it, or models look it up first.
- `update_schedule`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: new_name.
  - Minor: String arguments with no constraint or example: schedule_id, new_name, run_time, file_type.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, schedule_id. Name the tool or the place that returns it, or models look it up first.
- `create_field`: 52 / 100
  - Minor: Arguments without a description: action_tasks[].email_from_template, action_tasks[].email_template_id, action_tasks[].emails, action_tasks[].email_column, action_tasks[].subject, action_tasks[].email_body, action_tasks[].sms_from_template, action_tasks[].sms_template_id, action_tasks[].number_from_record, action_tasks[].sms_column, action_tasks[].sms_body, action_tasks[].numbers, action_tasks[].open_custom_url, action_tasks[].custom_url, action_tasks[].open_form_id, action_tasks[].open_form_widget, action_tasks[].redirect_to_new_page, action_tasks[].message_from_template, action_tasks[].message_recipient_source, action_tasks[].telegram_template_id, action_tasks[].whatsapp_template_id, action_tasks[].message, action_display_rules[].id, action_display_rules[].name.
  - Minor: String arguments with no constraint or example: app_id, entity_id, name, action_tasks[].email_template_id, action_tasks[].emails, action_tasks[].email_column, action_tasks[].subject, action_tasks[].email_body, action_tasks[].sms_template_id, action_tasks[].sms_column, action_tasks[].sms_body, action_tasks[].numbers, action_tasks[].custom_url, action_tasks[].open_form_id, action_tasks[].telegram_template_id, action_tasks[].whatsapp_template_id, action_tasks[].message, action_display_rules[].id, action_display_rules[].name, separator, validations.LOCATION, validations.inclusion_caseSensitive, validations.exclusion_caseSensitive.
  - Minor: The meaning of the boolean argument action_tasks[].email_from_template is unclear.
  - Minor: The meaning of the boolean argument action_tasks[].sms_from_template is unclear.
  - Minor: The meaning of the boolean argument action_tasks[].number_from_record is unclear.
  - Minor: The meaning of the boolean argument action_tasks[].open_custom_url is unclear.
  - Minor: The meaning of the boolean argument action_tasks[].open_form_widget is unclear.
  - Minor: The meaning of the boolean argument action_tasks[].redirect_to_new_page is unclear.
  - Minor: The meaning of the boolean argument action_tasks[].message_from_template is unclear.
  - Minor: The meaning of the boolean argument is_currency is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `create_project`: 52 / 100
  - Minor: Says nothing about what it returns.
- `create_whatsapp_template`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: name, message_type.
  - Minor: Says nothing about what it returns.
- `list_action_rules`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: app_id, entity_id.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `update_cell`: 52 / 100
  - Minor: String arguments with no constraint or example: value.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id, record_id. Name the tool or the place that returns it, or models look it up first.
- `update_dashboard_item`: 52 / 100
  - Minor: String arguments with no constraint or example: name.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, item_id. Name the tool or the place that returns it, or models look it up first.
- `update_portal_settings`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: name, locale.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, portal_id. Name the tool or the place that returns it, or models look it up first.
- `update_record`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id, record_id. Name the tool or the place that returns it, or models look it up first.
- `create_email_template`: 53 / 100
  - Minor: Arguments without a description: reply_to.
  - Minor: String arguments with no constraint or example: name, from, reply_to.
  - Minor: Says nothing about what it returns.
- `delete_field`: 53 / 100
  - Minor: String arguments with no constraint or example: app_id, entity_id, field_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `delete_fields`: 53 / 100
  - Minor: String arguments with no constraint or example: app_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `check_ai_site_status`: 54 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, portal_id. Name the tool or the place that returns it, or models look it up first.
- `create_report`: 54 / 100
  - Minor: Arguments without a description: criterias[].condition.
  - Minor: String arguments with no constraint or example: name, criterias[].condition, criterias[].from, criterias[].to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `add_dashboard_item`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: name.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, portal_id. Name the tool or the place that returns it, or models look it up first.
- `create_portal_group`: 55 / 100
  - Minor: String arguments with no constraint or example: name.
  - Minor: Says nothing about what it returns.
- `create_schedule`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: time_zone, file_type.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `delete_dashboard_item`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, portal_id. Name the tool or the place that returns it, or models look it up first.
- `delete_field_rule`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, rule_id. Name the tool or the place that returns it, or models look it up first.
- `fetch_url`: 55 / 100
  - Minor: Says nothing about what it returns.
- `get_relationship`: 55 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id, field_id. Name the tool or the place that returns it, or models look it up first.
- `invite_portal_user`: 55 / 100
  - Minor: String arguments with no constraint or example: email.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, portal_id. Name the tool or the place that returns it, or models look it up first.
- `list_dashboard_items`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `update_form_settings`: 55 / 100
  - Minor: Arguments without a description: asc, allow_delete, inline_editing, allow_database, lqe_use_only_login, submit_button_msg_text.
  - Minor: String arguments with no constraint or example: submit_button_msg_text.
  - Minor: The meaning of the boolean argument asc is unclear.
  - Minor: The meaning of the boolean argument allow_delete is unclear.
  - Minor: The meaning of the boolean argument inline_editing is unclear.
  - Minor: The meaning of the boolean argument allow_database is unclear.
  - Minor: The meaning of the boolean argument lqe_use_only_login is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `update_record_template`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, template_id. Name the tool or the place that returns it, or models look it up first.
- `update_relationship`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id, relationship_id. Name the tool or the place that returns it, or models look it up first.
- `upload_file_to_record`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id, record_id. Name the tool or the place that returns it, or models look it up first.
- `create_saved_view`: 56 / 100
  - Minor: Arguments without a description: filters[].value.
  - Minor: String arguments with no constraint or example: name, filters[].field, filters[].value, filters[].join.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `get_field_types`: 56 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_user_info`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
- `create_action_rule`: 57 / 100
  - Minor: Arguments without a description: send_email, send_sms, update_record, redirect, conditions[].search, update_fields[].set_current_time, update_fields[].set_current_user.
  - Minor: String arguments with no constraint or example: entity_id, name, subject, email_body, sms_body, conditions[].search, conditions[].join, update_fields[].val.
  - Minor: The meaning of the boolean argument send_email is unclear.
  - Minor: The meaning of the boolean argument send_sms is unclear.
  - Minor: The meaning of the boolean argument update_record is unclear.
  - Minor: The meaning of the boolean argument redirect is unclear.
  - Minor: The meaning of the boolean argument update_fields[].set_current_time is unclear.
  - Minor: The meaning of the boolean argument update_fields[].set_current_user is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `create_formatting`: 57 / 100
  - Major: Arguments without a description: settings.background_color, settings.text_color, settings.bold, settings.italic, settings.underline, settings.strike, settings.font_family, settings.font_size, settings.all_columns, conditions[].condition, conditions[].search.
  - Minor: String arguments with no constraint or example: settings.background_color, settings.text_color, settings.font_family, conditions[].condition, conditions[].search, conditions[].join.
  - Minor: The meaning of the boolean argument settings.bold is unclear.
  - Minor: The meaning of the boolean argument settings.italic is unclear.
  - Minor: The meaning of the boolean argument settings.underline is unclear.
  - Minor: The meaning of the boolean argument settings.strike is unclear.
  - Minor: The meaning of the boolean argument settings.all_columns is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `get_form_fields`: 57 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `get_metric`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `import_records`: 57 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `list_site_blocks`: 57 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `set_column_size`: 57 / 100
  - Minor: String arguments with no constraint or example: app_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id, field_id. Name the tool or the place that returns it, or models look it up first.
- `set_field_visibility_rule`: 57 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id, when_field_id. Name the tool or the place that returns it, or models look it up first.
- `update_reminder`: 57 / 100
  - Minor: String arguments with no constraint or example: reminder_id, run_time, time_zone.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, reminder_id. Name the tool or the place that returns it, or models look it up first.
- `set_user_role`: 58 / 100
  - Minor: String arguments with no constraint or example: email.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `add_portal_menu_item`: 60 / 100
  - Minor: String arguments with no constraint or example: name, url.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, portal_id. Name the tool or the place that returns it, or models look it up first.
- `add_user_to_portal_group`: 60 / 100
  - Minor: String arguments with no constraint or example: email.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, portal_id, portal_group_id. Name the tool or the place that returns it, or models look it up first.
- `add_user_to_team_group`: 60 / 100
  - Minor: String arguments with no constraint or example: email.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, user_group_id. Name the tool or the place that returns it, or models look it up first.
- `create_form`: 60 / 100
  - Minor: String arguments with no constraint or example: app_id, name.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `create_reminder`: 60 / 100
  - Minor: Arguments without a description: time_zone, email_template_id.
  - Minor: String arguments with no constraint or example: time_zone, email_template_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `get_rel_id`: 60 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: entity_id, property_id. Name the tool or the place that returns it, or models look it up first.
- `set_table_permission`: 60 / 100
  - Minor: String arguments with no constraint or example: portal_group_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `update_portal_menu_item`: 60 / 100
  - Minor: Arguments without a description: icon, url, module_id, module_type.
  - Minor: String arguments with no constraint or example: name, icon, url, module_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, portal_id. Name the tool or the place that returns it, or models look it up first.
- `get_reports`: 62 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `update_public_page`: 62 / 100
  - Minor: String arguments with no constraint or example: entity_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `attach_media_to_record`: 65 / 100
  - Minor: String arguments with no constraint or example: entity_id, record_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id, record_id, field_id, my_file_id. Name the tool or the place that returns it, or models look it up first.
- `bulk_update_records`: 65 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `create_portal_page`: 65 / 100
  - Minor: String arguments with no constraint or example: name.
  - Minor: Says nothing about what it returns.
- `place_media_on_site`: 65 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, portal_id, page_id, media_id. Name the tool or the place that returns it, or models look it up first.
- `update_portal_page`: 65 / 100
  - Minor: String arguments with no constraint or example: name.
  - Minor: Says nothing about what it returns.
- `web_search`: 67 / 100
- `edit_site_block`: 68 / 100
  - Minor: String arguments with no constraint or example: page_checksum.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `create_record`: 70 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id, entity_id. Name the tool or the place that returns it, or models look it up first.
- `remove_example_records`: 70 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: app_id. Name the tool or the place that returns it, or models look it up first.
- `create_record_template`: 72 / 100
  - Minor: String arguments with no constraint or example: name.
- `search_image`: 72 / 100
- `split_column_into_table`: 75 / 100
  - Minor: Says nothing about what it returns.

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)
