# ShearQuery — Barber & Beauty Industry Data (com.innergcomplete/shearquery): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/com.innergcomplete%2Fshearquery/versions/latest)
- Connected to: https://shearquery.com/mcp
- Homepage: https://shearquery.com/
- Repository: https://github.com/lamont703/Project_InnerG_Complete_Agency
- Scoring rules: v2
- Tools: 139
- Average: 48.2 / 100 (Cloudy)
- Near-identical pairs: 4

This page shows how ShearQuery — Barber & Beauty Industry Data (com.innergcomplete/shearquery)'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: 139 tools. Above 40, models choose less accurately.
- Minor: The server's instructions are 2579 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

- `shearquery_instagram_delete_comment`: 24 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: comment_id.
  - Minor: String arguments with no constraint or example: comment_id.
  - 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: comment_id. Name the tool or the place that returns it, or models look it up first.
- `confirm_my_phone`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: phone, code.
  - Minor: String arguments with no constraint or example: phone, code.
  - Minor: Says nothing about what it returns.
- `crm_conversation`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: conversation_id, contact_id.
  - Minor: String arguments with no constraint or example: conversation_id, contact_id.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `find_client`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query.
  - Minor: String arguments with no constraint or example: query.
  - Minor: Says nothing about what it returns.
- `remove_calendar_service`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: service.
  - Minor: String arguments with no constraint or example: service.
  - Minor: Says nothing about what it returns.
- `remove_time_off`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: id.
  - Minor: String arguments with no constraint or example: id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `shearquery_instagram_reply_comment`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: comment_id, message.
  - Minor: String arguments with no constraint or example: comment_id, message.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: comment_id. Name the tool or the place that returns it, or models look it up first.
- `shearquery_instagram_send_dm`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: conversation, message.
  - Minor: String arguments with no constraint or example: conversation, message.
  - Minor: Says nothing about what it returns.
- `verify_my_phone`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: phone.
  - Minor: String arguments with no constraint or example: phone.
  - Minor: Says nothing about what it returns.
- `crm_save_contact`: 28 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, first_name, last_name, email, phone, company, address, city, state, postal_code, website, source, tags.
  - Minor: String arguments with no constraint or example: name, first_name, last_name, email, phone, company, address, city, state, postal_code, website, source.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `my_optimization_proposals`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: proposal.
  - Minor: String arguments with no constraint or example: proposal.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `set_agency_publishing_schedule`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: slots, paused.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument paused is unclear.
  - Minor: Says nothing about what it returns.
- `update_agency_post`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: post, caption, move_to, remove.
  - Minor: String arguments with no constraint or example: post.
  - Minor: The meaning of the boolean argument remove is unclear.
  - Minor: Says nothing about what it returns.
- `update_autopilot_settings`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: review_replies, weekly_posts, weekly_report, post_weekday.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument review_replies is unclear.
  - Minor: The meaning of the boolean argument weekly_posts is unclear.
  - Minor: The meaning of the boolean argument weekly_report is unclear.
  - Minor: Says nothing about what it returns.
- `crm_contact`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: contact_id.
  - Minor: String arguments with no constraint or example: contact_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: contact_id. Name the tool or the place that returns it, or models look it up first.
- `move_appointment`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: id, date, time, allow_outside_hours.
  - Minor: String arguments with no constraint or example: id, date, time.
  - Minor: The meaning of the boolean argument allow_outside_hours is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `crm_add_contact_note`: 32 / 100
  - Major: Arguments without a description: contact_id, note.
  - Minor: String arguments with no constraint or example: contact_id, note.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: contact_id. Name the tool or the place that returns it, or models look it up first.
- `crm_add_note`: 32 / 100
  - Major: Arguments without a description: opportunity_id, note.
  - Minor: String arguments with no constraint or example: opportunity_id, note.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: opportunity_id. Name the tool or the place that returns it, or models look it up first.
- `crm_delete_opportunity`: 32 / 100
  - Major: Arguments without a description: opportunity_id.
  - Minor: String arguments with no constraint or example: opportunity_id.
  - 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: opportunity_id. Name the tool or the place that returns it, or models look it up first.
- `prospect_live_check`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: prospect.
  - Minor: String arguments with no constraint or example: prospect.
  - Minor: Says nothing about what it returns.
- `crm_update_conversation`: 34 / 100
  - Major: Arguments without a description: conversation_id, read, status.
  - Minor: String arguments with no constraint or example: conversation_id.
  - Minor: The meaning of the boolean argument read is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: conversation_id. Name the tool or the place that returns it, or models look it up first.
