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

Server definition

Hash
sha256:aa1ee4ba661a333a2ac349500e9f81f6fff9a447f7a6f135ab16f60b407ed636
What it is
What a remote MCP server returned when asked what it offers: 4 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Returns the OAuth-authenticated owner's canonical record. Read this before proposing an ongoing CV update so stable experience identifiers and confirmed facts are preserved.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": {}, "type": "object" }, "name": "get_my_career_record", "outputSchema": null }, { "description": "Returns one public Career Record whose owner explicitly enabled MCP visibility. Contact values are excluded.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "format": { "default": "full", "enum": [ "full", "summary" ], "type": "string" }, "include_extensions": { "default": true, "type": "boolean" }, "username": { "description": "The person.work profile slug", "maxLength": 50, "minLength": 3, "type": "string" } }, "required": [ "username" ], "type": "object" }, "name": "get_profile", "outputSchema": null }, { "description": "Adds a structured, human-readable diff to the owner's review inbox. Experience upserts may include a public HTTPS company_logo_url; person.work imports its own protected copy only after owner approval. Use this for normal maintenance after the initial import; the agent cannot apply or publish it.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "diff_summary": { "default": [], "items": { "properties": { "after": {}, "before": {}, "operation": { "enum": [ "add", "replace", "remove" ], "type": "string" }, "path": { "maxLength": 300, "minLength": 1, "type": "string" }, "reason": { "maxLength": 1000, "type": "string" } }, "required": [ "path", "operation" ], "type": "object" }, "maxItems": 100, "type": "array" }, "instruction": { "maxLength": 12000, "minLength": 1, "type": "string" }, "proposed_patch": { "additionalProperties": false, "properties": { "experiences": { "items": { "oneOf": [ { "additionalProperties": false, "properties": { "experience": { "additionalProperties": false, "properties": { "company": { "maxLength": 240, "minLength": 1, "type": "string" }, "company_logo_url": { "anyOf": [ { "format": "uri", "maxLength": 2000, "pattern": "^https:\\/\\/", "type": "string" }, { "type": "null" } ], "description": "Public HTTPS URL of the company logo. person.work imports and stores a protected copy. Use null to remove the current logo; omit the field to preserve it." }, "context": { "anyOf": [ { "maxLength": 8000, "type": "string" }, { "type": "null" } ] }, "contribution": { "anyOf": [ { "maxLength": 16000, "type": "string" }, { "type": "null" } ] }, "end_date": { "anyOf": [ { "format": "date", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", "type": "string" }, { "type": "null" } ] }, "headline": { "anyOf": [ { "maxLength": 500, "type": "string" }, { "type": "null" } ] }, "is_prominent": { "type": "boolean" }, "key_result": { "anyOf": [ { "maxLength": 2000, "type": "string" }, { "type": "null" } ] }, "learning": { "anyOf": [ { "maxLength": 8000, "type": "string" }, { "type": "null" } ] }, "order_index": { "maximum": 99, "minimum": 0, "type": "integer" }, "problem": { "anyOf": [ { "maxLength": 8000, "type": "string" }, { "type": "null" } ] }, "result": { "anyOf": [ { "maxLength": 8000, "type": "string" }, { "type": "null" } ] }, "role": { "maxLength": 320, "minLength": 1, "type": "string" }, "stable_uri": { "maxLength": 200, "minLength": 3, "type": "string" }, "start_date": { "format": "date", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", "type": "string" } }, "required": [ "stable_uri", "company", "role", "start_date", "end_date", "order_index", "is_prominent" ], "type": "object" }, "operation": { "const": "upsert", "type": "string" } }, "required": [ "operation", "experience" ], "type": "object" }, { "additionalProperties": false, "properties": { "operation": { "const": "remove", "type": "string" }, "stable_uri": { "maxLength": 200, "minLength": 3, "type": "string" } }, "required": [ "operation", "stable_uri" ], "type": "object" } ] }, "maxItems": 24, "minItems": 1, "type": "array" }, "extension": { "additionalProperties": false, "description": "Typed profession fields (e.g. primaryLanguages, seniority). Replaces the stored fields of that extension; omit to leave them untouched.", "properties": { "extension_id": { "maxLength": 120, "minLength": 1, "type": "string" }, "fields": { "additionalProperties": { "anyOf": [ { "maxLength": 320, "type": "string" }, { "items": { "maxLength": 160, "minLength": 1, "type": "string" }, "maxItems": 60, "type": "array" }, { "type": "number" }, { "additionalProperties": false, "properties": { "max": { "type": "number" }, "min": { "type": "number" } }, "required": [ "min", "max" ], "type": "object" } ] }, "propertyNames": { "maxLength": 120, "minLength": 1, "type": "string" }, "type": "object" } }, "required": [ "extension_id", "fields" ], "type": "object" }, "profile": { "additionalProperties": false, "properties": { "avatar_url": { "anyOf": [ { "format": "uri", "maxLength": 2000, "pattern": "^https:\\/\\/", "type": "string" }, { "type": "null" } ], "description": "Public HTTPS URL of the profile picture. person.work imports and stores a protected copy, cropped to a portrait frame. Use null to remove the current picture and fall back to initials; omit the field to preserve it." }, "competencies": { "items": { "maxLength": 160, "minLength": 1, "type": "string" }, "maxItems": 40, "type": "array" }, "headline": { "anyOf": [ { "maxLength": 300, "type": "string" }, { "type": "null" } ] }, "profession_group": { "anyOf": [ { "maxLength": 160, "type": "string" }, { "type": "null" } ] }, "spoken_languages": { "items": { "maxLength": 160, "minLength": 1, "type": "string" }, "maxItems": 40, "type": "array" }, "summary": { "anyOf": [ { "maxLength": 12000, "type": "string" }, { "type": "null" } ] }, "summary_full": { "anyOf": [ { "maxLength": 20000, "type": "string" }, { "type": "null" } ] }, "summary_short": { "anyOf": [ { "maxLength": 2000, "type": "string" }, { "type": "null" } ] } }, "type": "object" } }, "type": "object" }, "source_label": { "anyOf": [ { "maxLength": 300, "type": "string" }, { "type": "null" } ] } }, "required": [ "instruction", "proposed_patch" ], "type": "object" }, "name": "propose_my_career_change", "outputSchema": null }, { "description": "Explicit initial-import operation for structured facts already interpreted by the calling agent. It does not accept or store a raw CV, PDF, or source text, and person.work does not run a second AI interpretation. The operation deterministically validates the payload and atomically creates a private profile when needed or replaces the owner's profile facts and complete experience list. Experiences may include a public HTTPS company_logo_url; person.work imports a protected copy. Use null to remove a logo and omit the field to preserve it. Identity is required only for first creation. Never use this for routine updates.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "description": "Structured CV facts interpreted by the calling agent. Raw files and source text are not part of this contract; person.work validates and stores only this structured payload.", "properties": { "experiences": { "items": { "additionalProperties": false, "properties": { "company": { "maxLength": 240, "minLength": 1, "type": "string" }, "company_logo_url": { "anyOf": [ { "format": "uri", "maxLength": 2000, "pattern": "^https:\\/\\/", "type": "string" }, { "type": "null" } ], "description": "Public HTTPS URL of the company logo. person.work imports and stores a protected copy. Use null to remove the current logo; omit the field to preserve it." }, "context": { "anyOf": [ { "maxLength": 8000, "type": "string" }, { "type": "null" } ] }, "contribution": { "anyOf": [ { "maxLength": 16000, "type": "string" }, { "type": "null" } ] }, "end_date": { "anyOf": [ { "format": "date", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", "type": "string" }, { "type": "null" } ] }, "headline": { "anyOf": [ { "maxLength": 500, "type": "string" }, { "type": "null" } ] }, "is_prominent": { "type": "boolean" }, "key_result": { "anyOf": [ { "maxLength": 2000, "type": "string" }, { "type": "null" } ] }, "learning": { "anyOf": [ { "maxLength": 8000, "type": "string" }, { "type": "null" } ] }, "order_index": { "maximum": 99, "minimum": 0, "type": "integer" }, "problem": { "anyOf": [ { "maxLength": 8000, "type": "string" }, { "type": "null" } ] }, "result": { "anyOf": [ { "maxLength": 8000, "type": "string" }, { "type": "null" } ] }, "role": { "maxLength": 320, "minLength": 1, "type": "string" }, "stable_uri": { "maxLength": 200, "minLength": 3, "type": "string" }, "start_date": { "format": "date", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$", "type": "string" } }, "required": [ "stable_uri", "company", "role", "start_date", "end_date", "order_index", "is_prominent" ], "type": "object" }, "maxItems": 24, "minItems": 1, "type": "array" }, "extension": { "additionalProperties": false, "description": "Typed profession fields (e.g. primaryLanguages, seniority). Replaces the stored fields of that extension; omit to leave them untouched.", "properties": { "extension_id": { "maxLength": 120, "minLength": 1, "type": "string" }, "fields": { "additionalProperties": { "anyOf": [ { "maxLength": 320, "type": "string" }, { "items": { "maxLength": 160, "minLength": 1, "type": "string" }, "maxItems": 60, "type": "array" }, { "type": "number" }, { "additionalProperties": false, "properties": { "max": { "type": "number" }, "min": { "type": "number" } }, "required": [ "min", "max" ], "type": "object" } ] }, "propertyNames": { "maxLength": 120, "minLength": 1, "type": "string" }, "type": "object" } }, "required": [ "extension_id", "fields" ], "type": "object" }, "identity": { "additionalProperties": false, "description": "Required only when this initial sync creates the authenticated owner's private person.work profile.", "properties": { "first_name": { "maxLength": 120, "minLength": 1, "type": "string" }, "last_name": { "maxLength": 120, "minLength": 1, "type": "string" }, "slug": { "description": "Requested public slug. Used only when the authenticated owner has no person.work profile yet.", "pattern": "^[a-z0-9][a-z0-9-]{1,28}[a-z0-9]$", "type": "string" } }, "required": [ "first_name", "last_name", "slug" ], "type": "object" }, "profile": { "additionalProperties": false, "properties": { "avatar_url": { "anyOf": [ { "format": "uri", "maxLength": 2000, "pattern": "^https:\\/\\/", "type": "string" }, { "type": "null" } ], "description": "Public HTTPS URL of the profile picture. person.work imports and stores a protected copy, cropped to a portrait frame. Use null to remove the current picture and fall back to initials; omit the field to preserve it." }, "competencies": { "items": { "maxLength": 160, "minLength": 1, "type": "string" }, "maxItems": 80, "type": "array" }, "headline": { "maxLength": 240, "minLength": 1, "type": "string" }, "primary_language": { "default": "de", "maxLength": 12, "minLength": 2, "type": "string" }, "profession_group": { "maxLength": 160, "minLength": 1, "type": "string" }, "summary": { "maxLength": 4000, "minLength": 1, "type": "string" }, "summary_full": { "maxLength": 12000, "type": "string" }, "summary_short": { "maxLength": 1000, "type": "string" } }, "required": [ "headline", "summary", "summary_short", "summary_full", "profession_group", "competencies" ], "type": "object" } }, "required": [ "profile", "experiences" ], "type": "object" }, "name": "sync_my_profile", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:aa1ee4ba661a333a2ac349500e9f81f6fff9a447f7a6f135ab16f60b407ed636 | sha256sum