Skip to main content
Glama

Level Jobs

Server Details

Search Level's AI-rated job board: listings, job details, market stats and AI-native companies.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 5 tools

Disambiguation5/5

Each tool has a distinct purpose: get_job retrieves a single listing, search_jobs queries listings, market_stats provides aggregate statistics, get_level_definitions explains the rating scale, and list_ai_native_companies ranks companies. There is no meaningful overlap between them.

Naming Consistency4/5

Tool names follow a consistent verb_noun pattern (get_job, get_level_definitions, list_ai_native_companies, market_stats, search_jobs). The only minor deviation is market_stats, which uses a noun phrase rather than a verb_noun form, but it remains clear and predictable.

Tool Count5/5

Five tools is well-scoped for a job board server: search, detail retrieval, level definitions, market stats, and company ranking. Each tool earns its place and the count feels neither thin nor bloated.

Completeness4/5

The core job-seeking workflow is covered: search, view details, understand levels, and explore market/company context. Minor gaps exist (e.g., no explicit filtering by AI level in get_job, no pagination beyond 20 results, no company detail tool), but agents can accomplish the primary use cases without dead ends.

Available Tools

5 tools
get_jobGet a Level job listingAInspect

Returns the full detail of a job listing published on Level, by its UUID or its slug (e.g. "senior-ml-engineer-acme-corp"). Includes recently expired listings, like the public page. Never returns a direct link to the employer's ATS: use the returned url (the canonical jobsbylevel.com page) to apply.

ParametersJSON Schema
NameRequiredDescriptionDefault
id_or_slugYesThe listing's UUID, or its slug.

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and uses it well: it reveals that recently expired listings are included and that no direct ATS link is ever returned. It also instructs the agent to use the returned canonical url for applying, which is behavior an agent could not infer from the schema alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with no filler; the core purpose comes first and the ATS caveat earns its place. A model and clear example are woven in without bloating the description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter lookup with no output schema, the description covers input format, the expired-listing edge case, and expected link semantics. Nothing an agent needs in order to invoke it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already documents id_or_slug at 100% coverage, so the baseline is 3. The description adds a concrete slug example and clarifies that both UUID and slug forms are valid, which helps an agent construct the parameter value correctly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Describes a specific operation — retrieving the full detail of a job listing — and identifies the exact identifiers accepted (UUID or slug). The mention of including expired listings and canonical URL helps distinguish it from search-oriented siblings such as search_jobs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes clear this is the tool for fetching a single known listing by UUID or slug rather than for discovery. It does not explicitly name search_jobs or state when not to use it, but the intended context is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_level_definitionsGet Level's AI-level scale definitionsAInspect

