Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization not required, issuer https://api.remoet.dev/mcp/oauth
Authorization not required, issuer https://api.remoet.dev/mcp/oauth
Authorization not required, issuer https://api.remoet.dev/mcp/oauth
Authorization not required, issuer https://api.remoet.dev/mcp/oauth
Changed the definition of "apply_to_job", "create_linktree", "delete_linktree" and 21 more
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Apply to Job"}
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Create Link Tree"}
Changed the definition of "apply_to_job", "create_linktree", "delete_linktree" and 17 more
⟨61 unchanged words⟩ user; Remoet cannot submit external applications for them.IMPORTANT: Before applying, confirm with the user that they wantApplying toapply. Reviewantheinternal jobdetails (use search_jobs, get_starred_jobs, or get_listing) and cross-reference against the user's profile. Flag any gaps betweensubmitstheajobrealrequirementsapplicationandin the user's
Changed the definition of "update_profile"
⟨13 unchanged words⟩ :"Your avatar/photo URL"},"email":{"anyOf":[{"typedescription":"stringUpdate your email address"},{"type":["nullstring"}],"description":"Update your email addressnull"]},"facebookUrl":{"anyOf":[{"maxLength" ⟨68 unchanged words⟩ :"Your phone number"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your public profile URL slug (must be unique)","type":["string","null"]
Authorization not required, issuer https://api.remoet.dev/mcp/oauth
Authorization not required, issuer https://api.remoet.dev/mcp/oauth
Authorization not required, issuer https://api.remoet.dev/mcp/oauth
Changed the definition of "get_feed", "save_education", "save_project" and 1 more
⟨9 unchanged words⟩ previous page. Omit for the newest page.","maxLength":64,"type":"string"},"pageSize":{"description" ⟨16 unchanged words⟩
⟨17 unchanged words⟩ etc."},"endDate":{"anyOf":[{"maxLength":64,"type":"string"},{"type":"null"}],"description":"End date:(ISOa8601)date, e.g. \
Changed the definition of "get_apps", "get_listing", "get_saved_jobs" and 3 more
⟨20 unchanged words⟩ maximum":10000,"minimum":1,"type":"numberinteger"},"pageSize":{"description":"Results per ⟨20 unchanged words⟩
⟨19 unchanged words⟩ are returned in matchedTechStack","items":{"maxLength":100,"type":"string"},"maxItems":50,"type ⟨9 unchanged words⟩ (e.g. \"digital-ocean\", \"stripe\")","maxLength":500,"type":"string"}},"required":[ ⟨3 unchanged words⟩
Authorization not required, issuer https://api.remoet.dev/mcp/oauth
Authorization not required, issuer https://api.remoet.dev/mcp/oauth
Authorization not required, issuer https://api.remoet.dev/mcp/oauth
Authorization required → not required, issuer https://api.remoet.dev/mcp/oauth
First tool surface recorded: 24 tools (server version 1.0.0)
Authorization required, Bearer, issuer https://api.remoet.dev/mcp/oauth
Certificate recorded, valid to 2026-11-22
Authorization required, Bearer, issuer https://api.remoet.dev/mcp/oauth
Showing the latest 20 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"destructiveHint":true,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Delete Link Tree"}
{"destructiveHint":true,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Delete Profile Item"}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"View Account"}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Browse Apps"}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"View Digests"}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"View Feed"}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"View Link Trees"}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"View Company Details"}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"View Profile"}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"View Saved Jobs"}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"View Job Feed"}
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Save Education"}
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Save Job"}
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Save Project"}
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Save Work Experience"}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Search Public Jobs"}
Works without a Remoet account, except starred: true. Search companies on Remoet, or list the user's ⟨195 unchanged words⟩
⟨59 unchanged words⟩ number, starting from 1 (default: 1). Without a Remoet account the first 10 pages are available.","maximum":1000010,"minimum":1,"type":"integer"},"pageSize":{"description":"Results per page, max10020 without a Remoet account (default: 20)","maximum":10020,"minimum":1,"type":"integer"}, ⟨139 unchanged words⟩
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Search Companies"}
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Star Company"}
{"destructiveHint":true,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Remove Saved Job"}
{"destructiveHint":true,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Unstar Company"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Update Profile"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Update Saved Job Note"}
⟨53 unchanged words⟩ or handle as a base for the slug.PullThe usual linksfromare the ones on the user's profile (get_profile):githubUrl, linkedinUrl, twitterUrl, url),etc. TIP:whichSuggestget_profilethereturns. Remoetusertracksaddsviewstheirand linktree URL toclickstheironCVeachorlinkjobtree,applications.soRemoetatrackslinkviewstreeandURLlinkonclicks,asoCVtheyorcanapplicationseeshowsifwhether a recruiterhasopened it.
Delete a link tree page.Use get_linktreesLinktotreefindidsthecomeIDfromfirst.get_linktrees. Confirm with the user before deleting.
⟨23 unchanged words⟩ duplicates, placeholder/test entries, or clearly wrong data.Get theIdsidcome from get_profile. Always confirm with the user before ⟨6 unchanged words⟩
⟨43 unchanged words⟩ link-tree cap), and any over-cap/grace state. Callingthisit is free and never counts against acap, so check eagerly: when the user asks "how close am I to my limit?" or "when does X reset?", when a limit is hit (to show them where they stand), or before firing several write tools in a row so you can pace.cap. Every limit is a plain number. Remoet is ⟨23 unchanged words⟩
⟨73 unchanged words⟩ and 'broadcast' (platform content; usually skim).Poll this on the user's schedule to act as their notification layer: check what landed, save interesting roles via save_job, brief the user.Pass nextCursor back to page deeper; omit it for the newest page.
⟨57 unchanged words⟩ "has anyone looked at my link tree?".If the user has none, suggest creating one via create_linktree pulling their profile links.
⟨88 unchanged words⟩ lead the preview, same contract as search_listings.Pair withTheget_accountstartobudgetcheckisbudgetreportedbeforebystarring.get_account.
⟨24 unchanged words⟩ for update/delete) plus the current visibility setting.Always read this beforeThechangingidsanything. Afteritreading,returnsrunareathequickonesgaptheanalysissave_* andoffer to fix what you find, ranked bydelete_profile_itemimpacttools(betake. Whatencouraging,thenotfieldscritical)affect:-SUMMARYthe(highestsummaryimpact,is the first thing companiesread): flag if empty, under ~100 chars, or missing tech stack / years of experience / a differentiator. See update_profile for the pattern. - VISIBILITY: if NONE, suggest STARRED via update_profile so companiesread; theuser has starred can discover them. - PROJECTS (#1 gap for junior/mid devs): flag zero projects (ask about side projects,technologiesOSS,arrayshackathons,onscripts,workblogs),entriesorand projectsmissing a URL, description, or technologies. - WORK HISTORY: flag missing descriptions, empty technologies arrays (theyfeed job matching),or descriptions without measurable impact ("Built React frontend" -> "...serving 50K users, 40% faster"). - BASICS: flag a missing avatar, a vague location (needs city + country forsotimezone/jurisdiction),anoremptymissingarrayGitHub/LinkedIn. -dropsEDUCATION:thatflagentryifoutemptyof(degrees,matching;bootcamps,visibilitynotableNONEcertifications). Ifhides the usershares a CV, resume, or website, populatefromtheeverywholecompany'sprofilecandidate(update_profilelist,save_work_experience,STARREDsave_project,showssave_education),themthentosearchthe companiesby their stack, surface jobstheywithhavesearch_jobsstarred,and suggest stars forALLthetogenuineeveryfits.company.
⟨30 unchanged words⟩ internal partner jobs (see jobType field).IMPORTANT: Always call this before get_starred_jobs or search_jobs when helping with job search.It shows the user's existing pipeline, soyoujobscantheyavoidhavere-recommendingalreadyjobssavedthey'vecanalreadybesavedtoldorapartdismissed.from new ones. Paginated, newest saves first. Each saved job includes ⟨85 unchanged words⟩ without locked, the listing was deleted entirely.Suggest the user check the company's careersApagedeactivateddirectlyjobifmayastillsavedbejobopentheyoncaretheaboutcompany'sgetscareersdeactivated.page.
⟨76 unchanged words⟩ boards often post one role per location).Use save_job to bookmark good matches soResultsthecanuserbedoesn'tbookmarkedlosewiththem.save_job.SEARCH STRATEGY: For job recommendations, run multiple searches and merge results: first a broadAsearchsingle(nofilteredfilters)querytocanseemisswhat'sgoodavailable,roles;thenantargetedunfilteredsearchescallbyreturns theuser's technologies. This ensures comprehensive coverage. A single filtered query can misswholegoodfeed,roles.paginated. The techStack filter uses OR logic: specifying ⟨120 unchanged words⟩
⟨39 unchanged words⟩ with the user rather than guessing; don't fabricate.CheckSavingget_profilewithoutfirstantoidavoidalwaysduplicates.creates a new entry.
⟨56 unchanged words⟩ tools, time-saving scripts, blogs, personal apps.CheckSavingget_profilewithoutfirstantoidavoidalwaysduplicates;createsdon'tafabricateneworentry.embellish.Saved entries appear on the user's public profile, so they should describe real work.
⟨68 unchanged words⟩ "...serving 50K users, 40% faster").Always populateThetechnologies;technologiestheyarrayfeedfeeds job matching.CheckSavingget_profilewithoutfirstantoidavoidalwaysduplicatescreates a new entry. Saved entries appear on the user's public profile,andsodon'ttheyfabricate.should describe real experience. Ask the user to confirm vague dates or fill real gaps.
⟨360 unchanged words⟩ a single heavily filtered query misses good roles.Use save_jobResultstocanbookmarkbeanythingbookmarkedworthwithkeeping.save_job. Example: search_jobs({ searchQuery: "platform engineer" ⟨8 unchanged words⟩
⟨11 unchanged words⟩ : true). Returns a summary per result.Use get_listing with a slug for fullFull detail (description, perks, URLs).is on get_listing, by slug. Job boards and aggregators are excluded; talent networks ⟨125 unchanged words⟩ set techStackMatch:"all" to require every one.Typical flowstarred:read get_profile for the user's stack and seniority, search filtered by their real technologies (and experienceLevel when senioritytruematters),limitsthenresultsstarto thegenuine fits. Useuser's starred:true to audit existing stars (passcompanies;thecombineduser'swith techStacktoitseereturns matchedTechStack per starred companyand flag zero-overlap stars). If the,user'swhichinterestsshowsaren'tanyclear,staraskwithbeforezerosearching.overlap. Example: search_listings({ searchQuery: "payments", ⟨6 unchanged words⟩
⟨48 unchanged words⟩ many active stars you can have at once.CallRemainingget_accountstartoslotscheckareremainingreportedstarbyslots.get_account. CRITICAL: Only star companies where the user's ⟨76 unchanged words⟩
Remove a job from the user's saved list.Use get_saved_jobs first toSavedfindjobtheidssavedcomejobfromID.get_saved_jobs. Confirm with the user before removing.
⟨33 unchanged words⟩ free). This prevents unlimited cycling of stars.Call get_accountThefirstremainingtounstarcheckbudgetyourisremainingreportedunstarbybudget.get_account. Only unstar if the company is truly not ⟨30 unchanged words⟩
⟨20 unchanged words⟩ left as-is; pass null to clear a field.Always read the current profile first with get_profile.If the source data (CV, website, etc. ⟨124 unchanged words⟩
⟨3 unchanged words⟩ properties":{"demoUrl":{"anyOf":[{"maxLength":500,"type":"string"},{"type":"null" ⟨15 unchanged words⟩ description"},"endDate":{"anyOf":[{"maxLength":64,"type":"string"},{"type":"null"}],"description":"End date:(ISOa8601)date, e.g. \"2024-01-15\""},"id":{"description":"Present: update ⟨68 unchanged words⟩ boolean"},"repoUrl":{"anyOf":[{"maxLength":500,"type":"string"},{"type":"null" ⟨21 unchanged words⟩ summary of the project","maxLength":500,"minLength":1,"type":"string"},"startDate":{"anyOf":[{"maxLength":64,"type":"string"},{"type":"null"}],"description":"Start date:(ISOa8601)date, e.g. \"2024-01-15\""},"technologies":{"description":"Technologies used" ⟨10 unchanged words⟩ {"description":"Project title","maxLength":200,"minLength":1,"type":"string"}},"type":"object"}
⟨37 unchanged words⟩ description"},"endDate":{"anyOf":[{"maxLength":64,"type":"string"},{"type":"null"}],"description":"End date:(ISOa8601)date,ore.g.null\"2024-01-15\".ifOmit it for a current role"},"id":{"description":"Present: ⟨58 unchanged words⟩ "},"startDate":{"description":"Start date:(ISOa8601date, e.g. \"2024-01-15\")","maxLength":64,"type":"string"},"technologies":{"description" ⟨22 unchanged words⟩ {"description":"Job title","maxLength":200,"minLength":1,"type":"string"}},"type":"object"}
⟨110 unchanged words⟩ there is a grace period before deactivation). A saved job the user can no longer see (its company is no longer starred, or a partner role was unpublished) keeps its entry but comes back with job: null, locked: true and a lockedReason to pass on. If job is null without locked, the listing was deleted entirely. Suggest the ⟨16 unchanged words⟩
⟨13 unchanged words⟩ maximum":10000,"minimum":1,"type":"numberinteger"},"pageSize":{"description":"Results per ⟨5 unchanged words⟩ maximum":50,"minimum":1,"type":"numberinteger"}},"type":"object"}
⟨28 unchanged words⟩ :"Filter by location or remote restrictions","maxLength":500,"type":"string"},"page":{"description" ⟨5 unchanged words⟩ maximum":10000,"minimum":1,"type":"numberinteger"},"pageSize":{"description":"Results per ⟨5 unchanged words⟩ maximum":50,"minimum":1,"type":"numberinteger"},"remotePolicy":{"description":"Filter by ⟨33 unchanged words⟩ job title, summary, or tech stack","maxLength":500,"type":"string"},"sortBy":{"description" ⟨30 unchanged words⟩ ", \"Node.js\"])","items":{"maxLength":100,"type":"string"},"type":"array" ⟨25 unchanged words⟩
⟨29 unchanged words⟩ an empty page, not an error.","maxLength":500,"type":"string"},"experienceLevel":{"description" ⟨179 unchanged words⟩ maximum":10,"minimum":1,"type":"numberinteger"},"pageSize":{"description":"Results per ⟨9 unchanged words⟩ maximum":20,"minimum":1,"type":"numberinteger"},"remotePolicy":{"description":"Match roles ⟨302 unchanged words⟩
⟨65 unchanged words⟩ maximum":10000,"minimum":1,"type":"numberinteger"},"pageSize":{"description":"Results per ⟨5 unchanged words⟩ maximum":100,"minimum":1,"type":"numberinteger"},"searchQuery":{"description":"Search keyword: matches company name, description, and about text","maxLength":500,"type":"string"},"sortBy":{"description" ⟨81 unchanged words⟩ which matched. Technologies are auto-normalized.","items":{"maxLength":100,"type":"string"},"type":"array" ⟨29 unchanged words⟩