Skip to main content
Glama
Ritesh-sudo
by Ritesh-sudo

search_specific_job_site

Search for AI/ML internships and entry-level positions on specific job sites like LinkedIn, Indeed, or Glassdoor, filtering for Python proficiency and relevant skills to find structured job data with application details.

Instructions

Search for jobs on a specific job site

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
locationNoJob locationRemote
maxResultsNoMaximum number of results to return
siteYesJob site to search

Implementation Reference

  • The handler function that implements the core logic for the 'search_specific_job_site' MCP tool. It destructures the input arguments, creates a JobFilter object with AI/ML-focused defaults, calls the JobSearchService.searchSite method, and returns the results serialized as JSON text content.
    private async searchSpecificJobSite(args: any) { const { site, location = 'Remote', maxResults = 25 } = args; const filter: JobFilter = { location, maxResults, includeInternships: true, includeFullTime: true, keywords: [], experienceLevel: 'entry', requiredSkills: ['python'], jobTypes: ['ai', 'ml', 'machine learning', 'artificial intelligence', 'data science'] }; const results = await this.jobSearchService.searchSite(site, filter); return { content: [ { type: 'text', text: JSON.stringify(results, null, 2) } ] }; }
  • Input schema for the 'search_specific_job_site' tool, specifying required 'site' parameter (enum of supported job sites) and optional 'location' and 'maxResults'.
    inputSchema: { type: 'object', properties: { site: { type: 'string', enum: ['linkedin', 'indeed', 'glassdoor', 'ziprecruiter', 'monster'], description: 'Job site to search' }, location: { type: 'string', description: 'Job location', default: 'Remote' }, maxResults: { type: 'number', description: 'Maximum number of results to return', default: 25 } }, required: ['site'] }
  • src/index.ts:73-97 (registration)
    Tool object registration in the ListToolsRequestHandler response, defining name, description, and input schema.
    { name: 'search_specific_job_site', description: 'Search for jobs on a specific job site', inputSchema: { type: 'object', properties: { site: { type: 'string', enum: ['linkedin', 'indeed', 'glassdoor', 'ziprecruiter', 'monster'], description: 'Job site to search' }, location: { type: 'string', description: 'Job location', default: 'Remote' }, maxResults: { type: 'number', description: 'Maximum number of results to return', default: 25 } }, required: ['site'] } }
  • src/index.ts:109-110 (registration)
    Handler dispatch registration in the CallToolRequestSchema switch statement, routing calls to the searchSpecificJobSite method.
    case 'search_specific_job_site': return await this.searchSpecificJobSite(args);

Latest Blog Posts

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/Ritesh-sudo/MCPJobSearch'

If you have feedback or need assistance with the MCP directory API, please join our Discord server