# Dayze — Life Context (com.dayze/life-context): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/com.dayze%2Flife-context/versions/latest)
- Connected to: https://dayze.com/api/mcp
- Homepage: https://dayze.com/
- Repository: https://github.com/gohluke/dayze-mcp
- Scoring rules: v2
- Tools: 183
- Average: 56.3 / 100 (Cloudy)
- Near-identical pairs: 50

This page shows how Dayze — Life Context (com.dayze/life-context)'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: 183 tools. Above 40, models choose less accurately.
- Minor: 50 pairs with nearly the same description in all; the top 12 are shown.
- Critical: These tools share the same description: restore_event, restore_expense, restore_trip, restore_cleanup.

## Tools

- `get_travel_history`: 27 / 100
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: from, to.
  - Minor: String arguments with no constraint or example: from, to.
  - Minor: No `required` list, so every argument is optional.
- `get_photos_for_event`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: event_id.
  - Minor: String arguments with no constraint or example: event_id.
  - Minor: Required identifiers whose description does not say where the value comes from: event_id. Name the tool or the place that returns it, or models look it up first.
- `get_photos_for_place`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: place_id.
  - Minor: String arguments with no constraint or example: place_id.
  - Minor: Required identifiers whose description does not say where the value comes from: place_id. Name the tool or the place that returns it, or models look it up first.
- `get_sleep`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: from, to, limit.
  - Minor: String arguments with no constraint or example: from, to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_trip`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: trip_id.
  - Minor: String arguments with no constraint or example: trip_id.
  - 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.
- `get_countries_visited`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: from, to, include_residence.
  - Minor: String arguments with no constraint or example: from, to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument include_residence is unclear.
- `propose_life_update`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: people_id, person_id, predicate, value, source_text, operations, client_id, idempotency_key, request_id.
  - Minor: String arguments with no constraint or example: people_id, person_id, predicate, source_text, client_id, idempotency_key, request_id.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `resolve_place`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: place, query, name.
  - Minor: String arguments with no constraint or example: place, query, name.
  - Minor: No `required` list, so every argument is optional.
- `get_location_history`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: from, to, place, city, country, precision.
  - Minor: String arguments with no constraint or example: from, to, place, city, country.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_person_connections`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: person_id.
  - Minor: String arguments with no constraint or example: person_id.
  - Minor: Required identifiers whose description does not say where the value comes from: person_id. Name the tool or the place that returns it, or models look it up first.
- `get_movements`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: from, to, limit.
  - Minor: String arguments with no constraint or example: from, to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_place`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: place_id, business_contact_id, id.
  - Minor: String arguments with no constraint or example: place_id, business_contact_id, id.
  - Minor: No `required` list, so every argument is optional.
- `get_sleep_summary`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: range.
  - Minor: No `required` list, so every argument is optional.
- `score_people_duplicates`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: limit, min_probability.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `update_place`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: place_id, business_contact_id, id, name, address, opening_hours, hours, affordability, price_level, category, area, city, country, notes, tags, website, phone, phone_numbers, description, hours_source, latitude, longitude.
  - Minor: String arguments with no constraint or example: place_id, business_contact_id, id, name, address, opening_hours, hours, affordability, price_level, category, area, city, country, notes, website, phone, description, hours_source, idempotency_key.
  - Minor: No `required` list, so every argument is optional.
- `get_cities_visited`: 36 / 100
  - Major: Arguments without a description: from, to.
  - Minor: String arguments with no constraint or example: from, to.
  - Minor: No `required` list, so every argument is optional.
- `get_asset`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: asset_id, include_signed_url.
  - Minor: String arguments with no constraint or example: asset_id.
  - Minor: The meaning of the boolean argument include_signed_url is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: asset_id. Name the tool or the place that returns it, or models look it up first.
- `get_current_states`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: predicates, valid_at, known_at.
  - Minor: String arguments with no constraint or example: person_id, valid_at, known_at.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_entity_assets`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: entity_type, entity_id, asset_type.
  - Minor: String arguments with no constraint or example: entity_type, entity_id, asset_type.
  - Minor: Required identifiers whose description does not say where the value comes from: entity_id. Name the tool or the place that returns it, or models look it up first.
- `get_people_links`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: person_id.
  - Minor: String arguments with no constraint or example: person_id.
  - Minor: Required identifiers whose description does not say where the value comes from: person_id. Name the tool or the place that returns it, or models look it up first.
- `normalize_people_apply`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: preview_id, candidate_hash, request_id.
  - Minor: String arguments with no constraint or example: preview_id, candidate_hash, request_id, idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: preview_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `update_people_link`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: connection_id, person_id, other_person_id, relationship_type, notes, source, confidence.
  - Minor: String arguments with no constraint or example: connection_id, person_id, other_person_id, relationship_type, notes, source, idempotency_key.
  - Minor: No `required` list, so every argument is optional.
- `update_person_alias`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: person_id, alias, alias_kind, source, alias_display.
  - Minor: String arguments with no constraint or example: person_id, alias, alias_kind, source, alias_display, idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: person_id. Name the tool or the place that returns it, or models look it up first.
- `update_sleep`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: sleep_id, started_at, ended_at, sleep_type, quality, notes, timezone.
  - Minor: String arguments with no constraint or example: sleep_id, started_at, ended_at, notes, timezone, idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: sleep_id. Name the tool or the place that returns it, or models look it up first.
- `dismiss_clarification`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: clarification_id, reason.
  - Minor: String arguments with no constraint or example: clarification_id, reason, idempotency_key.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: clarification_id. Name the tool or the place that returns it, or models look it up first.
- `update_expense`: 38 / 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.
  - Major: Arguments without a description: expense_id, amount, category, merchant, notes, description, currency, tags.
  - Minor: String arguments with no constraint or example: expense_id, category, merchant, notes, description, date, currency, source, idempotency_key.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: expense_id. Name the tool or the place that returns it, or models look it up first.
- `log_movement`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: origin, origin_address, origin_city, origin_country, destination, destination_address, destination_city, destination_country, departed_at, arrived_at, mode, provider, distance_meters, duration_seconds, expense_id, source, external_id, source_reference, confidence, route_geometry, geometry_source, metadata.
  - Minor: String arguments with no constraint or example: origin, origin_address, origin_city, origin_country, destination, destination_address, destination_city, destination_country, departed_at, arrived_at, provider, expense_id, source, external_id, source_reference, idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: external_id. Name the tool or the place that returns it, or models look it up first.
- `record_purchase`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: amount, inventory_details.category, inventory_details.brand, inventory_details.model, inventory_details.condition, inventory_details.notes.
  - Minor: String arguments with no constraint or example: currency, date, inventory_details.category, inventory_details.brand, inventory_details.model, inventory_details.notes, idempotency_key.
  - Minor: The description mentions none of its 3 or more arguments.
- `resolve_clarification`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: clarification_id, person_id, person_name.
  - Minor: String arguments with no constraint or example: clarification_id, person_id, person_name, idempotency_key.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: clarification_id. Name the tool or the place that returns it, or models look it up first.
- `get_entity_links`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: entity_type, entity_id.
  - Minor: String arguments with no constraint or example: entity_type, entity_id.
  - Minor: Required identifiers whose description does not say where the value comes from: entity_id. Name the tool or the place that returns it, or models look it up first.
- `get_moments`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: limit, offset, title, moment_type, tag, person_id, place.
  - Minor: String arguments with no constraint or example: from, to, title, moment_type, tag, person_id, place.
- `get_people_cleanup_result`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: cleanup_id.
  - Minor: String arguments with no constraint or example: cleanup_id.
  - Minor: Required identifiers whose description does not say where the value comes from: cleanup_id. Name the tool or the place that returns it, or models look it up first.
- `classify_contact`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: entity_id, person_id, entity_type, identity_status, confidence, source.
  - Minor: String arguments with no constraint or example: entity_id, person_id, entity_type, identity_status, source, idempotency_key.
- `normalize_people_preview`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: rules.
  - Minor: String arguments with no constraint or example: idempotency_key.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `add_person_alias`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: person_id, alias, alias_kind, source.
  - Minor: String arguments with no constraint or example: person_id, alias, alias_kind, source, idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: person_id. Name the tool or the place that returns it, or models look it up first.
- `commit_life_update`: 42 / 100
  - Major: Arguments without a description: proposal_id, payload_hash, owner_session_id, idempotency_key, request_id.
  - Minor: String arguments with no constraint or example: proposal_id, payload_hash, owner_session_id, idempotency_key, request_id.
- `get_goals`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: goal_id, status, limit.
  - Minor: No `required` list, so every argument is optional.
- `undo_event_fact_correction`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: correction_id, request_id.
  - Minor: String arguments with no constraint or example: correction_id, request_id, idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: correction_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `get_residences`: 43 / 100
  - Major: Arguments without a description: from, to, limit.
  - Minor: String arguments with no constraint or example: from, to.
  - Minor: No `required` list, so every argument is optional.
- `get_trips`: 43 / 100
  - Major: Arguments without a description: include_archived, from, to, status, limit.
  - Minor: String arguments with no constraint or example: from, to, status.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument include_archived is unclear.
- `apply_event_fact_correction`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: message_id, source_ref, action, request_id.
  - Minor: String arguments with no constraint or example: message_id, source_ref, request_id, idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: message_id, source_ref, request_id. Name the tool or the place that returns it, or models look it up first.
- `create_place`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, address, opening_hours, area, city, country, notes, tags, website, phone, phone_numbers, description, idempotency_key, latitude, longitude.
  - Minor: String arguments with no constraint or example: name, address, opening_hours, hours, affordability, price_level, area, city, country, notes, website, phone, description, hours_source, idempotency_key.
- `find_identity_candidates`: 44 / 100
  - Major: Arguments without a description: person_id, query, limit.
  - Minor: String arguments with no constraint or example: person_id, query.
  - Minor: No `required` list, so every argument is optional.
- `get_inventory_valuations`: 45 / 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: inventory_id. Name the tool or the place that returns it, or models look it up first.
- `get_person_photos`: 45 / 100
  - Major: Arguments without a description: person_id, offset, limit.
  - Minor: String arguments with no constraint or example: person_id.
  - Minor: Required identifiers whose description does not say where the value comes from: person_id. Name the tool or the place that returns it, or models look it up first.
- `search_transactions`: 45 / 100
  - Major: Arguments without a description: include_archived, query, tag, project.
  - Minor: String arguments with no constraint or example: query, tag, project.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument include_archived is unclear.
- `get_location_context`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: at.
  - Minor: No `required` list, so every argument is optional.
- `get_photo`: 46 / 100
  - Major: Arguments without a description: photo_id.
  - Minor: String arguments with no constraint or example: photo_id.
  - Minor: Required identifiers whose description does not say where the value comes from: photo_id. Name the tool or the place that returns it, or models look it up first.
- `list_clarifications`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: kind.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `update_notable`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: bio, about, occupation, birth_place, net_worth, residence, before_fame, trivia, family_life, zodiac, flag.
  - Minor: String arguments with no constraint or example: bio, about, occupation, birth_place, net_worth, residence, before_fame, trivia, family_life, zodiac, flag, idempotency_key.
- `delete_moment_preview`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: moment_id.
  - Minor: String arguments with no constraint or example: moment_id, idempotency_key.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: moment_id. Name the tool or the place that returns it, or models look it up first.
- `enrich_place_from_google`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: place_id, business_contact_id, fill_empty_only.
  - Minor: String arguments with no constraint or example: place_id, business_contact_id, idempotency_key.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument fill_empty_only is unclear.
- `get_place_visits`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: place, place_id, from, to, person_ids.
  - Minor: String arguments with no constraint or example: place, place_id, from, to.
- `log_sleep`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: sleep_type, timezone, timezone_start, timezone_end, quality, notes, source.
  - Minor: String arguments with no constraint or example: started_at, ended_at, timezone, timezone_start, timezone_end, notes, source, idempotency_key.
  - Minor: The description mentions none of its 3 or more arguments.
- `remove_person_account`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: account_id.
  - Minor: String arguments with no constraint or example: account_id, idempotency_key.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: account_id. Name the tool or the place that returns it, or models look it up first.
- `get_fundraising_candidates`: 48 / 100
  - Major: Arguments without a description: view, sector, stage, strength, status.
  - Minor: String arguments with no constraint or example: sector, stage.
  - Minor: No `required` list, so every argument is optional.
- `get_life_graph`: 48 / 100
  - Major: Arguments without a description: include_event_links, event_links_limit, max_people.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument include_event_links is unclear.
- `link_inventory_person`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: relationship, notes.
  - Minor: String arguments with no constraint or example: notes, idempotency_key.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: inventory_id, person_id. Name the tool or the place that returns it, or models look it up first.
- `update_person_identity`: 48 / 100
  - Major: Arguments without a description: person_id, legal_name, preferred_name, pronouns, website, social_handles, aliases, user_relationships, force.
  - Minor: String arguments with no constraint or example: person_id, legal_name, preferred_name, pronouns, website, idempotency_key.
  - Minor: The meaning of the boolean argument force is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: person_id. Name the tool or the place that returns it, or models look it up first.
