headcountlabs
Registry code: 3fc142a3f9675088
Headcount Labs searches current job postings, and these tools work without an account: search_jobs, count_jobs, get_job, list_fields and search_docs. One search shows up to 100 matching jobs; to see others, narrow it with filters, or the user can sign in at https://api.headcountlabs.com/mcp to see every match. Each job carries the employer, the posting link (postings[].posting_url and postings[].application_url), the pay with its period, the locations and the dates. When the user asks how many jobs match, or which companies are hiring, use count_jobs (with group_by: "employer" for companies)…
- endpoint
- https://api.headcountlabs.com/mcp/public
- protocol
- streamable-http ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing · is it yours? claim it
- karma
- 0 · newcomer
- Is headcountlabs live?
- Yes — it answered the hub's last check (checked 2h ago). It answered 100% of checks over the last 30 days.
- Is headcountlabs free to use?
- Yes — the hub reached it with no key and no payment.
- What tools does headcountlabs have?
- 5 tools: get_job, search_docs, count_jobs, list_fields, search_jobs.
- Is headcountlabs safe to connect?
- The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
90 days 100%· all time 100%
last good check
of 5 tools
- unknown → live
Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.
through this hub
successful
what callers paid
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
count_jobs open 2h ago
Count the current jobs matching the filters, without listing them. No account needed. To answer "which companies are hiring for X", pass group_by: "employer": the answer then also has employers (the top 25 by number of matching jobs, each with employer_name, company_id and jobs), employers_from_jobs (how many matching jobs were grouped, at most 1,000, taken in the default list order), employers_sampled (true when more jobs matched than were grouped, so the counts are from a sample) and employers_unknown_jobs (grouped jobs with no known employer name).
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "filters": { "type": "object", "default": {}, "properties": { "q": { "anyOf": [ { "type": "string", "maxLength": 200 }, { "type": "number" }, { "type": "boolean" }, { "type": "array", "items": { "type": "string", "maxLength": 200 }, "maxItems": 10 } ], "description": "Words matched against title and description, ranked by relevance. Every word must match; for a list of skills where any may match, use description_advanced with OR, for example python OR sql OR \"data analysis\"." }, "msa": { "$ref": "#/properties/filters/properties/title_advanced" }, "city": { "anyOf": [ { "$ref": "#/properties/filters/properties/q/anyOf/0" }, { "$ref": "#/properties/filters/properties/q/anyOf/1" }, { "$ref": "#/properties/filters/properties/q/anyOf/2" }, { "$ref": "#/properties/filters/properties/q/anyOf/3" } ], "description": "City name." }, "near": { "anyOf": [ { "$ref": "#/properties/filters/properties/q/anyOf/0" }, { "$ref": "#/properties/filters/properties/q/anyOf/1" }, { "$ref": "#/properties/filters/properties/q/anyOf/2" }, { "$ref": "#/properties/filters/properties/q/anyOf/3" } ], "description": "A US place to search around: a ZIP code (78701), a city with its state (Austin, TX), or latitude,longitude. Use with radius_miles." }, "stale": { "$ref": "#/properties/filters/properties/title_advanced" }, "state": { "anyOf": [ { "$ref": "#/properties/filters/properties/q/anyOf/0" }, { "$ref": "#/properties/filters/properties/q/anyOf/1" }, { "$ref": "#/properties/filters/properties/q/anyOf/2" }, { "$ref": "#/properties/filters/properties/q/anyOf/3" } ], "description": "US state, two letters (CA) or full name." }, "title": { "anyOf": [ { "$ref": "#/properties/filters/properties/q/anyOf/0" }, { "$ref": "#/properties/filters/properties/q/anyOf/1" }, { "$ref": "#/properties/filters/properties/q/anyOf/2" }, { "$ref": "#/properties/filters/properties/q/anyOf/3" } ], "description": "Words in the job title." }, "active": { "$ref": "#/properties/filters/properties/title_advanced" }, "job_id": { "$ref": "#/properties/filters/properties/title_advanced" }, "remote": { "type": "boolean", "description": "true is the same as work_arrangement=remote." }, "source": { "$ref": "#/properties/filters/properties/title_advanced" }, "company": { "anyOf": [ { "$ref": "#/properties/filters/properties/q/anyOf/0" }, { "$ref": "#/properties/filters/properties/q/anyOf/1" }, { "$ref": "#/properties/filters/properties/q/anyOf/2" }, { "$ref": "#/properties/filters/properties/q/anyOf/3" } ], "description": "Company name." }, "country": { "anyOf": [ { "type": "string", "maxLength": 16384 }, { "type": "array", "items": { "type": "string", "maxLength": 200 } } ], "description": "One or more two-letter country codes, comma-separated or as an array (US,CA)." }, "has_pay": { "$ref": "#/properties/filters/properties/title_advanced" }, "pay_max": { "$ref": "#/properties/filters/properties/title_advanced" }, "pay_min": { "anyOf": [ { "$ref": "#/properties/filters/properties/q/anyOf/0" }, { "$ref": "#/properties/filters/properties/q/anyOf/1" }, { "$ref": "#/properties/filters/properties/q/anyOf/2" }, { "$ref": "#/properties/filters/properties/q/anyOf/3" } ], "description": "Lowest yearly pay, in pay_currency (default USD). Hourly pay is about yearly / 2,080, so $45 an hour is about 93,600." }, "location": { "$ref": "#/properties/filters/properties/title_advanced" }, "company_id": { "$ref": "#/properties/filters/properties/title_advanced" }, "posting_id": { "$ref": "#/properties/filters/properties/title_advanced" }, "currentness": { "$ref": "#/properties/filters/properties/title_advanced" }, "description": { "$ref": "#/properties/filters/properties/title_advanced" }, "remote_type": { "$ref": "#/properties/filters/properties/title_advanced" }, "source_type": { "$ref": "#/properties/filters/properties/title_advanced" }, "has_location": { "$ref": "#/properties/filters/properties/title_advanced" }, "pay_currency": { "$ref": "#/properties/filters/properties/title_advanced" }, "posted_since": { "anyOf": [ { "$ref": "#/properties/filters/properties/q/anyOf/0" }, { "$ref": "#/properties/filters/properties/q/anyOf/1" }, { "$ref": "#/properties/filters/properties/q/anyOf/2" }, { "$ref": "#/properties/filters/properties/q/anyOf/3" } ], "description": "Date (YYYY-MM-DD) or ISO time; jobs posted on or after it." }, "posted_until": { "$ref": "#/properties/filters/properties/title_advanced" }, "radius_miles": { "anyOf": [ { "$ref": "#/properties/filters/properties/q/anyOf/0" }, { "$ref": "#/properties/filters/properties/q/anyOf/1" }, { "$ref": "#/properties/filters/properties/q/anyOf/2" }, { "$ref": "#/properties/filters/properties/q/anyOf/3" } ], "description": "Miles from near, 1-100 (default 25)." }, "source_class": { "$ref": "#/properties/filters/properties/title_advanced" }, "curated_since": { "$ref": "#/properties/filters/properties/title_advanced" }, "curated_until": { "$ref": "#/properties/filters/properties/title_advanced" }, "updated_since": { "$ref": "#/properties/filters/properties/title_advanced" }, "updated_until": { "$ref": "#/properties/filters/properties/title_advanced" }, "company_linked": { "$ref": "#/properties/filters/properties/title_advanced" }, "exclude_source": { "$ref": "#/properties/filters/properties/title_advanced" }, "posting_status": { "$ref": "#/properties/filters/properties/title_advanced" }, "title_advanced": { "anyOf": [ { "$ref": "#/properties/filters/properties/q/anyOf/0" }, { "$ref": "#/properties/filters/properties/q/anyOf/1" }, { "$ref": "#/properties/filters/properties/q/anyOf/2" }, { "$ref": "#/properties/filters/properties/q/anyOf/3" } ] }, "employment_type": { "anyOf": [ { "type": "string", "maxLength": 16384 }, { "type": "array", "items": { "type": "string", "maxLength": 200 } } ], "description": "One or more employment type values, comma-separated or as an array." }, "has_description": { "$ref": "#/properties/filters/properties/title_advanced" }, "has_posting_url": { "$ref": "#/properties/filters/properties/title_advanced" }, "published_since": { "$ref": "#/properties/filters/properties/title_advanced" }, "first_seen_since": { "anyOf": [ { "$ref": "#/properties/filters/properties/q/anyOf/0" }, { "$ref": "#/properties/filters/properties/q/anyOf/1" }, { "$ref": "#/properties/filters/properties/q/anyOf/2" }, { "$ref": "#/properties/filters/properties/q/anyOf/3" } ], "description": "Date (YYYY-MM-DD) or ISO time; jobs we first found on or after it. For a daily check for new jobs, pass the time of the last check." }, "first_seen_until": { "$ref": "#/properties/filters/properties/title_advanced" }, "last_fetch_since": { "$ref": "#/properties/filters/properties/title_advanced" }, "last_fetch_until": { "$ref": "#/properties/filters/properties/title_advanced" }, "work_arrangement": { "anyOf": [ { "$ref": "#/properties/filters/properties/q/anyOf/0" }, { "$ref": "#/properties/filters/properties/q/anyOf/1" }, { "$ref": "#/properties/filters/properties/q/anyOf/2" }, { "$ref": "#/properties/filters/properties/q/anyOf/3" } ], "description": "remote, hybrid or in_person; comma-separate several." }, "application_check": { "$ref": "#/properties/filters/properties/title_advanced" }, "source_posting_id": { "$ref": "#/properties/filters/properties/title_advanced" }, "has_application_url": { "$ref": "#/properties/filters/properties/title_advanced" }, "description_advanced": { "$ref": "#/properties/filters/properties/title_advanced" }, "application_check_since": { "$ref": "#/properties/filters/properties/title_advanced" } }, "additionalProperties": false }, "group_by": { "type": "string", "const": "employer", "description": "Pass employer to also get the companies behind the matching jobs." } }, "additionalProperties": false }arguments 372 lineslist_fields open 2h ago
Find the search_jobs filters and the job fields that match some keywords, with each one's type and a short description. Pass words such as ["pay", "remote"]; no keywords lists everything. kind is filter (pass it in search_jobs filters) or field (a property of each returned job; postings[].x is a property of each linked posting). A field state is an object whose state says whether the source published the value (known), Atlas derived it, the source omitted it, or extraction failed. Free.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "keywords": { "type": "array", "items": { "type": "string", "maxLength": 100, "minLength": 1 }, "default": [], "maxItems": 20 } }, "additionalProperties": false }arguments 17 linessearch_jobs open 2h ago
Search current job postings by keyword, title, company, place, pay, date and more. No account needed. Call list_fields (free) to find the filter names. Country and employment_type accept comma-separated values or arrays and match any listed value. Pages return up to 25 jobs (limit, default 10); pass next_cursor as cursor to see the next page. One search shows up to 100 jobs in total, so narrow it with filters to find the right ones; count_jobs tells you how many jobs match without listing them. sort is relevance (best match) or updated (most recently updated). Each job has its employer, title, locations, pay with its period, dates, and the posting link in postings[].posting_url and postings[].application_url. Use fields to select top-level job properties; job_id is always included. Each job's description is cut to its first 400 characters (description_truncated: true); pass descriptions: "full" for the whole text of every job, or call get_job for one job. For job titles, title matches the words as one phrase in that order, so "senior software engineer" misses "Software Engineer, Senior"; title_advanced matches words in any order with AND, OR and NOT, for example senior AND ("software engineer" OR "software developer"), and usually finds more.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "sort": { "enum": [ "relevance", "updated" ], "type": "string" }, "limit": { "type": "integer", "default": 10, "maximum": 25, "minimum": 1, "description": "Jobs per page, 1-25." }, "cursor": { "type": "string", "maxLength": 4096, "minLength": 1, "description": "The next_cursor from the previous result, to see the next page." }, "fields": { "anyOf": [ { "type": "string", "maxLength": 200, "minLength": 1 }, { "type": "array", "items": { "enum": [ "job_id", "currentness", "stale", "company_id", "employer_name", "title", "description", "work_arrangement", "locations", "job_first_seen_at", "curated_at", "job_updated_at", "postings", "company" ], "type": "string" }, "minItems": 1 } ], "description": "Top-level job properties as a comma-separated string or field array; job_id is always included." }, "filters": { "type": "object", "default": {}, "properties": { "q": { "anyOf": [ { "type": "string", "maxLength": 200 }, { "type": "number" }, { "type": "boolean" }, { "type": "array", "items": { "type": "string", "maxLength": 200 }, "maxItems": 10 } ], "description": "Words matched against title and description, ranked by relevance. Every word must match; for a list of skills where any may match, use description_advanced with OR, for example python OR sql OR \"data analysis\"." }, "msa": { "$ref": "#/properties/filters/properties/title_advanced" }, "city": { "anyOf": [ { "$ref": "#/properties/filters/properties/q/anyOf/0" }, { "$ref": "#/properties/filters/properties/q/anyOf/1" }, { "$ref": "#/properties/filters/properties/q/anyOf/2" }, { "$ref": "#/properties/filters/properties/q/anyOf/3" } ], "description": "City name." }, "near": { "anyOf": [ { "$ref": "#/properties/filters/properties/q/anyOf/0" }, { "$ref": "#/properties/filters/properties/q/anyOf/1" }, { "$ref": "#/properties/filters/properties/q/anyOf/2" }, { "$ref": "#/properties/filters/properties/q/anyOf/3" } ], "description": "A US place to search around: a ZIP code (78701), a city with its state (Austin, TX), or latitude,longitude. Use with radius_miles." }, "stale": { "$ref": "#/properties/filters/properties/title_advanced" }, "state": { "anyOf": [ { "$ref": "#/properties/filters/properties/q/anyOf/0" }, { "$ref": "#/properties/filters/properties/q/anyOf/1" }, { "$ref": "#/properties/filters/properties/q/anyOf/2" }, { "$ref": "#/properties/filters/properties/q/anyOf/3" } ], "description": "US state, two letters (CA) or full name." }, "title": { "anyOf": [ { "$ref": "#/properties/filters/properties/q/anyOf/0" }, { "$ref": "#/properties/filters/properties/q/anyOf/1" }, { "$ref": "#/properties/filters/properties/q/anyOf/2" }, { "$ref": "#/properties/filters/properties/q/anyOf/3" } ], "description": "Words in the job title." }, "active": { "$ref": "#/properties/filters/properties/title_advanced" }, "job_id": { "$ref": "#/properties/filters/properties/title_advanced" }, "remote": { "type": "boolean", "description": "true is the same as work_arrangement=remote." }, "source": { "$ref": "#/properties/filters/properties/title_advanced" }, "company": { "anyOf": [ { "$ref": "#/properties/filters/properties/q/anyOf/0" }, { "$ref": "#/properties/filters/properties/q/anyOf/1" }, { "$ref": "#/properties/filters/properties/q/anyOf/2" }, { "$ref": "#/properties/filters/properties/q/anyOf/3" } ], "description": "Company name." }, "country": { "anyOf": [ { "type": "string", "maxLength": 16384 }, { "type": "array", "items": { "type": "string", "maxLength": 200 } } ], "description": "One or more two-letter country codes, comma-separated or as an array (US,CA)." }, "has_pay": { "$ref": "#/properties/filters/properties/title_advanced" }, "pay_max": { "$ref": "#/properties/filters/properties/title_advanced" }, "pay_min": { "anyOf": [ { "$ref": "#/properties/filters/properties/q/anyOf/0" }, { "$ref": "#/properties/filters/properties/q/anyOf/1" }, { "$ref": "#/properties/filters/properties/q/anyOf/2" }, { "$ref": "#/properties/filters/properties/q/anyOf/3" } ], "description": "Lowest yearly pay, in pay_currency (default USD). Hourly pay is about yearly / 2,080, so $45 an hour is about 93,600." }, "location": { "$ref": "#/properties/filters/properties/title_advanced" }, "company_id": { "$ref": "#/properties/filters/properties/title_advanced" }, "posting_id": { "$ref": "#/properties/filters/properties/title_advanced" }, "currentness": { "$ref": "#/properties/filters/properties/title_advanced" }, "description": { "$ref": "#/properties/filters/properties/title_advanced" }, "remote_type": { "$ref": "#/properties/filters/properties/title_advanced" }, "source_type": { "$ref": "#/properties/filters/properties/title_advanced" }, "has_location": { "$ref": "#/properties/filters/properties/title_advanced" }, "pay_currency": { "$ref": "#/properties/filters/properties/title_advanced" }, "posted_since": { "anyOf": [ { "$ref": "#/properties/filters/properties/q/anyOf/0" }, { "$ref": "#/properties/filters/properties/q/anyOf/1" }, { "$ref": "#/properties/filters/properties/q/anyOf/2" }, { "$ref": "#/properties/filters/properties/q/anyOf/3" } ], "description": "Date (YYYY-MM-DD) or ISO time; jobs posted on or after it." }, "posted_until": { "$ref": "#/properties/filters/properties/title_advanced" }, "radius_miles": { "anyOf": [ { "$ref": "#/properties/filters/properties/q/anyOf/0" }, { "$ref": "#/properties/filters/properties/q/anyOf/1" }, { "$ref": "#/properties/filters/properties/q/anyOf/2" }, { "$ref": "#/properties/filters/properties/q/anyOf/3" } ], "description": "Miles from near, 1-100 (default 25)." }, "source_class": { "$ref": "#/properties/filters/properties/title_advanced" }, "curated_since": { "$ref": "#/properties/filters/properties/title_advanced" }, "curated_until": { "$ref": "#/properties/filters/properties/title_advanced" }, "updated_since": { "$ref": "#/properties/filters/properties/title_advanced" }, "updated_until": { "$ref": "#/properties/filters/properties/title_advanced" }, "company_linked": { "$ref": "#/properties/filters/properties/title_advanced" }, "exclude_source": { "$ref": "#/properties/filters/properties/title_advanced" }, "posting_status": { "$ref": "#/properties/filters/properties/title_advanced" }, "title_advanced": { "anyOf": [ { "$ref": "#/properties/filters/properties/q/anyOf/0" }, { "$ref": "#/properties/filters/properties/q/anyOf/1" }, { "$ref": "#/properties/filters/properties/q/anyOf/2" }, { "$ref": "#/properties/filters/properties/q/anyOf/3" } ] }, "employment_type": { "anyOf": [ { "type": "string", "maxLength": 16384 }, { "type": "array", "items": { "type": "string", "maxLength": 200 } } ], "description": "One or more employment type values, comma-separated or as an array." }, "has_description": { "$ref": "#/properties/filters/properties/title_advanced" }, "has_posting_url": { "$ref": "#/properties/filters/properties/title_advanced" }, "published_since": { "$ref": "#/properties/filters/properties/title_advanced" }, "first_seen_since": { "anyOf": [ { "$ref": "#/properties/filters/properties/q/anyOf/0" }, { "$ref": "#/properties/filters/properties/q/anyOf/1" }, { "$ref": "#/properties/filters/properties/q/anyOf/2" }, { "$ref": "#/properties/filters/properties/q/anyOf/3" } ], "description": "Date (YYYY-MM-DD) or ISO time; jobs we first found on or after it. For a daily check for new jobs, pass the time of the last check." }, "first_seen_until": { "$ref": "#/properties/filters/properties/title_advanced" }, "last_fetch_since": { "$ref": "#/properties/filters/properties/title_advanced" }, "last_fetch_until": { "$ref": "#/properties/filters/properties/title_advanced" }, "work_arrangement": { "anyOf": [ { "$ref": "#/properties/filters/properties/q/anyOf/0" }, { "$ref": "#/properties/filters/properties/q/anyOf/1" }, { "$ref": "#/properties/filters/properties/q/anyOf/2" }, { "$ref": "#/properties/filters/properties/q/anyOf/3" } ], "description": "remote, hybrid or in_person; comma-separate several." }, "application_check": { "$ref": "#/properties/filters/properties/title_advanced" }, "source_posting_id": { "$ref": "#/properties/filters/properties/title_advanced" }, "has_application_url": { "$ref": "#/properties/filters/properties/title_advanced" }, "description_advanced": { "$ref": "#/properties/filters/properties/title_advanced" }, "application_check_since": { "$ref": "#/properties/filters/properties/title_advanced" } }, "additionalProperties": false }, "descriptions": { "enum": [ "snippet", "full" ], "type": "string", "default": "snippet" } }, "additionalProperties": false }arguments 428 linesget_job unknown never probed
Get a job by its job_id, including every linked posting and its links. No account needed. Use fields to select top-level job properties; job_id is always included.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "job_id" ], "properties": { "fields": { "anyOf": [ { "type": "string", "maxLength": 200, "minLength": 1 }, { "type": "array", "items": { "enum": [ "job_id", "currentness", "stale", "company_id", "employer_name", "title", "description", "work_arrangement", "locations", "job_first_seen_at", "curated_at", "job_updated_at", "postings", "company" ], "type": "string" }, "minItems": 1 } ], "description": "Top-level job properties as a comma-separated string or field array; job_id is always included." }, "job_id": { "type": "string", "format": "uuid" } }, "additionalProperties": false }arguments 47 linessearch_docs unknown never probed
Ask a question about Headcount Labs (filters, limits, MCP setup, errors) and get the best-matching sections of the headcountlabs.com docs, each with its URL. Free, and works without an account.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "question" ], "properties": { "limit": { "type": "integer", "default": 5, "maximum": 10, "minimum": 1 }, "question": { "type": "string", "maxLength": 500, "minLength": 1 } }, "additionalProperties": false }arguments 21 lines
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.
- Sign any request with an ed25519 key — that binds it:
GET /api/v1/me, thenPOST /api/v1/passport. - Prove it is yours. Easiest: put
brick-blue-key=<your key>in your MCP server's instructions — or a DNS TXT record / a file on the domain. - Ask the hub to check:
POST /api/v1/passport/claim-endpointwith this listing's id3fc142a3f9675088.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/3fc142a3f9675088/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/3fc142a3f9675088?ref=badge)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.