# CareerHolo

> Find open tech jobs from companies' own job boards, match your skills, and see typical pay.

- name: io.github.amisini/careerholo
- version: 1.0.1
- connection class: R0 (autonomous)
- trust: 80/100 flags: no-repository
- quality: 100/100 (new)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.amisini%2Fcareerholo
- tools: https://api.protogrid.dev/v1/servers/io.github.amisini%2Fcareerholo/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "careerholo": {
      "type": "http",
      "url": "https://careerholo.com/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 100
- freshness: 100
- provenance: 45
- drivers: +website +reachable +uptime-100% +updated-3d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 100/100 (new)

### protocol: 100 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- pass `protocol.list_ttl`: tool list is cacheable (ttlMs 3600000)

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 5 of 5 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 1,343 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: n/a (weight 15)

- n/a `stability.changes`, `stability.rug_pull`, `stability.new_links`: tool history recorded for 3 of the 7 days needed

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 5, about 1,343 tokens to load them all
- tool set hash: 8b2a9858017d8bb363917a9fed0820a4
- tools last changed: 2026-11-11T20:23:47.554Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.amisini/careerholo.svg)](https://protogrid.dev/servers/io.github.amisini/careerholo)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-11-11 `company_jobs` changed (inputSchema)
- 2026-11-11 `match_my_skills` changed (description)
  - before: Rank open tech jobs by how well they fit a person's skills, the way CareerHolo's resume match does: a match percentage for each job, the skills they have and miss, and which skill to learn next for more jobs. Send skills only - never a name, email or the resume's text. Nothing is stored.
  - after: Rank open tech jobs by how well they fit a person's skills, the way CareerHolo's resume match does: a match percentage for each job, the skills they have and miss, and which skill to learn next for more jobs. Takes skills only, not a name, email or resume text. Nothing sent is stored.
- 2026-11-11 `search_jobs` changed (inputSchema)

Full history: https://api.protogrid.dev/v1/servers/io.github.amisini%2Fcareerholo/changes

## Remotes

- https://careerholo.com/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (5)

- `company_jobs`: One employer's open tech jobs, 20 a page, with how many it has open, the skills it hires for and its median stated pay.
- `get_job`: One job's details by the id search_jobs gives: whether it is still open, the description (in full where the source allows, else an excerpt), skills, pay, work type and the links.
- `match_my_skills`: Rank open tech jobs by how well they fit a person's skills, the way CareerHolo's resume match does: a match percentage for each job, the skills they have and miss, and which skill to learn next for more jobs. Takes skills only, not a name, email or resume text. Nothing sent is stored.
- `salary_for`: The median and typical range of stated pay for a tech role in a place, from open postings, in US dollars a year. Roles: Software, Backend, Frontend, Full Stack, Data, DevOps, Site Reliability, Machine Learning, Mobile, iOS, Android and Security Engineer, Data Scientist, Data Analyst, Product Manager, Engineering Manager, Technical Program Manager, UX Designer, UI Designer, Solutions Architect. Places: Remote, United States, UK, Germany, Netherlands, Canada, India, San Francisco, New York, London, Berlin, Amsterdam, Toronto, Bangalore.
- `search_jobs`: Search open tech jobs by keywords, place, skills, level, work type, visa sponsorship, pay and posting date. Returns 20 jobs a page, newest first, or the best title matches first when there are keywords. Each job has `url` (its CareerHolo page) and `apply_url` (the company's own page).
