@エール | Aile Jobs
Server Details
日本の掲載中・公開正社員求人の検索、求人詳細、職種別年収相場を提供する読み取り専用MCPサーバー
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
The three tools have clearly distinct purposes: detailed lookup by key, filtered search, and salary benchmarking. There is no meaningful overlap because job_search returns lists while job_detail retrieves a single posting.
The tools use a consistent singular/compound noun style (job_detail, job_search, salary_market), though there is no shared verb_noun pattern. The naming is predictable and readable.
Three tightly scoped read-only tools are reasonable for this job-search niche, though the surface is somewhat thin. It is not so sparse that it feels incomplete.
The server covers search, detail, and salary market lookup, but as a read-only service it lacks lifecycle operations such as saving, applying, or managing postings. For the stated public job-search purpose the main workflows are covered, but it is not a full CRUD surface.
Available Tools
3 toolsjob_detailARead-onlyInspect
公開求人キー(job_search の結果 URL 末尾のキー、または https://aile-ai.jp/jobs/ のキー)から求人詳細(求人説明・必要資格・選考フロー・勤務地・年収)を返す(読み取り専用)。
| Name | Required | Description | Default |
|---|---|---|---|
| public_key | Yes | 公開求人キー(4〜8 桁の英数字) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered; the description's '(読み取り専用)' largely restates it. It adds the returned fields, but no auth, rate-limit, or error behavior beyond what annotations provide.
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 resource and return fields up front and source detail parenthesized. No filler, though the parenthetical is dense.
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 one-parameter read-only tool with no output schema, the description lists the return contents and explains the key source, giving the agent enough to call it correctly. Nothing critical 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 coverage is 100% and the schema already states the 4–8 alphanumeric format, so baseline would be 3. The description goes further by explaining the parameter's provenance (the key from job_search result URLs or the https://aile-ai.jp/jobs/<key> form), which meaningfully aids correct invocation.
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?
Specific verb (返す/returns) plus resource (求人詳細) with an enumerated list of what the detail contains (求人説明・必要資格・選考フロー・勤務地・年収). It ties itself to the job_search sibling as the source of the key, though it does not differentiate itself from salary_market.
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?
Guides the agent on where the required input comes from ('job_search の結果 URL 末尾のキー'), which implies a use-after-search workflow. However, there is no explicit statement of when to use this vs. salary_market or any exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
job_searchARead-onlyInspect
掲載中の公開求人を検索する(読み取り専用)。正準職種・都道府県・希望年収下限(円)・リモート可否で絞り込み、求人タイトル・会社名・正準職種・給与レンジ・勤務地・公開求人キー・公開 URL のリストを返す。返却された職種は salary_market にそのまま指定できる。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 返却件数の上限(1〜20、既定 10) | |
| remote | No | リモート可の求人に限定するか(任意、既定 false) | |
| occupation | No | 求人の正準職種名(任意、完全一致) | |
| prefecture | No | 勤務地の都道府県標準表記(任意、完全一致。例: 東京都) | |
| salary_min | No | 希望年収下限(円、任意。例: 4000000) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/destructiveHint=false, and the description redundantly confirms 読み取り専用. Beyond that it adds real value by enumerating the returned fields (タイトル, 会社名, 給与レンジ, 公開 URL, etc.) and confirming the result is suited for reuse in salary_market, which annotations cannot convey.
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?
Two sentences, no filler, with the read-only note and the filter list front-loaded. Dense but readable; the enumeration of return fields is slightly long yet justified given the absence of an output schema.
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 compensates by listing returned fields, and with no required parameters it clarifies each is optional. It omits pagination/ordering behavior for the limit parameter and any empty-result semantics, which are minor gaps for a read-only search tool.
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 100%, so all five parameters are already documented in the schema with defaults and units. The description restates the same filter dimensions (職種, 都道府県, 年収下限, リモート) without adding format or edge-case detail, 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 and resource (検索する / 公開求人), scopes it to 掲載中の公開求人, and enumerates the filter dimensions. It also differentiates itself from the sibling salary_market by explaining the handoff of the returned 職種, so an agent can route between them without opening schemas.
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 implied through the filter list and the explicit note that returned 職種 can be passed to salary_market, which is useful cross-tool guidance. However, there is no explicit when-to-use vs when-not guidance and job_detail is never mentioned, so the agent must infer the boundary between this and the other sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
salary_marketARead-onlyInspect
職種 × 都道府県の年収相場(掲載中求人の求人数・提示年収の下限 / 中央値 / 上限、万円)を返す(読み取り専用)。
| Name | Required | Description | Default |
|---|---|---|---|
| occupation | Yes | 求人の正準職種名(完全一致) | |
| prefecture | No | 勤務地の都道府県名(任意。例: 大阪府) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The '読み取り専用' tag merely repeats readOnlyHint=true and earns no credit, but the description does disclose behavior the annotations cannot: the data is derived from currently-listed postings, it is aggregated (count plus min/median/max), and values are in 万円. That is meaningful context for interpreting results, though it says nothing about caching, update frequency, or what happens with a sparse sample.
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 dense sentence that front-loads the resource (職種 × 都道府県の年収相場) before the returned metrics. Efficient, but the trailing parenthetical repeats the read-only hint already carried by annotations, which is mild waste in an otherwise tight sentence.
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 usefully enumerates the returned fields (posting count, min/median/max, unit 万円), which is what an agent needs to use the result. Annotations cover the safety profile. Remaining gaps are minor: no note on returned shape when prefecture is omitted or on thin-data behavior.
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 100%, so the schema already documents both parameters, including that prefecture is optional and that occupation requires an exact canonical match. The description only restates the occupation × prefecture key, adding no format or matching semantics beyond the schema. 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 precise verb+resource: returns annual-salary market data (posting count, min/median/max offered salary) keyed by occupation × prefecture. That clearly separates it from the job-listing siblings, but it never names job_search/job_detail as alternatives, so differentiation is inferred 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?
Usage is implied by the aggregation framing ('掲載中求人の…求人数・提示年収'): you call it when you want salary benchmarks rather than individual postings. There is no explicit when-to-use statement, no exclusion of cases where job_search would be the better call, and no prerequisites mentioned.
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.
3 tool updates
- First observed
job_detail - First observed
job_search - First observed
salary_market
Related MCP Connectors
Public MCP server for discovering open jobs. Search, filter, and get application links.
Read-only MCP server for searching Japan government procurement bid information from the KKJ portal.
GetJobzi MCP server for job search, application tracking, and career forecasting.
Read-only MCP server for public WeJob jobs, formations, and companies.
Related MCP Servers
AlicenseNot gradedqualityCmaintenanceRead-only MCP server for the public EasyHire job board. Enables searching job openings, retrieving full postings, filtering by criteria, and listing countries with open roles.MIT
trackly-cliofficial
AlicenseNot gradedqualityAmaintenanceMCP server for job search and application tracking, enabling AI agents to search jobs, get details, manage applications, and find contacts across 128K+ jobs and 1,900+ companies.293 npm3MIT- AlicenseNot gradedqualityAmaintenanceMCP server that exposes job search data from multiple boards, enabling clients to query and manage job listings via natural language.7MIT

workopia-mcpofficial
AlicenseBqualityBmaintenanceHosted MCP server for job search (3M+ jobs from employer career pages and ATS feeds like Lever/Greenhouse), PDF resume generation with multiple templates, AI resume tailoring per job description, cover letters, and career advice. Free hosted endpoint, no API key required.3316MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.