Ranked Jobs
Server Details
Live Tokyo job listings for foreign professionals: English/visa/salary filters, source links.
- Status
- Healthy
- Uptime
- 100.0% over 14 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 4 tools
Each tool targets a distinct entity and action: company or job, search or get. There is no overlap between searching and retrieving details, and the descriptions clearly separate jobs from companies.
All tool names follow a consistent verb_noun pattern: get_company, get_job, search_companies, search_jobs. The convention is predictable and readable.
Four tools are well-scoped for a read-only job/company search service, covering both discovery and detail retrieval for the two core entities. No tool feels redundant or missing for the stated purpose.
The surface covers the full read-only lifecycle for job seekers: search and get for both jobs and companies. Company profiles include open jobs, and job details include application links and freshness, so no obvious workflow dead ends remain.
Available Tools
4 toolsget_companyGet company detailsBRead-onlyIdempotentInspect
One company's profile on Ranked and its open Tokyo jobs.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The company id returned by search_companies or on a job, e.g. "keyence". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety and side-effect profile is fully covered. The description adds useful content scope by noting the response includes open Tokyo jobs, which the annotations do not convey. It stops short of describing result shape or limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with no filler, and the resource and scope are front-loaded. It is arguably terse rather than wasteful; every word carries meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter read tool, the description compensates for the absence of an output schema by stating what is returned (a company profile plus its open Tokyo jobs). Pagination or result limits are unspecified, but the essential contract is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With one parameter at 100% schema description coverage, the schema already documents the id fully, including an example ('keyence') and its origin. The description adds nothing about the parameter, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (one company's profile) and its scope (open Tokyo jobs), which clearly distinguishes it from the sibling search_companies by implying retrieval of a single entity. It is not a literal verb+resource phrase but the intent is unambiguous. Sibling differentiation is implicit rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no mention of when to prefer this over search_companies or get_job, and no stated prerequisites. The only chaining hint lives in the schema's id description (returned by search_companies), not in the description itself. Nothing tells the agent when this tool is the correct choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_jobGet job detailsARead-onlyIdempotentInspect
Full details of one Ranked job by id: the complete description, salary, Japanese/English requirements, visa sponsorship, Ranked page URL for details and applying, and source freshness.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The job id returned by search_jobs. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent and non-destructive, so the safety profile is covered. The description adds genuinely useful behavioral context by listing what the payload contains (full description, salary, language requirements, visa sponsorship, Ranked page URL, source freshness), which is otherwise unavailable since there is no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense sentence with the resource and lookup key front-loaded, followed by the field inventory. Nothing is wasted, though the long field enumeration makes it slightly list-like rather than crisply structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Since there is no output schema, the description must describe the return payload and does so concretely enough for an agent to know what it will get. It omits only minor details like failure behavior for an unknown or expired id.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With a single parameter and 100% schema coverage, the schema fully documents the id and even its provenance ('returned by search_jobs'). The description only restates 'by id' and adds no format, validation or edge-case meaning, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource ('Full details of one Ranked job by id') and enumerates exactly which fields are returned, which is more than a restatement of the title. It implicitly separates itself from search_jobs by scoping to a single record, though it never names the sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: 'by id' suggests it is the follow-up step after a search, and the schema notes the id comes from search_jobs, but the description itself states no when-to-use condition or alternative. Adequate but no explicit routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_companiesSearch companiesBRead-onlyIdempotentInspect
Search companies hiring in Tokyo on Ranked, by keywords over name, industry and description.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Results per page. | |
| query | No | Keywords, e.g. "fintech" or "game studio". | |
| offset | No | Results to skip, for paging. | |
| hiring_only | No | Only companies with open jobs on Ranked. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds the closed-corpus constraint (only companies hiring in Tokyo on Ranked), which is genuinely useful, but says nothing about result ordering, freshness, or pagination behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with the action, resource, and scope stated first and no filler whatsoever.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should ideally sketch what a result contains or how results are ordered, but it stops at the input side. Combined with zero required parameters and a fully documented schema, it is adequate but leaves the return side entirely opaque.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description goes further by revealing which fields the free-text query matches (name, industry, description) and the hiring-scoped nature of the corpus, information the schema does not carry.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Search companies") plus the domain scope ("hiring in Tokyo on Ranked") and the matched fields (name, industry, description). This clearly separates it from search_jobs, though it never names a sibling to contrast against.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The sentence describes what the tool is, not when to pick it over get_company or search_jobs. There is no statement of preconditions, exclusions, or the alternative to use when you already know a company's identifier.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_jobsSearch Tokyo jobsARead-onlyIdempotentInspect
Search live job openings in Tokyo, Japan, listed on Ranked (ranked.jp). Built for foreign professionals: filter by whether English is enough, whether Japanese is required, visa sponsorship, remote work and minimum annual salary in yen. Results are ordered by Ranked's rank score. Each job carries its Ranked page, where users can view details and continue to apply, and when the posting was last verified live.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Results per page. | |
| query | No | Keywords matched against title, company, summary and tags, e.g. "backend go" or "robotics". | |
| offset | No | Results to skip, for paging. | |
| remote | No | Only jobs allowing remote work. | |
| company | No | Only jobs at companies whose name contains this text. | |
| category | No | Job category. | |
| salary_min | No | Minimum annual salary in JPY, e.g. 8000000. Jobs with no stated salary are excluded. | |
| employment_type | No | ||
| english_workable | No | Only jobs where English is enough (no Japanese requirement stated or reviewed). | |
| visa_sponsorship | No | Only jobs whose employer sponsors or may sponsor a work visa. Each result's visa.sponsorship says how sure: supported, likely or possible. | |
| posted_within_days | No | Only jobs first seen within this many days. | |
| no_japanese_required | No | Only jobs that explicitly need no Japanese. Stricter than english_workable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, non-open-world). The description adds genuinely new behavior: results are ordered by Ranked's rank score, and each result carries a Ranked page plus a 'last verified live' timestamp. That is useful context beyond the structured fields, though neither pagination semantics nor failure behavior is mentioned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences, front-loaded with the core purpose and scope before the filter and return-value details. No filler, though the middle sentence packs many filters together and could be tighter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 12-parameter, no-output-schema search tool, the description covers the essentials: scope, audience, available filters, result ordering, and what each result contains (Ranked page + verification timestamp). Nothing critical for invoking it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 92%, so the schema already documents nearly every parameter including enums and the visa.sponsorship variance. The prose restates the same filters (English workable, Japanese required, visa sponsorship, remote, minimum salary in yen) without adding format or edge-case detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+scope: 'Search live job openings in Tokyo, Japan, listed on Ranked (ranked.jp).' The resource (jobs) is unambiguous and self-evidently distinct from sibling search_companies. It stops short of explicitly naming which sibling to prefer, so it is clear but not fully differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description frames the audience ('Built for foreign professionals') and enumerates filters, which implies when the tool is useful, but it never states when to use this vs get_job/search_companies or any exclusions. Usage is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- First observed
get_company - First observed
get_job - First observed
search_companies - First observed
search_jobs
Related MCP Connectors
Live jobs from Greenhouse, Lever, Ashby, Workable, Recruitee and Teamtailor, with normalised salary.
Live job openings from Workday, Greenhouse, Lever, Ashby, Workable and Personio career sites.
Career-site jobs from Workday, Greenhouse, Lever, Ashby, iCIMS and more, with salaries where posted.
Live job vacancies: Germany (Arbeitsagentur), Sweden (Platsbanken) and global tech ATS jobs.
Related MCP Servers
- FlicenseNot gradedqualityAmaintenanceEnables AI agents and terminal users to search, filter, and apply to roughly 4,700 salary-transparent tech jobs plus Swiss and Singapore postings across nine job boards and eight countries. It supports salary, remote, tech, and location filtering while tracking already-applied roles so duplicates never resurface.-

company-jobs-feedofficial
AlicenseAqualityAmaintenanceLive open jobs from companies' own Greenhouse, Lever and Ashby boards via their official public APIs, with publish-verified dates, age, long-open and repost signals, filters and change tracking.5MIT- FlicenseNot gradedqualityAmaintenanceEnables AI agents to search, filter, and apply to roughly 4,700 salary-transparent tech postings across nine job boards in eight countries, plus Swiss and Singapore government job portals, returning JSON results and tracking applications so duplicates are never shown twice.-
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to search live job listings on waiqipin.cn and fetch individual roles with application links, filtering softly by keyword, location, recency, and remote suitability. Runs locally over stdio so compatible MCP hosts gain read-only access to those public opportunities.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.