{"serverId":"mcp-registry/app.remoote/remote-jobs","tools":[{"name":"create_alert","fixed":{"name":"create_alert","description":"Create a daily or weekly Remoote job alert for the authenticated user. Requires the alerts:write scope.","inputSchema":{"type":"object","$defs":{"EmploymentType":{"enum":["full-time","part-time","contract","temporary","internship"],"type":"string","title":"EmploymentType"},"SeniorityLevel":{"enum":["entry","junior","middle","senior","staff","principal","lead","vp","director","executive","manager"],"type":"string","title":"SeniorityLevel"},"AgentAlertCriteria":{"type":"object","title":"AgentAlertCriteria","properties":{"query":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Query","default":null},"skills":{"anyOf":[{"type":"array","items":{"type":"string"},"maxItems":20},{"type":"null"}],"title":"Skills","default":null},"country":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Country","default":null},"seniority":{"anyOf":[{"type":"array","items":{"$ref":"#/$defs/SeniorityLevel"},"maxItems":10},{"type":"null"}],"title":"Seniority","default":null},"exclude_skills":{"anyOf":[{"type":"array","items":{"type":"string"},"maxItems":20},{"type":"null"}],"title":"Exclude Skills","default":null},"employment_type":{"anyOf":[{"type":"array","items":{"$ref":"#/$defs/EmploymentType"},"maxItems":10},{"type":"null"}],"title":"Employment Type","default":null},"salary_required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Salary Required","default":null}}}},"title":"AgentCreateAlertRequest","required":["criteria"],"properties":{"name":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Name","default":null},"limit":{"type":"integer","title":"Limit","default":10,"maximum":25,"minimum":1},"criteria":{"$ref":"#/$defs/AgentAlertCriteria"},"frequency":{"enum":["daily","weekly"],"type":"string","title":"Frequency","default":"daily"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":514,"tokensAfter":514},{"name":"create_apply_intent","fixed":{"name":"create_apply_intent","description":"Create a user-confirmed Remoote apply redirect for an authenticated agent token. Requires the apply:intent scope and never returns raw employer apply URLs.","inputSchema":{"type":"object","title":"AgentApplyIntentRequest","required":["job_id"],"properties":{"job_id":{"type":"integer","title":"Job Id","exclusiveMinimum":0}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":104,"tokensAfter":104},{"name":"get_job","fixed":{"name":"get_job","description":"Fetch public details for one active Remoote job, including salary, location, skills, excerpts, and a Remoote job URL.","inputSchema":{"type":"object","title":"AgentGetJobRequest","required":["job_id"],"properties":{"job_id":{"type":"integer","title":"Job Id","maximum":2147483647,"exclusiveMinimum":0}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":94,"tokensAfter":94},{"name":"get_salary_stats","fixed":{"name":"get_salary_stats","description":"Return salary stats for active Remoote jobs matching supported filters when enough normalized compensation data exists.","inputSchema":{"type":"object","$defs":{"EmploymentType":{"enum":["full-time","part-time","contract","temporary","internship"],"type":"string","title":"EmploymentType"},"SeniorityLevel":{"enum":["entry","junior","middle","senior","staff","principal","lead","vp","director","executive","manager"],"type":"string","title":"SeniorityLevel"}},"title":"AgentSalaryStatsRequest","properties":{"query":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Query","default":null},"region":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Region","default":null},"skills":{"anyOf":[{"type":"array","items":{"type":"string"},"maxItems":20},{"type":"null"}],"title":"Skills","default":null},"country":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Country","default":null},"seniority":{"anyOf":[{"type":"array","items":{"$ref":"#/$defs/SeniorityLevel"},"maxItems":10},{"type":"null"}],"title":"Seniority","default":null},"company_id":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"null"}],"title":"Company Id","default":null},"location_tag":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Location Tag","default":null},"exclude_skills":{"anyOf":[{"type":"array","items":{"type":"string"},"maxItems":20},{"type":"null"}],"title":"Exclude Skills","default":null},"employment_type":{"anyOf":[{"type":"array","items":{"$ref":"#/$defs/EmploymentType"},"maxItems":10},{"type":"null"}],"title":"Employment Type","default":null},"salary_required":{"type":"boolean","title":"Salary Required","default":true}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":485,"tokensAfter":485},{"name":"get_top_jobs","fixed":{"name":"get_top_jobs","description":"Return a capped public list of currently popular Remoote remote jobs.","inputSchema":{"type":"object","title":"AgentTopJobsRequest","properties":{"limit":{"type":"integer","title":"Limit","default":10,"maximum":25,"minimum":1}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":75,"tokensAfter":75},{"name":"search_jobs","fixed":{"name":"search_jobs","description":"Search active Remoote remote jobs. Use role_title to match job titles and query for broad keyword search. Returns capped public results with canonical Remoote URLs and no raw employer apply URLs.","inputSchema":{"type":"object","$defs":{"EmploymentType":{"enum":["full-time","part-time","contract","temporary","internship"],"type":"string","title":"EmploymentType"},"SeniorityLevel":{"enum":["entry","junior","middle","senior","staff","principal","lead","vp","director","executive","manager"],"type":"string","title":"SeniorityLevel"}},"title":"AgentSearchJobsRequest","properties":{"limit":{"type":"integer","title":"Limit","default":10,"maximum":25,"minimum":1},"query":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Query","default":null,"description":"Broad full-text keyword search across the whole job posting (title, description, skills)."},"region":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Region","default":null},"skills":{"anyOf":[{"type":"array","items":{"type":"string"},"maxItems":20},{"type":"null"}],"title":"Skills","default":null},"country":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Country","default":null},"seniority":{"anyOf":[{"type":"array","items":{"$ref":"#/$defs/SeniorityLevel"},"maxItems":10},{"type":"null"}],"title":"Seniority","default":null},"role_title":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Role Title","default":null,"description":"Role/job title phrase matched against job titles only, e.g. 'backend engineer'. Use for role searches; combine with query for extra keywords."},"location_tag":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Location Tag","default":null},"exclude_skills":{"anyOf":[{"type":"array","items":{"type":"string"},"maxItems":20},{"type":"null"}],"title":"Exclude Skills","default":null},"employment_type":{"anyOf":[{"type":"array","items":{"$ref":"#/$defs/EmploymentType"},"maxItems":10},{"type":"null"}],"title":"Employment Type","default":null},"salary_required":{"type":"boolean","title":"Salary Required","default":true}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":599,"tokensAfter":599}],"toolsChanged":6,"tokensSaved":0,"todo":[{"tool":"create_alert","params":["name","limit","criteria","frequency"]},{"tool":"create_apply_intent","params":["job_id"]},{"tool":"get_job","params":["job_id"]},{"tool":"get_salary_stats","params":["query","region","skills","country","seniority","company_id","location_tag","exclude_skills","employment_type","salary_required"]},{"tool":"get_top_jobs","params":["limit"]},{"tool":"search_jobs","params":["limit","region","skills","country","seniority","location_tag","exclude_skills","employment_type","salary_required"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}