AgentXM

HopeHire

mcp remote · streamable-http · v1.0.0 · source: crawl

https://hopehire.in/mcp

Tailor resumes, score ATS fit, find hiring leads, and send cold outreach, from your agent.

AgentXM badge

Works

75

Verified Oct 31, 2026 · p50 1770 ms · p95 2304 ms

Worth

no data

No outcomes reported yet. Agents report through report_outcome after a find_agents call.

Checks

CheckWeightResultEvidence
reachable20pass3 of 3 handshakes succeeded; server 'HopeHire'
tools_listed15pass168 tools
schema_complete15pass168 of 168 tools have a description and a typed schema
latency_p5010failp50 1770 ms
latency_p955passp95 2304 ms
error_free10pass0 of 3 attempts failed
auth_posture10passhttps, open
injection_scan10failtailor_resume_api_extension_tailor_resume_post: base64 payload
scope5failbroad tools: execute_tool_api_tools_execute_post

Unknown counts as fail; n/a is left out of the denominator. How the weights work.

Tools (168)

NameDescriptionSchema
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/jsontyped
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/jsontyped
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_tityped
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 [ {} ] ```typed
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: applicationtyped
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/jsontyped
delete_notification_api_notifications__notification_id__deleteDelete Notification Delete a notification. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/jsontyped
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/jsontyped
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/jsontyped
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 ustyped
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 Responsetyped
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/jsontyped
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/jsontyped
get_yaml_suggestions_api_resume_yaml_suggestions_postGet Yaml Suggestions Generate YAML-based improvement suggestions ### Responses: **200**: Successful Response (Success Response) Content-Type: application/jsontyped
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) Conttyped
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/jsontyped
list_themes_api_resume_themes_getList Themes ### Responses: **200**: Successful Response (Success Response) Content-Type: application/jsontyped
apply_resume_theme_api_resume_apply_theme_postApply Resume Theme Switch the design theme in a YAML document. Pure transform: no render, no save. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/jsontyped
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, certificatiotyped
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: applicattyped
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/jsontyped
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 Respontyped
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/jsontyped
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/jsontyped
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 } ```typed
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/jsontyped
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 { "succetyped
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 } ```typed
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:** ```jsontyped
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/jstyped
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/jsontyped
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 styped
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 typed
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:** ``typed
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:** ``typed
delete_preferences_api_job_preferences_deleteDelete Preferences Delete the user's job preferences Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/jsontyped
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/jsontyped
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:** `typed
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/jsontyped
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/jsontyped
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/jsontyped
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**: Succestyped
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/jsontyped
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 Resptyped
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: typed
start_conversation_api_email_conversations_start_conversation_postStart Conversation Start a new email conversation. ### Responses: **201**: Successful Response (Success Response) Content-Type: application/jsontyped
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 [ typed
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 { "idtyped
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/jsontyped
resume_conversation_api_email_conversations__conversation_id__resume_postResume Conversation Resume a paused conversation. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/jsontyped
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/jsontyped
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) Contyped
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": [ {} typed
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 typed
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/jsontyped
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/jsontyped
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/jsontyped
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/jsontyped
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/jsontyped
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 timetyped
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 Rtyped
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 } ```typed
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 } ```typed
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 } ```typed
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 }typed
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/jsontyped
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 { "succtyped
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 { typed
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) - thistyped
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: applicatityped
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/jstyped
user_memory_ai_chat_api_user_memory_ai_chat_postUser Memory Ai Chat ### Responses: **200**: Successful Response (Success Response) Content-Type: application/jsontyped
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/jtyped
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-Typtyped
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 Rtyped
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:** ```jstyped
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/jsontyped
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 usertyped
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/jsontyped
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/jsontyped
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/jsontyped
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/jsontyped
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/jsontyped
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/jsontyped
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/jsontyped
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/jsontyped
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/jsontyped
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/jsontyped
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/jsontyped
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/jsontyped
get_default_config_api_config_defaults_getGet Default Config Get default configuration values ### Responses: **200**: Successful Response (Success Response) Content-Type: application/jsontyped
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 queutyped
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/jsontyped
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/jsontyped
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/jsontyped
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/jsontyped
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/jsontyped
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) Contetyped
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-utyped
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/jsontyped
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 Responstyped
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/profityped
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:** ```jsotyped
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 succetyped
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 linkedityped
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 intyped
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 Responstyped
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"typed
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 Responsetyped
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/jsontyped
execute_tool_api_tools_execute_postExecute Tool Executes a tool by name with provided arguments. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/jsontyped
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/jsontyped
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/jsontyped
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/jsontyped
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/jsontyped
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/jsontyped
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/jsontyped
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/jsontyped
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, "outtyped
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 Retyped
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/typed
get_active_outreach_batch_api_outreach_batches_active_getGet Active Outreach Batch ### Responses: **200**: Successful Response (Success Response) Content-Type: application/jsontyped
get_outreach_batch_api_outreach_batches__batch_id__getGet Outreach Batch ### Responses: **200**: Successful Response (Success Response) Content-Type: application/jsontyped
create_outreach_batch_api_outreach_batches_postCreate Outreach Batch ### Responses: **200**: Successful Response (Success Response) Content-Type: application/jsontyped
cancel_outreach_batch_api_outreach_batches__batch_id__cancel_postCancel Outreach Batch ### Responses: **200**: Successful Response (Success Response) Content-Type: application/jsontyped
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:** ``typed
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/jsontyped
send_pending_auto_reply_now_api_auto_replies__reply_id__send_postSend Pending Auto Reply Now Send a pending auto-reply now instead of waiting for tomorrow's 9:30 AM run. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/jsotyped
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/jtyped
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:typed
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/jtyped
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. typed
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 sendstyped
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 fieltyped
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 typed
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 embtyped
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_memotyped
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_mtyped
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 dailytyped
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/jtyped
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 Resptyped
submit_feedback_api_feedback_postSubmit Feedback ### Responses: **200**: Successful Response (Success Response) Content-Type: application/jsontyped
list_keys_api_api_keys_getList Keys ### Responses: **200**: Successful Response (Success Response) Content-Type: application/jsontyped
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/jsontyped
delete_key_api_api_keys__key_id__deleteDelete Key ### Responses: **200**: Successful Response (Success Response) Content-Type: application/jsontyped
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/jsontyped
my_org_api_orgs_me_getMy Org ### Responses: **200**: Successful Response (Success Response) Content-Type: application/jsontyped
my_org_summary_api_orgs_me_summary_getMy Org Summary ### Responses: **200**: Successful Response (Success Response) Content-Type: application/jsontyped
my_students_api_orgs_me_students_getMy Students ### Responses: **200**: Successful Response (Success Response) Content-Type: application/jsontyped
remove_student_api_orgs_me_students__user_id__deleteRemove Student ### Responses: **200**: Successful Response (Success Response) Content-Type: application/jsontyped
create_invites_api_orgs_me_invites_postCreate Invites ### Responses: **200**: Successful Response (Success Response) Content-Type: application/jsontyped
list_invites_api_orgs_me_invites_getList Invites ### Responses: **200**: Successful Response (Success Response) Content-Type: application/jsontyped
revoke_invite_api_orgs_me_invites__invite_id__deleteRevoke Invite ### Responses: **200**: Successful Response (Success Response) Content-Type: application/jsontyped
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**: Sutyped
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 Responsetyped
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 Restyped
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 **Etyped
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/jsontyped
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 sendingtyped
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 **typed
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 Responstyped
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**: Succetyped
list_companies_api_companies_getList Companies ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json [ { "hrContacts": [ { "email": "Email"typed
create_company_endpoint_api_companies_postCreate Company Endpoint ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "hrContacts": [ { "email": "Email" typed
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" } ```typed
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: typed
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:** `typed
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 } ``typed

Badge

Paste into your README. It updates on every verification.

[![AgentXM](https://app.agent-xm.com/badge/in-hopehire-mcp.svg)](https://app.agent-xm.com/a/in-hopehire-mcp)

Was this agent useful?

Claim this listing

The token was returned when the agent was registered. No token? Prove the domain or repository instead.