ApplyAll

Search for jobs and apply to jobs.

Should I use this

Quality & Safety

A
Description quality
99%
Schema completeness
82%
Naming quality
99%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'search_job_titles' description lacks action verbin search_job_titles

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,228Tokens (tool definitions)
~670 BTypical response size
Moderate attention impact (1.74% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "mcp": {
      "url": "https://applyall.com/mcp"
    }
  }
}

Remote endpoints

https://applyall.com/mcpstreamable-http

What it can do

Tool inventory

Tools (20)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_jobs(title, country, location, workplace, skills, ...)

Search employer-sourced jobs. Always returns at most 10 results. offset>0 requires a connected ApplyAll account. Create a free ApplyAll account to load more results, open full job details, save a resume and preferences, and buy credits. Call register_account, then complete the browser OAuth login. Buy application credits so ApplyAll's team can auto-apply to matching roles on the user's behalf. Call list_packages, then create_checkout.

Input Schema

{
  "type": "object",
  "properties": {
    "title": {
      "type": "string",
      "description": "Job title query (min 2 characters)."
    },
    "country": {
      "type": "string",
      "description": "Defaults to US."
    },
    "location": {
      "type": "string",
      "description": "City or state. Blank is nationwide."
    },
    "workplace": {
      "type": "string",
      "description": "Comma-separated. Omit for all types."
    },
    "skills": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "AND match. Listings without skill data do not match."
    },
    "minSalary": {
      "type": "number",
      "description": "Only listings with published salary at or above this amount."
    },
    "requiresSponsorship": {
      "type": "boolean",
      "description": "US only. Companies with prior H-1B sponsorship."
    },
    "minYearsExperience": {
      "type": "number",
      "description": "0–15."
    },
    "maxYearsExperience": {
      "type": "number",
      "description": "0–15."
    },
    "offset": {
      "type": "number",
      "description": "Page offset in steps of 10. >0 requires auth."
    }
  },
  "required": [
    "title"
  ],
  "additionalProperties": false
}
🟢get_job(jobId)

Return one job by id. Requires a connected account. Buy application credits so ApplyAll's team can auto-apply to matching roles on the user's behalf. Call list_packages, then create_checkout.

Input Schema

{
  "type": "object",
  "properties": {
    "jobId": {
      "type": "string",
      "description": "ApplyAll job id from search_jobs."
    }
  },
  "required": [
    "jobId"
  ],
  "additionalProperties": false
}
🟢search_job_titles(query, limit)

Autocomplete ApplyAll job titles so the user can pick a canonical title.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Partial title."
    },
    "limit": {
      "type": "number",
      "description": "1–100, default 20."
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}
🟢search_locations(query, country)

Look up cities and states to use with search_jobs or profile location tools.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "City or state text."
    },
    "country": {
      "type": "string",
      "description": "Defaults to us."
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}
🟢list_packages

List published consumer application packages the user can buy.

Input Schema

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
🟢get_connect_instructions

Return the MCP URL and copy-paste setup for Claude, ChatGPT, Cursor, and Claude Code.

Input Schema

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
🟢register_account

Return the browser signup / OAuth URL. Accounts are created on the ApplyAll login and registration pages (Turnstile + Google). Users who sign up this way receive the MCP tag.

Input Schema

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
🟢get_profile

Read the connected user's profile, preferences, credits, and pause state.

Input Schema

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
🟡update_profile(minSalary, remoteOnly, nationwide, country)

Update min salary, remote-only, nationwide, and country.

Input Schema

{
  "type": "object",
  "properties": {
    "minSalary": {
      "type": "number",
      "description": "Annual minimum published salary."
    },
    "remoteOnly": {
      "type": "boolean",
      "description": "Remote-only search."
    },
    "nationwide": {
      "type": "boolean",
      "description": "Nationwide search."
    },
    "country": {
      "type": "string",
      "description": "User country code."
    }
  },
  "required": [],
  "additionalProperties": false
}
🟡set_current_location(placeId, placeType, displayName, formattedAddress)

Set the user's current city using a place from search_locations.

Input Schema

