FoundRole MCP
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| completions | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| job_alert_unsubscribeA | Unsubscribes the authenticated user from job alerts for a specific job search. Input:
Output: Confirms the alert has been unsubscribed. Idempotent: returns success even when the user was not subscribed or is already unsubscribed. |
| job_alert_subscribeA | Subscribes the authenticated user to job alerts for a specific saved job search. Input:
Output: Returns the created or updated job alert with id, status, and frequency. Idempotent: calling this tool for an already-subscribed search updates the existing alert without creating a duplicate. |
| job_alert_listA | Lists the authenticated user's job alerts across all subscription sources (regular, company page, MCP). Input:
Output: Returns the user's job alerts with pagination info and a summary of the underlying job search (query, location, company where available). Each response includes a system_instruction describing how to present the results for the current client. |
| job_alert_unsubscribe_allA | Unsubscribes the authenticated user from ALL of their job alerts at once, across every subscription source (regular, company page, MCP). Input:
Output: Confirms how many alerts were unsubscribed. Idempotent: returns success even when the user has no active alerts. |
| jobs_analyze_externalA | Analyzes one job found outside FoundRole using the authenticated user's FoundRole profile and the same signals used for FoundRole jobs: resume match, missing skills, H-1B sponsorship history, E-Verify, ghost-job risk, posted compensation, and market salary estimates. Use tracker_add_external only when the user asks to save without analysis. The input represents the direct posting URL and all job content already available in the conversation.
The five text identity fields are required; every structured fact field is optional, with a fact the
source does not state simply omitted (or null). The optional The output includes |
| jobs_compareA | Compares 2 to 4 jobs side by side using the same FoundRole analysis fields: resume match, missing skills, H-1B and E-Verify signals, ghost-job risk, posted pay, and market salary estimates.
|
| jobs_detailsA | Fetches full details for one job by the Input:
Output: Complete job details: description, skills, benefits, requirements, salary benchmark, resume match, H-1B and E-Verify signals, job-trust analysis, and application link. Personalized and extended insight fields follow the authenticated user's current entitlements. |
| jobs_recommendationsA | Returns the authenticated user's personalized job recommendations built from their resume, skills, target roles, and preferred location. Results are ranked by fit, may include related roles, and carry the same salary, match, H-1B, and job-trust insight payload used by job search. A processing status means the personalized feed is still being prepared; a later call returns the completed feed. Page numbers fetch additional recommendations from the same feed. |
| jobs_searchA | Searches a database for real-time job listings matching the user's criteria. The query is the full job title or role: "Ruby Developer" or "Ruby on Rails Engineer" rather than a bare keyword like "Ruby", which is too broad and matches unrelated fields. Results may be filtered by location, company, and how recently a job was posted. Each result carries an Authenticated results include resume match data when a profile is available. Job details include FoundRole salary benchmarks, H-1B sponsorship signals, E-Verify status, and job-trust analysis; list-level employer signals follow the user's current entitlements. Advanced constraints in the user's request — remote-only work, H1B sponsorship, a minimum salary, hiding risky postings, a minimum match score — are the search parameters remote, h1b_sponsors_only, salary_floor, hide_low_quality, and min_match. The search enforces only constraints passed as parameters; a constraint left out of the call is not applied to the result set. FoundRole Pro accounts receive the screened list; other accounts receive the full list and the response reports that the advanced filters were not applied. Each response includes a system_instruction describing how to present the results for the current client. |
| knowledge_searchA | Searches FoundRole's published content by semantic similarity and returns the most relevant sources for a job-search question: career-guidance blog articles plus FoundRole site pages that describe the product's features (job tracker, Pro plan and pricing, H1B salary data, AI job search) and industry/sector career landings. Each article carries a title, url, summary, a content excerpt, publication date, and tags; each page carries a title, url, description, and its FAQ entries — enough material to answer the question and link the source. Three optional facets add further result groups: company returns FoundRole's employer profile pages matching that company name; job_title and location return the live job-listing landing pages for that role and place, with open-job counts. The facets describe what the user is asking about — a company mentioned only in passing does not need the company facet. Returns empty groups when nothing is relevant rather than padding with off-topic content. Results are the closest matches to the given question, not an index of the site's full coverage; questions about overall topic coverage are answered by knowledge_topics, which lists the blog's categories and tags with article counts. It does not search job listings; jobs_search covers live roles. Each response includes a system_instruction describing how to present the sources. |
| knowledge_topicsA | Lists what FoundRole's published career-guidance blog covers: every category and the most-used tags, each with its published-article count and url, plus the total number of published articles. This is the factual source for questions about the blog's topics or overall coverage. It takes no parameters and reflects the live published corpus. It does not retrieve articles for a specific question; knowledge_search does that. |
| reminder_deleteA | Deletes a reminder from a tracked job. Input:
Output: Returns the updated tracked job with reminderAt cleared. |
| reminder_listA | Lists tracked jobs that have reminders set, ordered by reminder time (soonest first). Input:
Output: Returns a list of tracked jobs with active reminders. |
| reminder_setA | Sets a reminder for a tracked job. Sends a confirmation email with .ics calendar attachment. Input:
Output: Returns the updated tracked job with reminderAt field. |
| tracker_listA | Lists the user's tracked jobs with optional filtering and pagination. Input:
Output: Returns a list of tracked jobs grouped by status with pagination info. Each response includes a system_instruction describing how to present the results for the current client. |
| tracker_removeA | Removes a job from the user's job tracker. Input:
Output: Confirms the job was removed from tracking. |
| tracker_add_externalA | Saves a job posting found anywhere on the open web into the user's tracker. For jobs that came from jobs_search results, tracker_add (which takes a job_id) is the right tool instead. A job seen elsewhere in the conversation needs no prior jobs_search call — its URL and details from the conversation are sufficient input.
Fields:
Returns the tracked job. Repeated saves return the existing tracked job. |
| tracker_addA | Tracks a job from jobs_search results in the user's job tracker, identified by its job_id. For a job found elsewhere on the open web (with a URL but no jobs_search job_id), tracker_add_external is the right tool instead. Fields:
Returns the tracked job with its details. Repeated saves return the existing tracked job. A job that was previously removed from the tracker is restored with its earlier status and notes. |
| tracker_updateA | Updates details of a tracked job (notes, deadline, salary, tags). Input:
Output: Returns the updated tracked job. |
| tracker_update_statusA | Updates the status of a tracked job. Input:
Output: Returns the updated tracked job. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| analyze_external_job | Analyze a job found outside FoundRole for resume fit, missing skills, salary, H-1B history, E-Verify, and ghost-job signals from its posting details. |
| compare_jobs | Compare two to four FoundRole or previously analyzed jobs by fit, compensation, sponsorship signals, location, and risk, and recommend where to apply first. |
| create_job_alert | Create a recurring FoundRole job alert for a role, location, and frequency so new matching roles arrive over time. |
| explore_career_knowledge | Answer a career or job-search question (visa, resume, salary, interview, relocation) from FoundRole's published guidance articles. |
| find_jobs_for_me | Search FoundRole for jobs matching a role, location, and seniority, rendered as a ranked shortlist. |
| learn_about_foundrole | Explain a FoundRole capability (job tracker, Pro plan, H1B salary data, AI job search) from the site's own feature pages. |
| prepare_for_interview | Build an interview-prep brief for a company and role: compensation expectations, company facts, sponsorship signals, and questions to ask. |
| research_company | Research an employer using FoundRole's company profile page, related guidance articles, and its live openings. |
| review_my_applications | Review the user's tracked job applications with their deadlines and reminders, and turn them into a prioritised action plan. |
| save_and_track_job | Save a job to the FoundRole tracker and optionally set an application-deadline reminder, resolving the job from the current result context. |
| what_can_foundrole_do | Quick-start overview for a new user: what the FoundRole connector can do and what to try first. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/foundrole/jobs-mcp-proxy'
If you have feedback or need assistance with the MCP directory API, please join our Discord server