MCP server / OAuth 2.1

Connect your own AI client to Zorlya.

Zorlya runs an MCP server at mcp.zorlya.com. Your AI client signs in with OAuth and works with your jobs, applications and profile, with only the permissions you approve. Hiring, support and staff accounts have their own tools. For a job seeker account, AI client connections are part of the Pro plan.

MCP address
https://mcp.zorlya.com
POST55 tools5 resources4 prompts
Transport: streamable HTTP. Every call is a POST to the endpoint.
How a connection works

Discover, connect, call, refresh.

1

Discover

The MCP server answers 401 and names its resource metadata at /.well-known/oauth-protected-resource. That names the authorization server, api.zorlya.com, whose metadata is at /.well-known/oauth-authorization-server.

2

Connect

A Connect page names the client. You choose the account and the permission level, then sign in to that account. Changing data asks for your password again. PKCE with S256 is required, and there is no implicit grant.

3

Call

Each request to mcp.zorlya.com carries an access token for that audience, so every call runs as you.

4

Refresh or revoke

Refresh tokens rotate on every use. You can disconnect any client; the connection email links to your connections.

Protocol versions accepted: 2026-07-28, 2025-06-18, 2025-03-26, 2024-11-05 and 2024-10-07. Access tokens last 1 hour, refresh tokens 30 days and rotate on use.

Tools

What a client can do.

A connection lists only the tools of the account it was approved for. Tools that change data need a write scope, and no tool deletes anything. An asterisk marks a required argument.

Tools
ToolAccountArgumentsWhat it doesScope
search_jobsJob seekerquery, location, remote_only, min_score, limit, cursorSearch jobs by title, company or descriptionjobs:read
get_jobJob seekerjob_id*One job in full, with its description and match breakdownjobs:read
similar_jobsJob seekerjob_id*, limitThe jobs closest in meaning to a given onejobs:read
get_profileJob seekernoneA summary of your profileprofile:read
top_matchesJob seekerlimit, min_score, cursorYour highest-scoring jobs, best firstjobs:read

Resources

5 read-only resources under zorlya://, which describe a job seeker's data

profileresumetrackssourcesjob/{job_id}

Prompts

4 prompts your client can offer as starting points

review_matchesassess_fitpipeline_reviewfind_roles

Security of access

Tokens are stored only as SHA-256 digests, last an hour, work only on mcp.zorlya.com and stop working the moment you revoke the client. Requests made through AI apps are logged; see the privacy policy. Security page

Endpoints

Where a client goes.

The MCP server is on mcp.zorlya.com; sign-in and tokens are on api.zorlya.com.

Endpoints
HostPathMethodWhat it does
mcp.zorlya.com/.well-known/oauth-protected-resourceGETNames the MCP resource and its authorization server (RFC 9728). /.well-known/oauth-protected-resource/mcp is an alias of the same document
api.zorlya.com/.well-known/oauth-authorization-serverGETLists the endpoints, scopes and the S256 challenge method (RFC 8414). The issuer is https://api.zorlya.com
api.zorlya.com/oauth/registerPOSTRegisters a client (RFC 7591). Only the return addresses of AI apps on the list are accepted
api.zorlya.com/oauth/authorizeGETStarts the Connect page and the sign-in. PKCE with S256 is required. The optional resource parameter (RFC 8707) must be the MCP address
api.zorlya.com/oauth/tokenPOSTTrades a code for tokens, or a refresh token for a new pair
api.zorlya.com/oauth/revokePOSTEnds a grant. A refresh token ends the whole grant
mcp.zorlya.com/POSTThe MCP endpoint: one JSON-RPC message per request. GET and DELETE from an MCP client answer 405
Scopes

Only what you approve.

Scopes
ScopeGrants
area:readRead in one area, such as jobs:read, candidates:read or tickets:read
area:writeChange data in one area, such as applications:write or notes:write
area:deleteDelete in one area. No tool deletes yet, so this grants nothing today
zorlya:readUmbrella: every area of the account, read
zorlya:writeUmbrella: every area of the account, write
zorlya:deleteUmbrella: every area of the account, delete

A client that asks for nothing in particular gets read only. You choose the permission level on the Connect page, and administrators can switch actions and areas off. A read-only connection that calls a write tool gets 403 with insufficient_scope.

Per account, a minute.

Limits
LimitValue
Reads on mcp.zorlya.com120 a minute per account
Writes30 a minute per account
Deletes5 a minute per account
Sign-in and refresh10 a minute per address

A request over the read limit, or sign-in over its limit, answers 429. A write or delete over its limit returns a tool error that says how long to wait.

Quick start

Add the server to your client.

Terminal
claude mcp add --transport http zorlya https://mcp.zorlya.com
Then run /mcp inside Claude Code to sign in. Full guide

Transport

Streamable HTTP. Every call is a POST to the endpoint.

Read before you rely on it

Each block is what the client's own documentation shows, read on 2026-10-17. None was tried against Zorlya. Automation tools (n8n, Zapier, Make) have no config block: see their guides.