Worklittle Jobs
What this MCP does
Searches a large job listing catalog, retrieves job and market details, manages resumes, and supports applications.
Tools
Input schema
{'type': 'object', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string', 'description': 'Worklittle job id from search_jobs / get_job_details.', 'x-mcp-header': 'Job-Id'}, 'auto_submit': {'type': 'boolean', 'description': 'Ignored on API keys. Sessions started with a key always submit.'}, 'resume_html': {'type': 'string', 'description': 'Optional resume HTML to seed.'}, 'cover_letter_html': {'type': 'string', 'description': 'Optional cover letter HTML to seed.'}}}
Output schema
{'type': 'object', 'description': 'JSON result from this Worklittle MCP tool.', 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string', 'description': 'Worklittle job id to remove from the pipeline.'}}}
Output schema
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'deleted': {'type': 'boolean'}}, 'description': 'Delete or stop confirmation from the Worklittle API.', 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {}}
Output schema
{'type': 'object', 'properties': {'ok': {'type': 'boolean'}, 'deleted': {'type': 'boolean'}}, 'description': 'Delete or stop confirmation from the Worklittle API.', 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {}}
Output schema
{'type': 'object', 'description': 'Read result from the Worklittle API.', 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {'query': {'type': 'string', 'description': 'Role/title search used when job_id is missing (picks the first live match).'}, 'job_id': {'type': 'string', 'description': 'The job ID from a previous search_jobs result when available.', 'x-mcp-header': 'Job-Id'}, 'summary': {'type': 'boolean', 'description': 'If true, request first-time AI generation via GET /jobs/:id?summary=true. Default is raw plus cached AI only.'}, 'location': {'type': 'string', 'description': 'Optional location substring when resolving details by query.'}}}
Output schema
{'type': 'object', 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'title': {'type': 'string'}, 'location': {'type': 'string'}, 'description': {'type': 'string'}, 'company_name': {'type': 'string'}}, 'description': 'Detailed Worklittle job record.', 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {'query': {'type': 'string', 'description': 'Role or title phrase when aggregating common keywords across live jobs (e.g. data scientist).'}, 'job_id': {'type': 'string', 'description': 'Job ID from search_jobs when keywords are for one listing.'}, 'location': {'type': 'string', 'description': 'Optional location substring when aggregating by query.'}}}
Output schema
{'type': 'object', 'description': 'Read result from the Worklittle API.', 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {'query': {'type': 'string', 'description': 'Role or title filter for a market slice (e.g. product manager).'}, 'location': {'type': 'string', 'description': 'Location substring for a market slice (e.g. San Francisco).'}, 'workplace_type': {'enum': ['remote', 'hybrid', 'on_site'], 'type': 'string', 'description': 'Optional workplace filter for the slice.'}}}
Output schema
{'type': 'object', 'properties': {'total_jobs': {'type': 'number'}, 'top_companies': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}}, 'description': 'Aggregate job market stats for the requested filters.', 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {}}
Output schema
{'type': 'object', 'description': 'Read result from the Worklittle API.', 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'number', 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string'}, 'cursor': {'type': 'string', 'description': 'next_cursor from the previous search_jobs / load_more_job_cards response. Omit for the first page.'}, 'company': {'type': 'string', 'description': "Same as search_jobs: bare slug include OR; leading '-' excludes (e.g. -lucid-motors)."}, 'country': {'type': 'string'}, 'keywords': {'type': 'string'}, 'location': {'type': 'string'}, 'near_lat': {'type': 'number'}, 'near_lng': {'type': 'number'}, 'radius_km': {'type': 'number'}, 'salary_min': {'type': 'number'}, 'exclude_ids': {'type': 'string', 'description': 'Comma-separated job IDs already in the deck (dedupe).'}, 'location_or': {'type': 'string'}, 'exclude_remote': {'type': 'boolean'}, 'workplace_type': {'type': 'string'}, 'employment_type': {'type': 'string'}, 'seniority_level': {'type': 'string'}, 'visa_sponsorship': {'enum': ['yes', 'no'], 'type': 'string'}, 'posted_within_days': {'type': 'number'}, 'description_language': {'type': 'string'}}}
Output schema
{'type': 'object', 'description': 'JSON result from this Worklittle MCP tool.', 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['q'], 'properties': {'q': {'type': 'string', 'description': 'Company name or slug query (min 2 characters, max 80).'}, 'limit': {'type': 'number', 'maximum': 20, 'minimum': 1, 'description': 'Max results to return. Default 5, max 20.'}}}
Output schema
{'type': 'object', 'description': 'Read result from the Worklittle API.', 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'number', 'maximum': 50, 'minimum': 1, 'description': 'Number of results to return. Default 10, max 50.'}, 'query': {'type': 'string', 'description': "Job title or role phrase (merged with keywords). Sent as API title= — matches job TITLE text only, separate from company. Preserve negative title terms with a leading dash, e.g. 'product manager, software engineer, -senior'. If they want any role / all jobs, omit. Never merge many titles into one string unless the user supplied comma-separated roles. Expand shorthand (swe, pm, sre) when applicable.", 'x-mcp-header': 'Query'}, 'cursor': {'type': 'string', 'description': 'Pagination cursor from a previous search_jobs response to fetch the next page.'}, 'company': {'type': 'string', 'description': "Employer slug(s): bare slug or comma-separated OR include (e.g. meta,google,apple). Prefix with '-' to exclude (e.g. -lucid-motors,-tesla). Mix allowed (meta,google,-amazon). Lowercase hyphenated. Mid-slug hyphens are part of the slug; only a leading '-' excludes. If include-only returns 0, retry without include slugs.", 'x-mcp-header': 'Company'}, 'country': {'type': 'string', 'description': 'ISO 3166-1 alpha-2 country filter (e.g. US, GB, DE). Returns jobs in that country or workplace_type remote.'}, 'keywords': {'type': 'string', 'description': 'Only if the user named skills or stacks in this turn. Omit by default — do not pull from resume or profile.'}, 'location': {'type': 'string', 'description': "Text filter on job location strings (partial match). For metro-area or 'near me' intent, prefer near_lat + near_lng + radius_km (50–65 km typical) so results are not tied to one city spelling. Use location only when you cannot geocode, or as a fallback. Avoid long 'City, Country' strings; use country for country filters. For multiple metros, prefer location_or."}, 'near_lat': {'type': 'number', 'description': 'Latitude for distance search. Use with near_lng. Typical source: browser geolocation or geocoded city.'}, 'near_lng': {'type': 'number', 'description': 'Longitude for distance search. Required with near_lat.'}, 'radius_km': {'type': 'number', 'maximum': 500, 'minimum': 1, 'description': 'Radius in kilometers around near_lat/near_lng. Default 50, max 500.'}, 'salary_min': {'type': 'number', 'minimum': 0, 'description': "Minimum annual salary in the job's listed currency. Only returns jobs where a salary is known and meets this threshold. Examples: 100000, 150000."}, 'exclude_ids': {'type': 'string', 'description': 'Comma-separated job IDs to exclude (e.g. postings already shown in the conversation).'}, 'location_or': {'type': 'string', 'description': 'Comma-separated place substrings when the user names two or more metros at once (e.g. San Francisco,New York). The API returns jobs whose location text matches ANY term. Mutually exclusive with distance search (near_lat/near_lng).'}, 'exclude_remote': {'type': 'boolean', 'description': 'When using near_lat/near_lng: false includes remote-only jobs; true (default) excludes them so results are geographically local.'}, 'workplace_type': {'enum': ['remote', 'hybrid', 'on_site'], 'type': 'string', 'description': 'Work arrangement.'}, 'employment_type': {'enum': ['full_time', 'part_time', 'contract', 'internship', 'temporary'], 'type': 'string', 'description': 'Type of employment contract.'}, 'seniority_level': {'enum': ['new_grad', 'entry', 'mid', 'senior', 'staff', 'manager', 'director', 'executive'], 'type': 'string', 'description': 'Omit unless the user explicitly asked for a band. Never infer from profile. Enum when set:'}, 'visa_sponsorship': {'enum': ['yes', 'no'], 'type': 'string', 'description': "Filter by explicit visa sponsorship text in the posting (AI-extracted). Use 'yes' for jobs that sponsor visas (H-1B, etc.). Use 'no' only when the user wants roles that explicitly state no sponsorship. Omit when not relevant."}, 'posted_within_days': {'type': 'number', 'minimum': 0, 'description': 'Days of posted-date lookback. Omit → default 14. 0 → no cutoff (any age). 1 → today/last 24h. 7 → this week. Any positive integer allowed (e.g. 90, 365). Never encode recency words in query.'}, 'description_language': {'type': 'string', 'description': 'ISO 639-1 code for the language of the job posting body. Examples: en, es, de, fr, pt.'}}}
Output schema
{'type': 'object', 'properties': {'jobs': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'description': 'Matching job listings.'}, 'query': {'type': 'string'}, 'total': {'type': 'number', 'description': 'Total matches when provided by the API.'}, 'cursor': {'type': ['string', 'null'], 'description': 'Pagination cursor for the next page.'}, 'search': {'type': 'object', 'description': 'Echo of search_jobs filters for the Job Cards widget.', 'additionalProperties': True}, 'location': {'type': 'string'}, 'near_lat': {'type': 'number'}, 'near_lng': {'type': 'number'}}, 'description': 'Paginated job search results from Worklittle.', 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['job_id', 'job_title', 'company_name'], 'properties': {'job_id': {'type': 'string', 'description': 'Worklittle job id from search_jobs or get_job_details.'}, 'method': {'enum': ['apply', 'apply_with_ai', 'api'], 'type': 'string', 'description': 'How the user applied. Defaults to apply.'}, 'status': {'enum': ['saved', 'in_progress', 'applied', 'interview', 'offer', 'rejected', 'withdrawn', 'skipped'], 'type': 'string', 'description': 'Pipeline stage when known. Use saved for heart/save, skipped for Job Cards / deck Skip. Defaults to in_progress for apply / apply_with_ai, applied for api.'}, 'apply_url': {'type': 'string', 'description': 'Optional employer apply URL.'}, 'job_title': {'type': 'string'}, 'company_name': {'type': 'string'}}}
Output schema
{'type': 'object', 'description': 'JSON result from this Worklittle MCP tool.', 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {'phone': {'type': 'string'}, 'x_url': {'type': 'string'}, 'you_name': {'type': 'string'}, 'you_work': {'type': 'string'}, 'github_url': {'type': 'string'}, 'tiktok_url': {'type': 'string'}, 'you_school': {'type': 'string'}, 'youtube_url': {'type': 'string'}, 'facebook_url': {'type': 'string'}, 'linkedin_url': {'type': 'string'}, 'instagram_url': {'type': 'string'}, 'school_degree': {'type': 'string'}, 'you_interests': {'type': 'string'}, 'phone_national': {'type': 'string'}, 'drivers_license': {'type': 'string', 'description': 'valid | none | empty to clear'}, 'huggingface_url': {'type': 'string'}, 'phone_country_iso': {'type': 'string'}, 'personal_website_url': {'type': 'string'}, 'profile_clear_fields': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Field names to clear when empty'}, 'work_authorization_countries': {'type': 'array', 'items': {'type': 'string'}, 'description': 'ISO2 country codes'}}}
Output schema
{'type': 'object', 'description': 'Mutation result from the Worklittle API (created or updated resource).', 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['filename', 'content_base64'], 'properties': {'mime': {'type': 'string', 'description': 'MIME type, e.g. application/pdf'}, 'filename': {'type': 'string', 'description': 'Original file name, e.g. resume.pdf'}, 'content_base64': {'type': 'string', 'description': 'Base64-encoded file bytes (data: URLs accepted; strip prefix ok).'}}}
Output schema
{'type': 'object', 'description': 'JSON result from this Worklittle MCP tool.', 'additionalProperties': True}
Recent tool changes
Similar MCP servers
Stratalize Healthcare
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Governance
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Oracle
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Real Estate
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Crypto & DeFi
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
US Company Intelligence for AI Agents (SEC EDGAR, x402)
Offers pay-per-call web extraction, search and LLM tools plus French company, property, procurement, marketplace and security dat…
editalmd
Searches Brazilian public procurement opportunities and documents, tracks deadlines and alerts, and supports tender document acce…
FirmLedger
Searches and manages verified business directory listings, company profiles, leads, jobs, watchlists, analytics, advertising, and…