Skip to main content
Glama

LinkedIn: List job postings

linkedin_list_job_postings
Read-onlyIdempotent

List LinkedIn job postings OWNED by the user's account. Use this to resolve job_posting_id for management/budget operations. This differs from linkedin_search_jobs, which discovers jobs across LinkedIn.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNo
stateYes
offsetNo
account_idNoOptional Nilyo connection ID (unipile_account_id from list_connected_accounts). Omit when the user has one account for this provider. When several exist, Nilyo never guesses: list them (display name, identifier, provider user ID), choose the one the user named or ask, and pass its ID here.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed6 schema fields changed
    • removedInput schema / properties / cursor
      Removed value: -{
      -  "description": "Pagination cursor returned by the previous list call; never invent it.",
      -  "type": "string"
      -}
    • removedInput schema / properties / limit / description
      Removed value: -"Maximum postings to return."
    • addedInput schema / properties / offset
      Added value: +{
      +  "maximum": 9007199254740991,
      +  "minimum": 0,
      +  "type": "integer"
      +}
    • addedInput schema / properties / state
      Added value: +{
      +  "default": [
      +    "DRAFT",
      +    "OPEN",
      +    "CLOSED",
      +    "REVIEW",
      +    "SUSPENDED"
      +  ],
      +  "items": {
      +    "enum": [
      +      "DRAFT",
      +      "OPEN",
      +      "CLOSED",
      +      "REVIEW",
      +      "SUSPENDED"
      +    ],
      +    "type": "string"
      +  },
      +  "minItems": 1,
      +  "type": "array"
      +}
    • removedInput schema / properties / status
      Removed value: -{
      -  "description": "Provider-supported posting status filter.",
      -  "type": "string"
      -}
    • addedInput schema / required
      Added value: +[
      +  "state"
      +]
  2. First observed

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered structurally. The description adds a genuinely useful behavioral fact not in the annotations: only postings owned by the account are returned. However, it says nothing about pagination behavior, result ordering, or caps (limit max 100, offset present).

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 short sentences with zero filler; scope, purpose and sibling disambiguation are all front-loaded in the first two sentences.

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

Completeness3/5

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

There is no output schema, so the description should carry more of the return story; telling the agent it yields job_posting_ids for management/budget operations helps, but nothing is said about pagination, state filtering semantics, or result shape.

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

Parameters2/5

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

Schema coverage is only 25%; the only documented parameter is account_id. The description never explains state filtering (DRAFT/OPEN/CLOSED/REVIEW/SUSPENDED), the default all-states behavior, or how limit/offset pagination works, so it does not compensate for the coverage gap.

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 (List) plus resource (LinkedIn job postings) and a scope qualifier (OWNED by the user's account) that immediately distinguishes it from discovery-style listing. It also names the sibling it is not.

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

Usage Guidelines5/5

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

Gives an explicit use case ('resolve job_posting_id for management/budget operations') and an explicit alternative with its own condition ('linkedin_search_jobs, which discovers jobs across LinkedIn'). The agent can pick between the two without opening either schema.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.