Returns the definition of Level's four AI-impact levels (AI Level 1 to AI Level 4), the scale every job listing on jobsbylevel.com is rated against.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full burden. It discloses a pure read operation ('Returns the definition') with no side effects, parameters, or mutation. For a trivial lookup tool there is little hidden behavior to disclose; the only minor gap is the lack of detail about the return structure, but nothing about the tool's behavior is misleading or opaque.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero wasted words. The core fact — what the tool returns — is front-loaded in sentence one, and the contextual qualifier about the rating scale adds meaningful differentiation without bloat.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, no-output-schema reference tool, the description is nearly sufficient: an agent knows exactly what it gets and why that matters. A small gap is that it doesn't hint at what each level definition contains (e.g., descriptions, examples, criteria), which would help an agent anticipate the return value, but this is minor given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Baseline 4 applies because the tool has zero parameters, so there is nothing for the description to clarify. Schema coverage is trivially 100% since the properties object is empty. The description needs no parameter explanations.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Returns'), a specific resource (definitions of Level's four AI-impact levels), and names the exact items (AI Level 1 to AI Level 4). The added scope statement — 'the scale every job listing is rated against' — clearly separates it from siblings like get_job and search_jobs, which operate on individual listings rather than the rating scale itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use or when-not-to-use guidance, and no sibling alternatives are named. However, the clause 'the scale every job listing on jobsbylevel.com is rated against' implies the tool should be consulted when an agent needs to interpret AI levels attached to job listings. Usage is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_ai_native_companiesList AI-native companies hiring on LevelAInspect

Ranks companies currently hiring on Level by how AI-native their open roles are: the average AI score (0-100) of their live listings. This is a Level-specific aggregation, not a third-party ranking — see the returned method field for the exact rule. Companies with too few live listings, and known job-board republishers, are excluded.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax rows to return (default 20).
min_jobsNoMinimum number of live listings required to be ranked (default 10).

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It does this well by explaining the ranking basis, the score range, the exclusion criteria, and that the exact rule appears in a returned `method` field. It does not describe the full return shape or explicitly state it is read-only, but for a ranking tool the disclosed behavior is substantive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each earning its place: the first states the ranking and metric, the second clarifies provenance and points to the `method` field, the third states exclusions. No filler or repetition; the most decision-relevant information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-optional-parameter ranking tool with no output schema, the description gives enough context: what is ranked, by what metric, with what exclusions, and where to find the exact rule. The only gap is that without an output schema, the exact return fields per company (e.g., company name, jobs count) are not spelled out.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3; the schema already documents `limit` and `min_jobs`. The description adds some contextual meaning by tying 'too few live listings' to `min_jobs` and explaining the AI score scale, but it does not materially expand parameter semantics beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Ranks companies currently hiring on Level by how AI-native their open roles are.' It details the exact metric (average AI score, 0-100) and clarifies this is a Level-specific aggregation, not a third-party ranking. This clearly distinguishes it from siblings like search_jobs, which targets individual job listings rather than company-level rankings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description conveys clear usage context: use this tool when you want companies ranked by AI-nativeness of their live listings. It also states exclusions (companies with too few listings, job-board republishers). However, it does not explicitly mention when not to use it or name alternative sibling tools, so the routing guidance is clear but not fully explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

market_statsLevel job market statisticsAInspect

Aggregated statistics over currently published Level listings: distribution by AI level (AI Level 1 to AI Level 4), share of remote roles, and the most frequent tools and categories. Computed directly from the database, not an estimate.

ParametersJSON Schema
NameRequiredDescriptionDefault
top_nNoNumber of top tools/categories to return (default 10).

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden. It adds useful provenance ('Computed directly from the database, not an estimate') and scope ('currently published'), but it does not disclose return shape, default behavior, or any edge cases. This is helpful but incomplete for a tool with zero annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence front-loads the resource and enumerates the exact statistics, followed by a short provenance qualifier. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-optional-parameter read-only stats tool, the description covers the data scope and the dimensions returned. The lack of an output schema and annotations means exact response format is unspecified, but the tool is simple enough that the description is largely sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%: top_n is fully documented with min/max and default. The description's mention of 'most frequent tools and categories' aligns with top_n but adds no new parameter semantics. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description opens with 'Aggregated statistics over currently published Level listings,' a specific resource and operation. It enumerates the exact dimensions (AI level distribution, remote share, top tools/categories), making the tool's purpose unmistakable. It doesn't explicitly contrast with siblings like search_jobs or get_job, so it stops short of full differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use or alternative routing is given. The aggregate scope implies it is for market-level overview rather than individual job lookup, but the description never names search_jobs/get_job as alternatives. This is implied usage, not stated guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_jobsSearch Level job listingsAInspect

Search job listings published on Level (jobsbylevel.com), a job board that rates every listing by how central AI is to the role (AI Level 1 = AI is not the work, to AI Level 4 = AI is the job). Filters: free-text query, AI level range, remote, city, company. Returns at most 20 results, ranked by AI score and recency. Every result links back to its canonical page on jobsbylevel.com — this tool never returns a direct link to the employer's ATS.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoCity or location text, partial match against the listing's location.
pageNoPage, starting at 1 (default 1).
queryNoFree text: job title, tool or skill (also matches company name).
remoteNotrue to keep remote roles only.
companyNoCompany name, partial match.
ai_level_maxNoMaximum AI level (1 to 4).
ai_level_minNoMinimum AI level (1 to 4).

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description alone must disclose behavior, and it does: it caps results at 20, explains ranking by AI score and recency, and explicitly states that results link to the canonical jobsbylevel.com page and never to the employer's ATS. It also briefly defines the AI Level scale, which is not in the schema. It stops short of describing response structure or error/pagination behavior, but the key behavioral surprises are covered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a compact paragraph that front-loads the purpose before moving to filters and result behavior; every sentence contributes either purpose, filtering semantics, or return constraints. No filler or repetition of the schema's parameter descriptions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given seven optional parameters, no annotations, and no output schema, the description covers the source, filtering dimensions, result cap, ranking order, and link behavior, which is enough to select and invoke it. It does not spell out the result object shape, but in the absence of an output schema, the description still gives the essential runtime constraints an agent needs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description adds value on top by explaining the AI Level scale ('AI Level 1 = AI is not the work, to AI Level 4 = AI is the job') and grouping the seven parameters into filter categories. It also clarifies ranking/result-limit semantics that give parameters like ai_level_min/max meaning beyond their type constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Search') and resource ('job listings published on Level'), and distinguishes the activity from siblings like get_job and market_stats by framing itself as the broad filtered search tool. It also adds domain context (AI Level ratings) so an agent understands exactly what kind of listings are searched.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage through 'Search job listings' and enumerates filters, but it never explicitly tells an agent when to prefer search_jobs over a sibling like get_job or how to decide among them. It provides no exclusion or 'when not to use' guidance, so the agent must infer the division of labor from names.

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.

  1. 5 tool updates
    • First observedget_job
    • First observedget_level_definitions
    • First observedlist_ai_native_companies
    • First observedmarket_stats
    • First observedsearch_jobs

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    7 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables tracking competitor websites, changelogs, blog feeds, and pricing pages with meaningful diffs, classification, and Markdown digests via MCP tools for listing, adding, removing competitors, running checks, and retrieving digests or changes.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources