100+ integrations are ready to connect to your AI.Connect your first MCP

Seek MCP server for your AI

Check live ads, draft and post new ones after you have seen the price, and go through the applications that came in overnight, using the SEEK API access your business already has.

PopMCPSeek

Which of our job ads are open on Seek right now?

Supported Seek tools

Every query and mutation in SEEK's published schema, with the everyday job ad and application tools loaded by default and the rest, from sourced candidates to webhook replays, one search away. SEEK approves API access itself, so this is for businesses that hold their own SEEK API credentials.

76 tools in the full catalog: 42 read and 34 write. 33 load by default, and the rest are found with tool search.

seek_close_job_ad

Asynchronously closes a live job ad.

seek_list_ad_brandings

A page of advertisement brandings associated with the specified `hirerId`.

seek_list_ad_products

The list of advertisement products available to the hirer when posting or updating a job.

seek_post_job_ad

Post a job ad on SEEK from plain fields.

seek_post_job_ad_for_opening

Asynchronously posts a job ad for an existing position opening.

seek_post_position

Asynchronously posts a job ad for a new position opening.

seek_prepare_job_ad

Get everything a job ad needs in one call: the location id from plain words, suggested job categories, pay types, the hirer's brandings, and the live ad products with prices.

seek_preview_job_ad

A preview of a prospective job ad as it would appear on a SEEK job board.

seek_update_job_ad

Asynchronously updates a live job ad.

seek_get_candidate

The candidate for the given `id`.

seek_create_position_opening

Creates a new position opening.

seek_create_webhook_subscription

Creates a new webhook subscription.

seek_delete_webhook_subscription

Deletes an existing webhook subscription.

seek_get_position_opening

A position opening with the given `id`.

seek_get_position_profile

A position profile with the given `id`.

seek_list_currencies

A list of currencies.

seek_list_job_categories

A list of top-level job categories for the provided scheme.

seek_list_pay_types

A list of pay types that specify the method and interval of a payment.

seek_list_position_openings

A page of position openings for the given `hirerId`.

seek_list_webhook_subscriptions

A page of webhook subscriptions matching the specified criteria.

seek_suggest_job_categories

An array of suggested job categories for the provided partial `PositionProfile` in decreasing order of relevance.

seek_suggest_locations

An array of suggested locations for the text provided in decreasing order of relevance.

seek_update_position_opening_status

Updates the status of a position opening.

seek_create_questionnaire

Creates a new questionnaire.

seek_get_attachment

Download a candidate's resume, cover letter or selection criteria.

seek_get_candidate_profile

The `CandidateProfile` for the given `id`.

seek_get_hirer

The hiring organization for the given `id`.

seek_get_questionnaire

An application questionnaire with the given `id`.

seek_get_self

The organizations the query's access token can act on behalf of.

seek_list_new_applications

List candidate applications for this connection's hirer, newest pages by cursor, with name, email, phone and the job applied for.

seek_suggest_library_questions

An array of suggested application questions for the provided partial `PositionProfile` in decreasing order of relevance.

seek_get_event

The event for the given `id`.

seek_list_events

A page of events matching the specified criteria.

seek_get_ad_branding

The advertisement branding for the given `id`.

seek_get_draft_position_profile

The draft position profile for the given `id`.

seek_get_position_not_posted_reason

The reason why a specific position was not posted on SEEK, identified by its reason ID.

seek_list_position_not_posted_reasons

All reasons why a position was not posted on SEEK, identified by the partner's position ID.

seek_post_position_from_draft

Asynchronously posts a job ad from an existing draft.

seek_preview_job_ad_from_draft

A preview of a job ad from an existing draft as it would appear on a SEEK job board.

seek_sync_positions

Syncs a position.

seek_update_job_ad_from_draft

Asynchronously updates an existing position profile from an existing draft.

seek_create_process_history_item

Adds a process history item to an uploaded candidate's profile.

seek_delete_process_history_item

Deletes a candidate process history item from SEEK's systems.

seek_delete_uploaded_candidate

Deletes an uploaded candidate and their profile from SEEK's systems.

seek_get_process_history_item

The `CandidateProcessHistoryItem` for the given `id`.

seek_update_process_history_item

Updates a candidate process history item.

seek_update_uploaded_candidate_actions

Updates the actions associated with an uploaded candidate profile.

seek_update_uploaded_candidate_dates

Updates the dates associated with an uploaded candidate profile.

seek_update_uploaded_candidate_person

Updates the personal details of an uploaded candidate.

seek_update_uploaded_candidate_preferences

Updates the position preferences associated with an uploaded candidate profile.

seek_upload_candidate

Uploads a candidate and their profile into SEEK's systems.

seek_verify_candidate

Verifies a candidate's identity via SEEK Pass.

seek_create_unposted_position_profile

Creates a new unposted position profile for an opening.

seek_delete_position_opening

Deletes an empty position opening.

seek_delete_unposted_position_profile

Deletes an unposted position profile.

seek_get_api_version

The API version.

seek_get_job_category

The job category for the given `id`.

seek_get_location

A location node with the given location `id`.

seek_get_webhook_request

The webhook request for the given `requestId`.

seek_get_webhook_subscription

The webhook subscription for the given `id`.

seek_get_webhook_subscription_replay

The webhook subscription replay for the given `id`.

seek_infer_location

A location inferred from the provided address details.

seek_list_nearest_locations

An array of locations relevant to the provided geoLocation ordered by distance.

seek_list_webhook_requests_for_subscription

A page of webhook requests matching the specified criteria generated by a selected subscription.

seek_replay_webhook_subscription

Replays a webhook subscription.

seek_update_position_opening_contacts

Replaces an existing position opening's person contacts.

seek_update_unposted_position_profile

Updates an existing unposted position profile.

seek_update_webhook_delivery

Updates an existing webhook subscription's delivery configuration.

seek_update_webhook_signing

Updates an existing webhook subscription's signing configuration.

seek_get_apply_with_seek_button

The properties to use to render the Apply with SEEK button on a given page load.

seek_list_hirers

A page of hirers that have an active relationship with the requesting partner.

seek_search_library_questions

Searches SEEK's library of application screening questions.

seek_set_disabled_features

Sets the disabled features for a hiring organization.

seek_list_webhook_attempts_for_event

A page of webhook attempts matching the specified criteria generated by a selected event.

seek_send_signal

Submits a signal representing the progression of a candidate or position through a recruitment process.

seek_send_signals

Submits a batch of signals representing the progression of candidates and positions through a recruitment process.

Connect Seek to Claude, ChatGPT and Claude Code

Credentials off one Seek screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

Once SEEK has approved your business, open Client credentials in SEEK's Developer Dashboard, make a set of live credentials and copy the Client ID and Client secret into PopMCP. Then pick the hirer this connection acts for.

Client IDYour SEEK client ID
Client secret••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • “Which of our job ads are open on Seek right now?”

    • list_position_openings
  • “Who applied for our jobs this week, and for which role?”

    • list_new_applications
  • “Show me this candidate's full application and download their resume”

    • get_candidate_profile
    • get_attachment
  • “What would it cost to advertise a line cook job in Richmond, Victoria?”

    • prepare_job_ad
  • “Post this line cook job with the ad option I just picked”

    • prepare_job_ad
    • post_job_ad
  • “Close the job ad for the barista role, we have filled it”

    • list_position_openings
    • close_job_ad

Use Seek from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Seek MCP server questions

What teams ask before putting Seek behind an AI client.

Can any employer connect Seek?

Only a business SEEK has approved for its API. SEEK has no self-service key: you send its integration request form, and it assesses each request individually and says it will try to confirm the outcome within 10 business days. The form lists SEEK Customer as a type of applicant, as well as recruitment software providers. If you only post ads on SEEK's own site, or through a recruitment system that handles this for you, you will not have these credentials.

What does PopMCP need to connect Seek?

The Client ID and Client secret from Client credentials in SEEK's Developer Dashboard. SEEK shows the secret only when you create the set. PopMCP stores it encrypted, exchanges it for short-lived tokens on the server, and never sends it to your AI client.

What is the hirer picker for?

One set of SEEK credentials can reach every hirer linked to your business. PopMCP pins each connection to one hirer. Its id is filled in for you, and a request about a different hirer is refused. To work across several hirers, connect each one in its own workspace.

Will the AI spend money on job ads by itself?

New connections are read-only, so nothing can be posted until an owner or admin allows write actions. Even then the posting tool needs an explicit confirmation that the person has seen the price, and repeating the same call does not post the ad twice. SEEK sets the prices, and they can change, so the AI reads them live each time.

Can it read SEEK Profiles?

It reads what a candidate sends with an application: their details, answers, resume and cover letter, where your hirer has that SEEK feature turned on. It leaves out SEEK's separate candidate profile panel, because SEEK's API terms keep that information inside SEEK's own panel.

Why does a tool say a SEEK feature is missing?

SEEK turns features on per hirer, for example job posting and application export, and its support team sets them up. Ask the AI to show your hirer's details to see which are on. If one is missing, ask SEEK to add it.

Can I try it before going live?

Yes, if your Developer Dashboard includes Playground credentials. Connect them the same way and PopMCP detects them. You get SEEK's mock data, and SEEK checks a write's input and then refuses it, so nothing real changes.

Do I have to run or host the Seek MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect Seek to Claude Code?

Connect Seek in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Seek on the consent screen. The Seek tools are then available in that session, and no Seek credential is stored on your machine.

Why do only 33 of the 76 tools load by default?

Loading 76 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 33-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 76 here. A trigger is something PopMCP watches for you: 5 Seek events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Seek.

Connect Seek to your AI in minutes

Launch a hosted MCP endpoint for Seek, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP