# Locate2u MCP by usefulapi (io.usefulapi/locate2u): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.usefulapi%2Flocate2u/versions/latest)
- Connected to: https://locate2u.usefulapi.io/mcp
- Homepage: https://usefulapi.io/locate2u/
- Repository: https://github.com/m190/usefulapi-mcp
- Scoring rules: v2
- Tools: 34
- Average: 35.6 / 100 (Rain)
- Near-identical pairs: 5

This page shows how Locate2u MCP by usefulapi (io.usefulapi/locate2u)'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

- Minor: 34 tools. Above 25, models start to tell tools apart less well.

## Tools

- `locate2u_find_order`: 24 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: order_number, source, source_reference.
  - Minor: String arguments with no constraint or example: order_number, source, source_reference.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `locate2u_team_travel_statistics`: 26 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: from_date, to_date, team_region_id.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `locate2u_search_stops`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: source_reference, include_items, include_lines, include_tracking_link.
  - Minor: String arguments with no constraint or example: source_reference.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument include_items is unclear.
  - Minor: The meaning of the boolean argument include_lines is unclear.
  - Minor: The meaning of the boolean argument include_tracking_link is unclear.
  - Minor: Says nothing about what it returns.
- `locate2u_get_item`: 28 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: item_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: item_id. Name the tool or the place that returns it, or models look it up first.
- `locate2u_get_driver_trip`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: public_user_id, trip_date, status, include_lines.
  - Minor: String arguments with no constraint or example: public_user_id, status.
  - Minor: The meaning of the boolean argument include_lines is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: public_user_id. Name the tool or the place that returns it, or models look it up first.
- `locate2u_get_team_trips_summary`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: trip_date.
  - Minor: Says nothing about what it returns.
- `locate2u_list_runs`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: trip_date, team_member, customer_id, run_number.
  - Minor: String arguments with no constraint or example: team_member, run_number.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `locate2u_list_team_trips`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: trip_date.
  - Minor: Says nothing about what it returns.
- `locate2u_list_unassigned_shipments`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: trip_date, pickup_within_km_distance, team_region_id.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `locate2u_list_unassigned_stops`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: trip_date, include_shipments, team_region_id.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument include_shipments is unclear.
  - Minor: Says nothing about what it returns.
- `locate2u_search_items`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: keyword, warehouse_id, item_status, location_status.
  - Minor: String arguments with no constraint or example: keyword, item_status, location_status.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `locate2u_get_shipment`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: shipment_id, include_cost_and_charge_lines, include_tracking_link.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument include_cost_and_charge_lines is unclear.
  - Minor: The meaning of the boolean argument include_tracking_link is unclear.
  - Minor: Says nothing about what it returns.
  - Major: It may be destructive, but destructiveHint is not set.
  - Minor: Required identifiers whose description does not say where the value comes from: shipment_id. Name the tool or the place that returns it, or models look it up first.
- `locate2u_get_stop_pod_answers`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: stop_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stop_id. Name the tool or the place that returns it, or models look it up first.
- `locate2u_get_trip`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: trip_id, include_lines.
  - Minor: The meaning of the boolean argument include_lines is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: trip_id. Name the tool or the place that returns it, or models look it up first.
- `locate2u_list_customer_ratings`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: start_date, end_date, higher_ratings, lower_ratings.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument higher_ratings is unclear.
  - Minor: The meaning of the boolean argument lower_ratings is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: team_id. Name the tool or the place that returns it, or models look it up first.
- `locate2u_list_scheduled_stops`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: team_region_id, include_shipments, skip, take.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument include_shipments is unclear.
  - Minor: Says nothing about what it returns.
- `locate2u_list_shipment_notes`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: shipment_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: shipment_id. Name the tool or the place that returns it, or models look it up first.
- `locate2u_list_stop_notes`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: stop_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stop_id. Name the tool or the place that returns it, or models look it up first.
- `locate2u_list_warehouses`: 33 / 100
  - Major: The description only restates the name (9 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.
- `locate2u_search_orders`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: order_number, purchase_order_number, customer_id.
  - Minor: String arguments with no constraint or example: order_number, purchase_order_number, status, payment_status.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `locate2u_get_stop`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: include_items, include_lines, include_tracking_link.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument include_items is unclear.
  - Minor: The meaning of the boolean argument include_lines is unclear.
  - Minor: The meaning of the boolean argument include_tracking_link is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stop_id. Name the tool or the place that returns it, or models look it up first.
- `locate2u_list_orders_created`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: include_stops, include_order_items, include_stop_items, include_order_lines.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument include_stops is unclear.
  - Minor: The meaning of the boolean argument include_order_items is unclear.
  - Minor: The meaning of the boolean argument include_stop_items is unclear.
  - Minor: The meaning of the boolean argument include_order_lines is unclear.
  - Minor: Says nothing about what it returns.
- `locate2u_list_customers`: 38 / 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.
- `locate2u_get_team_member`: 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: public_user_id. Name the tool or the place that returns it, or models look it up first.
- `locate2u_search_customers`: 42 / 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.
- `locate2u_get_customer`: 43 / 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: customer_id. Name the tool or the place that returns it, or models look it up first.
- `locate2u_get_order`: 43 / 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: order_id. Name the tool or the place that returns it, or models look it up first.
- `locate2u_list_team_members`: 44 / 100
  - 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.
- `locate2u_list_services`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `locate2u_list_team_regions`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `locate2u_add_stop_note`: 48 / 100
  - Minor: Arguments without a description: stop_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stop_id. Name the tool or the place that returns it, or models look it up first.
- `locate2u_get_me`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `locate2u_get_team`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `locate2u_add_shipment_note`: 50 / 100
  - Minor: Arguments without a description: shipment_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: shipment_id. Name the tool or the place that returns it, or models look it up first.

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)
