{"id":383530,"recorded_at":"2026-10-27T00:13:27.413041Z","observed_at":"2026-10-27T00:13:27.412942Z","subject_kind":"endpoint","subject":"a3865723-5b28-4ccc-9041-e97ddb396f7e","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":4,"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"},{"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"},{"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"},{"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"}]},"body_sha256":"ae517890927f86076173fed668aebb86cc8aca46d4f83d49712192058a46ef6d","prev_id":null,"leaf":"0x12c7b62bd469b66537cb6985593d4fdf37a1fbe3d9e5a971238c870756974456","leaf_text":"{\"body\":\"ae517890927f86076173fed668aebb86cc8aca46d4f83d49712192058a46ef6d\",\"id\":383530,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793060007412942,\"prev\":null,\"subject\":\"a3865723-5b28-4ccc-9041-e97ddb396f7e\",\"subject_kind\":\"endpoint\"}","day":null,"proof":[]}