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.
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
| Check | Weight | Result | Evidence |
|---|---|---|---|
| reachable | 20 | pass | 3 of 3 handshakes succeeded; server 'HopeHire' |
| tools_listed | 15 | pass | 168 tools |
| schema_complete | 15 | pass | 168 of 168 tools have a description and a typed schema |
| latency_p50 | 10 | fail | p50 1770 ms |
| latency_p95 | 5 | pass | p95 2304 ms |
| error_free | 10 | pass | 0 of 3 attempts failed |
| auth_posture | 10 | pass | https, open |
| injection_scan | 10 | fail | tailor_resume_api_extension_tailor_resume_post: base64 payload |
| scope | 5 | fail | broad 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)
| Name | Description | Schema |
|---|---|---|
approve_outreach_item_api_outreach_queue__item_id__approve_post | Approve Outreach Item Approve a queue item and send the cold email. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
dismiss_outreach_item_api_outreach_queue__item_id__delete | Dismiss Outreach Item Dismiss an outreach queue item. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
get_autopilot_settings_api_autopilot_settings_get | Get Autopilot Settings ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "daily_outreach_enabled": true, "outreach_ti | typed |
get_notifications_api_notifications_get | Get 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_post | Mark 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 | typed |
mark_notification_as_read_api_notifications__notification_id__read_patch | Mark Notification As Read Mark a notification as read. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
delete_notification_api_notifications__notification_id__delete | Delete Notification Delete a notification. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
get_ats_score_api_resume_ats_score_get | Get Ats Score Return the most recently calculated ATS score for the user's resume. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
refresh_ats_score_api_resume_ats_score_refresh_post | Refresh Ats Score Recalculate the ATS score from the current resume and persist it. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
resume_ai_chat_api_resume_ai_chat_post | Resume 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 us | typed |
mark_improvement_suggestions_invalid_api_resume_improvement_suggestions_mark_invalid_post | Mark Improvement Suggestions Invalid Replace improvement suggestions with the provided valid_suggestions list. Requires authentication. ### Responses: **200**: Successful Response (Success Response | typed |
generate_yaml_version_api_resume_generate_yaml_post | Generate Yaml Version Generate YAML version and RenderCV PDF for existing resume ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
apply_suggestions_api_resume_apply_suggestions_post | Apply Suggestions Apply improvement suggestions to YAML and regenerate PDF ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
get_yaml_suggestions_api_resume_yaml_suggestions_post | Get Yaml Suggestions Generate YAML-based improvement suggestions ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
generate_complete_resume_api_resume_generate_complete_post | Generate Complete Resume Generate a complete, enhanced resume with additional relevant content using AI. Requires authentication. ### Responses: **200**: Successful Response (Success Response) Cont | typed |
render_raw_yaml_api_resume_render_raw_yaml_post | Render Raw Yaml Hot-reload: Generate PDF from raw YAML content ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
list_themes_api_resume_themes_get | List Themes ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
apply_resume_theme_api_resume_apply_theme_post | Apply 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/json | typed |
save_resume_yaml_api_resume_save_yaml_post | Save 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, certificatio | typed |
create_resume_from_linkedin_api_resume_from_linkedin_post | Create Resume From Linkedin Create a resume from LinkedIn profile URL using Apify API. Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: applicat | typed |
get_rendercv_pdf_api_resume_rendercv_pdf_get | Get Rendercv Pdf Get RenderCV PDF download URL for the user's resume. Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
get_rendercv_pdf_download_api_resume_rendercv_pdf_download_get | Get 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 Respon | typed |
test_pdf_generation_api_resume_test_pdf_generation_get | Test Pdf Generation Test PDF generation to debug PDF issues. Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
debug_pdf_api_resume_debug_pdf_get | Debug Pdf Get debugging information about a PDF file. Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
download_resume_api_resume_download_get | Download 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_get | Public 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 | typed |
show_resume_api_resume__resume_id__get | Show Resume Show the resume via redirect to presigned S3 URL. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "succe | typed |
get_resume_api_resume_get | Get 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_post | Upload Resume Upload and process a resume file. Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json | typed |
update_resume_manual_api_resume_put | Update Resume Manual Update a user's resume manually and trigger PDF generation. Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/js | typed |
delete_resume_api_resume_delete | Delete Resume Delete the user's resume and cleanup associated resources. Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
set_cold_email_resume_source_api_resume_cold_email_source_put | Set 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 s | typed |
get_preferences_api_job_preferences_get | Get 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_post | Create 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_put | Update 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_delete | Delete Preferences Delete the user's job preferences Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
start_job_matching_api_job_matches_start_post | Start Job Matching Start an asynchronous job matching process Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
get_filtered_jobs_api_job_matches_get | Get 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_delete | Clear Job Matches Clear all job matches for a user Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
start_conversation_api_auto_apply_start_conversation_post | Start Conversation Start a new conversation using the shared auto-apply service logic. ### Responses: **201**: Successful Response (Success Response) Content-Type: application/json | typed |
send_manual_message_api_email_conversations__conversation_id__message_post | Send Manual Message Send a manual message in the conversation, overriding the AI. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
start_auto_apply_api_auto_apply_post | Start auto-apply process Launches an automated job application process that finds contacts, generates personalized messages, and sends emails with resume attachments. ### Responses: **200**: Succes | typed |
get_auto_apply_tasks_api_auto_apply_get | Get 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 | typed |
get_auto_apply_status_api_auto_apply__task_id__get | Check 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 Resp | typed |
get_auto_apply_status_by_task_id_api_auto_apply_status__task_id__get | Get 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_post | Start Conversation Start a new email conversation. ### Responses: **201**: Successful Response (Success Response) Content-Type: application/json | typed |
get_conversations_api_email_conversations_get | Get 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__get | Get Conversation Details Get details of a specific conversation. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "id | typed |
pause_conversation_api_email_conversations__conversation_id__pause_post | Pause Conversation Pause an ongoing conversation to stop automatic follow-ups. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
resume_conversation_api_email_conversations__conversation_id__resume_post | Resume Conversation Resume a paused conversation. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
get_all_user_configs_api_config_admin_users_get | Get All User Configs Get all user configurations (admin only) ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
resolve_protocol_api_email_conversations__conversation_id__resolve_post | Resolve Protocol Resolve a human-intervention protocol by sending a manual reply and marking the associated notification as read. ### Responses: **200**: Successful Response (Success Response) Con | typed |
get_system_stats_api_multi_tenant_monitoring_stats_get | Get 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_get | Get 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_post | Enable User Monitoring Enable email monitoring for a specific user ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
disable_user_monitoring_api_multi_tenant_monitoring_users__user_id__disable_post | Disable User Monitoring Disable email monitoring for a specific user ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
update_user_monitoring_config_api_multi_tenant_monitoring_users__user_id__config_put | Update User Monitoring Config Update email monitoring configuration for a user ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
trigger_user_discovery_api_multi_tenant_monitoring_discovery_trigger_post | Trigger User Discovery Manually trigger user discovery process ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
get_user_monitoring_status_api_multi_tenant_monitoring_users__user_id__status_get | Get User Monitoring Status Get monitoring status for a specific user ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
get_email_analytics_report_api_reports__user_id___duration__get | Get 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 | typed |
get_email_analytics_summary_api_reports__user_id__summary_get | Get 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 R | typed |
get_user_memory_api_user_memory__user_id__get | Get 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__post | Create 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__put | Update 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__delete | Delete 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_get | Get All Campaign Configs Get all campaign configurations (admin only) ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
get_user_memory_history_api_user_memory__user_id__history_get | Get User Memory History Get user memory history (all versions) ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "succ | typed |
add_ai_interaction_context_api_user_memory__user_id__context_post | Add 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_put | Update 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 | typed |
delete_remembered_field_answer_api_user_memory__user_id__remembered_field_delete | Delete Remembered Field Answer Forgets one remembered application-field answer (memory-bank UI delete action). ### Responses: **200**: Successful Response (Success Response) Content-Type: applicati | typed |
apply_memory_suggestion_api_user_memory_apply_suggestion_post | Apply Memory Suggestion Apply a specific memory update suggested by the AI. Body: { user_id, suggestion } ### Responses: **200**: Successful Response (Success Response) Content-Type: application/js | typed |
user_memory_ai_chat_api_user_memory_ai_chat_post | User Memory Ai Chat ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
get_available_senders_api_email_sender_pool_senders_get | Get Available Senders Get all available email senders (admin only — exposes other senders' PII and quotas) ### Responses: **200**: Successful Response (Success Response) Content-Type: application/j | typed |
get_least_used_sender_api_email_sender_pool_least_used_sender_get | Get 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-Typ | typed |
get_fallback_sender_api_email_sender_pool_fallback_sender_get | Get Fallback Sender Get a fallback email sender, excluding the specified user (admin only) ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example R | typed |
send_email_via_pool_api_email_sender_pool_send_email_post | Send 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:** ```js | typed |
get_my_footer_api_email_footer_me_get | Get My Footer Get the footer for the currently authenticated user. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
generate_linkedin_message_api_linkedin_leads__lead_id__generate_linkedin_message_post | Generate 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 | typed |
update_my_footer_api_email_footer_me_put | Update My Footer Update the footer for the currently authenticated user. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
get_email_footer_api_email_footer__user_id__get | Get Email Footer Get email footer for a user. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
update_email_footer_api_email_footer__user_id__put | Update Email Footer Update email footer for a user. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
get_formatted_footer_api_email_footer__user_id__formatted_get | Get Formatted Footer Get formatted footer string for a user. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
generate_footer_from_resume_api_email_footer__user_id__generate_from_resume_post | Generate Footer From Resume Generate email footer from user's resume data. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
get_user_config_api_config_user__user_id__get | Get User Config Get configuration for a specific user ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
update_user_config_api_config_user__user_id__put | Update User Config Update configuration for a specific user ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
reset_user_config_api_config_user__user_id__delete | Reset User Config Reset user configuration to defaults ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
get_campaign_config_api_config_campaign__campaign_id__get | Get Campaign Config Get configuration for a specific campaign ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
update_campaign_config_api_config_campaign__campaign_id__put | Update Campaign Config Update configuration for a specific campaign ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
reset_campaign_config_api_config_campaign__campaign_id__delete | Reset Campaign Config Reset campaign configuration to defaults ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
get_effective_config_api_config_effective__user_id__get | Get Effective Config Get effective configuration combining user and campaign settings ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
get_default_config_api_config_defaults_get | Get Default Config Get default configuration values ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
get_available_leads_api_linkedin_leads_get | Get 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 queu | typed |
get_all_leads_admin_api_linkedin_leads_all_get | Get All Leads Admin Admin view: return all leads regardless of outreach status. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
get_lead_stats_api_linkedin_leads_stats_get | Get Lead Stats Return summary statistics for the lead database. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
list_accounts_api_linkedin_leads_accounts_get | List Accounts List all LinkedIn scraper accounts in the pool (passwords masked). ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
add_account_api_linkedin_leads_accounts_post | Add Account Add a LinkedIn scraper account to the pool. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
update_account_status_api_linkedin_leads_accounts__account_id__status_patch | Update Account Status Update the status of a LinkedIn account (active / cooldown / banned). ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
list_scrape_runs_api_linkedin_leads_scrape_runs_get | List 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) Conte | typed |
get_lead_outreach_history_api_linkedin_leads__lead_id__history_get | Get 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-u | typed |
get_lead_api_linkedin_leads__lead_id__get | Get Lead Fetch a single lead by its ID. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
update_outreach_status_api_linkedin_leads__lead_id__outreach_patch | Update 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 Respons | typed |
send_outreach_from_lead_api_linkedin_leads__lead_id__send_outreach_post | Send 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/profi | typed |
get_outreach_queue_api_outreach_queue_get | Get Outreach Queue Get pending outreach queue items for the current user. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```jso | typed |
bulk_send_outreach_api_linkedin_leads_bulk_outreach_post | Bulk 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 succe | typed |
trigger_scrape_api_linkedin_leads_trigger_post | Trigger 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 linkedi | typed |
apify_webhook_api_linkedin_leads_webhook_apify_post | Apify 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 | typed |
list_templates_api_email_templates_get | List Templates Return the user's email templates, generating them if none exist yet. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Respons | typed |
update_template_api_email_templates__template_id__put | Update 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_post | Regenerate Templates Delete all existing templates and generate a fresh one via AI. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response | typed |
get_tools_schema_api_tools_schema_get | Get Tools Schema Returns the JSON schema for all available tools. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
execute_tool_api_tools_execute_post | Execute Tool Executes a tool by name with provided arguments. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
get_connection_url_api_tools_connect__app_name__get | Get Connection Url Get the authorization URL for a specific Composio app. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
disconnect_app_api_tools_connect__app_name__delete | Disconnect App Revoke the user's Composio connection for a specific app. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
list_connections_api_tools_connections_get | List Connections List all active connections for the user in Composio. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
get_integration_status_api_tools_status_get | Get Integration Status Get the connection status for key integrations across all providers. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
get_user_credits_api_referrals_credits_get | Get User Credits Return the current user's credit balance, referral code, and total referrals. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
get_referral_code_api_referrals_code_get | Get 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 | typed |
claim_referral_code_api_referrals_claim_post | Claim 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 | typed |
update_daily_outreach_settings_api_autopilot_settings_patch | Update Daily Outreach Settings ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "daily_outreach_enabled": true, "out | typed |
resume_outreach_endpoint_api_autopilot_resume_outreach_post | Resume Outreach Endpoint User-initiated: clear the bounce circuit breaker's paused state. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Re | typed |
update_legacy_autopilot_settings_api_autopilot_legacy_settings_patch | Update 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_get | Get Active Outreach Batch ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
get_outreach_batch_api_outreach_batches__batch_id__get | Get Outreach Batch ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
create_outreach_batch_api_outreach_batches_post | Create Outreach Batch ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
cancel_outreach_batch_api_outreach_batches__batch_id__cancel_post | Cancel Outreach Batch ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
get_pending_auto_replies_api_auto_replies_get | Get 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__delete | Cancel Pending Auto Reply Cancel a pending auto-reply before it fires. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
send_pending_auto_reply_now_api_auto_replies__reply_id__send_post | Send 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/jso | typed |
create_application_api_applications_post | Create Application Track a newly-submitted job application (called by the extension after a user submits). ### Responses: **200**: Successful Response (Success Response) Content-Type: application/j | typed |
list_applications_api_applications_get | List 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_patch | Update Application Status Manually update an application's status (e.g. marking Interview/Offer/Rejected). ### Responses: **200**: Successful Response (Success Response) Content-Type: application/j | typed |
answer_fields_api_extension_answer_fields_post | Answer 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_post | Agent 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 | typed |
remember_field_answer_api_extension_remember_field_answer_post | Remember 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 fiel | typed |
tailor_resume_api_extension_tailor_resume_post | Tailor 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_post | Match 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 emb | typed |
get_extension_settings_api_extension_settings_get | Get Extension Settings ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "recruiter_comms_consent": true, "field_memo | typed |
update_extension_settings_api_extension_settings_patch | Update Extension Settings ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json { "recruiter_comms_consent": true, "field_m | typed |
extension_apply_api_extension_apply_post | Extension 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 | typed |
send_product_update_broadcast_api_newsletter_send_post | Send Product Update Broadcast Manually trigger a one-off product-update broadcast to all subscribed users. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/j | typed |
unsubscribe_api_newsletter_unsubscribe_get | Unsubscribe Public link clicked from a newsletter email - no auth, verified by HMAC signature. ### Responses: **200**: Successful Response (Success Response) Content-Type: text/html **Example Resp | typed |
submit_feedback_api_feedback_post | Submit Feedback ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
list_keys_api_api_keys_get | List Keys ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
create_key_api_api_keys_post | Create 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 | typed |
delete_key_api_api_keys__key_id__delete | Delete Key ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
invite_info_api_orgs_invites__token__get | Invite 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 | typed |
my_org_api_orgs_me_get | My Org ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
my_org_summary_api_orgs_me_summary_get | My Org Summary ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
my_students_api_orgs_me_students_get | My Students ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
remove_student_api_orgs_me_students__user_id__delete | Remove Student ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
create_invites_api_orgs_me_invites_post | Create Invites ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
list_invites_api_orgs_me_invites_get | List Invites ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
revoke_invite_api_orgs_me_invites__invite_id__delete | Revoke Invite ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json | typed |
get_least_contacted_hr_api_cold_email_least_contacted_hr_get | Get 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**: Su | typed |
get_cold_email_api_cold_email_get | Get Cold Email Get cold emails for a user with pagination. Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response | typed |
send_cold_email_api_cold_email_post | Send Cold Email Send a cold email with a pre-generated message. Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Res | typed |
preview_cold_email_api_cold_email_preview_post | Preview Cold Email Generate a preview of a cold email without sending it. Requires authentication. ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **E | typed |
send_cold_email_to_hr_api_cold_email_send_to_hr_post | Send 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 | typed |
send_unified_cold_email_api_cold_email_unified_post | Send 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 | typed |
preview_unified_cold_email_api_cold_email_unified_preview_post | Preview 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_get | Get 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 Respons | typed |
get_cold_email_replies_by_message_id_api_cold_email_message__message_id__replies_get | Get 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**: Succe | typed |
list_companies_api_companies_get | List Companies ### Responses: **200**: Successful Response (Success Response) Content-Type: application/json **Example Response:** ```json [ { "hrContacts": [ { "email": "Email" | typed |
create_company_endpoint_api_companies_post | Create 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_post | Add 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_get | Tracking 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_get | Get 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__get | Get 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.
[](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.