Install
openclaw skills install remoetCurated job search through your agent. Star companies you would actually work for, let the agent pull jobs from your shortlist, manage your profile by talking. Backed by company-level tech stack data nobody else has.
openclaw skills install remoetAsk your agent "which remote companies run Rails on top of React with Postgres" and get a real list of 30 to 50 companies, not 5,000 keyword matches. Remoet scrapes and enriches the actual tech stack of every company on the platform (not recruiter-tagged keywords on job postings), so the matching that drives the rest of the workflow is real.
The agent then runs the discovery loop through conversation. Star the companies that fit, pull jobs from your starred shortlist, save the good ones with notes, manage your profile by talking. Curated input, focused output.
Try this prompt the first time you install: "I'm a Rails plus React plus Postgres dev, remote-friendly companies under 200 people. Find my shortlist."
Use this skill when the user wants to:
Skip this if the user wants every job from every board. Remoet is the opposite of that.
The free tier is the whole product (with caps). 10 stars, 30 MCP requests per day, jobs delayed by one week. Plenty for picking your shortlist and getting a feel. Paid tiers ($15 Pro, $29 Max) unlock real-time job data, higher caps, more headroom.
Sign in or sign up at remoet.dev/onboarding?utm_source=clawhub. A free-tier API key is generated automatically on your first visit. Copy it from the onboarding page. Keys look like a 32-character hex string.
Add to your OpenClaw environment (Settings → Environment Variables, or your shell rc file):
REMOET_API_KEY=<paste_your_key_here>
Add the Remoet MCP server to OpenClaw's config (typical path ~/.openclaw/config.json):
{
"mcp": {
"servers": {
"remoet": {
"url": "https://api.remoet.dev/mcp",
"transport": "streamable-http",
"headers": {
"Authorization": "Bearer ${REMOET_API_KEY}"
}
}
}
}
}
Or via the OpenClaw CLI:
openclaw mcp set remoet '{"url":"https://api.remoet.dev/mcp","transport":"streamable-http","headers":{"Authorization":"Bearer ${REMOET_API_KEY}"}}'
openclaw mcp list
You should see remoet listed with 48 tools available.
The platform has its own opinions. They matter, because they change how the agent should use it.
Profile. The user's developer identity on the platform. Name, summary, work history, projects, education, links. The agent populates and maintains this through conversation. Always call get_profile first when starting a new session.
Stars. A user starring a company means they would seriously consider working there. Stars are the platform's noise filter. The agent should only suggest starring companies whose tech stack actually overlaps with the user's profile skills. Starring is free of budget cost but capped per plan. Unstarring consumes a budget slot to prevent unlimited cycling.
Job feed. Scoped to starred companies. get_starred_jobs is the daily-driver tool. The user does not get a global feed of every job on the platform. That is intentional, the point of stars is curation.
Tech stack matching. search_listings accepts a techStack array. The platform auto-normalizes (e.g. "ts" → "TypeScript", "k8s" → "Kubernetes"). Sort by stars (popularity), job count (activity), or name.
Visibility. Controls whether partner companies on the platform can see the user as a candidate. STARRED mode is the recommended setting, a two-way match where companies the user follows can also discover the user. NONE is the default.
Applications. Most jobs on Remoet are scraped from external careers pages. For those, apply_to_job does NOT work, the user applies on the company's site. Only internal jobs (the small slice of listings from companies that post directly through Remoet's partner system) support end-to-end internal applications. Check applicationType on a job before calling apply_to_job.
Link trees. A developer-flavored shareable profile page. The user can put it on their CV, track views and clicks. One on Free, ten on Pro, unlimited on Max.
The shape of a typical session:
get_profile — confirm the user's stack and shortlistsearch_listings — find companies matching their stack (if shortlist is incomplete)star_listing — add the right matches to the shortlist (only ones with real stack overlap)get_starred_jobs — pull jobs from the shortlist with the user's filters (salary, location, remote, level)save_job — save the standouts with notes for laterapply_to_job — only for internal jobs, confirm with the user firstThe killer demo. The user pastes or uploads a CV, the agent does the rest in one conversation:
User: Here is my CV (pastes). Find me 20 companies I would actually work for, then pull jobs that match.
Agent flow:
update_profile, create_work_experience, create_project, create_education — populate Remoetsearch_listings with the extracted tech stack — get candidatesstar_listing for each approved matchget_starred_jobs — pull jobs from the new shortlistA new user goes from cold start to a curated, daily-running job feed in one conversation. This is the demo to lead with.
| Tool | Purpose |
|---|---|
get_profile | Full profile: personal info, jobs, projects, education, link trees. Always call first. |
get_work_experience | Work history entries |
get_projects | Portfolio projects |
get_education | Education history |
get_links | Social and professional links (GitHub, LinkedIn, etc.) |
| Tool | Purpose |
|---|---|
update_profile | Update profile fields. Only pass fields you want to change. Pass null to clear. |
create_work_experience | Add a job to work history |
update_work_experience | Edit an existing work experience by ID |
delete_work_experience | Remove a work experience by ID |
create_project | Add a portfolio project |
update_project | Edit a project by ID |
delete_project | Remove a project by ID |
create_education | Add an education entry |
update_education | Edit an education entry by ID |
delete_education | Remove an education entry by ID |
| Tool | Purpose |
|---|---|
search_listings | Search companies. Accepts searchQuery, techStack[], sortBy, pagination. Auto-normalizes tech names. |
get_listing | Detailed info on a single company by slug |
get_starred_listings | All companies the user has starred (their shortlist) |
Stars are the moat. Only star companies whose stack overlaps with the user's profile skills.
| Tool | Purpose |
|---|---|
star_listing | Star a company. Free of budget cost, capped at plan's maxActiveStars. |
unstar_listing | Remove a star. Consumes 1 unstar budget slot. |
get_star_count | Star and budget status: current count, slots remaining, unstar budget, reset date, plan |
| Tool | Purpose |
|---|---|
get_starred_jobs | Jobs from starred companies. The main daily-driver tool. Filters: searchQuery, locationQuery, techStack[], remotePolicy[], experienceLevel[], salaryMin, sortBy, sortOrder. |
save_job | Save a job for later with optional note |
unsave_job | Remove a saved job |
get_saved_jobs | List saved jobs |
update_saved_job_note | Update the note on a saved job |
| Tool | Purpose |
|---|---|
get_visibility | Current visibility setting |
update_visibility | Set visibility. Values: NONE (default, hidden), STARRED (recommended, two-way match), ALL |
| Tool | Purpose |
|---|---|
get_digests | Weekly job-summary digests from starred companies |
get_digest | A specific digest by ID, returns markdown-formatted jobs |
| Tool | Purpose |
|---|---|
get_apps | List approved third-party apps on the platform (filter by category or tag) |
| Tool | Purpose |
|---|---|
get_linktrees | All of the user's link tree pages |
get_linktree | A specific link tree by slug |
create_linktree | Create a shareable page. Tracks views and link clicks. |
delete_linktree | Delete a link tree by ID |
apply_to_job only works on internal jobs (applicationType: "internal"). For external jobs, the agent hands the user the URL and they apply on the company's site.
| Tool | Purpose |
|---|---|
apply_to_job | Apply to an internal job. Confirm with the user first. |
get_applications | List the user's applications. Filter by status, paginated. |
get_application | Application detail by ID |
withdraw_application | Withdraw an application. Confirm first. |
accept_offer | Accept an offer (status must be offer_extended). Confirm first. |
reject_offer | Reject an offer. Confirm first. |
add_application_note | Private note on an application (user-only, max 1000 chars) |
get_application_events | Application timeline: status changes, notes, messages |
send_application_message | Message the company on an application. Let user review first. Max 1000 chars. |
get_application_messages | Message thread for an application, paginated |
| Tool | Purpose |
|---|---|
get_subscription | Current plan, limits, today's usage (MCP + API request counts) |
get_usage | Today's request counts in isolation |
change_plan | Upgrade plan. Returns a Stripe Checkout URL to complete in a browser. Plans: pro, max. |
| Limit | Free | Pro ($15/mo) | Max ($29/mo) |
|---|---|---|---|
| Max active stars | 10 | 30 | 75 |
| Unstar budget / 30 days | 5 | 15 | Unlimited |
| MCP requests / day | 30 | 150 | Unlimited |
| API requests / day | 300 | 5,000 | Unlimited |
| Job data freshness | 1 week delay | Real-time | Real-time |
| Link trees | 1 | 10 | Unlimited |
Always free across all tiers: Profile management, applications, saved jobs, digests, web UI access. Web UI use does not count against the MCP request quota.
Be honest with the user about these so they do not hit a wall.
Starring is free of budget cost. Unstarring consumes one budget slot. This prevents unlimited cycling through the catalogue. Budget resets every 30 days. Free tier: 5 unstars / month. Pro: 15. Max: unlimited.
update_profile, create_work_experience, create_project, create_education to populate everything in one conversation.STARRED visibility for two-way matching. Companies the user has starred can see the user back. The user stays hidden from everyone else.