- `search_photos`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: query, person_ids, place_id.
  - Minor: String arguments with no constraint or example: query, place_id.
  - Minor: No `required` list, so every argument is optional.
- `add_inventory_valuation`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: notes.
  - Minor: String arguments with no constraint or example: currency, notes, idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: inventory_id. Name the tool or the place that returns it, or models look it up first.
- `get_places`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: city, country, area, tag, limit.
  - Minor: String arguments with no constraint or example: city, country, area, tag, affordability.
  - Minor: No `required` list, so every argument is optional.
- `merge_people_preview`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: primary_person_id, duplicate_person_ids, field_choices.
  - Minor: String arguments with no constraint or example: primary_person_id, idempotency_key.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: primary_person_id, duplicate_person_ids. Name the tool or the place that returns it, or models look it up first.
- `restore_cleanup`: 50 / 100
  - Major: Arguments without a description: restore_id, request_id.
  - Minor: String arguments with no constraint or example: restore_id, request_id, idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: restore_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `restore_event`: 50 / 100
  - Major: Arguments without a description: restore_id, request_id.
  - Minor: String arguments with no constraint or example: restore_id, request_id, idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: restore_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `restore_expense`: 50 / 100
  - Major: Arguments without a description: restore_id, request_id.
  - Minor: String arguments with no constraint or example: restore_id, request_id, idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: restore_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `restore_trip`: 50 / 100
  - Major: Arguments without a description: restore_id, request_id.
  - Minor: String arguments with no constraint or example: restore_id, request_id, idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: restore_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `search_moments`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, limit, offset.
  - Minor: String arguments with no constraint or example: query, from, to.
  - Minor: The description mentions none of its 3 or more arguments.
- `update_asset`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: asset_id, asset_type, description, filename, parent_asset_id.
  - Minor: String arguments with no constraint or example: asset_id, asset_type, description, filename, parent_asset_id, idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: asset_id. Name the tool or the place that returns it, or models look it up first.
- `create_goal`: 51 / 100
  - Major: Arguments without a description: title, description, category, target_type, target_value, target_unit, current_value, habit_frequency, habit_target_count, target_date, priority, checkin_frequency, motivation, obstacles, start_date.
  - Minor: String arguments with no constraint or example: idempotency_key.
- `update_goal`: 51 / 100
  - Major: Arguments without a description: goal_id, title, description, category, target_type, target_value, target_unit, current_value, habit_frequency, habit_target_count, target_date, priority, checkin_frequency, motivation, obstacles, status, note.
  - Minor: String arguments with no constraint or example: idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: goal_id. Name the tool or the place that returns it, or models look it up first.
- `create_person`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, relationship, relationships, context_tags, tier, is_favorite, notes, email, phone, aliases, wallets[].name, wallets[].address, wallets[].chain.
  - Minor: String arguments with no constraint or example: name, relationship, notes, email, phone, wallets[].name, wallets[].address, idempotency_key.
  - Minor: The meaning of the boolean argument is_favorite is unclear.
- `get_transactions`: 52 / 100
  - Minor: Arguments without a description: include_archived, from, to, type.
  - Minor: String arguments with no constraint or example: from, to, type.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument include_archived is unclear.
- `cleanup_apply`: 53 / 100
  - Major: Arguments without a description: preview_id, candidate_hash, request_id.
  - Minor: String arguments with no constraint or example: preview_id, candidate_hash, request_id, idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: preview_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `get_inventory`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: status, sort_by, offset.
  - Minor: No `required` list, so every argument is optional.
- `get_pending_replies`: 54 / 100
  - Major: Arguments without a description: status, person_name, person_id.
  - Minor: String arguments with no constraint or example: person_name, person_id.
  - Minor: No `required` list, so every argument is optional.
- `preview_moment_duplicates`: 54 / 100
  - Minor: String arguments with no constraint or example: from, to.
- `start_people_cleanup`: 54 / 100
  - Minor: Arguments without a description: checks, auto_merge_threshold.
  - Minor: String arguments with no constraint or example: idempotency_key.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `delete_person_preview`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: idempotency_key.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: person_id. Name the tool or the place that returns it, or models look it up first.
- `import_rideshare_gmail`: 55 / 100
  - Major: Arguments without a description: query, max_results, dry_run, account, email.
  - Minor: String arguments with no constraint or example: query, account, email, idempotency_key.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument dry_run is unclear.
- `record_sale`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: notes.
  - Minor: String arguments with no constraint or example: currency, date, notes, idempotency_key.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: inventory_id. Name the tool or the place that returns it, or models look it up first.
