CanopiiCanopiiAll serversEnterprise →
in.hopehire/mcp

in.hopehire/mcp v1.0.0

Security Trust Score
Grade D · Weak posture
Tier 2 · Live endpointLow confidence · 24%
Declared MCP capabilities
ResourcesPrompts

This server scored D. Run it behind runtime policy enforcement so one bad tool call can't become an incident.

1 issue capping this score
  • mediumNo over-broad / destructive tools — 1 over-broad tool(s)

Security controls

Deterministic, evidence-backed. Score earned from passing controls; a failed guard caps it.

Model–MCP Runtime Guardrails

  • Fail
    User-in-the-Loop / Approval Scopeguard1 over-broad tool(s)

    No over-broad or destructive tools (arbitrary shell, bulk-delete) that warrant human approval. How many servers fail this?

    regenerate_templates_api_email_templates_regenerate_post

    Fix: Scope tools narrowly; avoid arbitrary command execution and destructive defaults.

  • Pass
    Indirect Prompt Injection (IPI) Defensesguardno injection markers

    Tool/prompt/resource text is free of hidden instructions that could hijack the agent.

  • Not checked
    Strict JSON Schema Enforcementno source files

    Tool inputs are constrained (additionalProperties:false), so unexpected arguments can't be smuggled in.

  • N/A
    Tool Definition Integrityguardno prior version to diff

    Every consecutive version pair is diffed for new injection markers or destructive scope — a risky diff anywhere in history is a rug-pull (fail, durable); benign description drift warns.

Application Security Checks

  • Not checked
    Credentials sourced from environmentno source files

    Reading secrets from env/secret stores avoids hardcoding them.

  • Not checked
    Dependencies pinned (lockfile)no source files

    A lockfile makes installs reproducible and resistant to silent dependency swaps.

  • Not checked
    No command-injection sinksguardno source

    Untrusted tool input reaching a shell yields remote code execution.

  • Not checked
    No dynamic code executionguardno source

    eval()/exec()/Function() on tool-derived strings allows arbitrary code execution.

  • Not checked
    No path traversalguardno source

    Naive path checks let tools read/write outside intended directories (EscapeRoute-class).

  • Not checked
    No SSRF sinksguardno source

    Fetching tool-supplied URLs can pivot into internal networks and metadata services.

  • Not checked
    No unsafe deserializationguardno source

    pickle/yaml.load/etc. on untrusted data can execute code.

  • Not checked
    No committed secretsguardno source

    Hardcoded keys/tokens in published source are live credentials an attacker can use.

  • Not checked
    Actively maintainedno GitHub repository

    Unmaintained servers don't receive security fixes.

  • Not checked
    Repository not archivedguardno GitHub repository

    Archived repositories will never be patched.

  • Not checked
    Declares a licenseno GitHub repository

    A clear license is required for legal enterprise use.

  • Not checked
    Has a security policyno source files

    A SECURITY.md gives a private path to report vulnerabilities.

  • Not checked
    Signed releasesnot evaluated

    Signed releases let consumers verify artifacts weren't tampered with.

  • Not checked
    Adoption & popularityno adoption signal

    A small, capped nudge from stars/downloads — widely-used servers get more eyes on bugs. It can never offset a real security failure.

  • N/A
    No known-vulnerable dependenciesno dependencies to scan

    Runtime dependencies (parsed from the lockfile) are scanned against OSV.dev for published CVEs. Advisory: flagged dependencies lower the score but don't hard-cap it, since transitive reachability is unproven.

  • N/A
    No install/post-install scriptsguardno published package

    install hooks run arbitrary code on every consumer at install time.

  • N/A
    Package name not typosquattingguardno published package

    Names mimicking popular packages are a common malware delivery vector.

  • N/A
    Published with provenanceno published package

    Build provenance attests the artifact was built from the claimed source by CI.

  • N/A
    Established maintainerno published package

    Brand-new / single anonymous maintainers raise takeover and malware risk.

Transport & Trust Model

  • Warn
    IAM / Authentication Scopingno authentication handling detected

    OAuth 2.1 / Protected Resource Metadata gates who can invoke tools.

    Fix: Implement OAuth 2.1 with a .well-known/oauth-protected-resource document.

  • Pass
    Transport Encryption (TLS)guardall remotes use HTTPS

    Plaintext HTTP exposes traffic and bearer tokens to interception.

  • Not checked
    Execution Sandboxingno source files

    A container/sandbox image limits blast radius; a server that runs natively has full host access.

  • Not checked
    Network Exposureno source files

    Binding 0.0.0.0 or exposing debug inspectors widens the attack surface.

  • N/A
    Live Endpoint Reachablenot dynamically scanned

    A dynamic scan connected to the declared remote endpoint and it responded — verified live, not a dead URL.

  • N/A
    Authentication Enforced (live)not dynamically scanned

    If the server declares auth is required, it must actually reject anonymous clients. Serving tools to unauthenticated callers is a real exposure.

