Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,536Letters: 14Defects: 1,322counted 3 min ago
teppi

Server definition

Hash
sha256:6c4c552ed71d592ff4754cad7c3be1e6dd4b38653c998d366842c05b72aa9f19
What it is
What a remote MCP server returned when asked what it offers: 5 tools

The blob, as servednamed by its sha256

{ "instructions": "jopp (getjopp.app) is a job search for Switzerland and Liechtenstein. It lists open positions collected from employer career sites and public job boards; a job leaves the search when jopp finds its advert taken offline. Job content is mostly German, some French, Italian or English.\n\nUse search_jobs to find jobs and get_job for the full details of one. Filter by canton codes (map a city to its canton, e.g. Zürich → ZH, Lausanne → VD); list_categories returns the category and role keys for precise occupation filters.\n\nMany descriptions are jopp briefs: factual summaries of the advert written by jopp. The original advert at applyUrl is authoritative and is where people apply. Salaries with basis \"estimated\" are jopp estimates, not from the advert. Each job's url is its page on getjopp.app.", "tools": [ { "description": "The full text of one job by its id from search, as a readable document.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "id": { "description": "The job id from search.", "maxLength": 100, "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "fetch", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "id": { "type": "string" }, "metadata": { "additionalProperties": { "type": "string" }, "propertyNames": { "type": "string" }, "type": "object" }, "text": { "type": "string" }, "title": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "title", "text", "url", "metadata" ], "type": "object" } }, { "description": "Full details of one job by its id from search_jobs: facts, salary, description (usually a jopp brief) and the link to the original advert.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "id": { "description": "The job id from search_jobs.", "maxLength": 100, "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "get_job", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "advantageLanguages": { "items": { "type": "string" }, "type": "array" }, "applyUrl": { "description": "The original advert: the employer's or source's page to read it in full and apply.", "type": "string" }, "category": { "anyOf": [ { "additionalProperties": false, "properties": { "key": { "type": "string" }, "label": { "type": "string" } }, "required": [ "key", "label" ], "type": "object" }, { "type": "null" } ] }, "company": { "type": "string" }, "contractType": { "anyOf": [ { "enum": [ "permanent", "temporary", "internship", "apprenticeship", "freelance" ], "type": "string" }, { "type": "null" } ] }, "description": { "description": "Markdown. Usually jopp's brief, a factual summary of the advert; the original advert at applyUrl is authoritative.", "type": "string" }, "education": { "description": "Lowest education the advert asks for.", "type": [ "string", "null" ] }, "experience": { "description": "Years of experience the advert asks for.", "type": [ "string", "null" ] }, "id": { "type": "string" }, "industry": { "type": [ "string", "null" ] }, "isAgency": { "type": "boolean" }, "language": { "anyOf": [ { "enum": [ "de", "fr", "it", "en", "other" ], "type": "string" }, { "type": "null" } ], "description": "Language of title and description." }, "lastSeenAt": { "description": "ISO date jopp last saw the advert online.", "type": [ "string", "null" ] }, "leadership": { "anyOf": [ { "enum": [ "team_lead", "people_manager" ], "type": "string" }, { "type": "null" } ] }, "locations": { "items": { "type": "string" }, "type": "array" }, "offerKind": { "anyOf": [ { "enum": [ "job", "apprenticeship", "internship", "trainee", "working_student", "freelance", "not_a_job", "unknown" ], "type": "string" }, { "type": "null" } ] }, "publishedAt": { "type": [ "string", "null" ] }, "requiredLanguages": { "items": { "type": "string" }, "type": "array" }, "role": { "anyOf": [ { "additionalProperties": false, "properties": { "key": { "type": "string" }, "label": { "type": "string" } }, "required": [ "key", "label" ], "type": "object" }, { "type": "null" } ] }, "salary": { "anyOf": [ { "additionalProperties": false, "properties": { "basis": { "enum": [ "stated", "estimated" ], "type": "string" }, "currency": { "type": "string" }, "max": { "type": [ "number", "null" ] }, "min": { "type": [ "number", "null" ] }, "period": { "type": [ "string", "null" ] }, "text": { "type": [ "string", "null" ] } }, "required": [ "basis", "text", "currency", "min", "max", "period" ], "type": "object" }, { "type": "null" } ], "description": "\"stated\" comes from the advert. \"estimated\" is a jopp estimate of the yearly salary at 100 % workload and is not from the advert." }, "seniority": { "anyOf": [ { "enum": [ "entry", "professional", "senior", "lead", "management" ], "type": "string" }, { "type": "null" } ] }, "start": { "description": "An ISO date, \"immediately\" or \"by_agreement\".", "type": [ "string", "null" ] }, "status": { "enum": [ "open", "closed" ], "type": "string" }, "title": { "type": "string" }, "url": { "description": "The job on getjopp.app.", "type": "string" }, "withJoppAccount": { "additionalProperties": false, "description": "What a person can do with this job after signing in to jopp.", "properties": { "signInUrl": { "type": "string" }, "text": { "type": "string" } }, "required": [ "text", "signInUrl" ], "type": "object" }, "workMode": { "anyOf": [ { "enum": [ "onsite", "hybrid", "remote" ], "type": "string" }, { "type": "null" } ] }, "workload": { "type": [ "string", "null" ] } }, "required": [ "id", "url", "applyUrl", "status", "title", "company", "isAgency", "locations", "workload", "workMode", "contractType", "seniority", "offerKind", "category", "role", "industry", "start", "leadership", "education", "experience", "requiredLanguages", "advantageLanguages", "salary", "language", "description", "publishedAt", "lastSeenAt", "withJoppAccount" ], "type": "object" } }, { "description": "jopp's occupation categories and their roles, for the category and role filters of search_jobs. Pass a category key to get its roles with typical job titles.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "category": { "description": "A category key to list its roles in detail.", "maxLength": 60, "type": "string" } }, "type": "object" }, "name": "list_categories", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "categories": { "items": { "additionalProperties": false, "properties": { "examples": { "type": "string" }, "key": { "type": "string" }, "label": { "type": "string" }, "roles": { "items": { "additionalProperties": false, "properties": { "examples": { "type": "string" }, "key": { "type": "string" }, "label": { "type": "string" } }, "required": [ "key", "label" ], "type": "object" }, "type": "array" } }, "required": [ "key", "label", "examples", "roles" ], "type": "object" }, "type": "array" } }, "required": [ "categories" ], "type": "object" } }, { "description": "Keyword search over open jobs in Switzerland; returns ids, titles and links. search_jobs offers filters and more fields.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "query": { "description": "Keywords, e.g. \"Pflegefachfrau Bern\".", "maxLength": 200, "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "results": { "items": { "additionalProperties": false, "properties": { "id": { "type": "string" }, "title": { "type": "string" }, "url": { "type": "string" } }, "required": [ "id", "title", "url" ], "type": "object" }, "type": "array" } }, "required": [ "results" ], "type": "object" } }, { "description": "Search open jobs in Switzerland and Liechtenstein by keywords and filters. Only jobs whose advert is still online are returned. Returns up to 20 jobs per page, newest first for filter-only searches; keyword searches rank by relevance, favouring recent adverts and mixing companies. Use get_job for a job's full description.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "advertLanguages": { "description": "Language the advert is written in.", "items": { "enum": [ "de", "fr", "it", "en", "other" ], "type": "string" }, "type": "array" }, "cantons": { "description": "Two-letter canton codes (ZH, BE, VD, GE, …) or LI for Liechtenstein.", "items": { "enum": [ "AG", "AI", "AR", "BE", "BL", "BS", "FR", "GE", "GL", "GR", "JU", "LU", "NE", "NW", "OW", "SG", "SH", "SO", "SZ", "TG", "TI", "UR", "VD", "VS", "ZG", "ZH", "LI" ], "type": "string" }, "maxItems": 27, "type": "array" }, "category": { "description": "A category key from list_categories.", "maxLength": 60, "type": "string" }, "contractTypes": { "items": { "enum": [ "permanent", "temporary", "internship", "apprenticeship", "freelance" ], "type": "string" }, "type": "array" }, "cursor": { "description": "nextCursor of a previous search_jobs result; the other arguments are then ignored.", "maxLength": 4000, "type": "string" }, "excludeAgencies": { "description": "Leave out recruitment agencies.", "type": "boolean" }, "limit": { "default": 10, "maximum": 20, "minimum": 1, "type": "integer" }, "publishedWithinDays": { "anyOf": [ { "const": 1, "type": "number" }, { "const": 3, "type": "number" }, { "const": 7, "type": "number" }, { "const": 14, "type": "number" }, { "const": 30, "type": "number" } ] }, "query": { "description": "Keywords matched against job title, company and description, with German word forms (e.g. \"Pflegefachfrau\", \"Software Engineer Python\"). All words must match; use OR between alternatives, \"quotes\" for phrases and -word to exclude. Place names match only the text; use cantons to filter by location.", "maxLength": 200, "minLength": 1, "type": "string" }, "requiredLanguages": { "description": "Only jobs that require all of these languages.", "items": { "enum": [ "de", "fr", "it", "en" ], "type": "string" }, "type": "array" }, "role": { "description": "A role key from list_categories; requires its category.", "maxLength": 60, "type": "string" }, "salaryStated": { "description": "Only jobs whose advert states a salary.", "type": "boolean" }, "seniorities": { "items": { "enum": [ "entry", "professional", "senior", "lead", "management" ], "type": "string" }, "type": "array" }, "workModes": { "items": { "enum": [ "onsite", "hybrid", "remote" ], "type": "string" }, "type": "array" }, "workloadMax": { "description": "Highest workload in percent of full time (10–100).", "maximum": 100, "minimum": 10, "type": "integer" }, "workloadMin": { "description": "Lowest workload in percent of full time (10–100).", "maximum": 100, "minimum": 10, "type": "integer" } }, "type": "object" }, "name": "search_jobs", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "nextCursor": { "description": "Pass as cursor for the next page; null at the end.", "type": [ "string", "null" ] }, "results": { "items": { "additionalProperties": false, "properties": { "company": { "type": "string" }, "contractType": { "anyOf": [ { "enum": [ "permanent", "temporary", "internship", "apprenticeship", "freelance" ], "type": "string" }, { "type": "null" } ] }, "id": { "type": "string" }, "isAgency": { "description": "True when a recruitment agency posted the job.", "type": "boolean" }, "lastSeenAt": { "description": "ISO date jopp last saw the advert online; a job is listed only while it is.", "type": [ "string", "null" ] }, "locations": { "items": { "type": "string" }, "type": "array" }, "publishedAt": { "description": "ISO date the job was published or first seen.", "type": [ "string", "null" ] }, "salary": { "description": "Salary as stated in the advert, if any.", "type": [ "string", "null" ] }, "seniority": { "anyOf": [ { "enum": [ "entry", "professional", "senior", "lead", "management" ], "type": "string" }, { "type": "null" } ] }, "summary": { "description": "A short excerpt of the job description.", "type": "string" }, "title": { "type": "string" }, "url": { "description": "The job on getjopp.app.", "type": "string" }, "workMode": { "anyOf": [ { "enum": [ "onsite", "hybrid", "remote" ], "type": "string" }, { "type": "null" } ] }, "workload": { "description": "Workload in percent of full time, e.g. \"80–100 %\".", "type": [ "string", "null" ] } }, "required": [ "id", "url", "title", "company", "isAgency", "locations", "workload", "workMode", "contractType", "seniority", "salary", "summary", "publishedAt", "lastSeenAt" ], "type": "object" }, "type": "array" }, "searchUrl": { "description": "The same search on getjopp.app.", "type": "string" }, "total": { "description": "How many open jobs match.", "type": "number" } }, "required": [ "total", "results", "nextCursor", "searchUrl" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:6c4c552ed71d592ff4754cad7c3be1e6dd4b38653c998d366842c05b72aa9f19 | sha256sum