Queryquarry

io.github.QueryQuarryPublished by GitHub account QueryQuarryv1.0.0Updated Nov 2, 2026

Double-blind talent marketplace: AIs search anonymous opted-in candidates; reveal on consent.

VerifiedStreamable HTTPWeb executableKnowledge & MemoryBusiness & Commerce

Overview

AI-generated overview

Remote MCP server for recruiters: lets an assistant search an anonymous, opted-in talent graph, evaluate candidates, and request contact through a…

What you can do
  • Search and filter the talent graph, returning anonymous match cards with skills, seniority, location, availability and salary range
  • Evaluate a single candidate in depth (skills, experience, education) while keeping identity hidden
  • Request contact with a candidate, then check whether the request was sent, accepted or declined
  • Report a hire outcome for an accepted contact
  • Fetch candidates new or updated since a timestamp, and save or list watchlist entries
  • Read aggregate corpus stats, subscription tier and usage limits, and the full reference docs
When to use it
Useful for recruiters and sourcers who want an assistant to query a consent-based candidate pool instead of scraping profiles or sending cold outreach, and who are comfortable with identity being revealed only when a candidate chooses to respond.
Requirements
A remote streamable HTTP endpoint at queryquarry.com/api/mcp, reachable over the network. OAuth 2.0 sign-in with a QueryQuarry recruiter account, authorized on first use; clients without native remote support can connect through the mcp-remote bridge. Free accounts include an allowance of reveals and contact requests; paid plans exist.
Before you install
Reveals and contact requests are metered and count toward hourly and daily limits, and paid plans are offered, so usage can cost money. Requesting contact notifies the candidate with your name and company from your account. The server handles candidate personal data; identity and contact details stay hidden until the candidate consents, and the service itself is closed source.

Installation

In SourceWeft

  1. Open Queryquarry in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.QueryQuarry%2Fqueryquarry/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "queryquarry": {
      "type": "http",
      "url": "https://queryquarry.com/api/mcp"
    }
  }
}

README

[QueryQuarry logo — an amber gem]

QueryQuarry MCP Server

The consent-based talent graph recruiters' AIs query directly.
Search an anonymous corpus of opted-in candidates in natural language — identity is revealed only when the candidate chooses to respond.

queryquarry.com · MCP docs · Blog · [email protected]


QueryQuarry is a remote (hosted) MCP server for recruiters and sourcers. Instead of scraping or spraying InMails, your AI assistant queries a structured talent graph where every profile is explicitly opted in, candidates stay anonymous until they accept contact, and outreach happens through a double-blind escrow handshake.

Connect

Claude (claude.ai / Claude Desktop): Settings → Connectors → Add custom connector → https://queryquarry.com/api/mcp

Any MCP client (via mcp-remote):

json
{  "mcpServers": {    "queryquarry": {      "command": "npx",      "args": ["-y", "mcp-remote", "https://queryquarry.com/api/mcp"]    }  }}

On first use you'll be sent through OAuth to link your recruiter account.

Tools

ToolWhat it does
search_candidatesSearch the talent graph. Returns anonymous match cards — headline, skills, seniority, location, availability, salary range. Rich filters: skills, location, remote, seniority, employment type, salary, experience, work authorization, relocation.
get_candidateEvaluate one candidate in depth (full skills, experience, education) — still anonymous. Metered.
request_contactReach out: you identify yourself, the candidate is notified and decides. If interested, they contact you quoting a one-time code. Metered.
get_contactStatus of a contact request: sent, accepted, or declined.
get_new_candidatesProfiles new or updated since a timestamp — your standing alert.
save_candidate / get_watchlistWatchlist management.
get_corpus_statsAggregate corpus stats — counts, top skills, top locations.
check_subscriptionYour tier, limits, and usage.
get_docsThe full reference, served to your AI.

Full documentation: queryquarry.com/docs/mcp

How the double-blind flow works

  1. search_candidates → anonymous match cards, ordered by recency.
  2. get_candidate → deeper evaluation, still no name or contact info.
  3. request_contact → the candidate is notified with your identity and message.
  4. The candidate decides. If interested, they reach out to you with a one-time code. The platform never exposes a candidate's identity or contact details — consent is structural, not policy.

Pricing

Free accounts include an allowance of candidate reveals and contact requests. Paid plans: queryquarry.com/#pricing.


© 2026 QueryQuarry · This repository hosts documentation for the hosted MCP server; the service implementation is not open source.

Source: README.md at commit cf6db36

Tools

11

search_candidates

Search Candidates

Search the talent graph. Returns ANONYMOUS match cards — headline, skills (with skills_matched showing which of YOUR terms hit), seniority, location, availability, salary range, and a short snippet — but NO name, full resume, or contact. Call get_candidate (a metered reveal) for the deeper anonymous profile. Filter by skills, location, seniority, salary, experience, availability, and more; sort by recency (default) or skill_match. Always paginated (max 25 per page).

Parameterspagesortlimitskillslocationremote_oksalary_maxsalary_minavailabilityradius_milesupdated_sinceemployment_types+6 more

get_candidate

Evaluate Candidate

Evaluate one candidate in depth — full skills, summary, seniority, experience (titles + what they did) and education. Stays ANONYMOUS: no name, no contact, and employer names, dates, and graduation years are withheld to protect identity. Counts toward your hourly/daily reveal limit. To actually reach someone, call request_contact.

Parametersresume_idrequiredcandidate_idrequired

request_contact

Request Contact

Reach out to one candidate. You identify yourself (your name + company, from your account); the candidate is notified and decides. If they accept, you receive an EMAIL with their contact, their message, and a unique verification code — their identity stays private until they choose to share it. METERED (counts toward your contact limit) and requires a prior get_candidate for this resume. One active offer per candidate; respect declines. get_contact also shows the status any time.

Parametersmessagerequiredresume_idrequiredcandidate_idrequired

get_contact

Check Contact Status

Check the status of a contact request you sent: sent (awaiting), accepted (the candidate shared their contact — see shared_contact, and expect their intro email quoting the code), or declined. Identify it by contact_id or code. Also shows any hire outcome either side reported.

Parameterscodecontact_id

report_contact_outcome

Report Hire Outcome

One-tap outcome report on an accepted contact: did it lead to a hire? Optional but appreciated — it's how the marketplace measures that consented outreach beats cold outreach. Values: hired | not_hired | in_progress.

Parameterscodeoutcomerequiredcontact_id

get_new_candidates

New Candidates Since

Get resumes new or updated since a timestamp (your standing alert). Same filters as search_candidates. Call daily with yesterday's timestamp; no duplicates.

Parameterssincerequired

save_candidate

Save to Watchlist

Save a candidate resume to your watchlist with optional notes.

Parametersnotesresume_idrequiredcandidate_idrequired

get_watchlist

View Watchlist

Get your saved candidates (watchlist).

Parameterspagestatus

get_corpus_stats

Corpus Stats

Get aggregate stats about the talent corpus (counts, top skills/locations).

Takes no parameters.

check_subscription

Check Subscription

Check your subscription tier, status, rate limit, and usage this hour.

Takes no parameters.

get_docs

Documentation

Get the full QueryQuarry reference (how it works, all tools and filters, search tips, rate limits, privacy). Call this when you need detail beyond these tool descriptions, when guiding a new user, or before composing a complex search.

Takes no parameters.

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts