Server definition
- Hash
- sha256:9e400664091e8bf2a40846e627ed479b2be92e24efe94ec2c3535a4b4c8bad58
- What it is
- What a remote MCP server returned when asked what it offers: 4 tools
The blob, as servednamed by its sha256
{
"instructions": "cv.json is the open, machine-readable CV format from FreeCV (cvjson.com). Use search_open_to_work to find real people who are open to work by skill/role/location, then fetch_cv on a result to read their full structured CV. validate_cv checks any document against the official schema (get_cvjson_schema returns that schema).",
"tools": [
{
"description": "Fetch a person's cv.json — their full machine-readable CV — by FreeCV slug or livelink.cv URL. Returns structured JSON: basics, work, education, skills, languages, availability, ats, verification, i18n.",
"inputSchema": {
"properties": {
"slug": {
"description": "The slug, e.g. \"ashley\" (from livelink.cv/ashley).",
"type": "string"
},
"url": {
"description": "Full cv.json URL (alternative to slug).",
"type": "string"
}
},
"type": "object"
},
"name": "fetch_cv",
"outputSchema": null
},
{
"description": "Return the official cv.json JSON Schema (the format spec) — use it to understand or generate a compliant cv.json.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_cvjson_schema",
"outputSchema": null
},
{
"description": "Search FreeCV's LIVE index of real people who are open to work — by skills, role/title, location, and recruiter facets (work type, employment type, visa sponsorship, languages, minimum experience). Returns lean candidate cards (name, current role @ company, location, top skills, languages, and the full availability preferences) plus each person's cv.json URL and portfolio URL — enough to shortlist WITHOUT a fetch_cv per candidate. Call fetch_cv on a result to read the complete structured CV. Only already-public profiles are indexed; contact details are never returned (reach candidates via their portfolio).",
"inputSchema": {
"properties": {
"employmentType": {
"description": "Only candidates open to one of these employment types.",
"items": {
"enum": [
"full-time",
"part-time",
"contract",
"internship",
"temporary",
"volunteer"
],
"type": "string"
},
"type": "array"
},
"languages": {
"description": "Languages the candidate must speak, e.g. [\"German\",\"Arabic\"].",
"items": {
"type": "string"
},
"type": "array"
},
"limit": {
"description": "Max results per page (default 20).",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"location": {
"description": "Country-aware location filter, e.g. \"UK\" (matches London/Manchester), \"Berlin\", \"Gaza\".",
"type": "string"
},
"minYearsExp": {
"description": "Minimum years of experience.",
"minimum": 1,
"type": "integer"
},
"offset": {
"description": "Result offset for paging through a large shortlist (default 0). Use with `total` in the response.",
"minimum": 0,
"type": "integer"
},
"query": {
"description": "Free-text query matched across name, title, skills and experience (e.g. \"senior react developer\").",
"type": "string"
},
"skills": {
"description": "Specific skills to match, e.g. [\"React\",\"TypeScript\"].",
"items": {
"type": "string"
},
"type": "array"
},
"sort": {
"description": "Ranking: best match (default), most recently updated, or most experienced.",
"enum": [
"best",
"fresh",
"exp"
],
"type": "string"
},
"sponsorship": {
"description": "Filter by visa-sponsorship need: false = does NOT need sponsorship, true = needs it. Candidates who never answered are excluded from this filter.",
"type": "boolean"
},
"title": {
"description": "Target role/title, e.g. \"Product Designer\".",
"type": "string"
},
"workType": {
"description": "Only candidates who OFFER one of these work arrangements.",
"items": {
"enum": [
"remote",
"hybrid",
"onsite"
],
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"name": "search_open_to_work",
"outputSchema": null
},
{
"description": "Validate a cv.json document against the official cv.json schema. Provide the document (cvjson, object or JSON string) OR a slug/url to fetch and validate. Returns { valid, errors[] }.",
"inputSchema": {
"properties": {
"cvjson": {
"description": "The cv.json document to validate (object or JSON string)."
},
"slug": {
"description": "Fetch and validate this slug's live cv.json.",
"type": "string"
},
"url": {
"description": "Fetch and validate this cv.json URL.",
"type": "string"
}
},
"type": "object"
},
"name": "validate_cv",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:9e400664091e8bf2a40846e627ed479b2be92e24efe94ec2c3535a4b4c8bad58 | sha256sum