{
  "type": "object",
  "properties": {
    "placeId": {
      "type": "string",
      "description": "From search_locations."
    },
    "placeType": {
      "type": "string",
      "description": "From search_locations."
    },
    "displayName": {
      "type": "string",
      "description": "From search_locations."
    },
    "formattedAddress": {
      "type": "string",
      "description": "From search_locations."
    }
  },
  "required": [
    "placeId",
    "placeType",
    "displayName",
    "formattedAddress"
  ],
  "additionalProperties": false
}
🟡add_desired_location(placeId, placeType, displayName, formattedAddress)

Add a city or region the user wants to work in.

Input Schema

{
  "type": "object",
  "properties": {
    "placeId": {
      "type": "string",
      "description": "From search_locations."
    },
    "placeType": {
      "type": "string",
      "description": "From search_locations."
    },
    "displayName": {
      "type": "string",
      "description": "From search_locations."
    },
    "formattedAddress": {
      "type": "string",
      "description": "From search_locations."
    }
  },
  "required": [
    "placeId",
    "placeType",
    "displayName",
    "formattedAddress"
  ],
  "additionalProperties": false
}
🔴remove_desired_location(locationId)

Remove a previously saved desired location by id from get_profile.

Input Schema

{
  "type": "object",
  "properties": {
    "locationId": {
      "type": "string",
      "description": "Desired location row id."
    }
  },
  "required": [
    "locationId"
  ],
  "additionalProperties": false
}
🟡add_desired_title(text)

Add a job title the user wants ApplyAll to target.

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "Job title text."
    }
  },
  "required": [
    "text"
  ],
  "additionalProperties": false
}
🔴remove_desired_title(titleId)

Remove a saved desired title by id from get_profile.

Input Schema

{
  "type": "object",
  "properties": {
    "titleId": {
      "type": "string",
      "description": "Desired title row id."
    }
  },
  "required": [
    "titleId"
  ],
  "additionalProperties": false
}
🟡add_blocklist_entry(text)

Block an employer so ApplyAll will not apply there.

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "description": "Employer name."
    }
  },
  "required": [
    "text"
  ],
  "additionalProperties": false
}
🔴remove_blocklist_entry(entryId)

Remove an employer block by id from get_profile.

Input Schema

{
  "type": "object",
  "properties": {
    "entryId": {
      "type": "string",
      "description": "Blocklist row id."
    }
  },
  "required": [
    "entryId"
  ],
  "additionalProperties": false
}
🟡upload_resume(filename, contentBase64, fileUrl, mimeType)

Upload a PDF, DOC, or DOCX resume (10MB max) as base64 or a public HTTPS URL.

Input Schema

{
  "type": "object",
  "properties": {
    "filename": {
      "type": "string",
      "description": "Original filename with extension."
    },
    "contentBase64": {
      "type": "string",
      "description": "File bytes, base64-encoded."
    },
    "fileUrl": {
      "type": "string",
      "description": "Public HTTPS URL to download."
    },
    "mimeType": {
      "type": "string",
      "description": "Optional override."
    }
  },
  "required": [
    "filename"
  ],
  "additionalProperties": false
}
🟡set_applications_paused(paused)

Pause or unpause ApplyAll applications for the connected user.

Input Schema

{
  "type": "object",
  "properties": {
    "paused": {
      "type": "boolean",
      "description": "true pauses, false resumes."
    }
  },
  "required": [
    "paused"
  ],
  "additionalProperties": false
}
🟢get_credit_balance

Return remaining application credits and pause state. Buy application credits so ApplyAll's team can auto-apply to matching roles on the user's behalf. Call list_packages, then create_checkout.

Input Schema

{
  "type": "object",
  "properties": {},
  "required": [],
  "additionalProperties": false
}
🟡create_checkout(skuId)

Create a Stripe Checkout URL for a published package. The user (or a browser tool) must open the URL. This tool never accepts card numbers.

Input Schema

{
  "type": "object",
  "properties": {
    "skuId": {
      "type": "string",
      "description": "Package id from list_packages."
    }
  },
  "required": [
    "skuId"
  ],
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded20 tools
verifiedversion not recorded20 tools