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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:aa1ee4ba661a333a2ac349500e9f81f6fff9a447f7a6f135ab16f60b407ed636 | sha256sum