How can we help?
Most problems here are one of four things: a sign-in that will not complete, an agent that cannot connect, a search returning nothing, or a subscription that does not match what you are seeing.
Still stuck?
One sentence on what went wrong, and where to reach you. Nothing else — we can see the page you were on.
Answered by a person. No sales call, no demo booking.
Documentation
How matching works
A match is produced from three inputs: the job ad text, your profile claims, and your stated constraints (location, salary floor, visa).
What is read from the ad
Title, seniority, required skills, and any hard filters the employer states — years of experience, clearance, right to work.
What is read from your profile
Each claim you have added, with its evidence. A claim with no evidence still counts, but it is flagged before it goes to an employer.
Why a score can be low
Most low scores come from a hard filter, not from a weak profile. The reason is always shown next to the score.
Writing claims that survive a screen
A claim is one statement a reader can check. "Led the migration of 40 services to Kubernetes" is a claim. "Extensive DevOps experience" is not.
Rules
- One fact per claim. Split anything with an "and" in it.
- Attach the evidence — repository, ticket, publication, reference.
- Numbers beat adjectives. Scope, volume, duration.
- Never claim what you cannot show. A flagged claim costs more than a missing one.
Using the MCP server
The MCP server exposes your job search as tools any MCP-capable agent can call.
What it exposes
- Search live roles with the same filters as the web app.
- Save a role, and read your saved list.
- Read and update your application tracker.
Connecting
Authorisation is a one-time browser consent. Your agent never sees your password.
Fix it yourself
Problems people actually hit, and the steps that resolve them.
My agent cannot connect to the MCP server
The agent reports an authentication error, or returns no tools at all. Almost always this is the authorisation step never completing, rather than the server being unavailable.
- Confirm you are signed in to HiredSignal in a browser on the same machine.
- Start the connection from your agent again. A browser window should open asking you to authorise it — if none opens, check that your pop-up blocker is not suppressing it.
- Approve the request. The agent should report the tool list within a few seconds.
- If it still fails, revoke the agent's access in your account and authorise it once more, so a stale token is not being reused.
- If the tool list appears but every call returns an error, check your plan — an expired subscription leaves the connection working and the calls refused.
I signed up but never received the verification email
The account exists but cannot be used until the address is confirmed.
- Check the spam or junk folder — verification mail is the message most often filtered.
- Confirm the address you typed, including the domain. A typo produces an account that can never be verified.
- Request the verification mail again from the sign-in page.
- If nothing arrives within fifteen minutes, contact support with the address you used and we will confirm whether it was accepted.
A search returns nothing, or far less than expected
Job data is collected from public postings, so coverage varies by market and by how the employer publishes.
- Widen the terms first — a single very specific title matches far fewer postings than the same role described two ways.
- Remove location filters and re-run. Remote and hybrid postings are frequently filed under a head-office location.
- Check whether you are at your plan's request quota; once it is reached, further calls are refused rather than returned empty.
- If a specific employer is missing entirely, tell us who — that is a collection gap and it is fixable.
I paid but my account still shows the free limits
Payment and entitlement are separate records, and the second one follows the first. Usually this resolves itself within a minute.
- Sign out and back in, so the session picks up the new entitlement.
- Check the email receipt from Stripe — if there is no receipt, the payment did not complete.
- If the receipt exists and the limits have not changed after five minutes, contact support with the receipt and we will reconcile it by hand.
Frequently asked
What is the MCP server, and do I need it?
It is an endpoint that lets an AI agent search HiredSignal on your behalf, using your account and your quota. You do not need it — the web application works on its own — but it is the point of the product if you already work through an agent.
Which agents can connect?
Any client that speaks the Model Context Protocol and supports OAuth authorisation. You authorise it once in a browser; the agent holds a token after that.
Can I revoke an agent's access without closing my account?
Yes. Revoking a token stops that agent immediately and leaves your account and any other agents untouched.
Where does the job data come from?
Publicly posted advertisements on employer sites and job boards. They are provided as they were found — a vacancy can be filled or withdrawn between collection and your seeing it.
Do you apply for jobs on my behalf?
Not unless you explicitly turn that on. By default HiredSignal searches and returns listings; it does not contact employers.
Is my CV used to train models?
No. See the privacy policy — your CV and your searches are not used as training data.
What happens when I hit my quota?
Requests are refused with a quota error rather than returning partial results, so an agent cannot silently work from a truncated answer.
How do I cancel?
From your billing page. Access continues to the end of the period you have already paid for.
API reference
Authentication
Requests authenticate with a bearer token issued to one agent.
Authorization: Bearer <token>
Getting a token
Authorise the agent once in a browser. The agent holds the token afterwards; your password is never seen by it.
Revoking
Revoking a token stops that agent immediately and leaves your account and every other agent untouched.
Search jobs
GET /v1/jobs?q=platform+engineer&location=london&remote=true&limit=20
Parameters
q— free text matched against title and description.location— city or region; omit for everywhere.remote—truerestricts to remote-eligible postings.limit— 1 to 100, default 20.
Rate limits
Requests are counted against your plan's quota. Once it is reached, calls are refused rather than returned empty — an empty result and an exhausted quota must not look alike.
Errors
{"error":{"code":"unavailable","message":"content is temporarily unavailable","request_id":"a6c6122d"}}
Codes
bad_request— the parameters are wrong; the message says which.unauthorized— no token, or a revoked one.quota_exceeded— the plan's request budget is spent.unavailable— an upstream is down. Retry; this is not your fault.