WorldRole
io.github.zzn199216/worldrolezzn199216streamable-httpv1.0.0Scanned
Free remote and overseas job search with sources and eligibility checks. Usage limits apply.
10 tools: 1 can delete or cancel things, 3 change things and 6 only read.
- Reads private data · 0
- Reads text others write · 1
- Can send data out · 0
- 1 finding
Anlyon alternative
4 of these tools change something. Run those as governed actions.
Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.
Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.
Import an OpenAPI spec →Tools
Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.
10 tools
Deletes or cancels 1Claude Code: deny
delete_profileWhen the user asks to forget or stop remembering, clear their career summary and pause future saves.No findings
Why it is in this group
- The name "delete_profile" says "delete": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it When the user asks to forget or stop remembering, clear their career summary and pause future saves. Retains only an empty version marker. The user can later ask to resume via update_profile(resume=True), without visiting a settings page.
Annotations the server declares
- destructiveHint: true
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: false
Changes things 3Claude Code: ask
boardwork_startRestore known facts and plan useful work before asking.1 finding
Why it is in this group
- The name "boardwork_start" says "start": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "boardwork_start" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "boardwork_start" says "start": a word for a change.
Description, as the server wrote it Restore known facts and plan useful work before asking. Optional assistance_context describes actual task requirements and client checks, without private answers. Defaults to zero questions; no profile writes, sending, monitoring or live verification are performed.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
create_referral_linkOnly when the user explicitly requests an invitation link.No findings
Why it is in this group
- The name "create_referral_link" says "create": a word for a change.
Description, as the server wrote it Only when the user explicitly requests an invitation link. Returns a public URL and grants the account's once-ever 20-job bonus. Never call during installation, startup or automatically after an exhaustion notice. Repeated calls return the same link without another bonus. No message is sent.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: false
update_profileSave important career facts.No findings
Why it is in this group
- The name "update_profile" says "update": a word for a change.
Description, as the server wrote it Save important career facts. mode=compiled submits COMPLETE merged summaries for changed fields; omitted fields stay, null explicitly deletes. mode=supplement fills missing fields and skips exact duplicates; changes to populated fields return PROFILE_MERGE_REQUIRED with affected context, atomically without saving. Compile that context and retry compiled, preserving old facts. No server LLM or pending queue. Read first; batch meaningful changes, no-op does not bump version. user_reported needs user statements; document_supported needs accessible evidence, inference stays needs_confirmation. Values <=500 chars, total <=8 KB; no full chats/files/secrets. Reuse request_id for identical retry, re-read on conflict. resume=True only on explicit request to resume paused memory; never reconstruct deleted facts.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: false
Only reads 6Show 6 read-only tools
get_companyRead company identity and a few accepted roles.No findings
Why it is in this group
- The name "get_company" says "get": a word for reading.
Description, as the server wrote it Read company identity and a few accepted roles. Company-wide policies do not automatically apply to every role.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
get_jobsRead selected details; verification includes cached links, relationship basis, times and missing checks.No findings
Why it is in this group
- The name "get_jobs" says "get": a word for reading.
Description, as the server wrote it Read selected details; verification includes cached links, relationship basis, times and missing checks. Use host search/browser to verify before acting. not_available is not proof the employer closed the job.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
get_profileRead/export the current account's compact career summary for conversational onboarding.No findings
Why it is in this group
- The name "get_profile" says "get": a word for reading.
Description, as the server wrote it Read/export the current account's compact career summary for conversational onboarding. Empty fields are missing, not a reason to send the user a form. Never accepts another user ID.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
get_usageRead current hosted account/guest allowance when requested.No findings
Why it is in this group
- The name "get_usage" says "get": a word for reading.
Description, as the server wrote it Read current hosted account/guest allowance when requested. No promotion at install/startup; external free sources have independent limits. Does not spend a job.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
search_companiesFind known companies by name OR exact website hostname.Reads text others writeNo findings
Why it is in this group
- The name "search_companies" says "search": a word for reading.
What it can reach
- untrusted-inputThe description's first sentence says "find" and "website": it reads web pages, which anyone can write.
Description, as the server wrote it Find known companies by name OR exact website hostname. An empty list is only a corpus gap; never fetches arbitrary URLs.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
search_jobsSearch a small page of sourced jobs by explicit filters and weighted preferences.No findings
Why it is in this group
- The name "search_jobs" says "search": a word for reading.
Description, as the server wrote it Search a small page of sourced jobs by explicit filters and weighted preferences. Defaults to one role per company. Exclusions apply before pagination.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Exfil surface
Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.
No private-data, untrusted-input, outbound path in this server alone: no tool is tagged private-data or outbound.
- Reads private data0
- Reads files, mail, messages, databases, secrets, calendars or repositories.
- Reads text others write1
- Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
- Can send data out0
- Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.
Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.
Findings
Matches of fixed checks, with the text they matched.
- Warnboardwork_start
The server marks "boardwork_start" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "boardwork_start" says "start": a word for a change.
History
Changes to its tool definitions and to its remote endpoint, newest first.
No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http worldrole https://mcp.worldrole.work/mcpclaude mcp add --transport http worldrole https://mcp.worldrole.work/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__worldrole__get_profile",
"mcp__worldrole__get_usage",
"mcp__worldrole__search_jobs",
"mcp__worldrole__get_jobs",
"mcp__worldrole__search_companies",
"mcp__worldrole__get_company"
],
"ask": [
"mcp__worldrole__update_profile",
"mcp__worldrole__create_referral_link",
"mcp__worldrole__boardwork_start"
],
"deny": [
"mcp__worldrole__delete_profile"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as worldrole. Review it before you use it.
Capability tags behind 1 rule
- mcp__worldrole__search_companies untrusted-input
Pin
Keep the decision: fail CI when the tools change, follow every change, or show a badge.
Pin in CI
Fail a build when the tools you reviewed are not the tools the server serves today.
curl -s "https://anlyon.dev/api/v1/servers/io.github.zzn199216/worldrole/verify?hash=92f5d2ac32a7ba9b993b3eb3a761f6665a6e4ad25ace99c09972be55eb47a9ee" | jq -e '.changed == false'Pinned hash 92f5d2ac32a7, from Oct 23, 2026, 17:18 UTC.
Watch
Get told when its tools change: a new tool, a new description, a new class.
https://anlyon.dev/servers/io.github.zzn199216/worldrole/changes.xmlAn Atom feed. Works in any feed reader or Slack's RSS app.
Badge
[](https://anlyon.dev/servers/io.github.zzn199216/worldrole)Source: MCP Registry · repository. Synced Oct 23, 2026, 17:18 UTC.