- `undo_contact_change`: 55 / 100
  - Minor: Arguments without a description: change_id.
  - Minor: String arguments with no constraint or example: change_id, idempotency_key.
  - 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.
- `archive_event`: 56 / 100
  - Major: Arguments without a description: event_id, reason, request_id.
  - Minor: String arguments with no constraint or example: event_id, reason, request_id, idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: event_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `archive_expense`: 56 / 100
  - Major: Arguments without a description: expense_id, reason, request_id.
  - Minor: String arguments with no constraint or example: expense_id, reason, request_id, idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: expense_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `archive_trip`: 56 / 100
  - Major: Arguments without a description: trip_id, reason, request_id.
  - Minor: String arguments with no constraint or example: trip_id, reason, request_id, idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: trip_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `audit_people`: 56 / 100
  - Major: Arguments without a description: checks, min_confidence, limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `import_uber_gmail`: 56 / 100
  - Major: Arguments without a description: max_results, dry_run, account, email.
  - Minor: String arguments with no constraint or example: account, email, idempotency_key.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument dry_run is unclear.
- `log_travel`: 56 / 100
  - Minor: Arguments without a description: city, country, end_date, kind, confidence, title.
  - Minor: String arguments with no constraint or example: city, country, start_date, date, end_date, title, idempotency_key.
- `set_primary_person_name`: 56 / 100
  - Major: Arguments without a description: person_id, name, preserve_old_name_as_alias.
  - Minor: String arguments with no constraint or example: person_id, name, idempotency_key.
  - Minor: The meaning of the boolean argument preserve_old_name_as_alias is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: person_id. Name the tool or the place that returns it, or models look it up first.
- `backfill_place_names`: 57 / 100
  - Minor: Arguments without a description: dry_run.
  - Minor: String arguments with no constraint or example: idempotency_key.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument dry_run is unclear.
- `create_contact_list`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: idempotency_key.
- `get_event_fact_source`: 57 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: message_id, source_ref. Name the tool or the place that returns it, or models look it up first.
- `get_inventory_item`: 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: inventory_id. Name the tool or the place that returns it, or models look it up first.
- `get_person_aliases`: 57 / 100
  - Minor: String arguments with no constraint or example: person_id.
  - Minor: No `required` list, so every argument is optional.
- `get_person_neighborhood`: 57 / 100
  - Minor: String arguments with no constraint or example: person_id.
- `list_contact_lists`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `list_event_fact_corrections`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `set_person_account`: 57 / 100
  - Minor: Arguments without a description: person_id, handle, url, notes.
  - Minor: String arguments with no constraint or example: person_id, handle, url, notes, idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: person_id. Name the tool or the place that returns it, or models look it up first.
- `compare_lives`: 58 / 100
  - Minor: Arguments without a description: similar, peers.
  - Minor: String arguments with no constraint or example: slug_a, slug_b.
  - Minor: The description mentions none of its 3 or more arguments.
- `link_people`: 58 / 100
  - Major: Arguments without a description: person_id, other_person_id, relationship_type, notes, source, confidence, direction.
  - Minor: String arguments with no constraint or example: person_id, other_person_id, relationship_type, notes, source, direction, idempotency_key.
  - Minor: The description mentions none of its 3 or more arguments.
- `notable_pack_premium`: 58 / 100
  - Major: Arguments without a description: similar, peers, date.
  - Minor: String arguments with no constraint or example: date.
- `restore_change`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: request_id, idempotency_key.
- `delete_event`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: event_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `get_health_trends`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: kind.
  - Minor: String arguments with no constraint or example: observed_from, observed_to.
  - Minor: No `required` list, so every argument is optional.
- `record_health_trend`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: kind, confidence.
  - Minor: String arguments with no constraint or example: idempotency_key.
- `attach_asset`: 60 / 100
  - Minor: Arguments without a description: asset_id, entity_type, entity_id, asset_type.
  - Minor: String arguments with no constraint or example: asset_id, entity_type, entity_id, asset_type, idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: entity_id. Name the tool or the place that returns it, or models look it up first.