- `draft_optimization_proposal`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: items, items[].title, items[].why, items[].change.
  - Minor: String arguments with no constraint or example: items[].title, items[].why, items[].change.
  - Minor: Says nothing about what it returns.
- `update_calendar_settings`: 34 / 100
  - Major: Arguments without a description: timezone, slot_step_minutes, min_notice_minutes, booking_window_days, display_name.
  - Minor: String arguments with no constraint or example: timezone, display_name.
  - 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.
- `crm_opportunity`: 35 / 100
  - Major: Arguments without a description: opportunity_id.
  - Minor: String arguments with no constraint or example: opportunity_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: opportunity_id. Name the tool or the place that returns it, or models look it up first.
- `crm_tag_contacts`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: contact_ids, add, remove.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: contact_ids. Name the tool or the place that returns it, or models look it up first.
- `send_optimization_proposal`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: via.
  - Minor: Says nothing about what it returns.
- `set_calendar_hours`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: days, days[].day, days[].closed, days[].open, days[].close.
  - Minor: String arguments with no constraint or example: days[].day, days[].open, days[].close.
  - Minor: The meaning of the boolean argument days[].closed is unclear.
  - Minor: Says nothing about what it returns.
- `update_my_agency_details`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: website.
  - Minor: String arguments with no constraint or example: website.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `update_appointment_status`: 37 / 100
  - Major: Arguments without a description: id, status.
  - Minor: String arguments with no constraint or example: id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `find_pros_to_book`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query.
  - Minor: String arguments with no constraint or example: query.
  - Minor: No `required` list, so every argument is optional.
- `ig_comment_queue`: 39 / 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.
- `queue_agency_post`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: caption, position.
  - Minor: Says nothing about what it returns.
- `save_calendar_service`: 39 / 100
  - Major: Arguments without a description: name, minutes, cleanup_minutes.
  - Minor: String arguments with no constraint or example: name.
  - Minor: Says nothing about what it returns.
- `cancel_appointment`: 40 / 100
  - Major: Arguments without a description: id, reason.
  - Minor: String arguments with no constraint or example: id, reason.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `cancel_my_booking`: 40 / 100
  - Major: Arguments without a description: id.
  - Minor: String arguments with no constraint or example: id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `crm_move_opportunity`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: opportunity_id, status.
  - Minor: String arguments with no constraint or example: opportunity_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: opportunity_id. Name the tool or the place that returns it, or models look it up first.
- `crm_save_opportunity`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: status, contact_id, contact_name, contact_email, contact_phone, company.
  - Minor: String arguments with no constraint or example: contact_id, contact_name, contact_email, contact_phone, company.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `share_audit_link`: 40 / 100
  - Major: Arguments without a description: prospect.
  - Minor: String arguments with no constraint or example: prospect.
  - Minor: Says nothing about what it returns.
- `agency_video_library`: 41 / 100
  - Major: Arguments without a description: query, limit, offset.
  - Minor: String arguments with no constraint or example: query.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `crm_delete_contacts`: 42 / 100
  - Major: Arguments without a description: contact_ids.
  - Minor: Says nothing about what it returns.
  - Major: It may be destructive, but destructiveHint is not set.
- `crm_send_message`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: conversation_id, contact_id, subject.
  - Minor: String arguments with no constraint or example: conversation_id, contact_id, subject.
  - Minor: Says nothing about what it returns.
- `discard_change`: 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: change_id. Name the tool or the place that returns it, or models look it up first.
- `mark_optimization_done`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `propose_photo_removal`: 42 / 100
  - Major: Arguments without a description: photo_id.
  - Minor: String arguments with no constraint or example: photo_id.
- `shearquery_instagram_dm`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `crm_inbox`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: query.
  - Minor: String arguments with no constraint or example: query.
  - 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.
- `my_instagram_insights`: 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.
- `my_prospects`: 44 / 100
  - Major: Arguments without a description: status.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `save_prospect`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: prospect, status.
  - Minor: String arguments with no constraint or example: prospect.
  - Minor: Says nothing about what it returns.
- `book_appointment`: 45 / 100
  - Major: Arguments without a description: service, client_name, client_phone, notes, walk_in, allow_outside_hours.
  - Minor: String arguments with no constraint or example: service, time, client_name, client_phone, notes.
  - Minor: The meaning of the boolean argument walk_in is unclear.
  - Minor: The meaning of the boolean argument allow_outside_hours is unclear.
  - Minor: Says nothing about what it returns.