Tools (165)

my_org_api_orgs_me_getget_resume_api_resume_getlist_keys_api_api_keys_getcreate_key_api_api_keys_postupload_resume_api_resume_postdelete_resume_api_resume_deleteget_job_details_api_v1_jobs_getlist_companies_api_companies_getget_cold_email_api_cold_email_getsubmit_feedback_api_feedback_postdebug_pdf_api_resume_debug_pdf_getexecute_tool_api_tools_execute_postpublic_resume_api_resume_public_getsend_cold_email_api_cold_email_postupdate_resume_manual_api_resume_putlist_invites_api_orgs_me_invites_getmy_students_api_orgs_me_students_getstart_auto_apply_api_auto_apply_postget_filtered_jobs_api_job_matches_getget_my_footer_api_email_footer_me_getget_tools_schema_api_tools_schema_getget_ats_score_api_resume_ats_score_getlist_applications_api_applications_getlist_templates_api_email_templates_getmy_org_summary_api_orgs_me_summary_getresume_ai_chat_api_resume_ai_chat_postshow_resume_api_resume__resume_id__getcreate_invites_api_orgs_me_invites_postdelete_key_api_api_keys__key_id__deletedownload_resume_api_resume_download_getget_auto_apply_tasks_api_auto_apply_getget_job_detail_api_v1_jobs__job_id__getget_notifications_api_notifications_getget_preferences_api_job_preferences_getagent_step_api_extension_agent_step_postclear_job_matches_api_job_matches_deletecreate_application_api_applications_postextension_apply_api_extension_apply_postget_referral_code_api_referrals_code_getinvite_info_api_orgs_invites__token__getupdate_my_footer_api_email_footer_me_putget_lead_api_linkedin_leads__lead_id__getget_outreach_queue_api_outreach_queue_getcreate_company_endpoint_api_companies_postget_available_leads_api_linkedin_leads_getget_default_config_api_config_defaults_getget_user_credits_api_referrals_credits_getlist_connections_api_tools_connections_getmatch_score_api_extension_match_score_postsave_resume_yaml_api_resume_save_yaml_postunsubscribe_api_newsletter_unsubscribe_getupdate_preferences_api_job_preferences_putcreate_preferences_api_job_preferences_postget_integration_status_api_tools_status_getget_lead_stats_api_linkedin_leads_stats_getadd_account_api_linkedin_leads_accounts_postclaim_referral_code_api_referrals_claim_postget_rendercv_pdf_api_resume_rendercv_pdf_getdelete_preferences_api_job_preferences_deleteget_conversations_api_email_conversations_getget_pending_auto_replies_api_auto_replies_getget_user_config_api_config_user__user_id__getget_user_memory_api_user_memory__user_id__getlist_accounts_api_linkedin_leads_accounts_getstart_job_matching_api_job_matches_start_postanswer_fields_api_extension_answer_fields_postget_all_leads_admin_api_linkedin_leads_all_getpreview_cold_email_api_cold_email_preview_posttailor_resume_api_extension_tailor_resume_posttrigger_scrape_api_linkedin_leads_trigger_postcreate_outreach_batch_api_outreach_batches_postget_all_user_configs_api_config_admin_users_getget_email_footer_api_email_footer__user_id__getrender_raw_yaml_api_resume_render_raw_yaml_postupdate_user_config_api_config_user__user_id__putupdate_user_memory_api_user_memory__user_id__putuser_memory_ai_chat_api_user_memory_ai_chat_postcreate_user_memory_api_user_memory__user_id__postget_autopilot_settings_api_autopilot_settings_getget_extension_settings_api_extension_settings_getdisconnect_app_api_tools_connect__app_name__deleteget_auto_apply_status_api_auto_apply__task_id__getreset_user_config_api_config_user__user_id__deleteupdate_email_footer_api_email_footer__user_id__putapify_webhook_api_linkedin_leads_webhook_apify_postapply_suggestions_api_resume_apply_suggestions_postdelete_user_memory_api_user_memory__user_id__deletegenerate_yaml_version_api_resume_generate_yaml_postget_connection_url_api_tools_connect__app_name__getlist_scrape_runs_api_linkedin_leads_scrape_runs_getrefresh_ats_score_api_resume_ats_score_refresh_postsend_unified_cold_email_api_cold_email_unified_postremove_student_api_orgs_me_students__user_id__deleterevoke_invite_api_orgs_me_invites__invite_id__deletesend_cold_email_to_hr_api_cold_email_send_to_hr_posttracking_pixel_api_tracking_pixel__email_id__png_getget_yaml_suggestions_api_resume_yaml_suggestions_postupdate_template_api_email_templates__template_id__putget_outreach_batch_api_outreach_batches__batch_id__getget_system_stats_api_multi_tenant_monitoring_stats_getsend_product_update_broadcast_api_newsletter_send_posttest_pdf_generation_api_resume_test_pdf_generation_getupdate_extension_settings_api_extension_settings_patchget_all_campaign_configs_api_config_admin_campaigns_getget_available_senders_api_email_sender_pool_senders_getget_effective_config_api_config_effective__user_id__getbulk_send_outreach_api_linkedin_leads_bulk_outreach_postregenerate_templates_api_email_templates_regenerate_postcreate_resume_from_linkedin_api_resume_from_linkedin_postdismiss_outreach_item_api_outreach_queue__item_id__deleteget_active_outreach_batch_api_outreach_batches_active_getget_campaign_config_api_config_campaign__campaign_id__getsend_email_via_pool_api_email_sender_pool_send_email_poststart_conversation_api_auto_apply_start_conversation_postgenerate_complete_resume_api_resume_generate_complete_postresume_outreach_endpoint_api_autopilot_resume_outreach_postupdate_daily_outreach_settings_api_autopilot_settings_patchcancel_pending_auto_reply_api_auto_replies__reply_id__deleteget_least_contacted_hr_api_cold_email_least_contacted_hr_getupdate_campaign_config_api_config_campaign__campaign_id__putapply_memory_suggestion_api_user_memory_apply_suggestion_postget_active_users_api_multi_tenant_monitoring_users_active_getget_email_analytics_summary_api_reports__user_id__summary_getget_fallback_sender_api_email_sender_pool_fallback_sender_getget_formatted_footer_api_email_footer__user_id__formatted_getget_user_memory_history_api_user_memory__user_id__history_getset_cold_email_resume_source_api_resume_cold_email_source_putdelete_notification_api_notifications__notification_id__deleteget_rendercv_pdf_download_api_resume_rendercv_pdf_download_getmark_all_notifications_as_read_api_notifications_read_all_postpreview_unified_cold_email_api_cold_email_unified_preview_postremember_field_answer_api_extension_remember_field_answer_postreset_campaign_config_api_config_campaign__campaign_id__deleteapprove_outreach_item_api_outreach_queue__item_id__approve_postget_email_analytics_report_api_reports__user_id___duration__getadd_ai_interaction_context_api_user_memory__user_id__context_postcancel_outreach_batch_api_outreach_batches__batch_id__cancel_postget_cold_email_replies_api_cold_email__cold_email_id__replies_getget_least_used_sender_api_email_sender_pool_least_used_sender_getget_lead_outreach_history_api_linkedin_leads__lead_id__history_getstart_conversation_api_email_conversations_start_conversation_postupdate_outreach_status_api_linkedin_leads__lead_id__outreach_patchadd_hr_contact_endpoint_api_companies__company_id__hr_contacts_postget_auto_apply_status_by_task_id_api_auto_apply_status__task_id__getupdate_legacy_autopilot_settings_api_autopilot_legacy_settings_patchget_conversation_details_api_email_conversations__conversation_id__getpause_conversation_api_email_conversations__conversation_id__pause_postresolve_protocol_api_email_conversations__conversation_id__resolve_postsend_outreach_from_lead_api_linkedin_leads__lead_id__send_outreach_postmark_notification_as_read_api_notifications__notification_id__read_patchupdate_application_status_api_applications__application_id__status_patchresume_conversation_api_email_conversations__conversation_id__resume_posttrigger_user_discovery_api_multi_tenant_monitoring_discovery_trigger_postsend_manual_message_api_email_conversations__conversation_id__message_postupdate_account_status_api_linkedin_leads_accounts__account_id__status_patchupdate_remembered_field_answer_api_user_memory__user_id__remembered_field_putenable_user_monitoring_api_multi_tenant_monitoring_users__user_id__enable_postdelete_remembered_field_answer_api_user_memory__user_id__remembered_field_deletedisable_user_monitoring_api_multi_tenant_monitoring_users__user_id__disable_postgenerate_footer_from_resume_api_email_footer__user_id__generate_from_resume_postget_user_monitoring_status_api_multi_tenant_monitoring_users__user_id__status_getget_cold_email_replies_by_message_id_api_cold_email_message__message_id__replies_getupdate_user_monitoring_config_api_multi_tenant_monitoring_users__user_id__config_putgenerate_linkedin_message_api_linkedin_leads__lead_id__generate_linkedin_message_postmark_improvement_suggestions_invalid_api_resume_improvement_suggestions_mark_invalid_post