- `get_berklee_relationship_map`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `get_food_log`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_timeline`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
- `log_transaction`: 60 / 100
  - Minor: Arguments without a description: message_id, extractor_version, amount, direction, type, person_id, date, currency, merchant, source, external_id, payment_method.
  - Minor: String arguments with no constraint or example: message_id, extractor_version, person_id, date, currency, merchant, source, external_id, payment_method, description, idempotency_key.
- `read_gmail_attachment`: 60 / 100
  - Major: Arguments without a description: message_id, attachment_id, account, email.
  - Minor: String arguments with no constraint or example: message_id, attachment_id, account, email.
  - Minor: Required identifiers whose description does not say where the value comes from: message_id, attachment_id. Name the tool or the place that returns it, or models look it up first.
- `get_expenses`: 61 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_interactions`: 61 / 100
  - Major: Arguments without a description: person_id, person_name, place_id, expense_id, event_id.
  - Minor: String arguments with no constraint or example: person_id, person_name, place_id, place_query, expense_id, event_id, from, to.
  - Minor: No `required` list, so every argument is optional.
- `log_income`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: amount, date, currency, merchant, source, external_id, payment_method, person_id.
  - Minor: String arguments with no constraint or example: date, currency, merchant, source, external_id, payment_method, person_id, description, idempotency_key.
- `notable_pack`: 62 / 100
  - Minor: Arguments without a description: similar, peers.
  - Minor: String arguments with no constraint or example: date.
- `remove_people_from_list`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: person_ids. Name the tool or the place that returns it, or models look it up first.
- `update_current_location`: 62 / 100
  - Major: Arguments without a description: city, country, address, latitude, longitude, idempotency_key, request_id.
  - Minor: String arguments with no constraint or example: city, country, venue, address, idempotency_key, request_id.
  - Minor: No `required` list, so every argument is optional.
- `convert_contact_entity`: 63 / 100
  - Minor: Arguments without a description: entity_id, person_id, target_type.
  - Minor: String arguments with no constraint or example: entity_id, person_id, target_type, idempotency_key.
- `delete_place`: 63 / 100
  - Minor: Arguments without a description: place_id, business_contact_id, id.
  - Minor: String arguments with no constraint or example: place_id, business_contact_id, id, idempotency_key.
- `get_conditions`: 63 / 100
  - Minor: No `required` list, so every argument is optional.
- `log_expense`: 63 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: amount, currency, date.
  - Minor: String arguments with no constraint or example: currency, date, description, payment_method, idempotency_key.
- `unlink_people`: 63 / 100
  - Minor: Arguments without a description: connection_id, person_id, other_person_id.
  - Minor: String arguments with no constraint or example: connection_id, person_id, other_person_id, idempotency_key.
- `bulk_dismiss_clarifications`: 64 / 100
  - Minor: Arguments without a description: reason, entity_type.
  - Minor: String arguments with no constraint or example: reason, entity_type, idempotency_key.
- `get_context_pack`: 64 / 100
  - Minor: String arguments with no constraint or example: q.
  - 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_memories is unclear.
- `log_condition_checkin`: 64 / 100
  - Minor: Arguments without a description: note.
  - Minor: String arguments with no constraint or example: note, idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: condition_id. Name the tool or the place that returns it, or models look it up first.
- `merge_moments`: 64 / 100
  - Minor: Arguments without a description: canonical_id, retired_ids.
  - Minor: String arguments with no constraint or example: canonical_id, idempotency_key.
- `remove_person_alias`: 64 / 100
  - Minor: Arguments without a description: person_id, alias.
  - Minor: String arguments with no constraint or example: person_id, alias, idempotency_key.
- `create_condition`: 65 / 100
  - Minor: Arguments without a description: notes.
  - Minor: String arguments with no constraint or example: notes, idempotency_key.
- `merge_people`: 65 / 100
  - Minor: Arguments without a description: primary_person_id, duplicate_person_ids.
  - Minor: String arguments with no constraint or example: primary_person_id, idempotency_key.
- `search_inventory`: 65 / 100
  - Minor: Arguments without a description: status, sort_by, offset.
  - Minor: No `required` list, so every argument is optional.
- `archive_asset`: 66 / 100
  - Minor: Arguments without a description: asset_id.
  - Minor: String arguments with no constraint or example: asset_id, idempotency_key.
- `delete_moment`: 66 / 100
  - Minor: Arguments without a description: moment_id.
  - Minor: String arguments with no constraint or example: moment_id, idempotency_key.
- `get_life_context`: 66 / 100
  - Minor: String arguments with no constraint or example: q.
  - Minor: No `required` list, so every argument is optional.
- `get_person_transactions`: 66 / 100
  - Minor: String arguments with no constraint or example: person_id, from, to.
  - Minor: No `required` list, so every argument is optional.
