# com.speedrun-talent-network/mcp (remote · mcp.speedrun-talent-network.com)

Search live roles across hundreds of a16z portfolio startups and join the speedrun talent network.

- Trust score: 62/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `mcp.speedrun-talent-network.com`: 62/100 (this document), [markdown](https://verifymcp.io/servers/com-speedrun-talent-network-mcp/mcp.md), [page](https://verifymcp.io/servers/com-speedrun-talent-network-mcp/mcp)

## Channel facts

- Endpoint: `https://mcp.speedrun-talent-network.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.1.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 46/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 8 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS not yet verified: we couldn't determine whether a plaintext access path exists.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 79/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 1879 tokens (~170/item across 11 items; 10 tools + 1 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 20/100
  - Stability observed for 6 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.
  - Supports UI / widget rendering.

## Install

### Claude

```bash
claude mcp add --transport http com-speedrun-talent-network-mcp https://mcp.speedrun-talent-network.com/mcp
```

### Codex

```toml
[mcp_servers.com-speedrun-talent-network-mcp]
url = "https://mcp.speedrun-talent-network.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-speedrun-talent-network-mcp": {
      "type": "remote",
      "url": "https://mcp.speedrun-talent-network.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-speedrun-talent-network-mcp --url https://mcp.speedrun-talent-network.com/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-speedrun-talent-network-mcp:
    url: "https://mcp.speedrun-talent-network.com/mcp"
```

### Other

```json
{
  "mcpServers": {
    "com-speedrun-talent-network-mcp": {
      "type": "http",
      "url": "https://mcp.speedrun-talent-network.com/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 62, +1)

No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 61, −2)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 63, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-29 (score 62, +1)

- [functional improvement] Stability: unverified → 0.03

### 2026-07-28 (score 61)

First indexed and scored.

## MCP tools (10)

### `search_jobs` (~556 tokens)

Search open roles

Search live open roles across the a16z speedrun talent network jobs board (speedrun portfolio + the wider a16z portfolio; data syncs continuously from each company's own job board). Full-text search plus facet filters, with live facet counts in every response — read the facets to discover valid filter values. Results are paginated (50 per page, 0-based page). Every job carries a canonical url on https://speedrun-talent-network.com; link users there to view or apply. By default results cover the portfolio only; pass scope='everywhere' to also include the wider startup universe when that scope is live (the response then reports beyond_portfolio, the count of extra matches past the portfolio boundary). Mirrors GET https://speedrun-talent-network.com/api/v1/jobs exactly.

Input parameters:

- `cohort` (string): speedrun cohort tag(s), comma-separated, e.g. SR007.
- `comp` (integer): Minimum annual compensation in USD: matches roles whose posted pay band reaches this number. Only roles with posted comp match.
- `company` (string): Exact company key (as returned in job.company).
- `emp` (string): Employment type, comma-separated. Values: FullTime, PartTime, Intern, Contract, Temporary.
- `fn` (string): Function filter, comma-separated. Values: engineering, research, product, design, sales, marketing, operations, other.
- `loc` (string): Location filter: comma-separated city names (see facets.loc in any response for the live vocabulary), plus the special value "remote".
- `page` (integer): 0-based page number, 50 jobs per page.
- `portfolio` (string): Portfolio tier, comma-separated: speedrun (the a16z speedrun accelerator portfolio) and/or a16z (the wider a16z portfolio).
- `q` (string): Free-text query over title, company, and location. Synonyms expand (ml, ai, swe, pm, gtm, nyc, sf, la).
- `remote` (boolean): true = only roles open to remote candidates.
- `scope` (string): 'everywhere' widens the search past the a16z portfolio into the broader startup universe. Server-gated: while that scope is dark this is inert.
- `sen` (string): Seniority filter, comma-separated. Values: founding, exec, staff, senior, junior, intern.
- `sort` (string): rel = relevance (default when q is set), new = newest first (default otherwise), comp = highest posted comp first.
- `stealth` (string): 'only' = unannounced (stealth) roles only; 'hide' = exclude them.

### `get_job` (~137 tokens)

Get one job

Fetch one role by id: a job UUID, the first 8 hex characters of one, or the canonical slug from a https://speedrun-talent-network.com/jobs/... URL. Returns the full posting: plain-text description, posted pay band, how to apply (apply.kind 'onsite' = the candidate applies right on the job url; 'external' = the url hands off to the company's own careers page), and the canonical url to send users to. Closed roles come back with status:'closed' rather than an error.

Input parameters:

- `id` (string, required): Job UUID, 8-hex id prefix, or canonical job slug.

### `get_company` (~103 tokens)

Get a hiring company

Fetch one company profile by slug (from job.company_slug or a https://speedrun-talent-network.com/companies/... URL): name, portfolio tier, cohort, location, industries, one-line blurb, and every live open role with canonical urls. Use search_jobs or list_collections to discover companies; use this for the full picture of one employer.

Input parameters:

- `slug` (string, required): Company slug, e.g. "anthropic" in /companies/anthropic.

### `list_collections` (~104 tokens)

List curated collections

List the published curated collections of hiring companies, grouped as: pinned (portfolio tiers), industries (the 12-sector vocabulary, e.g. ai-infra, defense, fintech), hubs (cities + remote), investors, and signals (new-this-week, founding-roles, remote-first, hiring-in-volume). Each carries live company/role counts and a canonical url. Start here when a user asks "who's hiring in X" — then drill in with get_collection.

### `get_collection` (~117 tokens)

Get a collection with ranked members

Fetch one published collection by slug with its ranked member companies: name, tier, cohort, open-role count, location, stage, investors, and which functions/cities they're hiring in. Members are paginated (100 per page). Follow up with get_company or search_jobs (company filter) for a specific member's roles.

Input parameters:

- `page` (integer): 0-based member page, 100 per page.
- `slug` (string, required): Collection slug from list_collections, e.g. "ai-infra" or "new-york".

### `get_hiring_stats` (~110 tokens)

Live hiring aggregates

Aggregate hiring data across the whole board, recomputed live: open-role and hiring-company counts, demand mix by function, posted pay-band midpoints by function (p25/median/p75, annual USD), remote share, top hiring locations, and the speedrun vs a16z portfolio split. Use this to answer "what do a16z portfolio startups pay" or "how many startup jobs are open" — the human-readable version lives at https://speedrun-talent-network.com/network.

### `get_network_info` (~58 tokens)

About the talent network

What the a16z speedrun talent network is, why a candidate would join, how joining works, and what happens after. Use this before pitching the network to a candidate so the description is accurate; joining itself is the join_network tool.

### `join_network` (~409 tokens)

Join the talent network

Add a candidate to the a16z speedrun talent network, with their consent. Requires full_name, email, and linkedin_url; every other field strengthens the profile. Idempotent: a candidate who is already in the network gets already_member (missing fields are filled in, nothing is overwritten) and it is always safe to retry. On success, relay the returned message and finish_url to the candidate so they can add a resume. Never call this without the candidate's explicit go-ahead.

Input parameters:

- `accomplishments` (string): The thing they are proudest of having built or shipped.
- `agent_client_id` (string): Identifier for the calling agent/integration, e.g. "claude-code" or "career-ops". Used for attribution only.
- `craft` (string): Primary craft, e.g. engineering, design, product, research, sales, marketing, operations.
- `current_company` (string): Current employer.
- `currently_building` (string): What they are building or working on now.
- `email` (string, required): Candidate's email address.
- `full_name` (string, required): Candidate's full name.
- `graduation_date` (string): Expected graduation, if a student.
- `is_founding` (boolean): True if they want founding-team roles.
- `is_student` (boolean): True if they are currently a student.
- `linkedin_url` (string, required): LinkedIn profile URL, e.g. https://linkedin.com/in/handle.
- `polarity` (string): A strongly held opinion about how they like to work.
- `portfolio_links` (string): Portfolio / GitHub / personal site URLs, comma-separated.
- `region` (string): Where they are based, e.g. "SF Bay Area" or "NYC".
- `work_arrangements` (string): Work arrangements they are open to, comma-separated, e.g. "In person, Hybrid, Remote".
- `work_links` (string): Links to work samples, comma-separated.

### `express_interest` (~201 tokens)

Record interest in a role

Record a candidate's interest in one live role (with their consent) and get back the canonical apply info. This does NOT submit an application anywhere: apply.kind 'onsite' means the candidate applies on the returned job url; 'external' means the url hands off to the company's own careers page. A candidate not yet in the a16z speedrun talent network is also added as a partial profile (relay the returned finish_url so they can add a resume). Idempotent per candidate; safe to retry.

Input parameters:

- `agent_client_id` (string): Identifier for the calling agent/integration. Attribution only.
- `email` (string, required): Candidate's email address.
- `full_name` (string): Candidate's full name.
- `job_id` (string, required): Job UUID, 8-hex id prefix, or canonical job slug (same ids as get_job/search_jobs).
- `linkedin_url` (string): LinkedIn profile URL. Optional but strongly recommended.

### `list_companies` (~71 tokens)

List hiring companies

List every portfolio company with at least one live open role, most open roles first (paginated, 100 per page). Prefer list_collections for browsing by industry/hub/signal; use this for a raw roster.

Input parameters:

- `page` (integer): 0-based page, 100 companies per page.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-speedrun-talent-network-mcp/mcp#diagnostics

## Score history

- 2026-08-03: 62
- 2026-08-02: 62
- 2026-08-01: 61
- 2026-07-31: 61
- 2026-07-30: 63
- 2026-07-29: 62
- 2026-07-28: 61

## Links

- Remote endpoint: https://mcp.speedrun-talent-network.com/mcp
- Website: https://speedrun-talent-network.com/developers
- Changelog RSS feed: https://verifymcp.io/servers/com-speedrun-talent-network-mcp/mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-speedrun-talent-network-mcp/mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/com-speedrun-talent-network-mcp/mcp