- `crm_contact_channels`: 45 / 100
  - Major: Arguments without a description: contact_id, email, sms, call, whatsapp, gmb, fb.
  - Minor: String arguments with no constraint or example: contact_id.
  - Minor: The meaning of the boolean argument email is unclear.
  - Minor: The meaning of the boolean argument sms is unclear.
  - Minor: The meaning of the boolean argument call is unclear.
  - Minor: The meaning of the boolean argument whatsapp is unclear.
  - Minor: The meaning of the boolean argument gmb is unclear.
  - Minor: The meaning of the boolean argument fb is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: contact_id. Name the tool or the place that returns it, or models look it up first.
- `my_schedule`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: include_cancelled.
  - Minor: String arguments with no constraint or example: when.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument include_cancelled is unclear.
  - Minor: Says nothing about what it returns.
- `pro_open_times`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: pro_id, service.
  - Minor: String arguments with no constraint or example: pro_id, service, when.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: pro_id. Name the tool or the place that returns it, or models look it up first.
- `set_my_account_type`: 45 / 100
  - Major: Arguments without a description: account_type.
  - Minor: Says nothing about what it returns.
- `crm_delete_pipeline`: 47 / 100
  - Minor: Says nothing about what it returns.
  - Major: It may be destructive, but destructiveHint is not set.
- `start_demo`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: account_type.
- `texas_licensee_counts`: 47 / 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.
- `crm_create_pipeline`: 48 / 100
  - Minor: Arguments without a description: name.
  - Minor: String arguments with no constraint or example: name.
  - Minor: Says nothing about what it returns.
- `queue_ig_comment`: 48 / 100
  - Major: Arguments without a description: post_url, handle, caption, plays, likes, source.
  - Minor: String arguments with no constraint or example: post_url, handle, caption.
  - Minor: Says nothing about what it returns.
- `set_booking_payments_and_policy`: 48 / 100
  - Major: Arguments without a description: payment, deposit_percent, deposit_dollars, tips_enabled, client_can_cancel, client_can_reschedule, change_cutoff_hours, full_refund_hours, late_cancel_refund_percent, no_show_refund_percent, policy_note.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument tips_enabled is unclear.
  - Minor: The meaning of the boolean argument client_can_cancel is unclear.
  - Minor: The meaning of the boolean argument client_can_reschedule is unclear.
  - Minor: Says nothing about what it returns.
- `shearquery_instagram_hide_comment`: 48 / 100
  - Minor: Arguments without a description: comment_id.
  - 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: comment_id. Name the tool or the place that returns it, or models look it up first.
- `undo_change`: 48 / 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: change_id. Name the tool or the place that returns it, or models look it up first.
- `my_agency`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `my_wallet`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `promote_live_training`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `shearquery_instagram_activity`: 49 / 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.
- `shearquery_training`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `which_shearquery_account`: 49 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `request_client_access`: 50 / 100
  - Minor: Says nothing about what it returns.
- `reschedule_my_booking`: 50 / 100
  - Minor: Arguments without a description: id.
  - Minor: String arguments with no constraint or example: id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `propose_booking_link`: 51 / 100
  - Minor: Arguments without a description: action.
  - Minor: The description mentions none of its 3 or more arguments.
- `propose_contact_details`: 51 / 100
  - Minor: No `required` list, so every argument is optional.
- `propose_photo`: 51 / 100
  - Major: Arguments without a description: image_url, category.
  - Minor: String arguments with no constraint or example: image_url.
- `propose_services`: 51 / 100
  - Major: Arguments without a description: add_service_ids, remove_service_ids.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `update_ig_comment`: 51 / 100
  - Major: Arguments without a description: id, comment, status, skip_reason.
  - Minor: String arguments with no constraint or example: id, comment, skip_reason.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `verify_texas_license`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `block_time_off`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: reason.
  - Minor: String arguments with no constraint or example: reason.
  - Minor: Says nothing about what it returns.
- `compare_barber_cosmetology_schools`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `invite_client_to_shearquery`: 52 / 100
  - Minor: Says nothing about what it returns.
- `my_bookings`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `my_calendar`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `my_changes`: 52 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `my_google_profile`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `my_instagram_conversions`: 52 / 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.
- `my_shearquery_account`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `propose_post`: 52 / 100
  - Minor: Arguments without a description: text, offer, offer.title, offer.coupon_code, offer.redeem_url, offer.terms.
  - Minor: String arguments with no constraint or example: text, offer.title, offer.start_date, offer.end_date, offer.coupon_code, offer.redeem_url, offer.terms.
