HopeHire
Tailor resumes, score ATS fit, find hiring leads, and send cold outreach, from your agent.
Connector by hopehire.inOfficial · Domain verified by the MCP Registry
Install
Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install connector/hopehire-in-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Remote endpoint
https://hopehire.in/mcpRemote (HTTP)
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 77 read · 75 write · 13 delete
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- Nothing to install (hosted)
- Runs as
- Hosted (remote endpoint)
Tools by what they do 165
From the running server's own tool list (tools/list) on Oct 25, 2026.
Read 77 · Look things up without changing anything.
answer_fields_api_extension_answer_fields_postdebug_pdf_api_resume_debug_pdf_getget_active_outreach_batch_api_outreach_batches_active_getget_active_users_api_multi_tenant_monitoring_users_active_getget_all_campaign_configs_api_config_admin_campaigns_getget_all_leads_admin_api_linkedin_leads_all_getget_all_user_configs_api_config_admin_users_getget_ats_score_api_resume_ats_score_getget_auto_apply_status_api_auto_apply__task_id__getget_auto_apply_status_by_task_id_api_auto_apply_status__task_id__getget_auto_apply_tasks_api_auto_apply_getget_autopilot_settings_api_autopilot_settings_get
Show 65 more tools
get_available_leads_api_linkedin_leads_getget_available_senders_api_email_sender_pool_senders_getget_campaign_config_api_config_campaign__campaign_id__getget_cold_email_api_cold_email_getget_cold_email_replies_api_cold_email__cold_email_id__replies_getget_cold_email_replies_by_message_id_api_cold_email_message__message_id__replies_getget_connection_url_api_tools_connect__app_name__getget_conversation_details_api_email_conversations__conversation_id__getget_conversations_api_email_conversations_getget_default_config_api_config_defaults_getget_effective_config_api_config_effective__user_id__getget_email_analytics_report_api_reports__user_id___duration__getget_email_analytics_summary_api_reports__user_id__summary_getget_email_footer_api_email_footer__user_id__getget_extension_settings_api_extension_settings_getget_fallback_sender_api_email_sender_pool_fallback_sender_getget_filtered_jobs_api_job_matches_getget_formatted_footer_api_email_footer__user_id__formatted_getget_integration_status_api_tools_status_getget_job_detail_api_v1_jobs__job_id__getget_job_details_api_v1_jobs_getget_lead_api_linkedin_leads__lead_id__getget_lead_outreach_history_api_linkedin_leads__lead_id__history_getget_lead_stats_api_linkedin_leads_stats_getget_least_contacted_hr_api_cold_email_least_contacted_hr_getget_least_used_sender_api_email_sender_pool_least_used_sender_getget_my_footer_api_email_footer_me_getget_notifications_api_notifications_getget_outreach_batch_api_outreach_batches__batch_id__getget_outreach_queue_api_outreach_queue_getget_pending_auto_replies_api_auto_replies_getget_preferences_api_job_preferences_getget_referral_code_api_referrals_code_getget_rendercv_pdf_api_resume_rendercv_pdf_getget_rendercv_pdf_download_api_resume_rendercv_pdf_download_getget_resume_api_resume_getget_system_stats_api_multi_tenant_monitoring_stats_getget_tools_schema_api_tools_schema_getget_user_config_api_config_user__user_id__getget_user_credits_api_referrals_credits_getget_user_memory_api_user_memory__user_id__getget_user_memory_history_api_user_memory__user_id__history_getget_user_monitoring_status_api_multi_tenant_monitoring_users__user_id__status_getget_yaml_suggestions_api_resume_yaml_suggestions_postlist_accounts_api_linkedin_leads_accounts_getlist_applications_api_applications_getlist_companies_api_companies_getlist_connections_api_tools_connections_getlist_invites_api_orgs_me_invites_getlist_keys_api_api_keys_getlist_scrape_runs_api_linkedin_leads_scrape_runs_getlist_templates_api_email_templates_getmatch_score_api_extension_match_score_postmy_org_api_orgs_me_getmy_org_summary_api_orgs_me_summary_getmy_students_api_orgs_me_students_getpreview_cold_email_api_cold_email_preview_postpreview_unified_cold_email_api_cold_email_unified_preview_postpublic_resume_api_resume_public_getrefresh_ats_score_api_resume_ats_score_refresh_postremember_field_answer_api_extension_remember_field_answer_postresume_ai_chat_api_resume_ai_chat_postshow_resume_api_resume__resume_id__gettest_pdf_generation_api_resume_test_pdf_generation_getuser_memory_ai_chat_api_user_memory_ai_chat_post
Write 75 · Create, change, send or run things.
add_account_api_linkedin_leads_accounts_postadd_ai_interaction_context_api_user_memory__user_id__context_postadd_hr_contact_endpoint_api_companies__company_id__hr_contacts_postagent_step_api_extension_agent_step_postapify_webhook_api_linkedin_leads_webhook_apify_postapply_memory_suggestion_api_user_memory_apply_suggestion_postapply_suggestions_api_resume_apply_suggestions_postapprove_outreach_item_api_outreach_queue__item_id__approve_postbulk_send_outreach_api_linkedin_leads_bulk_outreach_postcancel_outreach_batch_api_outreach_batches__batch_id__cancel_postcancel_pending_auto_reply_api_auto_replies__reply_id__deleteclaim_referral_code_api_referrals_claim_post
Show 63 more tools
create_application_api_applications_postcreate_company_endpoint_api_companies_postcreate_invites_api_orgs_me_invites_postcreate_key_api_api_keys_postcreate_outreach_batch_api_outreach_batches_postcreate_preferences_api_job_preferences_postcreate_resume_from_linkedin_api_resume_from_linkedin_postcreate_user_memory_api_user_memory__user_id__postdisable_user_monitoring_api_multi_tenant_monitoring_users__user_id__disable_postdownload_resume_api_resume_download_getenable_user_monitoring_api_multi_tenant_monitoring_users__user_id__enable_postexecute_tool_api_tools_execute_postextension_apply_api_extension_apply_postgenerate_complete_resume_api_resume_generate_complete_postgenerate_footer_from_resume_api_email_footer__user_id__generate_from_resume_postgenerate_linkedin_message_api_linkedin_leads__lead_id__generate_linkedin_message_postgenerate_yaml_version_api_resume_generate_yaml_postinvite_info_api_orgs_invites__token__getmark_all_notifications_as_read_api_notifications_read_all_postmark_improvement_suggestions_invalid_api_resume_improvement_suggestions_mark_invalid_postmark_notification_as_read_api_notifications__notification_id__read_patchpause_conversation_api_email_conversations__conversation_id__pause_postregenerate_templates_api_email_templates_regenerate_postrender_raw_yaml_api_resume_render_raw_yaml_postresolve_protocol_api_email_conversations__conversation_id__resolve_postresume_conversation_api_email_conversations__conversation_id__resume_postresume_outreach_endpoint_api_autopilot_resume_outreach_postsave_resume_yaml_api_resume_save_yaml_postsend_cold_email_api_cold_email_postsend_cold_email_to_hr_api_cold_email_send_to_hr_postsend_email_via_pool_api_email_sender_pool_send_email_postsend_manual_message_api_email_conversations__conversation_id__message_postsend_outreach_from_lead_api_linkedin_leads__lead_id__send_outreach_postsend_product_update_broadcast_api_newsletter_send_postsend_unified_cold_email_api_cold_email_unified_postset_cold_email_resume_source_api_resume_cold_email_source_putstart_auto_apply_api_auto_apply_poststart_conversation_api_auto_apply_start_conversation_poststart_conversation_api_email_conversations_start_conversation_poststart_job_matching_api_job_matches_start_postsubmit_feedback_api_feedback_posttailor_resume_api_extension_tailor_resume_posttracking_pixel_api_tracking_pixel__email_id__png_gettrigger_scrape_api_linkedin_leads_trigger_posttrigger_user_discovery_api_multi_tenant_monitoring_discovery_trigger_postunsubscribe_api_newsletter_unsubscribe_getupdate_account_status_api_linkedin_leads_accounts__account_id__status_patchupdate_application_status_api_applications__application_id__status_patchupdate_campaign_config_api_config_campaign__campaign_id__putupdate_daily_outreach_settings_api_autopilot_settings_patchupdate_email_footer_api_email_footer__user_id__putupdate_extension_settings_api_extension_settings_patchupdate_legacy_autopilot_settings_api_autopilot_legacy_settings_patchupdate_my_footer_api_email_footer_me_putupdate_outreach_status_api_linkedin_leads__lead_id__outreach_patchupdate_preferences_api_job_preferences_putupdate_remembered_field_answer_api_user_memory__user_id__remembered_field_putupdate_resume_manual_api_resume_putupdate_template_api_email_templates__template_id__putupdate_user_config_api_config_user__user_id__putupdate_user_memory_api_user_memory__user_id__putupdate_user_monitoring_config_api_multi_tenant_monitoring_users__user_id__config_putupload_resume_api_resume_post
Delete 13 · Delete, drop, revoke or wipe things.
clear_job_matches_api_job_matches_deletedelete_key_api_api_keys__key_id__deletedelete_notification_api_notifications__notification_id__deletedelete_preferences_api_job_preferences_deletedelete_remembered_field_answer_api_user_memory__user_id__remembered_field_deletedelete_resume_api_resume_deletedelete_user_memory_api_user_memory__user_id__deletedisconnect_app_api_tools_connect__app_name__deletedismiss_outreach_item_api_outreach_queue__item_id__deleteremove_student_api_orgs_me_students__user_id__deletereset_campaign_config_api_config_campaign__campaign_id__deletereset_user_config_api_config_user__user_id__delete
Show 1 more tools
revoke_invite_api_orgs_me_invites__invite_id__delete
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
Authorization
Network hosts it talks to 1
hopehire.in· found in remote endpoint, install command
Files it touches
- Any path the agent passes to its tools
Tools (165)
As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].
add_account_api_linkedin_leads_accounts_postAdd Account Add a LinkedIn scraper account to the pool. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
add_ai_interaction_context_api_user_memory__user_id__context_postAdd Ai Interaction Context Add AI interaction context to user memory ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true } ```
add_hr_contact_endpoint_api_companies__company_id__hr_contacts_postAdd Hr Contact Endpoint ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "name": "Name" } ```
agent_step_api_extension_agent_step_postAgent Step Tier 4: one step of an agentic fallback loop for pages where tiers 1-3 (coded adapters, universal field matcher, batched AI field-answering) found nothing to work with. The extension sends a snapshot of every visible interactive element on the page; this returns exactly one action to take next. Never raises on a bad/failed model response - degrades to "blocked" so the client loop just stops rather than crashing the fill. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "action": "Action" } ```
answer_fields_api_extension_answer_fields_postAnswer Fields AI fallback for job-application form fields the extension's coded/heuristic fill pass could not confidently answer. Batched per application (not per field) to control latency and cost. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "answers": [ { "field_id": "Field Id", "confidence": "Confidence", "source": "Source" } ] } ```
apify_webhook_api_linkedin_leads_webhook_apify_postApify Webhook Receives push notifications from Apify when a scraper run completes. No authentication required (Apify calls this endpoint). Apify includes a secret token in the URL for verification in production. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
apply_memory_suggestion_api_user_memory_apply_suggestion_postApply Memory Suggestion Apply a specific memory update suggested by the AI. Body: { user_id, suggestion } ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
apply_suggestions_api_resume_apply_suggestions_postApply Suggestions Apply improvement suggestions to YAML and regenerate PDF ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
approve_outreach_item_api_outreach_queue__item_id__approve_postApprove Outreach Item Approve a queue item and send the cold email. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
bulk_send_outreach_api_linkedin_leads_bulk_outreach_postBulk Send Outreach Send outreach emails to multiple leads in one call. Each lead must have an email address. Leads without emails are skipped. Returns per-lead results so the frontend can show success/fail per contact. Rate-limited to 20 leads per request to protect Gmail sending quotas. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
cancel_outreach_batch_api_outreach_batches__batch_id__cancel_postCancel Outreach Batch ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
cancel_pending_auto_reply_api_auto_replies__reply_id__deleteCancel Pending Auto Reply Cancel a pending auto-reply before it fires. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
claim_referral_code_api_referrals_claim_postClaim Referral Code Claim a referral code. Awards 10 credits to both the claimer and the referrer. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
clear_job_matches_api_job_matches_deleteClear Job Matches Clear all job matches for a user Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
create_application_api_applications_postCreate Application Track a newly-submitted job application (called by the extension after a user submits). ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "user_id": "User Id", "company_name": "Company Name", "job_title": "Job Title", "job_url": "Job Url", "platform": "Platform", "status": "ApplicationStatus", "applied_at": "2023-01-01T00:00:00Z", "status_history": [ { "status": "ApplicationStatus", "changed_at": "2023-01-01T00:00:00Z" } ], "source": "Source" } ```
Show 150 more tools
create_company_endpoint_api_companies_postCreate Company Endpoint ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "hrContacts": [ { "email": "Email" } ], "hrContactCount": 1 } ```
create_invites_api_orgs_me_invites_postCreate Invites ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
create_key_api_api_keys_postCreate Key Create a new API key. The raw key is only ever returned here -- store it now. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
create_outreach_batch_api_outreach_batches_postCreate Outreach Batch ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
create_preferences_api_job_preferences_postCreate Preferences Create the user's job preferences Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true } ```
create_resume_from_linkedin_api_resume_from_linkedin_postCreate Resume From Linkedin Create a resume from LinkedIn profile URL using Apify API. Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true } ```
create_user_memory_api_user_memory__user_id__postCreate User Memory Create new user memory ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true } ```
debug_pdf_api_resume_debug_pdf_getDebug Pdf Get debugging information about a PDF file. Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
delete_key_api_api_keys__key_id__deleteDelete Key ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
delete_notification_api_notifications__notification_id__deleteDelete Notification Delete a notification. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
delete_preferences_api_job_preferences_deleteDelete Preferences Delete the user's job preferences Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
delete_remembered_field_answer_api_user_memory__user_id__remembered_field_deleteDelete Remembered Field Answer Forgets one remembered application-field answer (memory-bank UI delete action). ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true } ```
delete_resume_api_resume_deleteDelete Resume Delete the user's resume and cleanup associated resources. Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
delete_user_memory_api_user_memory__user_id__deleteDelete User Memory Delete (deactivate) user memory ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true } ```
disable_user_monitoring_api_multi_tenant_monitoring_users__user_id__disable_postDisable User Monitoring Disable email monitoring for a specific user ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
disconnect_app_api_tools_connect__app_name__deleteDisconnect App Revoke the user's Composio connection for a specific app. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
dismiss_outreach_item_api_outreach_queue__item_id__deleteDismiss Outreach Item Dismiss an outreach queue item. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
download_resume_api_resume_download_getDownload Resume Download the user's resume. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true } ```
enable_user_monitoring_api_multi_tenant_monitoring_users__user_id__enable_postEnable User Monitoring Enable email monitoring for a specific user ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
execute_tool_api_tools_execute_postExecute Tool Executes a tool by name with provided arguments. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
extension_apply_api_extension_apply_postExtension Apply Orchestrator called by the extension right after a user submits a job application: tracks the application, then immediately attempts the same credit-gated cold-outreach send the daily cron would eventually do, triggered on-demand instead. Outreach is best-effort: if there is no known contact for the company or the user is out of credits, the application is still tracked and the response says why outreach was skipped rather than failing the request. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
generate_complete_resume_api_resume_generate_complete_postGenerate Complete Resume Generate a complete, enhanced resume with additional relevant content using AI. Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
generate_footer_from_resume_api_email_footer__user_id__generate_from_resume_postGenerate Footer From Resume Generate email footer from user's resume data. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
generate_linkedin_message_api_linkedin_leads__lead_id__generate_linkedin_message_postGenerate Linkedin Message Generate a short LinkedIn outreach message (≤280 chars) personalised to this lead. The frontend copies it to clipboard and opens the recruiter's LinkedIn profile so the user can paste-and-send in one step. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
generate_yaml_version_api_resume_generate_yaml_postGenerate Yaml Version Generate YAML version and RenderCV PDF for existing resume ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_active_outreach_batch_api_outreach_batches_active_getGet Active Outreach Batch ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_active_users_api_multi_tenant_monitoring_users_active_getGet Active Users Get list of active users with email monitoring enabled ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json [ {} ] ```
get_all_campaign_configs_api_config_admin_campaigns_getGet All Campaign Configs Get all campaign configurations (admin only) ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_all_leads_admin_api_linkedin_leads_all_getGet All Leads Admin Admin view: return all leads regardless of outreach status. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_all_user_configs_api_config_admin_users_getGet All User Configs Get all user configurations (admin only) ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_ats_score_api_resume_ats_score_getGet Ats Score Return the most recently calculated ATS score for the user's resume. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_auto_apply_status_api_auto_apply__task_id__getCheck auto-apply status Retrieves the current status and results of an auto-apply task. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "task_id": "Task Id", "status": "AutoApplyStatus" } ```
get_auto_apply_status_by_task_id_api_auto_apply_status__task_id__getGet Auto Apply Status By Task Id Get status of an auto-apply task by task_id (conversationId). Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "task_id": "Task Id", "status": "AutoApplyStatus" } ```
get_auto_apply_tasks_api_auto_apply_getGet all auto-apply tasks for a user Get all auto-apply tasks for a given user. Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_autopilot_settings_api_autopilot_settings_getGet Autopilot Settings ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "daily_outreach_enabled": true, "outreach_timezone": "Outreach Timezone", "daily_outreach_batch_size": 1, "credit_balance": 1, "autopilot_enabled": true, "outreach_paused": true } ```
get_available_leads_api_linkedin_leads_getGet Available Leads Return leads for the authenticated user, filtered by outreach status. status=fresh — leads not yet contacted (default); AI-ranked status=queued — leads the user has queued for outreach status=contacted — leads the user has already emailed ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_available_senders_api_email_sender_pool_senders_getGet Available Senders Get all available email senders (admin only — exposes other senders' PII and quotas) ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true } ```
get_campaign_config_api_config_campaign__campaign_id__getGet Campaign Config Get configuration for a specific campaign ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_cold_email_api_cold_email_getGet Cold Email Get cold emails for a user with pagination. Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "cold_emails": [ { "user_id": "User Id", "recruiter_email": "Recruiter Email", "company_name": "Company Name", "sent_at": "2023-01-01T00:00:00Z", "status": "Status", "followup_interval_hours": 1, "followup_count": 1, "replied": true, "message": "Message", "opened": true, "open_count": 1, "auto_draft_generat…
get_cold_email_replies_api_cold_email__cold_email_id__replies_getGet Cold Email Replies Get replies for a specific cold email using its ID. This checks both the cold_emails collection and email_conversations collection. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_cold_email_replies_by_message_id_api_cold_email_message__message_id__replies_getGet Cold Email Replies By Message Id Get replies for a cold email using its Gmail message_id. This is useful when you have the message_id from the cold email response. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_connection_url_api_tools_connect__app_name__getGet Connection Url Get the authorization URL for a specific Composio app. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_conversation_details_api_email_conversations__conversation_id__getGet Conversation Details Get details of a specific conversation. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "id": "Id", "contact_email": "Contact Email", "status": "ConversationStatus", "intent": "ConversationIntent", "subject_line": "Subject Line", "message_count": 1, "last_updated": "2023-01-01T00:00:00Z", "messages": [ {} ], "context_data": {} } ```
get_conversations_api_email_conversations_getGet Conversations Get all conversations for the authenticated user. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json [ { "id": "Id", "contact_email": "Contact Email", "status": "ConversationStatus", "intent": "ConversationIntent", "subject_line": "Subject Line", "message_count": 1, "last_updated": "2023-01-01T00:00:00Z" } ] ```
get_default_config_api_config_defaults_getGet Default Config Get default configuration values ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_effective_config_api_config_effective__user_id__getGet Effective Config Get effective configuration combining user and campaign settings ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_email_analytics_report_api_reports__user_id___duration__getGet Email Analytics Report Get email analytics report for a user over a specific duration. Duration options: - 7d: Last 7 days - 30d: Last 30 days - 90d: Last 90 days - 1y: Last year - all: All time ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_email_analytics_summary_api_reports__user_id__summary_getGet Email Analytics Summary Get a quick summary of email analytics for the last 30 days. This is a lightweight endpoint for dashboard widgets. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_email_footer_api_email_footer__user_id__getGet Email Footer Get email footer for a user. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_extension_settings_api_extension_settings_getGet Extension Settings ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "recruiter_comms_consent": true, "field_memory_consent": true, "credit_balance": 1 } ```
get_fallback_sender_api_email_sender_pool_fallback_sender_getGet Fallback Sender Get a fallback email sender, excluding the specified user (admin only) ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true } ```
get_filtered_jobs_api_job_matches_getGet Filtered Jobs Get filtered job matches for a user Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true } ```
get_formatted_footer_api_email_footer__user_id__formatted_getGet Formatted Footer Get formatted footer string for a user. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_integration_status_api_tools_status_getGet Integration Status Get the connection status for key integrations across all providers. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_job_detail_api_v1_jobs__job_id__getGet Job Detail Get a detailed job listing by ID ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true } ```
get_job_details_api_v1_jobs_getGet Job Details Get detailed job listings with advanced filters and pagination ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true, "personalized": true } ```
get_lead_api_linkedin_leads__lead_id__getGet Lead Fetch a single lead by its ID. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_lead_outreach_history_api_linkedin_leads__lead_id__history_getGet Lead Outreach History Return the outreach thread for this lead for the current user. Returns a chronological list of events: - type=sent — initial cold email - type=follow_up — follow-up email - type=reply — recruiter reply ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_lead_stats_api_linkedin_leads_stats_getGet Lead Stats Return summary statistics for the lead database. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_least_contacted_hr_api_cold_email_least_contacted_hr_getGet Least Contacted Hr Get the least contacted HR email for a specific company. This endpoint uses the same logic as the unified email flow to select the best HR contact. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true, "hr_email": "Hr Email", "company_name": "Company Name", "total_contacts": 1 } ```
get_least_used_sender_api_email_sender_pool_least_used_sender_getGet Least Used Sender Get the least used email sender for load balancing, considering company contact history (admin only) ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true } ```
get_my_footer_api_email_footer_me_getGet My Footer Get the footer for the currently authenticated user. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_notifications_api_notifications_getGet Notifications Fetch notifications for the current user. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json [ {} ] ```
get_outreach_batch_api_outreach_batches__batch_id__getGet Outreach Batch ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_outreach_queue_api_outreach_queue_getGet Outreach Queue Get pending outreach queue items for the current user. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json [ {} ] ```
get_pending_auto_replies_api_auto_replies_getGet Pending Auto Replies List pending auto-replies the user can still cancel. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json [ {} ] ```
get_preferences_api_job_preferences_getGet Preferences Get the user's job preferences Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true } ```
get_referral_code_api_referrals_code_getGet Referral Code Return the user's referral code, generating one if it doesn't exist yet. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_rendercv_pdf_api_resume_rendercv_pdf_getGet Rendercv Pdf Get RenderCV PDF download URL for the user's resume. Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_rendercv_pdf_download_api_resume_rendercv_pdf_download_getGet Rendercv Pdf Download Return a presigned URL with Content-Disposition: attachment so the browser downloads the resume PDF instead of opening it inline. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_resume_api_resume_getGet Resume Get the user's resume. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true } ```
get_system_stats_api_multi_tenant_monitoring_stats_getGet System Stats Get overall system statistics ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "workers": [ {} ], "total_active_users": 1, "system_status": "System Status" } ```
get_tools_schema_api_tools_schema_getGet Tools Schema Returns the JSON schema for all available tools. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_user_config_api_config_user__user_id__getGet User Config Get configuration for a specific user ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_user_credits_api_referrals_credits_getGet User Credits Return the current user's credit balance, referral code, and total referrals. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_user_memory_api_user_memory__user_id__getGet User Memory Get user memory by user ID ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true } ```
get_user_memory_history_api_user_memory__user_id__history_getGet User Memory History Get user memory history (all versions) ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true, "total": 1, "page": 1, "limit": 1 } ```
get_user_monitoring_status_api_multi_tenant_monitoring_users__user_id__status_getGet User Monitoring Status Get monitoring status for a specific user ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
get_yaml_suggestions_api_resume_yaml_suggestions_postGet Yaml Suggestions Generate YAML-based improvement suggestions ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
invite_info_api_orgs_invites__token__getInvite Info Public (pre-login) details for the join page. Unknown, used and expired all look the same. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
list_accounts_api_linkedin_leads_accounts_getList Accounts List all LinkedIn scraper accounts in the pool (passwords masked). ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
list_applications_api_applications_getList Applications List the current user's tracked applications, most recent first. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json [ { "user_id": "User Id", "company_name": "Company Name", "job_title": "Job Title", "job_url": "Job Url", "platform": "Platform", "status": "ApplicationStatus", "applied_at": "2023-01-01T00:00:00Z", "status_history": [ { "status": "ApplicationStatus", "changed_at": "2023-01-01T00:00:00Z" } ], "source": "Source" } ] …
list_companies_api_companies_getList Companies ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json [ { "hrContacts": [ { "email": "Email" } ], "hrContactCount": 1 } ] ```
list_connections_api_tools_connections_getList Connections List all active connections for the user in Composio. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
list_invites_api_orgs_me_invites_getList Invites ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
list_keys_api_api_keys_getList Keys ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
list_scrape_runs_api_linkedin_leads_scrape_runs_getList Scrape Runs List recent scrape run records for audit / dashboard (admin only: they hold platform-wide queries and volumes). ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
list_templates_api_email_templates_getList Templates Return the user's email templates, generating them if none exist yet. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json [ { "id": "Id", "name": "Name", "subject": "Subject", "body": "Body", "usage_count": 1, "reply_count": 1, "reply_rate": 1.0 } ] ```
mark_all_notifications_as_read_api_notifications_read_all_postMark All Notifications As Read Mark every unread notification as read (not just the page the client loaded). ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
mark_improvement_suggestions_invalid_api_resume_improvement_suggestions_mark_invalid_postMark Improvement Suggestions Invalid Replace improvement suggestions with the provided valid_suggestions list. Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
mark_notification_as_read_api_notifications__notification_id__read_patchMark Notification As Read Mark a notification as read. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
match_score_api_extension_match_score_postMatch Score Ad-hoc resume<->job-description match score for a posting the extension is looking at, which isn't (and doesn't need to be) a job stored in the DB. Uses the pure heuristic matcher (no embeddings/DB lookups needed). ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "match_score": 1.0, "summary": "Summary", "missing_skills": [ "string" ] } ```
my_org_api_orgs_me_getMy Org ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
my_org_summary_api_orgs_me_summary_getMy Org Summary ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
my_students_api_orgs_me_students_getMy Students ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
pause_conversation_api_email_conversations__conversation_id__pause_postPause Conversation Pause an ongoing conversation to stop automatic follow-ups. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
preview_cold_email_api_cold_email_preview_postPreview Cold Email Generate a preview of a cold email without sending it. Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "message": "Message", "subject": "Subject" } ```
preview_unified_cold_email_api_cold_email_unified_preview_postPreview Unified Cold Email Generate a preview for unified cold email flow. Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "message": "Message", "subject": "Subject" } ```
public_resume_api_resume_public_getPublic Resume Resume link embedded in cold emails: no login, but only links we signed will open. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
refresh_ats_score_api_resume_ats_score_refresh_postRefresh Ats Score Recalculate the ATS score from the current resume and persist it. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
regenerate_templates_api_email_templates_regenerate_postRegenerate Templates Delete all existing templates and generate a fresh one via AI. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json [ { "id": "Id", "name": "Name", "subject": "Subject", "body": "Body", "usage_count": 1, "reply_count": 1, "reply_rate": 1.0 } ] ```
remember_field_answer_api_extension_remember_field_answer_postRemember Field Answer Durable, cross-device, cross-site memory of one field answer the extension learned - either a confirmed AI answer or a user's correction, fired on every blur/selection of a field the extension filled. Grounds future /answer-fields calls (see get_remembered_field_answers above) so the same question doesn't need asking again on the next application, anywhere. Requires extension_field_memory_consent - the extension's own UI should already gate whether it ever sends this request, but a consent decision this sensitive (can include EEO/self-identification answers the user type…
remove_student_api_orgs_me_students__user_id__deleteRemove Student ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
render_raw_yaml_api_resume_render_raw_yaml_postRender Raw Yaml Hot-reload: Generate PDF from raw YAML content ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
reset_campaign_config_api_config_campaign__campaign_id__deleteReset Campaign Config Reset campaign configuration to defaults ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
reset_user_config_api_config_user__user_id__deleteReset User Config Reset user configuration to defaults ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
resolve_protocol_api_email_conversations__conversation_id__resolve_postResolve Protocol Resolve a human-intervention protocol by sending a manual reply and marking the associated notification as read. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
resume_ai_chat_api_resume_ai_chat_postResume Ai Chat Stream an AI response that helps the user interactively improve their resume. Body: user_id (str) — authenticated user's ID message (str) — latest user message conversation_history (list) — [{role: "user"|"assistant", content: str}] ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
resume_conversation_api_email_conversations__conversation_id__resume_postResume Conversation Resume a paused conversation. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
resume_outreach_endpoint_api_autopilot_resume_outreach_postResume Outreach Endpoint User-initiated: clear the bounce circuit breaker's paused state. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "daily_outreach_enabled": true, "outreach_timezone": "Outreach Timezone", "daily_outreach_batch_size": 1, "credit_balance": 1, "autopilot_enabled": true, "outreach_paused": true } ```
revoke_invite_api_orgs_me_invites__invite_id__deleteRevoke Invite ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
save_resume_yaml_api_resume_save_yaml_postSave Resume Yaml Save raw YAML content to the user's resume. YAML is treated as the source of truth: the structured resume fields (personalInfo, experience, education, projects, skills, certifications) are parsed from the YAML and written back to the database so that every other part of the application (resume overview, AI chat, job matching …) always reflects the latest YAML edits. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
send_cold_email_api_cold_email_postSend Cold Email Send a cold email with a pre-generated message. Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "user_id": "User Id", "recruiter_email": "Recruiter Email", "company_name": "Company Name", "sent_at": "2023-01-01T00:00:00Z", "status": "Status", "followup_interval_hours": 1, "followup_count": 1, "replied": true, "message": "Message", "opened": true, "open_count": 1, "auto_draft_generated": true } ```
send_cold_email_to_hr_api_cold_email_send_to_hr_postSend Cold Email To Hr Send a cold email to a specific HR contact. Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
send_email_via_pool_api_email_sender_pool_send_email_postSend Email Via Pool Send an email using the email sender pool (admin only) ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true } ```
send_manual_message_api_email_conversations__conversation_id__message_postSend Manual Message Send a manual message in the conversation, overriding the AI. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
send_outreach_from_lead_api_linkedin_leads__lead_id__send_outreach_postSend Outreach From Lead Generate and send a cold outreach email directly from a LinkedIn lead. Flow: 1. Fetch the lead — must have an email address. 2. Load the authenticated user's resume/profile from MongoDB. 3. Call send_and_track_cold_email() to generate (or use custom_message) and send the email via the user's connected Gmail. 4. Record the outreach status on the lead (status='sent') with a back- reference to the cold_email_id. 5. Sync the company HR contact (idempotent — already done on scrape, but update lastContactedAt now). Returns the cold_email_id so the …
send_product_update_broadcast_api_newsletter_send_postSend Product Update Broadcast Manually trigger a one-off product-update broadcast to all subscribed users. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
send_unified_cold_email_api_cold_email_unified_postSend Unified Cold Email Unified cold email endpoint that handles: 1. Company creation if it doesn't exist 2. HR email auto-selection if not provided 3. HR contact addition to company 4. Email sending with tracking Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true, "cold_email": { "user_id": "User Id", "recruiter_email": "Recruiter Email", "company_name": "Company Name", "sent_at": "2023-01-01T00:00:00Z", "status": "Status", "followup_interval_hour…
set_cold_email_resume_source_api_resume_cold_email_source_putSet Cold Email Resume Source Set which resume file cold outreach should use: the originally uploaded file ("uploaded", the default) or HopeHire's RenderCV-generated PDF ("generated"). A lightweight sibling to the full manual-edit PUT above — this only flips one field and doesn't trigger PDF/YAML regeneration. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true } ```
show_resume_api_resume__resume_id__getShow Resume Show the resume via redirect to presigned S3 URL. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true } ```
start_auto_apply_api_auto_apply_postStart auto-apply process Launches an automated job application process that finds contacts, generates personalized messages, and sends emails with resume attachments. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "task_id": "Task Id", "status": "AutoApplyStatus" } ```
start_conversation_api_auto_apply_start_conversation_postStart Conversation Start a new conversation using the shared auto-apply service logic. ### Responses: **201**: Successful Response (Success Response) Content-Type: application/json
start_conversation_api_email_conversations_start_conversation_postStart Conversation Start a new email conversation. ### Responses: **201**: Successful Response (Success Response) Content-Type: application/json
start_job_matching_api_job_matches_start_postStart Job Matching Start an asynchronous job matching process Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
submit_feedback_api_feedback_postSubmit Feedback ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
tailor_resume_api_extension_tailor_resume_postTailor Resume Generates a one-off resume PDF reworded toward a specific job description, for the extension to swap into a file-upload field before submitting that one application. Never persisted to the user's profile/canonical resume. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "pdf_base64": "Pdf Base64", "file_name": "File Name" } ```
test_pdf_generation_api_resume_test_pdf_generation_getTest Pdf Generation Test PDF generation to debug PDF issues. Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
tracking_pixel_api_tracking_pixel__email_id__png_getTracking Pixel Endpoint for the email tracking pixel. When loaded, it updates the corresponding email record as opened. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
trigger_scrape_api_linkedin_leads_trigger_postTrigger Scrape Manually kick off a LinkedIn scrape run. Admin only: each run spends metered Apify credits and accepts arbitrary search queries. Strategy (tried in order): 1. Publish to the linkedin_scrape_queue via RabbitMQ (if running). 2. If RabbitMQ is unavailable or times out, run the scrape directly as a FastAPI BackgroundTask so this endpoint always returns fast. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
trigger_user_discovery_api_multi_tenant_monitoring_discovery_trigger_postTrigger User Discovery Manually trigger user discovery process ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
unsubscribe_api_newsletter_unsubscribe_getUnsubscribe Public link clicked from a newsletter email - no auth, verified by HMAC signature. ### Responses: **200**: Successful Response (Success Response) Content-Type: text/html **Example Response:** ```json "string" ```
update_account_status_api_linkedin_leads_accounts__account_id__status_patchUpdate Account Status Update the status of a LinkedIn account (active / cooldown / banned). ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
update_application_status_api_applications__application_id__status_patchUpdate Application Status Manually update an application's status (e.g. marking Interview/Offer/Rejected). ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "user_id": "User Id", "company_name": "Company Name", "job_title": "Job Title", "job_url": "Job Url", "platform": "Platform", "status": "ApplicationStatus", "applied_at": "2023-01-01T00:00:00Z", "status_history": [ { "status": "ApplicationStatus", "changed_at": "2023-01-01T00:00:00Z" } ], "source": "Source" } ```
update_campaign_config_api_config_campaign__campaign_id__putUpdate Campaign Config Update configuration for a specific campaign ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
update_daily_outreach_settings_api_autopilot_settings_patchUpdate Daily Outreach Settings ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "daily_outreach_enabled": true, "outreach_timezone": "Outreach Timezone", "daily_outreach_batch_size": 1, "credit_balance": 1, "autopilot_enabled": true, "outreach_paused": true } ```
update_email_footer_api_email_footer__user_id__putUpdate Email Footer Update email footer for a user. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
update_extension_settings_api_extension_settings_patchUpdate Extension Settings ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "recruiter_comms_consent": true, "field_memory_consent": true, "credit_balance": 1 } ```
update_legacy_autopilot_settings_api_autopilot_legacy_settings_patchUpdate Legacy Autopilot Settings Legacy job-board autopilot — not available when daily outreach is enabled. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "autopilot_enabled": true, "autopilot_min_match_score": 1.0 } ```
update_my_footer_api_email_footer_me_putUpdate My Footer Update the footer for the currently authenticated user. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
update_outreach_status_api_linkedin_leads__lead_id__outreach_patchUpdate Outreach Status Update the current user's outreach status for a given lead. Use this after sending a cold email so the lead is marked as contacted. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
update_preferences_api_job_preferences_putUpdate Preferences Update the user's job preferences Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true } ```
update_remembered_field_answer_api_user_memory__user_id__remembered_field_putUpdate Remembered Field Answer Edit one remembered application-field answer from the memory-bank UI. Same durable store the extension writes to (interaction_history, keyed by normalized label) - this just lets the user correct it directly instead of waiting to be asked the question again on some future form. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true } ```
update_resume_manual_api_resume_putUpdate Resume Manual Update a user's resume manually and trigger PDF generation. Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true } ```
update_template_api_email_templates__template_id__putUpdate Template Edit a template's subject, body, or name. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "id": "Id", "name": "Name", "subject": "Subject", "body": "Body", "usage_count": 1, "reply_count": 1, "reply_rate": 1.0 } ```
update_user_config_api_config_user__user_id__putUpdate User Config Update configuration for a specific user ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
update_user_memory_api_user_memory__user_id__putUpdate User Memory Update existing user memory ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true } ```
update_user_monitoring_config_api_multi_tenant_monitoring_users__user_id__config_putUpdate User Monitoring Config Update email monitoring configuration for a user ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
upload_resume_api_resume_postUpload Resume Upload and process a resume file. Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "success": true } ```
user_memory_ai_chat_api_user_memory_ai_chat_postUser Memory Ai Chat ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json
Signals
- Last release
- Oct 23, 2026 (5 days ago)
Details
- Registry name
in.hopehire/mcp- Version
- 1.0.0
- Auth
- Bearer token
- License
- License unknown
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- Official MCP Registry
Cite this page
HopeHire MCP server. Agent Mart. https://agentmart.dev/connectors/hopehire-in-mcp (last updated 2026-10-24)