- `update_inventory_item`: 66 / 100
  - Minor: Arguments without a description: brand, model, condition, purchase_price.
  - Minor: String arguments with no constraint or example: brand, model, purchase_date, acquisition_type, idempotency_key.
  - Minor: No `required` list, so every argument is optional.
- `add_people_to_list`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: person_ids. Name the tool or the place that returns it, or models look it up first.
- `attach_food_photo`: 67 / 100
  - Minor: String arguments with no constraint or example: filename, idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: food_id. Name the tool or the place that returns it, or models look it up first.
- `cleanup_preview`: 67 / 100
  - Minor: Arguments without a description: family.
  - Minor: String arguments with no constraint or example: idempotency_key.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_memories`: 67 / 100
  - Minor: String arguments with no constraint or example: query, q.
  - Minor: No `required` list, so every argument is optional.
- `get_money_between_people`: 67 / 100
  - Minor: String arguments with no constraint or example: person_id, from, to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_today`: 67 / 100
- `notable_search`: 67 / 100
  - Minor: String arguments with no constraint or example: q, query.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `update_person`: 67 / 100
  - Minor: Arguments without a description: wallets[].chain.
  - Minor: String arguments with no constraint or example: idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: person_id. Name the tool or the place that returns it, or models look it up first.
- `delete_person`: 68 / 100
  - Minor: String arguments with no constraint or example: idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: person_id, request_id. Name the tool or the place that returns it, or models look it up first.
- `link_entities`: 68 / 100
  - Minor: Arguments without a description: from_type, from_id, to_type, to_id, notes.
  - Minor: String arguments with no constraint or example: from_type, from_id, to_type, to_id, notes, idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: from_id, to_id. Name the tool or the place that returns it, or models look it up first.
- `preview_destructive_change`: 68 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: tool.
  - Minor: String arguments with no constraint or example: idempotency_key.
- `correct_memory_atom`: 69 / 100
  - Minor: String arguments with no constraint or example: idempotency_key.
- `delete_place_visit`: 69 / 100
  - Minor: String arguments with no constraint or example: idempotency_key.
- `get_events`: 69 / 100
  - Minor: Arguments without a description: limit, cursor, include_archived, range.
  - Minor: String arguments with no constraint or example: cursor, to, date_from, date_to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument include_archived is unclear.
- `get_person_interactions`: 69 / 100
  - Minor: Arguments without a description: person_id, name.
  - Minor: String arguments with no constraint or example: person_id, name, from, to.
  - Minor: No `required` list, so every argument is optional.
- `merge_memory`: 69 / 100
  - Minor: String arguments with no constraint or example: idempotency_key.
- `notable_profile`: 69 / 100
- `upload_photo`: 69 / 100
  - Minor: Arguments without a description: entity_type, entity_id, content_type, title, description, set_as_avatar, filename.
  - Minor: String arguments with no constraint or example: entity_type, entity_id, content_type, title, description, mime_type, filename, idempotency_key.
  - Minor: The meaning of the boolean argument set_as_avatar is unclear.
- `get_finance`: 70 / 100
- `resolve_pending_reply`: 70 / 100
  - Major: Arguments without a description: reply_id, person_name, person_id, outcome.
  - Minor: String arguments with no constraint or example: reply_id, person_name, person_id, idempotency_key.
  - Minor: No `required` list, so every argument is optional.
- `update_condition`: 70 / 100
  - Minor: Arguments without a description: notes.
  - Minor: String arguments with no constraint or example: notes, idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: condition_id. Name the tool or the place that returns it, or models look it up first.
- `import_venmo_gmail`: 71 / 100
  - Minor: Arguments without a description: max_results, dry_run.
  - Minor: String arguments with no constraint or example: email, idempotency_key.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument dry_run is unclear.
- `update_pending_reply`: 71 / 100
  - Minor: Arguments without a description: category, received_at, person_id, person_name, source.kind, source.thread_id, source.message_id, status.
  - Minor: String arguments with no constraint or example: draft_message, received_at, person_id, person_name, source.thread_id, source.message_id, idempotency_key.
- `upload_asset`: 71 / 100
  - Minor: Arguments without a description: filename, parent_asset_id, entity_id, description.
  - Minor: String arguments with no constraint or example: filename, content_type, parent_asset_id, entity_id, description, idempotency_key.
  - Minor: No `required` list, so every argument is optional.
- `log_entry`: 75 / 100
  - Minor: String arguments with no constraint or example: idempotency_key.