- `propose_review_reply`: 52 / 100
  - Minor: Arguments without a description: review_id.
  - Minor: String arguments with no constraint or example: review_id.
  - Minor: Required identifiers whose description does not say where the value comes from: review_id. Name the tool or the place that returns it, or models look it up first.
- `prospect_details`: 52 / 100
  - Minor: Says nothing about what it returns.
- `stop_demo`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `tip_my_pro`: 52 / 100
  - Minor: Arguments without a description: id.
  - Minor: String arguments with no constraint or example: id.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `ig_engagement_targets`: 53 / 100
  - Minor: Arguments without a description: type.
  - Minor: String arguments with no constraint or example: city.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `find_open_times`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: for_client.
  - Minor: String arguments with no constraint or example: when.
  - Minor: The meaning of the boolean argument for_client is unclear.
  - Minor: Says nothing about what it returns.
- `my_agency_publisher`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `my_autopilot`: 54 / 100
  - Minor: Says nothing about what it returns.
- `propose_description`: 54 / 100
- `client_support_view`: 55 / 100
  - Minor: Says nothing about what it returns.
- `crm_opportunities`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `crm_update_pipeline`: 55 / 100
  - Minor: Arguments without a description: new_name.
  - Minor: String arguments with no constraint or example: new_name.
  - Minor: Says nothing about what it returns.
- `publish_change`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: change_id. Name the tool or the place that returns it, or models look it up first.
- `book_with_pro`: 56 / 100
  - Minor: Arguments without a description: pro_id, service, notes.
  - Minor: String arguments with no constraint or example: pro_id, service, notes.
- `booth_rent_for_city`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `manage_client_google_profile`: 56 / 100
  - Minor: No `required` list, so every argument is optional.
- `propose_regular_hours`: 56 / 100
  - Minor: Arguments without a description: days.
  - Minor: String arguments with no constraint or example: days[].day.
- `register_for_live_training`: 56 / 100
  - Minor: String arguments with no constraint or example: first_name.
  - Minor: Says nothing about what it returns.
- `crm_pipelines`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `find_google_categories`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `my_agency_access`: 57 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `my_instagram_account`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `my_instagram_posts`: 57 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `my_posts`: 57 / 100
  - Minor: Says nothing about what it returns.
- `my_reviews`: 57 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `my_service_options`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `propose_holiday_hours`: 57 / 100
  - Minor: Arguments without a description: dates.
- `crm_contacts`: 58 / 100
  - Minor: Arguments without a description: tag.
  - Minor: String arguments with no constraint or example: tag.
  - Minor: No `required` list, so every argument is optional.
- `find_prospects`: 58 / 100
  - Minor: Arguments without a description: business_type.
  - Minor: String arguments with no constraint or example: city.
- `agency_playbook`: 59 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `ghl_send_email`: 59 / 100
  - Minor: Arguments without a description: subject.
  - Minor: String arguments with no constraint or example: subject.
  - Minor: Says nothing about what it returns.
- `my_agency_payouts`: 59 / 100
  - Minor: Says nothing about what it returns.
- `what_shearquery_does`: 59 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `my_google_profile_audit`: 60 / 100
  - Minor: Says nothing about what it returns.
- `my_ghl_connection`: 61 / 100
- `send_shearquery_feedback`: 61 / 100
  - Minor: Says nothing about what it returns.
- `audit_google_business_profile`: 62 / 100
- `delete_my_clone`: 62 / 100
  - Minor: Says nothing about what it returns.
- `ghl_send_sms`: 62 / 100
  - Minor: Says nothing about what it returns.
- `my_attribute_options`: 62 / 100
  - Minor: Says nothing about what it returns.
- `contact_shearquery_support`: 63 / 100
  - Minor: Arguments without a description: topic.
  - Minor: Says nothing about what it returns.
- `compare_barbershops_salons`: 64 / 100
  - Minor: No `required` list, so every argument is optional.
- `ghl_find_contacts`: 64 / 100
- `my_photo_coverage`: 64 / 100
  - Minor: Says nothing about what it returns.
- `propose_attributes`: 64 / 100
- `propose_categories`: 66 / 100
  - Minor: No `required` list, so every argument is optional.
- `my_photos`: 67 / 100
  - Minor: Says nothing about what it returns.
- `connect_stripe_for_payments`: 69 / 100
- `upload_photo`: 69 / 100
  - Minor: No `required` list, so every argument is optional.
- `my_studio`: 71 / 100
- `compare_booking_app_cost`: 72 / 100
- `studio_make`: 76 / 100
- `checkout_link`: 77 / 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)
