ApplyAll
Search for jobs and apply to jobs.
Should I use this
Quality & Safety
Findings (1)
- LOWin search_job_titles
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
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-httpWhat it can do
Tool inventory
Tools (20)
🟢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
Evidence