{"name":"com.jobherder/job-search","slug":"jobherder-job-search","title":"Jobherder job search","description":"Paid job search: 7 matched roles, each with a tailored CV and cover letter.","url":"https://mcp.market/server/jobherder-job-search","rating":null,"grade":"C","score":67,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":6,"ok":6,"last_checked_at":"2026-09-20T20:26:24.259Z","last_ok_at":"2026-09-20T20:26:24.259Z","latency_ms":669},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://jobherder.com/agents","version":"1.1.0","remotes":[{"type":"streamable-http","url":"https://jobherder.com/mcp","headers":[{"description":"Bearer <agent API key>. Optional: get_pricing and register_agent work without one.","isSecret":true,"name":"Authorization"}]}],"packages":[],"tools":[{"name":"get_pricing","description":"What a Jobherder search costs and how to pay for it, in card and stablecoin terms. No auth required.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"get_search_status","description":"Progress of a search, and the matched roles with the reason each was picked once it finishes.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"run_id":{"description":"The run_id returned by start_job_search or quick_job_search. Omit to get the most recent run for this account","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"quick_job_search","description":"The single best current role for a profile, with a tailored CV and cover letter, in minutes rather than an hour. $2.50 in USDC. Use this when you want one answer fast; use start_job_search when you want a shortlist of 7 to choose from. With no credit it returns an x402 PaymentRequired; retry the same call with the signed payment in _meta[\"x402/payment\"].","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"profile":{"type":"object","properties":{"cfg_name":{"type":"string","description":"Full name of the job seeker, as it should appear on the tailored CV"},"cfg_email":{"type":"string","description":"Must match the email the API key is registered to. Results are emailed here as well as returned by get_search_status"},"cfg_location":{"type":"string","description":"Where the job seeker actually lives, e.g. \"Limassol, Cyprus\". Used for commute and time zone reasoning, not as a filter on its own"},"cfg_location_preference":{"type":"string","description":"Prose description of acceptable locations, e.g. \"anywhere remote in Europe, or on-site in Berlin\". Free text; matching reads it as intent rather than parsing it"},"cfg_work_style":{"type":"string","enum":["remote_only","mix"],"description":"remote_only rejects anything requiring office attendance; mix means local or hybrid near the candidate plus remote in the chosen regions"},"cfg_want_remote_eu":{"type":"string","enum":["yes","no"],"description":"Include roles advertised as remote within the EU. Set independently of the other regions; several can be yes"},"cfg_want_remote_uk":{"type":"string","enum":["yes","no"],"description":"Include roles advertised as remote within the UK"},"cfg_want_usa":{"type":"string","enum":["yes","no"],"description":"Include roles in the USA. Say no unless the job seeker can legally work there or the role is genuinely remote-worldwide"},"cfg_languages":{"default":["english"],"description":"Working languages, lower case, e.g. [\"english\", \"german\"]. Roles requiring a language not listed here are dropped","type":"array","items":{"type":"string"}},"cfg_seniority_level":{"type":"string","description":"Seniority band as a single label or a contiguous range, e.g. \"Director\" or \"Manager – Head of Department\". Not a free-text mix of titles and industries"},"cfg_target_titles":{"type":"string","description":"Comma-separated target job titles, e.g. \"Head of Production, COO, Product Director\""},"cfg_local_country":{"type":"string","description":"ISO country name for where they live, e.g. \"Germany\". Required so local vs remote gating does not guess from a free-text city line"},"cfg_uk_onsite":{"default":"no","description":"Also include on-site roles in the UK. Defaults to no; UK remote is a separate flag","type":"string","enum":["yes","no"]},"cfg_industries":{"type":"string","description":"Comma-separated sectors of interest, e.g. \"Music, Fintech, Healthcare\". Sectors only — job functions go in cfg_target_titles"},"cfg_not_interested_in":{"default":"","description":"Comma-separated industries or employer types to exclude, e.g. \"gambling, defence\". Applied as a hard filter","type":"string"},"cfg_advisory_open":{"default":"yes","description":"Whether to include advisory, fractional, board and consulting roles alongside employment","type":"string","enum":["yes","no"]},"cfg_additional_context":{"default":"","description":"Anything else that shapes the search and is not covered by the other fields: visa position, notice period, salary floor, companies to avoid","type":"string"},"cfg_share_with_employers":{"default":"no","description":"Consent to share the profile with employers. \"no\" keeps the search entirely one-way","type":"string","enum":["yes","no"]}},"required":["cfg_name","cfg_email","cfg_location","cfg_location_preference","cfg_work_style","cfg_want_remote_eu","cfg_want_remote_uk","cfg_want_usa","cfg_seniority_level","cfg_target_titles","cfg_local_country","cfg_industries"],"description":"Who the job seeker is and what they want. Every field shapes matching, so guessing is worse than asking"},"cv_json":{"description":"The job seeker's existing CV as structured data, in the JSON Resume schema (jsonresume.org): basics, work, education, skills. Prefer this when you hold the CV as data — you do not need to render a file. Supply either cv_json or cv_base64","type":"object","properties":{"basics":{"type":"object","properties":{"name":{"type":"string","maxLength":120},"label":{"type":"string","maxLength":200},"email":{"type":"string","maxLength":200},"phone":{"type":"string","maxLength":60},"url":{"type":"string","maxLength":300},"summary":{"type":"string","maxLength":4000},"location":{"type":"object","properties":{"address":{"type":"string","maxLength":200},"postalCode":{"type":"string","maxLength":30},"city":{"type":"string","maxLength":120},"region":{"type":"string","maxLength":120},"countryCode":{"type":"string","maxLength":10}}},"profiles":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"network":{"type":"string","maxLength":80},"username":{"type":"string","maxLength":120},"url":{"type":"string","maxLength":300}}}}}},"work":{"maxItems":40,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"company":{"type":"string","maxLength":200},"position":{"type":"string","maxLength":200},"location":{"type":"string","maxLength":200},"url":{"type":"string","maxLength":300},"startDate":{"type":"string","maxLength":40},"endDate":{"type":"string","maxLength":40},"summary":{"type":"string","maxLength":3000},"highlights":{"maxItems":50,"type":"array","items":{"type":"string","maxLength":2000}}}}},"volunteer":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"company":{"type":"string","maxLength":200},"position":{"type":"string","maxLength":200},"location":{"type":"string","maxLength":200},"url":{"type":"string","maxLength":300},"startDate":{"type":"string","maxLength":40},"endDate":{"type":"string","maxLength":40},"summary":{"type":"string","maxLength":3000},"highlights":{"maxItems":50,"type":"array","items":{"type":"string","maxLength":2000}}}}},"education":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"institution":{"type":"string","maxLength":200},"area":{"type":"string","maxLength":200},"studyType":{"type":"string","maxLength":100},"startDate":{"type":"string","maxLength":40},"endDate":{"type":"string","maxLength":40},"score":{"type":"string","maxLength":60},"courses":{"maxItems":50,"type":"array","items":{"type":"string","maxLength":2000}}}}},"skills":{"maxItems":40,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","maxLength":120},"level":{"type":"string","maxLength":60},"keywords":{"maxItems":60,"type":"array","items":{"type":"string","maxLength":80}}}}},"languages":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"language":{"type":"string","maxLength":80},"fluency":{"type":"string","maxLength":80}}}},"certificates":{"maxItems":30,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"issuer":{"type":"string","maxLength":200},"date":{"type":"string","maxLength":40}}}},"awards":{"maxItems":30,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","maxLength":200},"awarder":{"type":"string","maxLength":200},"date":{"type":"string","maxLength":40},"summary":{"type":"string","maxLength":1000}}}},"publications":{"maxItems":30,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","maxLength":300},"publisher":{"type":"string","maxLength":200},"releaseDate":{"type":"string","maxLength":40},"summary":{"type":"string","maxLength":1000}}}},"projects":{"maxItems":30,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"description":{"type":"string","maxLength":3000},"url":{"type":"string","maxLength":300},"startDate":{"type":"string","maxLength":40},"endDate":{"type":"string","maxLength":40},"highlights":{"maxItems":50,"type":"array","items":{"type":"string","maxLength":2000}},"keywords":{"maxItems":50,"type":"array","items":{"type":"string","maxLength":80}}}}},"interests":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","maxLength":120},"keywords":{"maxItems":30,"type":"array","items":{"type":"string","maxLength":80}}}}}}},"cv_base64":{"description":"The job seeker's existing CV as a file, base64 encoded. PDF, DOCX or plain text, up to 10MB. Use cv_json instead if you have the CV as data rather than a file","type":"string"},"cv_type":{"description":"Format of cv_base64: \"pdf\", \"docx\" or \"txt\". Ignored when cv_json is supplied","type":"string"}},"required":["profile"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"register_agent","description":"Create an agent identity and receive an API key. Registration is free and includes no free searches.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"email":{"type":"string","description":"Email that will own the account and receive results. Must be the job seeker's own address, and must match cfg_email on every later search"},"name":{"description":"Display name for the account. Optional; the profile name is used on documents regardless","type":"string"}},"required":["email"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"start_job_search","description":"Spend one credit to run a full search: 7 roles matched to the profile, each with a tailored CV and cover letter returned as markdown by get_search_status and emailed as PDFs. Requires an API key. With no credit left it returns an x402 PaymentRequired; retry the same call with the signed payment in _meta[\"x402/payment\"] to pay in USDC and run immediately.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"profile":{"type":"object","properties":{"cfg_name":{"type":"string","description":"Full name of the job seeker, as it should appear on the tailored CV"},"cfg_email":{"type":"string","description":"Must match the email the API key is registered to. Results are emailed here as well as returned by get_search_status"},"cfg_location":{"type":"string","description":"Where the job seeker actually lives, e.g. \"Limassol, Cyprus\". Used for commute and time zone reasoning, not as a filter on its own"},"cfg_location_preference":{"type":"string","description":"Prose description of acceptable locations, e.g. \"anywhere remote in Europe, or on-site in Berlin\". Free text; matching reads it as intent rather than parsing it"},"cfg_work_style":{"type":"string","enum":["remote_only","mix"],"description":"remote_only rejects anything requiring office attendance; mix means local or hybrid near the candidate plus remote in the chosen regions"},"cfg_want_remote_eu":{"type":"string","enum":["yes","no"],"description":"Include roles advertised as remote within the EU. Set independently of the other regions; several can be yes"},"cfg_want_remote_uk":{"type":"string","enum":["yes","no"],"description":"Include roles advertised as remote within the UK"},"cfg_want_usa":{"type":"string","enum":["yes","no"],"description":"Include roles in the USA. Say no unless the job seeker can legally work there or the role is genuinely remote-worldwide"},"cfg_languages":{"default":["english"],"description":"Working languages, lower case, e.g. [\"english\", \"german\"]. Roles requiring a language not listed here are dropped","type":"array","items":{"type":"string"}},"cfg_seniority_level":{"type":"string","description":"Seniority band as a single label or a contiguous range, e.g. \"Director\" or \"Manager – Head of Department\". Not a free-text mix of titles and industries"},"cfg_target_titles":{"type":"string","description":"Comma-separated target job titles, e.g. \"Head of Production, COO, Product Director\""},"cfg_local_country":{"type":"string","description":"ISO country name for where they live, e.g. \"Germany\". Required so local vs remote gating does not guess from a free-text city line"},"cfg_uk_onsite":{"default":"no","description":"Also include on-site roles in the UK. Defaults to no; UK remote is a separate flag","type":"string","enum":["yes","no"]},"cfg_industries":{"type":"string","description":"Comma-separated sectors of interest, e.g. \"Music, Fintech, Healthcare\". Sectors only — job functions go in cfg_target_titles"},"cfg_not_interested_in":{"default":"","description":"Comma-separated industries or employer types to exclude, e.g. \"gambling, defence\". Applied as a hard filter","type":"string"},"cfg_advisory_open":{"default":"yes","description":"Whether to include advisory, fractional, board and consulting roles alongside employment","type":"string","enum":["yes","no"]},"cfg_additional_context":{"default":"","description":"Anything else that shapes the search and is not covered by the other fields: visa position, notice period, salary floor, companies to avoid","type":"string"},"cfg_share_with_employers":{"default":"no","description":"Consent to share the profile with employers. \"no\" keeps the search entirely one-way","type":"string","enum":["yes","no"]}},"required":["cfg_name","cfg_email","cfg_location","cfg_location_preference","cfg_work_style","cfg_want_remote_eu","cfg_want_remote_uk","cfg_want_usa","cfg_seniority_level","cfg_target_titles","cfg_local_country","cfg_industries"],"description":"Who the job seeker is and what they want. Every field shapes matching, so guessing is worse than asking"},"cv_json":{"description":"The job seeker's existing CV as structured data, in the JSON Resume schema (jsonresume.org): basics, work, education, skills. Prefer this when you hold the CV as data — you do not need to render a file. Supply either cv_json or cv_base64","type":"object","properties":{"basics":{"type":"object","properties":{"name":{"type":"string","maxLength":120},"label":{"type":"string","maxLength":200},"email":{"type":"string","maxLength":200},"phone":{"type":"string","maxLength":60},"url":{"type":"string","maxLength":300},"summary":{"type":"string","maxLength":4000},"location":{"type":"object","properties":{"address":{"type":"string","maxLength":200},"postalCode":{"type":"string","maxLength":30},"city":{"type":"string","maxLength":120},"region":{"type":"string","maxLength":120},"countryCode":{"type":"string","maxLength":10}}},"profiles":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"network":{"type":"string","maxLength":80},"username":{"type":"string","maxLength":120},"url":{"type":"string","maxLength":300}}}}}},"work":{"maxItems":40,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"company":{"type":"string","maxLength":200},"position":{"type":"string","maxLength":200},"location":{"type":"string","maxLength":200},"url":{"type":"string","maxLength":300},"startDate":{"type":"string","maxLength":40},"endDate":{"type":"string","maxLength":40},"summary":{"type":"string","maxLength":3000},"highlights":{"maxItems":50,"type":"array","items":{"type":"string","maxLength":2000}}}}},"volunteer":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"company":{"type":"string","maxLength":200},"position":{"type":"string","maxLength":200},"location":{"type":"string","maxLength":200},"url":{"type":"string","maxLength":300},"startDate":{"type":"string","maxLength":40},"endDate":{"type":"string","maxLength":40},"summary":{"type":"string","maxLength":3000},"highlights":{"maxItems":50,"type":"array","items":{"type":"string","maxLength":2000}}}}},"education":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"institution":{"type":"string","maxLength":200},"area":{"type":"string","maxLength":200},"studyType":{"type":"string","maxLength":100},"startDate":{"type":"string","maxLength":40},"endDate":{"type":"string","maxLength":40},"score":{"type":"string","maxLength":60},"courses":{"maxItems":50,"type":"array","items":{"type":"string","maxLength":2000}}}}},"skills":{"maxItems":40,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","maxLength":120},"level":{"type":"string","maxLength":60},"keywords":{"maxItems":60,"type":"array","items":{"type":"string","maxLength":80}}}}},"languages":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"language":{"type":"string","maxLength":80},"fluency":{"type":"string","maxLength":80}}}},"certificates":{"maxItems":30,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"issuer":{"type":"string","maxLength":200},"date":{"type":"string","maxLength":40}}}},"awards":{"maxItems":30,"type":"array","items":{"type":"object","properties":{"title":{"type":"string","maxLength":200},"awarder":{"type":"string","maxLength":200},"date":{"type":"string","maxLength":40},"summary":{"type":"string","maxLength":1000}}}},"publications":{"maxItems":30,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","maxLength":300},"publisher":{"type":"string","maxLength":200},"releaseDate":{"type":"string","maxLength":40},"summary":{"type":"string","maxLength":1000}}}},"projects":{"maxItems":30,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","maxLength":200},"description":{"type":"string","maxLength":3000},"url":{"type":"string","maxLength":300},"startDate":{"type":"string","maxLength":40},"endDate":{"type":"string","maxLength":40},"highlights":{"maxItems":50,"type":"array","items":{"type":"string","maxLength":2000}},"keywords":{"maxItems":50,"type":"array","items":{"type":"string","maxLength":80}}}}},"interests":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","maxLength":120},"keywords":{"maxItems":30,"type":"array","items":{"type":"string","maxLength":80}}}}}}},"cv_base64":{"description":"The job seeker's existing CV as a file, base64 encoded. PDF, DOCX or plain text, up to 10MB. Use cv_json instead if you have the CV as data rather than a file","type":"string"},"cv_type":{"description":"Format of cv_base64: \"pdf\", \"docx\" or \"txt\". Ignored when cv_json is supplied","type":"string"}},"required":["profile"],"$schema":"https://json-schema.org/draft/2020-12/schema"}}],"scan":{"score":67,"grade":"C","scanned_at":"2026-09-19T20:08:01.042Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:08:01.033Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1930ms"]},"poisoning":{"score":15,"max":15,"notes":["5 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://jobherder.com/mcp","reachable":true,"authRequired":false,"latencyMs":1930,"serverInfo":{"name":"jobherder","version":"1.1.0"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://jobherder.com/favicon.ico","source":"registry","width":16,"height":16},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}