# Sonar Connections (com.sonarconnections/sonar-connections): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/com.sonarconnections%2Fsonar-connections/versions/latest)
- Connected to: https://mcpconnector-gtlizqtvza-uw.a.run.app/public
- Homepage: https://sonarconnections.com/docs/connector/
- Scoring rules: v2
- Tools: 55
- Average: 67.3 / 100 (Cloudy)
- Near-identical pairs: 9

This page shows how Sonar Connections (com.sonarconnections/sonar-connections)'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: 55 tools. Above 40, models choose less accurately.
- Minor: The server's instructions are 2556 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

- `event_find_matches`: 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.
- `event_text_alerts`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
- `events_offers`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
- `biz_set_item_availability`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
- `biz_storefront`: 54 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `booth_set_away`: 54 / 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: eventId, boothId. Name the tool or the place that returns it, or models look it up first.
- `biz_order_status`: 55 / 100
  - Minor: Says nothing about what it returns.
- `biz_order`: 57 / 100
  - Minor: String arguments with no constraint or example: firstName.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: pickupWindowId. Name the tool or the place that returns it, or models look it up first.
- `event_card_links`: 57 / 100
  - Minor: No `required` list, so every argument is optional.
- `event_meetup_rsvp`: 60 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: noticeId. Name the tool or the place that returns it, or models look it up first.
- `site_list`: 60 / 100
- `event_pass_notice`: 61 / 100
  - Major: Says nothing about when to use it, or when not to.
- `biz_menu`: 62 / 100
  - Minor: No `required` list, so every argument is optional.
- `booth_connect`: 62 / 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: eventId, boothId. Name the tool or the place that returns it, or models look it up first.
- `event_pass_reissue`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `event_pass_revoke`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `event_wallet_pass`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
- `event_organizer_overview`: 63 / 100
- `site_get`: 63 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: siteId. Name the tool or the place that returns it, or models look it up first.
- `biz_availability`: 64 / 100
  - Minor: No `required` list, so every argument is optional.
- `event_accept`: 64 / 100
  - Minor: No `required` list, so every argument is optional.
- `event_inbox`: 64 / 100
  - Minor: No `required` list, so every argument is optional.
- `event_reply`: 64 / 100
- `events_booths`: 65 / 100
- `event_guest_request_handled`: 66 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: requestId. Name the tool or the place that returns it, or models look it up first.
- `event_set_intent`: 66 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: facets.confirm, facets.add, facets.remove.
  - Minor: String arguments with no constraint or example: eventId.
  - Minor: The meaning of the boolean argument facets.confirm is unclear.
- `biz_info`: 67 / 100
  - Minor: No `required` list, so every argument is optional.
- `booth_claim_swag`: 67 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: eventId, boothId. Name the tool or the place that returns it, or models look it up first.
- `booth_enter_raffle`: 67 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: eventId, boothId. Name the tool or the place that returns it, or models look it up first.
- `booth_take_invite`: 67 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: eventId, boothId. Name the tool or the place that returns it, or models look it up first.
- `event_meetup_announce`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
- `event_redeem_code`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
- `event_requests`: 67 / 100
- `event_send_request`: 68 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `site_create`: 68 / 100
- `event_card_save_linkedin`: 69 / 100
- `event_change_undo`: 69 / 100
- `event_guest_requests`: 69 / 100
- `events_list`: 70 / 100
- `site_publish`: 73 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: siteId. Name the tool or the place that returns it, or models look it up first.
- `site_undo_publish`: 73 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: siteId. Name the tool or the place that returns it, or models look it up first.
- `ui_card_diag`: 74 / 100
- `events_speakers`: 75 / 100
- `events_whats_on`: 75 / 100
- `site_edit`: 75 / 100
  - Minor: The description is long (499 words). It helps selection but costs steps and tokens.
  - Major: Arguments without a description: ops[].page, ops[].kind, ops[].before, ops[].after, ops[].into, ops[].rightOf, ops[].leftOf, ops[].columns, ops[].index, ops[].toPage, ops[].field, ops[].props, ops[].title, ops[].navLabel, ops[].nav, ops[].nav[].label, ops[].nav[].href, ops[].style, ops[].theme.
- `event_change_detail`: 76 / 100
  - Minor: The description is long (683 words). It helps selection but costs steps and tokens.
  - Minor: Says nothing about what it returns.
- `event_say_hello`: 80 / 100
- `events_floor_card`: 82 / 100
- `events_get`: 82 / 100
- `events_overview`: 82 / 100
- `events_personal_card`: 82 / 100
- `event_session_add`: 86 / 100
- `event_session_cancel`: 86 / 100
- `event_session_move`: 86 / 100
- `event_session_rename`: 86 / 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)
