# com.keywordise/keywordise: tool descriptions scored

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

This page shows how com.keywordise/keywordise'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: 69 tools. Above 40, models choose less accurately.

## Tools

- `delete_saved_answer`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: answer_id.
  - Minor: String arguments with no constraint or example: answer_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: answer_id. Name the tool or the place that returns it, or models look it up first.
- `get_sent_cv_pdf`: 26 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: application_id.
  - Minor: String arguments with no constraint or example: application_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: application_id. Name the tool or the place that returns it, or models look it up first.
- `get_external_pack_pdf`: 28 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: job_id, document.
  - Minor: String arguments with no constraint or example: job_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: job_id. Name the tool or the place that returns it, or models look it up first.
- `read_inbox_message`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: message_id.
  - Minor: String arguments with no constraint or example: message_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: message_id. Name the tool or the place that returns it, or models look it up first.
- `create_api_key`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: label.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `move_tracker_card`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: application_id, stage.
  - Minor: String arguments with no constraint or example: application_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: application_id. Name the tool or the place that returns it, or models look it up first.
- `set_tracker_note`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: application_id, notes.
  - Minor: String arguments with no constraint or example: application_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: application_id. Name the tool or the place that returns it, or models look it up first.
- `get_application_review`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: application_id.
  - Minor: String arguments with no constraint or example: application_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: application_id. Name the tool or the place that returns it, or models look it up first.
- `set_cv_design`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: design.
  - Minor: Says nothing about what it returns.
- `get_upgrade_link`: 36 / 100
  - Major: Arguments without a description: plan.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `rate_job`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: action, reason.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: job_id. Name the tool or the place that returns it, or models look it up first.
- `delete_my_account`: 39 / 100
  - Major: Arguments without a description: confirm_email.
  - Minor: Says nothing about what it returns.
- `claim_referral_code`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: code.
  - Minor: Says nothing about what it returns.
- `get_job_posting`: 41 / 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: job_id. Name the tool or the place that returns it, or models look it up first.
- `reply_to_inbox_message`: 41 / 100
  - Major: Arguments without a description: message_id, text.
  - Minor: String arguments with no constraint or example: message_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: message_id. Name the tool or the place that returns it, or models look it up first.
- `approve_application`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: application_id.
  - Minor: String arguments with no constraint or example: application_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: application_id. Name the tool or the place that returns it, or models look it up first.
- `set_referral_code`: 42 / 100
  - Major: Arguments without a description: code.
  - Minor: Says nothing about what it returns.
- `get_my_cv_pdf`: 43 / 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.
- `answer_screening_question`: 44 / 100
  - Major: Arguments without a description: application_id, question_id, answer.
  - Minor: String arguments with no constraint or example: application_id, question_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: application_id, question_id. Name the tool or the place that returns it, or models look it up first.
- `get_live_job`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `list_inbox`: 44 / 100
  - Major: Arguments without a description: limit, unread_only.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument unread_only is unclear.
  - Minor: Says nothing about what it returns.
- `create_account`: 45 / 100
  - Major: Arguments without a description: email, password, accept_terms.
  - Minor: The meaning of the boolean argument accept_terms is unclear.
  - Minor: Says nothing about what it returns.
- `get_tracker`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `list_blocking_questions`: 46 / 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.
- `list_countries_with_jobs`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `list_cv_designs`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `list_hidden_jobs`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `list_run_history`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `list_saved_answers`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `save_answer`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: question, answer, kind.
  - Minor: Says nothing about what it returns.
- `login`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: email, password.
  - Minor: Says nothing about what it returns.
- `revoke_api_key`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: key_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: key_id. Name the tool or the place that returns it, or models look it up first.
- `get_account`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_apply_run_status`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_feed_reach`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_inbox_address`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_profile_gaps`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `list_facts_to_provide`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `refresh_matches`: 49 / 100
  - Major: Arguments without a description: force, rebuild.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument force is unclear.
  - Minor: The meaning of the boolean argument rebuild is unclear.
  - Minor: Says nothing about what it returns.
- `resend_verification_email`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `suggest_keywords`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `update_profile`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `update_targeting`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `apply_to_live_job`: 50 / 100
  - Minor: Arguments without a description: dry_run.
  - Minor: The meaning of the boolean argument dry_run is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: pool_job_id. Name the tool or the place that returns it, or models look it up first.
- `explain_job_match`: 50 / 100
  - Minor: Arguments without a description: narrative.
  - Minor: The meaning of the boolean argument narrative is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: job_id. Name the tool or the place that returns it, or models look it up first.
- `get_billing_portal_link`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `list_api_keys`: 51 / 100
  - Minor: Says nothing about what it returns.
- `unhide_job`: 51 / 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: job_id. Name the tool or the place that returns it, or models look it up first.
- `cancel_subscription`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_application_details`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_targeting`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `export_my_data`: 54 / 100
  - Minor: Says nothing about what it returns.
- `list_my_applications`: 54 / 100
  - Major: Arguments without a description: limit, include_cover_letter.
  - 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_cover_letter is unclear.
  - Minor: Says nothing about what it returns.
- `update_application_details`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `preview_tailored_cv`: 57 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: job_id. Name the tool or the place that returns it, or models look it up first.
- `describe_what_i_want`: 59 / 100
  - Major: Arguments without a description: sentence, preset, apply.
  - Minor: The meaning of the boolean argument apply is unclear.
- `prepare_external_application`: 59 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: job_id. Name the tool or the place that returns it, or models look it up first.
- `get_live_job_counts`: 62 / 100
  - Minor: Says nothing about what it returns.
- `get_my_profile`: 62 / 100
  - Minor: Says nothing about what it returns.
- `get_referrals`: 62 / 100
  - Minor: Says nothing about what it returns.
- `start_apply_run`: 64 / 100
  - Minor: Arguments without a description: limit, dry_run.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument dry_run is unclear.
  - Minor: Says nothing about what it returns.
- `apply_to_public_job`: 65 / 100
  - Minor: Arguments without a description: dry_run.
  - Minor: The meaning of the boolean argument dry_run is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: public_id. Name the tool or the place that returns it, or models look it up first.
- `list_matching_jobs`: 65 / 100
  - Minor: Arguments without a description: limit, offset.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `list_cv_profiles`: 67 / 100
  - Minor: Says nothing about what it returns.
- `stop_apply_run`: 67 / 100
  - Minor: Says nothing about what it returns.
- `upload_cv`: 67 / 100
  - Minor: Arguments without a description: save.
  - Minor: The meaning of the boolean argument save is unclear.
  - Minor: Says nothing about what it returns.
- `get_match_status`: 69 / 100
  - Minor: Says nothing about what it returns.
- `search_live_jobs`: 69 / 100
  - Major: Arguments without a description: remote, posted_within_days, limit, offset.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument remote is unclear.
  - Minor: Says nothing about what it returns.
- `get_public_job`: 79 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: public_id. Name the tool or the place that returns it, or models look it up first.

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