- `update_food`: 75 / 100
  - Minor: Arguments without a description: kind, dish_items[].name, dish_items[].price, dish_items[].rating.
  - Minor: String arguments with no constraint or example: item, food, dish_items[].name, idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: food_id. Name the tool or the place that returns it, or models look it up first.
- `log_place_visit`: 76 / 100
  - Major: Arguments without a description: place, place_id, departed_at, evidence_expense_id, evidence_event_id, address, city, country, confidence.
  - Minor: String arguments with no constraint or example: place, name, place_id, departed_at, evidence_expense_id, evidence_event_id, address, city, country, idempotency_key.
  - Minor: No `required` list, so every argument is optional.
- `search`: 76 / 100
  - Minor: String arguments with no constraint or example: start, end, query, q.
  - Minor: No `required` list, so every argument is optional.
- `delete_memory`: 77 / 100
  - Minor: String arguments with no constraint or example: idempotency_key.
- `explain_fact`: 77 / 100
  - Minor: String arguments with no constraint or example: fact.
  - Minor: The description mentions none of its 3 or more arguments.
- `log_favorite_song`: 77 / 100
  - Minor: String arguments with no constraint or example: remaster_note, source_url, url, idempotency_key.
  - Minor: No `required` list, so every argument is optional.
- `log_food`: 77 / 100
  - Minor: Arguments without a description: kind, notes, dish_items[].name, dish_items[].price, dish_items[].rating.
  - Minor: String arguments with no constraint or example: place, notes, dish_items[].name, idempotency_key.
- `resolve_person`: 77 / 100
  - Minor: String arguments with no constraint or example: query.
- `list_gmail_accounts`: 78 / 100
- `log_interaction`: 78 / 100
  - Minor: String arguments with no constraint or example: idempotency_key.
  - Minor: No `required` list, so every argument is optional.
- `update_moment`: 78 / 100
  - Minor: String arguments with no constraint or example: date, idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: moment_id. Name the tool or the place that returns it, or models look it up first.
- `add_inventory_item`: 79 / 100
  - Minor: Arguments without a description: brand, model, condition, purchase_price.
  - Minor: String arguments with no constraint or example: brand, model, purchase_date, acquisition_type, idempotency_key.
- `archive_inventory_item`: 79 / 100
  - Minor: String arguments with no constraint or example: idempotency_key.
- `log_moment`: 80 / 100
  - Minor: String arguments with no constraint or example: date, idempotency_key.
- `read_gmail_message`: 80 / 100
  - Minor: String arguments with no constraint or example: id, email.
- `get_people`: 82 / 100
  - Minor: Arguments without a description: cursor.
  - Minor: String arguments with no constraint or example: cursor.
  - Minor: No `required` list, so every argument is optional.
- `create_pending_reply`: 83 / 100
  - Minor: Arguments without a description: source.kind, source.thread_id, source.message_id.
  - Minor: String arguments with no constraint or example: draft_message, source.thread_id, source.message_id, idempotency_key.
- `get_trackers`: 84 / 100
  - Minor: No `required` list, so every argument is optional.
- `update_event`: 85 / 100
  - Minor: Arguments without a description: external_url, scoreboard.state, scoreboard.evidence, scoreboard.blocker, scoreboard.next_step, scoreboard.owner.
  - Minor: String arguments with no constraint or example: date, time, notes, external_url, scoreboard.evidence, scoreboard.blocker, scoreboard.next_step, scoreboard.owner, scoreboard.last_verified, scoreboard.next_review, idempotency_key.
  - Minor: Required identifiers whose description does not say where the value comes from: event_id. Name the tool or the place that returns it, or models look it up first.
- `delete_food`: 87 / 100
  - Minor: String arguments with no constraint or example: idempotency_key.
- `reset_tracker`: 87 / 100
  - Minor: String arguments with no constraint or example: title, idempotency_key.
- `log_event`: 90 / 100
  - Minor: Arguments without a description: external_url, currency, source_email_participants[].email, source_email_participants[].name, source_email_participants[].role, scoreboard.state, scoreboard.evidence, scoreboard.blocker, scoreboard.next_step, scoreboard.owner.
  - Minor: String arguments with no constraint or example: title, date, time, country, notes, external_url, currency, source_email_participants[].email, source_email_participants[].name, scoreboard.evidence, scoreboard.blocker, scoreboard.next_step, scoreboard.owner, scoreboard.last_verified, scoreboard.next_review.
- `search_gmail`: 90 / 100
  - Minor: String arguments with no constraint or example: q, email.

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)
