View raw JSON
{
"type": "object",
"required": [],
"properties": {
"body": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"~standard": {
"vendor": "zod",
"version": 1,
"jsonSchema": {}
},
"properties": {
"name": {
"type": "object",
"required": [
"first",
"last"
],
"properties": {
"last": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "Family name."
},
"first": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "Given name."
}
},
"description": "The person's name. On its own it is not enough — pair it with company, education, or location.",
"additionalProperties": false
},
"email": {
"type": "string",
"format": "email",
"pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"maxLength": 320,
"description": "WORK email address. Free-provider (gmail.com, yahoo.com) and disposable addresses are rejected upstream with a 422 at no charge."
},
"company": {
"type": "object",
"properties": {
"name": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Company name."
},
"domain": {
"type": "string",
"maxLength": 253,
"minLength": 1,
"description": "Company website domain."
}
},
"description": "Current or recent employer.",
"additionalProperties": false
},
"location": {
"type": "object",
"properties": {
"city": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"region": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"country": {
"type": "string",
"maxLength": 200,
"minLength": 1
}
},
"description": "Where the person lives or works.",
"additionalProperties": false
},
"education": {
"type": "array",
"items": {
"type": "object",
"properties": {
"degree": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Degree earned, e.g. 'BSc'."
},
"institution": {
"type": "object",
"properties": {
"name": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Organization name."
},
"domain": {
"type": "string",
"maxLength": 253,
"minLength": 1,
"description": "Organization website domain."
}
},
"description": "School or university.",
"additionalProperties": false
},
"field_of_study": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Field of study, e.g. 'Computer Science'."
},
"graduation_year": {
"type": "integer",
"maximum": 2200,
"minimum": 1900,
"description": "Graduation year."
}
},
"additionalProperties": false
},
"maxItems": 10,
"minItems": 1,
"description": "Education history clues. Up to 10 entries."
},
"timeoutMS": {
"type": "integer",
"maximum": 300000,
"minimum": 1000,
"description": "Upstream timeout in milliseconds (max 300000). Context.dev aborts the call with a 408 when exceeded. Keep it below the endpoint's requestTimeoutMs so the provider answers before the platform's own budget expires."
},
"social_urls": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"maxItems": 20,
"minItems": 1,
"description": "Person-profile URLs (LinkedIn, GitHub, X, personal site) — the strongest clue. Up to 20."
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}