{"openapi":"3.1.0","info":{"version":"0.1.0","title":"Pipe0 API"},"security":[{"bearerAuth":[]}],"servers":[{"url":"https://api.pipe0.com"}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer"}},"schemas":{"RunCreditsSchema":{"type":"object","properties":{"spent":{"type":"number","description":"Credits this run has consumed so far, rounded to 4 decimals. Grows while the run is processing; final once its status is terminal. A worker restart mid-run may leave the last few records unattributed."}},"required":["spent"]},"PipesResponseSchema":{"type":"object","properties":{"id":{"type":"string"},"organization_id":{"type":"string"},"order":{"type":"array","items":{"anyOf":[{"type":"number"},{"type":"string"}]}},"field_definitions":{"type":"object","additionalProperties":{"type":"object","properties":{"type":{"type":"string","enum":["string","number","boolean","json","unknown"]},"label":{"type":"string"},"added_by":{"type":"object","properties":{"ref":{"anyOf":[{"type":"string","enum":["prompt:run@1","agent:run@1","company:newssummary:website@1","company:newssummary:domain@1","company:techstack:builtwith@2","company:websiteurl:email@1","company:domain:workemail@1","company:funding:leadmagic@1","company:funding:waterfall@1","people:workemail:waterfall@1","person:workemail:waterfall@1","people:email:iswork@1","email:iswork@1","people:name:split@1","person:name:split@1","person:name:join@1","people:email:validate:zerobounce@2","email:validate:zerobounce@1","company:overview@1","company:overview@2","company:overview@3","json:extract:multi@1","email:write@1","message:write@1","email:send:resend@1","email:send:gmail@1","email:draft:gmail@1","message:send:slack@1","message:send-direct:slack@1","template:fill@1","contact:create:resend@1","lead:enroll:lemlist@1","lead:enroll:instantly@1","lead:enroll:nooks@1","prospect:match:nooks@1","user:match:nooks@1","contact:match:hubspot@1","company:match:hubspot@1","deal:match:hubspot@1","object:update:hubspot@1","object:associations:hubspot@1","activity:log:hubspot@1","person:match:salesforce@1","account:match:salesforce@1","opportunity:match:salesforce@1","record:lookup:salesforce@1","record:update:salesforce@1","record:assert:salesforce@1","activities:find:salesforce@1","activity:log:salesforce@1","person:match:attio@1","company:match:attio@1","deal:match:attio@1","record:match:attio@1","record:lookup:attio@1","record:update:attio@1","activities:find:attio@1","lead:enroll:amplemarket@1","role:waterfall@1","roles:waterfall@1","company:identity@2","company:identity@3","company:identity:crustdata@1","people:phone:profile:waterfall@1","person:mobile:profileurl:waterfall@1","people:personalemail:profile:waterfall@1","person:personalemail:profileurl:waterfall@1","people:profile:waterfall@1","person:profile:waterfall@2","people:profileurl:email:waterfall@1","person:profileurl:email:waterfall@1","person:profileurl:name@1","person:email:validate:millionverifier@1","person:mobile:workemail:waterfall@1","fields:merge@1","field:slugify@1","field:domainify@1","field:timestamp@1","formula:run@1","signals:personprofilematch@1","website:extract:parallel@1","website:markdown:parallel@1","row:append:sheet@1","row:expandappend:sheet@1","row:roundrobin:sheet@1","bucket:claim@1","stream:enroll@1","stream:unenroll@1","bucket:count@1","bucket:check@1","bucket:countif@1","rows:find:sheet@1","rows:delete:sheet@1","rows:find:postgres@1","rows:find:databricks@1","company:lookalikes:companyenrich@2","person:posts:content:crustdata@1","profile:posts:x@1","reactors:post:aviato@1","post:create:x@1","ads:linkedin:waterfall@1","ads:google:waterfall@1","ads:meta:waterfall@1","company:match:crustdata@1","company:match:crustdata@2","company:match:amplemarket@1","company:jobs:amplemarket@1","people:workemail:profileurl:waterfall@1","person:workemail:profileurl:waterfall@1","person:identity:email:waterfall@2","person:devprofileurl:profileurl:waterfall@1","http:request@1","company:identity@1","people:professionalprofile:waterfall@1","people:professionalprofileurl:email:waterfall@1"]},{"type":"string","enum":["input"]}]},"config_hash":{"type":["string","null"]},"pipe_index":{"type":["number","null"]}},"required":["ref","config_hash","pipe_index"]},"format":{"type":["string","null"],"enum":["json_object","json_list","json_list_string","url","website_url","profile_url","email","datetime","currency","date","phone","markdown","long_text","text","int","decimal","address_line_1","zip_code","percent","domain"]},"is_primary_output":{"type":"boolean"},"order":{"type":["number","null"]}},"required":["type","label","added_by","format","is_primary_output"]}},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"},"path":{"type":"string"}},"required":["code","message"]}},"records":{"type":"object","additionalProperties":{"type":"object","properties":{"id":{"anyOf":[{"type":"number"},{"type":"string"}]},"fields":{"type":"object","additionalProperties":{"type":"object","properties":{"value":{"anyOf":[{"type":"string","minLength":1},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"object","additionalProperties":{}},{"type":"array","items":{}},{"type":"null"}]},"status":{"anyOf":[{"type":"string","enum":["completed"]},{"type":"string","enum":["failed"]},{"type":"string","enum":["pending"]},{"type":"string","enum":["queued"]},{"type":"string","enum":["processing"]},{"type":"string","enum":["no_result"]},{"type":"string","enum":["skipped"]}]},"type":{"type":"string","enum":["string","number","boolean","json","unknown"]},"reason":{"type":["object","null"],"properties":{"code":{"type":"string"},"summary":{"type":"string"},"message":{"type":"string"}},"required":["code","summary","message"]},"claimed_by":{"type":"object","properties":{"ref":{"type":["string","null"],"enum":["prompt:run@1","agent:run@1","company:newssummary:website@1","company:newssummary:domain@1","company:techstack:builtwith@2","company:websiteurl:email@1","company:domain:workemail@1","company:funding:leadmagic@1","company:funding:waterfall@1","people:workemail:waterfall@1","person:workemail:waterfall@1","people:email:iswork@1","email:iswork@1","people:name:split@1","person:name:split@1","person:name:join@1","people:email:validate:zerobounce@2","email:validate:zerobounce@1","company:overview@1","company:overview@2","company:overview@3","json:extract:multi@1","email:write@1","message:write@1","email:send:resend@1","email:send:gmail@1","email:draft:gmail@1","message:send:slack@1","message:send-direct:slack@1","template:fill@1","contact:create:resend@1","lead:enroll:lemlist@1","lead:enroll:instantly@1","lead:enroll:nooks@1","prospect:match:nooks@1","user:match:nooks@1","contact:match:hubspot@1","company:match:hubspot@1","deal:match:hubspot@1","object:update:hubspot@1","object:associations:hubspot@1","activity:log:hubspot@1","person:match:salesforce@1","account:match:salesforce@1","opportunity:match:salesforce@1","record:lookup:salesforce@1","record:update:salesforce@1","record:assert:salesforce@1","activities:find:salesforce@1","activity:log:salesforce@1","person:match:attio@1","company:match:attio@1","deal:match:attio@1","record:match:attio@1","record:lookup:attio@1","record:update:attio@1","activities:find:attio@1","lead:enroll:amplemarket@1","role:waterfall@1","roles:waterfall@1","company:identity@2","company:identity@3","company:identity:crustdata@1","people:phone:profile:waterfall@1","person:mobile:profileurl:waterfall@1","people:personalemail:profile:waterfall@1","person:personalemail:profileurl:waterfall@1","people:profile:waterfall@1","person:profile:waterfall@2","people:profileurl:email:waterfall@1","person:profileurl:email:waterfall@1","person:profileurl:name@1","person:email:validate:millionverifier@1","person:mobile:workemail:waterfall@1","fields:merge@1","field:slugify@1","field:domainify@1","field:timestamp@1","formula:run@1","signals:personprofilematch@1","website:extract:parallel@1","website:markdown:parallel@1","row:append:sheet@1","row:expandappend:sheet@1","row:roundrobin:sheet@1","bucket:claim@1","stream:enroll@1","stream:unenroll@1","bucket:count@1","bucket:check@1","bucket:countif@1","rows:find:sheet@1","rows:delete:sheet@1","rows:find:postgres@1","rows:find:databricks@1","company:lookalikes:companyenrich@2","person:posts:content:crustdata@1","profile:posts:x@1","reactors:post:aviato@1","post:create:x@1","ads:linkedin:waterfall@1","ads:google:waterfall@1","ads:meta:waterfall@1","company:match:crustdata@1","company:match:crustdata@2","company:match:amplemarket@1","company:jobs:amplemarket@1","people:workemail:profileurl:waterfall@1","person:workemail:profileurl:waterfall@1","person:identity:email:waterfall@2","person:devprofileurl:profileurl:waterfall@1","http:request@1","company:identity@1","people:professionalprofile:waterfall@1","people:professionalprofileurl:email:waterfall@1","input"]},"config_hash":{"type":["string","null"]}},"required":["ref","config_hash"]},"resolved_by":{"type":["object","null"],"properties":{"ref":{"type":["string","null"],"enum":["prompt:run@1","agent:run@1","company:newssummary:website@1","company:newssummary:domain@1","company:techstack:builtwith@2","company:websiteurl:email@1","company:domain:workemail@1","company:funding:leadmagic@1","company:funding:waterfall@1","people:workemail:waterfall@1","person:workemail:waterfall@1","people:email:iswork@1","email:iswork@1","people:name:split@1","person:name:split@1","person:name:join@1","people:email:validate:zerobounce@2","email:validate:zerobounce@1","company:overview@1","company:overview@2","company:overview@3","json:extract:multi@1","email:write@1","message:write@1","email:send:resend@1","email:send:gmail@1","email:draft:gmail@1","message:send:slack@1","message:send-direct:slack@1","template:fill@1","contact:create:resend@1","lead:enroll:lemlist@1","lead:enroll:instantly@1","lead:enroll:nooks@1","prospect:match:nooks@1","user:match:nooks@1","contact:match:hubspot@1","company:match:hubspot@1","deal:match:hubspot@1","object:update:hubspot@1","object:associations:hubspot@1","activity:log:hubspot@1","person:match:salesforce@1","account:match:salesforce@1","opportunity:match:salesforce@1","record:lookup:salesforce@1","record:update:salesforce@1","record:assert:salesforce@1","activities:find:salesforce@1","activity:log:salesforce@1","person:match:attio@1","company:match:attio@1","deal:match:attio@1","record:match:attio@1","record:lookup:attio@1","record:update:attio@1","activities:find:attio@1","lead:enroll:amplemarket@1","role:waterfall@1","roles:waterfall@1","company:identity@2","company:identity@3","company:identity:crustdata@1","people:phone:profile:waterfall@1","person:mobile:profileurl:waterfall@1","people:personalemail:profile:waterfall@1","person:personalemail:profileurl:waterfall@1","people:profile:waterfall@1","person:profile:waterfall@2","people:profileurl:email:waterfall@1","person:profileurl:email:waterfall@1","person:profileurl:name@1","person:email:validate:millionverifier@1","person:mobile:workemail:waterfall@1","fields:merge@1","field:slugify@1","field:domainify@1","field:timestamp@1","formula:run@1","signals:personprofilematch@1","website:extract:parallel@1","website:markdown:parallel@1","row:append:sheet@1","row:expandappend:sheet@1","row:roundrobin:sheet@1","bucket:claim@1","stream:enroll@1","stream:unenroll@1","bucket:count@1","bucket:check@1","bucket:countif@1","rows:find:sheet@1","rows:delete:sheet@1","rows:find:postgres@1","rows:find:databricks@1","company:lookalikes:companyenrich@2","person:posts:content:crustdata@1","profile:posts:x@1","reactors:post:aviato@1","post:create:x@1","ads:linkedin:waterfall@1","ads:google:waterfall@1","ads:meta:waterfall@1","company:match:crustdata@1","company:match:crustdata@2","company:match:amplemarket@1","company:jobs:amplemarket@1","people:workemail:profileurl:waterfall@1","person:workemail:profileurl:waterfall@1","person:identity:email:waterfall@2","person:devprofileurl:profileurl:waterfall@1","http:request@1","company:identity@1","people:professionalprofile:waterfall@1","people:professionalprofileurl:email:waterfall@1","input","system"]},"environment":{"type":["string","null"],"enum":["production","sandbox"]},"config_hash":{"type":["string","null"]},"input_hash":{"type":["string","null"]}},"required":["ref","environment","config_hash","input_hash"]},"widgets":{"type":"object","properties":{"display_value":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"label":{"type":"string"},"marks":{"type":"array","items":{"type":"string","enum":["bold","italic","underline","strikethrough"]}}}},"entity_logo":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"image_url":{"type":"string","format":"uri","description":"URL to the provider's logo image."},"entity":{"type":"string","description":"The name of the entity."}},"required":["image_url","entity"]},"external_link":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"url":{"type":"string","format":"uri","description":"Destination opened when the external-link icon is clicked."}},"required":["url"]},"location_indicator":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"emoji":{"type":"string","description":"Country flag emoji."}},"required":["emoji"]},"avatar":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"image_url":{"type":"string","format":"uri","description":"URL to the provider's logo image."},"name":{"type":"string","description":"The name of the avatar owner."}},"required":["image_url","name"]},"waterfall":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"attempted_providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["pipe0","findymail","crustdata","hunter","zerobounce","millionverifier","googlemaps","gemini","anthropic","leadmagic","mixrank","builtwith","perplexity","serper","icypeas","prospeo","clado","resend","slack","gmail","googlecalendar","firecrawl","exa","openai","companyenrich","logodev","amplemarket","parallel","surfe","wiza","aviato","forager","luma","postgres","databricks","lemlist","instantly","nooks","hubspot","salesforce","attio","x","hackernews","calcom"]}},"required":["provider"]}},"available_providers":{"type":"array","items":{"type":"string","enum":["pipe0","findymail","crustdata","hunter","zerobounce","millionverifier","googlemaps","gemini","anthropic","leadmagic","mixrank","builtwith","perplexity","serper","icypeas","prospeo","clado","resend","slack","gmail","googlecalendar","firecrawl","exa","openai","companyenrich","logodev","amplemarket","parallel","surfe","wiza","aviato","forager","luma","postgres","databricks","lemlist","instantly","nooks","hubspot","salesforce","attio","x","hackernews","calcom"]}},"successful_provider":{"type":"string","enum":["pipe0","findymail","crustdata","hunter","zerobounce","millionverifier","googlemaps","gemini","anthropic","leadmagic","mixrank","builtwith","perplexity","serper","icypeas","prospeo","clado","resend","slack","gmail","googlecalendar","firecrawl","exa","openai","companyenrich","logodev","amplemarket","parallel","surfe","wiza","aviato","forager","luma","postgres","databricks","lemlist","instantly","nooks","hubspot","salesforce","attio","x","hackernews","calcom"]}},"required":["attempted_providers","available_providers"]},"icon":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"key":{"type":"string","enum":["linkedin","job","seniority_c_suite","seniority_leadership","seniority_manager","seniority_senior_ic","seniority_ic","seniority_frontline","seniority_junior","seniority_unknown"]}},"required":["key"]},"action_summary":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"result_status":{"type":"string","enum":["completed","failed"]}},"required":["result_status"]},"sources":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"list":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string"},"description":{"type":"string"},"url":{"type":"string"}},"required":["source","url"]}}},"required":["list"]},"confidence":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"numeric":{"type":"integer","minimum":1,"maximum":5}},"required":["numeric"]},"emoji":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"value":{"type":"string","minLength":1}},"required":["value"]}},"description":"A map of widgets associated with this field for UI display, keyed by widget type."},"format":{"type":["string","null"],"enum":["json_object","json_list","json_list_string","url","website_url","profile_url","email","datetime","currency","date","phone","markdown","long_text","text","int","decimal","address_line_1","zip_code","percent","domain"]}},"required":["value","status","type","reason","claimed_by","resolved_by","format"]}}},"required":["id","fields"]}},"status":{"type":"string","enum":["completed","failed","pending","processing","canceled"]},"credits":{"$ref":"#/components/schemas/RunCreditsSchema"}},"required":["id","organization_id","order","field_definitions","errors","records","status"]},"PipesRequestConfig":{"type":"object","properties":{"environment":{"type":"string","enum":["production","sandbox"],"default":"production"},"widgets":{"type":"object","properties":{"enabled":{"type":"boolean","default":false}},"default":{"enabled":false}},"field_definitions":{"type":"object","properties":{"enabled":{"type":"boolean"}},"default":{"enabled":false},"required":["enabled"]},"transform":{"type":"object","properties":{"include_fields":{"type":"string","enum":["input","annotated"]}},"default":{"include_fields":"input"},"required":["include_fields"]}},"default":{"environment":"production","transform":{"include_fields":"input"},"widgets":{"enabled":false},"field_definitions":{"enabled":false}}},"PipesFieldAnnotations":{"type":"object","additionalProperties":{"type":"object","properties":{"type":{"type":"string","enum":["string","number","boolean","json","unknown"]},"label":{"type":["string","null"]},"format":{"type":["string","null"],"enum":["json_object","json_list","json_list_string","url","website_url","profile_url","email","datetime","currency","date","phone","markdown","long_text","text","int","decimal","address_line_1","zip_code","percent","domain"]},"json_metadata":{"type":["object","null"],"properties":{"example_value":{},"schema":{}}},"order":{"type":["number","null"]},"hidden":{"type":["boolean","null"]}},"required":["type"]}},"PipePayload":{"oneOf":[{"type":"object","properties":{"pipe_id":{"type":"string","enum":["prompt:run@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"prompt":{"type":"object","properties":{"template":{"type":"string","minLength":10,"description":"Liquid prompt with `{{ field }}` input refs, `{{ field | default: \"\" }}` for optional refs, `{{ SECRETS.KEY }}` for secrets, `{{ CONSTANTS.KEY }}` for plaintext constants, and `{% output name, type: \"string\", format: \"long_text\", description: \"...\" %}` to declare model outputs. Set `format` on every output where one fits — it is what makes the column render as a link, a date or an expandable text instead of a truncated plain cell; omit it only when none fits. Pick by LENGTH, not sentences: free text that can exceed ~40 characters is long_text. Formats by type: string → address_line_1 (a street address), email (an email address), url (any link), website_url (a company homepage), markdown (only when the prompt asks the model to write markdown), long_text (any free text that can run past ~40 characters, even on one line — headlines, bios, summaries, descriptions, rationales; the cell truncates and opens in a side panel), zip_code (a postal code), date (a calendar date), datetime (a timestamp), phone (a phone number), text (only values that always fit a narrow cell (under ~40 characters) — names, job titles, labels, categories), profile_url (a social profile link), domain (a bare domain like acme.com); json → json_object (a single object), json_list (a list); number → int (whole numbers — counts, scores), decimal (fractional numbers); boolean → no format; unknown → no format. Supports `{% if %}` / `{% for %}` control flow. Example: \"Assess {{ name }}. {% output is_fit, type: \\\"boolean\\\", description: \\\"Whether they fit\\\" %} {% output fit_reason, type: \\\"string\\\", format: \\\"long_text\\\", description: \\\"Why they do or do not fit\\\" %} {% output source_url, type: \\\"string\\\", format: \\\"url\\\", description: \\\"Page the assessment came from\\\" %}\""},"json_schemas":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{}},"description":"JSON schemas for output fields with type=\"json\". Keys are referenced via schema=\"<name>\" in output tags."}},"required":["template"]},"model":{"type":"string","enum":["google-low","openai-high","openai-medium","anthropic-high","anthropic-low"],"default":"openai-medium"}},"required":["prompt"]}},"required":["pipe_id","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["agent:run@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"agent_type":{"type":"string","default":"web_researcher"},"prompt":{"type":"object","properties":{"template":{"type":"string","minLength":10,"description":"Liquid prompt with `{{ field }}` input refs, `{{ field | default: \"\" }}` for optional refs, `{{ SECRETS.KEY }}` for secrets, `{{ CONSTANTS.KEY }}` for plaintext constants, and `{% output name, type: \"string\", format: \"long_text\", description: \"...\" %}` to declare model outputs. Set `format` on every output where one fits — it is what makes the column render as a link, a date or an expandable text instead of a truncated plain cell; omit it only when none fits. Pick by LENGTH, not sentences: free text that can exceed ~40 characters is long_text. Formats by type: string → address_line_1 (a street address), email (an email address), url (any link), website_url (a company homepage), markdown (only when the prompt asks the model to write markdown), long_text (any free text that can run past ~40 characters, even on one line — headlines, bios, summaries, descriptions, rationales; the cell truncates and opens in a side panel), zip_code (a postal code), date (a calendar date), datetime (a timestamp), phone (a phone number), text (only values that always fit a narrow cell (under ~40 characters) — names, job titles, labels, categories), profile_url (a social profile link), domain (a bare domain like acme.com); json → json_object (a single object), json_list (a list); number → int (whole numbers — counts, scores), decimal (fractional numbers); boolean → no format; unknown → no format. Supports `{% if %}` / `{% for %}` control flow. Example: \"Assess {{ name }}. {% output is_fit, type: \\\"boolean\\\", description: \\\"Whether they fit\\\" %} {% output fit_reason, type: \\\"string\\\", format: \\\"long_text\\\", description: \\\"Why they do or do not fit\\\" %} {% output source_url, type: \\\"string\\\", format: \\\"url\\\", description: \\\"Page the assessment came from\\\" %}\""},"json_schemas":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{}},"description":"JSON schemas for output fields with type=\"json\". Keys are referenced via schema=\"<name>\" in output tags."}},"required":["template"]},"model":{"type":"string","enum":["google-low","openai-high","openai-medium","anthropic-high","anthropic-low"],"default":"openai-medium"}},"required":["prompt"]}},"required":["pipe_id","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["company:newssummary:website@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"company_website_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"company_news_summary":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_news_summary'"}}}}}},"required":["pipe_id"],"deprecated":true,"description":"Deprecated since 2026-06-13; do not use in new work. Use company:newssummary:domain@1 instead."},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["company:newssummary:domain@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"company_domain":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"company_news_summary":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_news_summary'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["company:techstack:builtwith@2"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"company_domain":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"technology_list":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'technology_list'"},"technology_match_builtwith":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'technology_match_builtwith'"},"spending_trend":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'spending_trend'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["company:websiteurl:email@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"company_website_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_website_url'"}}}}}},"required":["pipe_id"],"deprecated":true,"description":"Deprecated since 2026-06-13; do not use in new work. Use company:domain:workemail@1 instead."},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["company:domain:workemail@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"work_email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"company_domain":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_domain'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["company:funding:leadmagic@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"company_name":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"company_website_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"funding_history":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'funding_history'"},"funding_total_usd":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'funding_total_usd'"},"leadmagic_competitor_list":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'leadmagic_competitor_list'"},"leadmagic_acquisition_history":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'leadmagic_acquisition_history'"},"leadmagic_company_news_list":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'leadmagic_company_news_list'"}}}}}},"required":["pipe_id"],"deprecated":true,"description":"Deprecated since 2026-06-13; do not use in new work. Use company:funding:waterfall@1 instead."},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["company:funding:waterfall@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["amplemarket","leadmagic"]}},"required":["provider"]},"minItems":1,"maxItems":99,"default":[{"provider":"amplemarket"},{"provider":"leadmagic"}]},"input_fields":{"type":"object","properties":{"company_name":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"company_domain":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"funding_history":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'funding_history'"},"funding_total_usd":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'funding_total_usd'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["people:workemail:waterfall@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["leadmagic","prospeo","amplemarket","hunter","icypeas","findymail"]}},"required":["provider"]},"minItems":1,"maxItems":99,"default":[{"provider":"leadmagic"},{"provider":"prospeo"},{"provider":"amplemarket"},{"provider":"hunter"}]},"allow_catch_all_emails":{"type":"boolean","default":true,"description":"Catch-alls appear valid but remain undeliverable-risk."},"allow_risky_emails":{"type":"boolean","default":true,"description":"DNS configuration and spam reputation may flag emails as high-risk."},"input_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"company_website_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"company_name":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"work_email":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'work_email'"},"email_validation_status":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'email_validation_status'"}}}}}},"required":["pipe_id"],"deprecated":true,"description":"Deprecated since 2026-06-13; do not use in new work. Use person:workemail:waterfall@1 instead."},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["person:workemail:waterfall@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["leadmagic","wiza","prospeo","amplemarket","hunter","icypeas","findymail"]}},"required":["provider"]},"minItems":1,"maxItems":99,"default":[{"provider":"leadmagic"},{"provider":"wiza"},{"provider":"prospeo"},{"provider":"amplemarket"},{"provider":"hunter"}]},"allow_catch_all_emails":{"type":"boolean","default":true,"description":"Catch-all emails appear valid but remain undeliverable-risk."},"allow_risky_emails":{"type":"boolean","default":true,"description":"DNS configuration and spam reputation may flag an email as high-risk."},"input_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"company_domain":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"company_name":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"work_email":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'work_email'"},"email_validation_status":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'email_validation_status'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["people:email:iswork@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"is_work_email":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'is_work_email'"}}}}}},"required":["pipe_id"],"deprecated":true,"description":"Deprecated since 2026-06-13; do not use in new work. Use email:iswork@1 instead."},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["email:iswork@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"is_work_email":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'is_work_email'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["people:name:split@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"first_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'first_name'"},"last_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'last_name'"}}}}}},"required":["pipe_id"],"deprecated":true,"description":"Deprecated since 2026-06-13; do not use in new work. Use person:name:split@1 instead."},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["person:name:split@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"first_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'first_name'"},"last_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'last_name'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["people:email:validate:zerobounce@2"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"zerobounce_validation_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'zerobounce_validation_match'"},"zerobounce_validation_status":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'zerobounce_validation_status'"}}}}}},"required":["pipe_id"],"deprecated":true,"description":"Deprecated since 2026-06-13; do not use in new work. Use email:validate:zerobounce@1 instead."},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["email:validate:zerobounce@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"zerobounce_validation_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'zerobounce_validation_match'"},"zerobounce_validation_status":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'zerobounce_validation_status'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["person:name:join@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"first_name":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"last_name":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'name'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["company:overview@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"company_website_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"company_social_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"company_description":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_description'"},"company_industry":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_industry'"},"company_region":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_region'"},"headcount":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'headcount'"},"estimated_revenue":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'estimated_revenue'"},"founded_year":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'founded_year'"}}}}}},"required":["pipe_id"],"deprecated":true,"description":"Deprecated since 2026-06-13; do not use in new work. Use company:identity@2 instead."},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["company:overview@2"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"company_website_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"company_profile_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"company_description":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_description'"},"company_industry":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_industry'"},"company_region":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_region'"},"headcount":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'headcount'"},"estimated_revenue":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'estimated_revenue'"},"founded_year":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'founded_year'"},"company_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_name'"}}}}}},"required":["pipe_id"],"deprecated":true,"description":"Deprecated since 2026-06-13; do not use in new work. Use company:overview@3 instead."},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["company:overview@3"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"company_domain":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"company_profile_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"company_description":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_description'"},"company_industry":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_industry'"},"company_region":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_region'"},"headcount":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'headcount'"},"estimated_revenue":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'estimated_revenue'"},"founded_year":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'founded_year'"},"company_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_name'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["json:extract:multi@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"json_extraction":{"type":"object","properties":{"field_name":{"type":"string","minLength":1},"extractions":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string","minLength":1},"output_field":{"type":"object","properties":{"name":{"type":"string","minLength":1},"format":{"type":["string","null"],"enum":["json_object","json_list","json_list_string","url","website_url","profile_url","email","datetime","currency","date","phone","markdown","long_text","text","int","decimal","address_line_1","zip_code","percent","domain"],"default":null},"label":{"type":"string"},"type":{"type":"string","enum":["string","number","boolean","json","unknown"]}},"required":["name","type"]}},"required":["path","output_field"]},"minItems":1}},"required":["field_name","extractions"],"description":"Extract values from a json field into new columns. Set each output_field.format where one fits — it is what makes the column render as a link, a date or an expandable text instead of a truncated plain cell; leave it null only when none fits. Pick by LENGTH, not sentences: free text that can exceed ~40 characters is long_text. Formats by type: string → address_line_1 (a street address), email (an email address), url (any link), website_url (a company homepage), markdown (only when the prompt asks the model to write markdown), long_text (any free text that can run past ~40 characters, even on one line — headlines, bios, summaries, descriptions, rationales; the cell truncates and opens in a side panel), zip_code (a postal code), date (a calendar date), datetime (a timestamp), phone (a phone number), text (only values that always fit a narrow cell (under ~40 characters) — names, job titles, labels, categories), profile_url (a social profile link), domain (a bare domain like acme.com); json → json_object (a single object), json_list (a list); number → int (whole numbers — counts, scores), decimal (fractional numbers); boolean → no format; unknown → no format."}},"required":["json_extraction"]}},"required":["pipe_id","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["email:write@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"template":{"type":"string","minLength":1,"description":"Liquid template with `{{ field }}` input refs, `{{ field | default: \"\" }}` for optional refs, `{{ SECRETS.KEY }}` for secrets, `{{ CONSTANTS.KEY }}` for plaintext constants, and `{% if %}` / `{% for %}` control flow. Filters are hard-whitelisted — ONLY: json, escape, escape_once, default, upcase, downcase, size, join, first, last, replace, truncate, strip, newline_to_br, url_encode; anything else (split, slice, …) fails validation. Example: \"Write to {{ name }} about {{ topic | default: \\\"the project\\\" }}.\""},"model":{"type":"string","enum":["google-low","openai-high","openai-medium","anthropic-high","anthropic-low"],"default":"openai-medium"},"signature":{"type":"string","minLength":5},"persona":{"type":"string"},"output_fields":{"type":"object","properties":{"email_subject":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'email_subject'"},"email_body":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'email_body'"}}}},"required":["template","signature","persona"]}},"required":["pipe_id","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["fields:merge@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"merge_fields":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"}},"required":["field_name"]},"minItems":1},"output_fields":{"type":"object","properties":{"merge_result":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'merge_result'"}}}},"required":["merge_fields"]}},"required":["pipe_id","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["field:slugify@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"string_input":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"slugified":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'slugified'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["field:domainify@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"url_input":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"domain":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'domain'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["field:timestamp@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"offset_days":{},"granularity":{"type":["string","null"],"description":"\"datetime\" (default) keeps the full instant; \"date\" truncates to midnight UTC for stable date-only comparisons and cohort labels."},"output_fields":{"type":"object","properties":{"timestamp":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'timestamp'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["formula:run@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"code":{"type":"string","minLength":1,"maxLength":10000},"formula_inputs":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"}},"required":["field_name"]},"default":[]},"result_type":{"type":"string","default":"string"},"output_fields":{"type":"object","properties":{"formula_result":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'formula_result'"}}}},"required":["code"]}},"required":["pipe_id","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["signals:personprofilematch@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"signals":{"type":"array","items":{"type":"string","enum":["joined_company","left_company","returned_to_company","promotion_to_senior_ic","promotion_to_manager","promotion_to_leadership","promotion_to_c_suite","changed_role","work_anniversary","graduated"]},"default":[]},"default_window":{"type":"string","default":"l90d"},"input_fields":{"type":"object","properties":{"person_profile_match":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"signal_window_start":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"signal_list":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'signal_list'"},"signal_count":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'signal_count'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["http:request@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"method":{"type":"string","default":"GET"},"url":{"type":["string","null"],"minLength":1,"maxLength":2048,"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants. http and https URLs only."},"query_params":{"type":"object","additionalProperties":{"type":"string"},"default":{}},"body":{"type":["string","null"],"maxLength":1000000,"description":"Multi-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants. Sent verbatim as the request body. Set Content-Type via config.headers."},"headers":{"type":"object","additionalProperties":{"type":"string"},"default":{}},"expected_response_schema":{"type":"object","additionalProperties":{}},"output_fields":{"type":"object","properties":{"http_response_status":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'http_response_status'"},"http_response_body":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'http_response_body'"},"http_response_headers":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'http_response_headers'"}}}}}},"required":["pipe_id","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["email:send:resend@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"from":{"type":["string","null"],"minLength":3,"maxLength":320,"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants."},"to":{"type":["string","null"],"minLength":1,"maxLength":320,"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants."},"reply_to":{"type":["string","null"],"maxLength":320,"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants."},"subject":{"type":["string","null"],"minLength":1,"maxLength":998,"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants."},"body":{"type":["string","null"],"minLength":1,"maxLength":1000000,"description":"Multi-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants. Markdown; rendered to HTML at send time."},"output_fields":{"type":"object","properties":{"resend_email_success":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'resend_email_success'"}}}}}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["contact:create:resend@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"segment_id":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"add_as_subscribed":{"type":"boolean","default":true},"input_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"resend_contact_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'resend_contact_id'"}}}},"required":["segment_id"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["lead:enroll:lemlist@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"campaign_id":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"input_fields":{"type":"object","properties":{"email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"profile_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"custom_variables":{"type":"object","additionalProperties":{"type":"string"},"default":{},"description":"lemlist variables, sent with the lead. Keys must match what the sequence references (e.g. `{{ firstName }}`, `{{ companyName }}`, `{{ painPoint }}`) — case-sensitive, no spaces; lemlist's own fields go here too. An empty value skips that variable. The email and LinkedIn URL are set via input_fields, not here."},"output_fields":{"type":"object","properties":{"lemlist_lead_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'lemlist_lead_id'"},"lemlist_enrollment_result":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'lemlist_enrollment_result'"}}}},"required":["campaign_id"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["lead:enroll:instantly@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"campaign_id":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"skip_if_in_other_campaigns":{"type":"boolean","default":true,"description":"true (default): skip a lead already in any Instantly campaign in the workspace. Set false only when the user wants people enrolled in parallel campaigns."},"input_fields":{"type":"object","properties":{"email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"profile_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"custom_variables":{"type":"object","additionalProperties":{"type":"string"},"default":{},"description":"Instantly variables, sent with the lead. Keys must match what the campaign references (e.g. `{{firstName}}`, `{{companyName}}`) — case-sensitive; letters, digits, and underscores only. Every variable the campaign uses is required: Instantly would email a blank, so a row whose value renders empty fails before it is sent — give a value that can be empty a default, e.g. `{{ company | default: \"your team\" }}`."},"output_fields":{"type":"object","properties":{"instantly_lead_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'instantly_lead_id'"},"instantly_enrollment_result":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'instantly_enrollment_result'"}}}},"required":["campaign_id"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["lead:enroll:nooks@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"sequence_id":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"owner_id":{"type":["string","null"],"minLength":1,"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants. A Nooks user id: pick one for a fixed owner, or reference a column (e.g. {{ nooks_user_id }} from user:match:nooks@1) to give each row its own owner. A private sequence only accepts its own owner."},"mailbox_id":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Optional; leave empty for the owner's default mailbox. Only allowed with a fixed (non-templated) owner_id."},"input_fields":{"type":"object","properties":{"nooks_prospect_id":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"nooks_sequence_state_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'nooks_sequence_state_id'"}}}},"required":["sequence_id","mailbox_id"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["prospect:match:nooks@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"nooks_prospect_found":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'nooks_prospect_found'"},"nooks_prospect_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'nooks_prospect_id'"},"nooks_prospect_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'nooks_prospect_match'"}}}}}},"required":["pipe_id","connector"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["user:match:nooks@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"nooks_user_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'nooks_user_id'"},"nooks_user_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'nooks_user_match'"}}}}}},"required":["pipe_id","connector"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["lead:enroll:amplemarket@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"sequence_id":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"The sequence must be active or paused."},"input_fields":{"type":"object","properties":{"email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"profile_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"custom_variables":{"type":"object","additionalProperties":{"type":"string"},"default":{},"description":"Amplemarket dynamic fields, sent as the lead's data. Keys must match what the sequence references (e.g. `{{ pain_point }}`) — case-sensitive; letters, digits, and underscores only. An empty value skips that variable. Amplemarket rejects the enrollment when the sequence references a dynamic field that is missing."},"output_fields":{"type":"object","properties":{"amplemarket_sequence_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'amplemarket_sequence_id'"}}}},"required":["sequence_id"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["company:lookalikes:companyenrich@2"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{},"input_fields":{"type":"object","properties":{"company_domain":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"companyenrich_matches":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'companyenrich_matches'"}}}},"required":["limit"]}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["person:posts:content:crustdata@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{},"input_fields":{"type":"object","properties":{"profile_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"post_list_string":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'post_list_string'"},"crustdata_post_list":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'crustdata_post_list'"}}}},"required":["limit"]}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["profile:posts:x@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{},"input_fields":{"type":"object","properties":{"x_username":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"post_list_string":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'post_list_string'"},"x_post_list":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'x_post_list'"}}}},"required":["limit"]}},"required":["pipe_id","connector"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["reactors:post:aviato@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"max_reactors":{},"reaction_type":{"type":"string"},"input_fields":{"type":"object","properties":{"post_id":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"share_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"post_reactor_matches":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'post_reactor_matches'"},"reactor_profile_urls":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'reactor_profile_urls'"}}}},"required":["max_reactors","reaction_type"]}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["post:create:x@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"text":{"type":["string","null"],"minLength":1,"maxLength":25000,"description":"Multi-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants. Standard X accounts cap posts at 280 characters (URLs count as 23) — over-limit rows fail. A link anywhere in the rendered text bills 10 credits instead of 1."},"output_fields":{"type":"object","properties":{"x_post_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'x_post_id'"},"x_post_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'x_post_url'"}}}}}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["ads:linkedin:waterfall@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["leadmagic"]}},"required":["provider"]},"minItems":1,"maxItems":99,"default":[{"provider":"leadmagic"}]},"limit":{},"input_fields":{"type":"object","properties":{"company_domain":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"ad_list":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'ad_list'"},"ad_count":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'ad_count'"}}}},"required":["limit"]}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["ads:google:waterfall@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["leadmagic"]}},"required":["provider"]},"minItems":1,"maxItems":99,"default":[{"provider":"leadmagic"}]},"limit":{},"input_fields":{"type":"object","properties":{"company_domain":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"google_ad_list":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'google_ad_list'"},"google_ad_count":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'google_ad_count'"}}}},"required":["limit"]}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["ads:meta:waterfall@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["leadmagic"]}},"required":["provider"]},"minItems":1,"maxItems":99,"default":[{"provider":"leadmagic"}]},"limit":{},"input_fields":{"type":"object","properties":{"company_domain":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"meta_ad_list":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'meta_ad_list'"},"meta_ad_count":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'meta_ad_count'"}}}},"required":["limit"]}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["person:identity:email:waterfall@2"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["hunter","surfe","crustdata","mixrank","aviato"]}},"required":["provider"]},"minItems":1,"maxItems":99,"default":[{"provider":"mixrank"},{"provider":"aviato"},{"provider":"surfe"},{"provider":"crustdata"}]},"input_fields":{"type":"object","properties":{"email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'profile_url'"},"person_profile_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'person_profile_match'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["company:match:crustdata@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"company_website_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"crustdata_companyenrich_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'crustdata_companyenrich_match'"}}}}}},"required":["pipe_id"],"deprecated":true,"description":"Deprecated since 2026-06-13; do not use in new work. Use company:match:crustdata@2 instead."},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["company:match:crustdata@2"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"company_domain":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"crustdata_companyenrich_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'crustdata_companyenrich_match'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["company:match:amplemarket@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"company_domain":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"company_profile_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"amplemarket_company_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'amplemarket_company_match'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["company:jobs:amplemarket@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"job_functions":{"type":"array","items":{"type":"string","enum":["Account Management","Accounting","Acquisitions","Advertising","Anesthesiology","Application Development","Artificial Intelligence / Machine Learning","Bioengineering & Biometrics","Brand Management","Business Development","Business Intelligence","Business Service Management / ITSM","Call Center","Channel Sales","Chemical Engineering","Chiropractics","Clinical Systems","Cloud / Mobility","Collaboration & Web App","Compensation & Benefits","Compliance","Construction","Consultant","Content Marketing","Contracts","Corporate Secretary","Corporate Strategy","Culture, Diversity & Inclusion","Customer Experience","Customer Marketing","Customer Retention & Development","Customer Service / Support","Customer Success","Data Center","Data Science","Data Warehouse","Database Administration","Demand Generation","Dentistry","Dermatology","DevOps","Digital Marketing","Digital Transformation","Doctors / Physicians","eCommerce Development","eCommerce Marketing","eDiscovery","Emerging Technology / Innovation","Employee & Labor Relations","Engineering & Technical","Enterprise Architecture","Enterprise Resource Planning","Epidemiology","Ethics","Event Marketing","Executive","Facilities Management","Field / Outside Sales","Field Marketing","Finance","Finance Executive","Financial Planning & Analysis","Financial Reporting","Financial Risk","Financial Strategy","Financial Systems","First Responder","Founder","Governance","Governmental Affairs & Regulatory Law","Graphic / Visual / Brand Design","Growth","Health & Safety","Help Desk / Desktop Services","HR / Financial / ERP Systems","HR Business Partner","Human Resource Information System","Human Resources","Human Resources Executive","Industrial Engineering","Infectious Disease","Information Security","Information Technology","Information Technology Executive","Infrastructure","Inside Sales","Intellectual Property & Patent","Internal Audit & Control","Investor Relations","IT Asset Management","IT Audit / IT Compliance","IT Operations","IT Procurement","IT Strategy","IT Training","Labor & Employment","Lawyer / Attorney","Lead Generation","Learning & Development","Leasing","Legal","Legal Counsel","Legal Executive","Legal Operations","Litigation","Logistics","Marketing","Marketing Analytics / Insights","Marketing Communications","Marketing Executive","Marketing Operations","Mechanic","Medical & Health Executive","Medical Administration","Medical Education & Training","Medical Research","Medicine","Mergers & Acquisitions","Mobile Development","Networking","Neurology","Nursing","Nutrition & Dietetics","Obstetrics / Gynecology","Office Operations","Oncology","Operations","Operations Executive","Ophthalmology","Optometry","Organizational Development","Orthopedics","Partnerships","Pathology","Pediatrics","People Operations","Pharmacy","Physical Security","Physical Therapy","Principal","Privacy","Product Development","Product Management","Product Marketing","Product or UI/UX Design","Professor","Project & Program Management","Project Development","Project Management","Psychiatry","Psychology","Public Health","Public Relations","Quality Assurance","Quality Management","Radiology","Real Estate","Real Estate Finance","Recruiting & Talent Acquisition","Research & Development","Retail / Store Systems","Revenue Operations","Safety","Sales","Sales Enablement","Sales Engineering","Sales Executive","Sales Operations","Sales Training","Scrum Master / Agile Coach","Search Engine Optimization / Pay Per Click","Servers","Shared Services","Social Media Marketing","Social Work","Software Development","Sourcing / Procurement","Storage & Disaster Recovery","Store Operations","Strategic Communications","Superintendent","Supply Chain","Support / Technical Services","Talent Management","Tax","Teacher","Technical Marketing","Technician","Technology Operations","Telecommunications","Test / Quality Assurance","Treasury","UI / UX","Virtualization","Web Development","Workforce Management"]},"default":[]},"job_departments":{"type":"array","items":{"type":"string","enum":["Senior Leadership","Consulting","Design","Education","Engineering & Technical","Finance","Human Resources","Information Technology","Legal","Marketing","Medical & Health","Operations","Product","Revenue"]},"default":[]},"job_seniorities":{"type":"array","items":{"type":"string","enum":["Owner","Founder","C-Suite","Partner","VP","Head","Director","Manager","Senior","Entry","Intern","Other","Non-Manager","Founder / Owner"]},"default":[]},"find_remote_opportunities_only":{"type":"boolean","default":false,"description":"Counts only postings Amplemarket classifies as remote. This is the endpoint's only location filter — it cannot narrow to a country or city."},"limit":{"description":"Maximum postings returned per company. Billing is per company, not per posting."},"input_fields":{"type":"object","properties":{"company_domain":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"company_profile_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"open_job_matches":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'open_job_matches'"},"open_job_match_count":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'open_job_match_count'"}}}}}},"required":["pipe_id","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["contact:match:hubspot@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"check_additional_emails":{"type":"boolean","default":true,"description":"When the primary-email lookup misses, also searches `hs_additional_emails`. Uses the portal's shared 5 req/s search budget."},"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"HubSpot internal property names (e.g. `lifecyclestage`), custom properties included. Picked properties nest under `custom_properties` in the match output. Empty = a standard identity set."},"input_fields":{"type":"object","properties":{"email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"hubspot_contact_found":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_contact_found'"},"hubspot_object_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_object_id'"},"hubspot_contact_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_contact_match'"}}}}}},"required":["pipe_id","connector"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["company:match:hubspot@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"check_additional_domains":{"type":"boolean","default":true,"description":"Also matches companies whose `hs_additional_domains` contains the domain. Primary-domain matches still rank first."},"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Added to the match JSON under `custom_properties` — internal names, custom properties included. Standard-set names are already top-level."},"input_fields":{"type":"object","properties":{"company_domain":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"hubspot_companies_found_count":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_companies_found_count'"},"hubspot_object_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_object_id'"},"hubspot_company_matches":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_company_matches'"}}}}}},"required":["pipe_id","connector"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["deal:match:hubspot@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"pipeline":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Only match deals in this pipeline. Empty = all pipelines."},"status":{"type":"string","default":"any","description":"Filters on HubSpot's computed hs_is_closed / hs_is_closed_won — portal-invariant, unlike stage names."},"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Added to the match JSON under `custom_properties` — internal names, custom properties included. Standard-set names are already top-level."},"input_fields":{"type":"object","properties":{"company_domain":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"hubspot_deals_found_count":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_deals_found_count'"},"hubspot_object_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_object_id'"},"hubspot_deal_matches":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_deal_matches'"}}}},"required":["pipeline"]}},"required":["pipe_id","connector"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["object:update:hubspot@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"object_type":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Standard objects plus this portal's custom objects. Custom objects need HubSpot Enterprise."},"properties":{"type":"object","additionalProperties":{"type":"string"},"default":{},"description":"Keys are HubSpot internal property names (e.g. `jobtitle`), custom properties included."},"ignore_blank_values":{"type":"boolean","default":true},"input_fields":{"type":"object","properties":{"hubspot_object_id":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"hubspot_update_result":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_update_result'"}}}},"required":["object_type"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["object:associations:hubspot@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"from_object_type":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"to_object_type":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"association_label":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"HubSpot internal property names of the TARGET object, included per associated record. Empty = HubSpot's default property set."},"limit":{},"input_fields":{"type":"object","properties":{"hubspot_object_id":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"hubspot_associated_count":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_associated_count'"},"hubspot_associated_objects":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_associated_objects'"}}}},"required":["from_object_type","to_object_type","association_label"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["activity:log:hubspot@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"type":{"type":"string","default":"note"},"subject":{"type":["string","null"],"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants."},"body":{"type":"string"},"timestamp":{"type":["string","null"],"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants. ISO timestamp or epoch ms — HubSpot requires one on every engagement. Empty = now."},"record_object_type":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"owner":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Assigns hubspot_owner_id. Empty = unassigned."},"values":{"type":"object","additionalProperties":{"type":"string"},"default":{},"description":"Blank values are skipped."},"input_fields":{"type":"object","properties":{"hubspot_object_id":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"hubspot_activity_result":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_activity_result'"}}}},"required":["body","record_object_type","owner"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["person:match:salesforce@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"match_scope":{"type":"string","default":"contacts_and_leads","description":"Which Salesforce person shapes to probe. Person Accounts are included automatically when the org has them."},"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Field API names added to the match JSON under `custom_properties` — standard-set names are already top-level. Dotted parent paths like `Account.Industry` work."},"input_fields":{"type":"object","properties":{"email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"salesforce_person_found":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_person_found'"},"salesforce_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_record_id'"},"salesforce_person_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_person_match'"}}}}}},"required":["pipe_id","connector"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["account:match:salesforce@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"website_field":{"type":["string","null"],"default":"Website"},"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Field API names added to each match JSON under `custom_properties` — standard-set names are already top-level."},"input_fields":{"type":"object","properties":{"company_domain":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"salesforce_accounts_found_count":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_accounts_found_count'"},"salesforce_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_record_id'"},"salesforce_account_matches":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_account_matches'"}}}}}},"required":["pipe_id","connector"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["opportunity:match:salesforce@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"status":{"type":"string","default":"any","description":"Filters on Salesforce's computed IsClosed / IsWon — org-invariant, unlike stage names."},"stage":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Field API names added to each match JSON under `custom_properties` — standard-set names are already top-level."},"input_fields":{"type":"object","properties":{"company_domain":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"salesforce_opportunities_found_count":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_opportunities_found_count'"},"salesforce_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_record_id'"},"salesforce_opportunity_matches":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_opportunity_matches'"}}}},"required":["stage"]}},"required":["pipe_id","connector"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["record:lookup:salesforce@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"object":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Standard and custom objects the connected user can query."},"input_fields":{"type":"object","properties":{"salesforce_record_id":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"salesforce_record_found":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_record_found'"},"salesforce_record_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_record_match'"}}}},"required":["object"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["record:update:salesforce@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"object":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Standard and custom objects the connected user can update."},"values":{"type":"object","additionalProperties":{"type":"string"},"default":{},"description":"Keys are Salesforce field API names (`Title`, custom fields like `Lead_Score__c`). Blank values are skipped, never cleared. Multi-select picklist writes REPLACE the whole set (semicolon-joined)."},"bypass_duplicate_alerts":{"type":"boolean","default":false},"input_fields":{"type":"object","properties":{"salesforce_record_id":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"salesforce_update_result":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_update_result'"}}}},"required":["object"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["record:assert:salesforce@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"object":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Standard and custom objects the connected user can create/update."},"external_id_field":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Only fields marked External ID in Setup qualify. An object with none needs one created in Setup — the ecosystem-standard idempotency anchor."},"external_id_value":{"type":["string","null"],"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants. The value to match/create on — a literal or a `{{ field }}` tag."},"values":{"type":"object","additionalProperties":{"type":"string"},"default":{},"description":"Keys are Salesforce field API names. Include every field required at create — e.g. Name on Account, LastName+Company on Lead."},"bypass_duplicate_alerts":{"type":"boolean","default":false},"output_fields":{"type":"object","properties":{"salesforce_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_record_id'"},"salesforce_record_created":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_record_created'"},"salesforce_record_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_record_match'"}}}},"required":["object","external_id_field"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["activities:find:salesforce@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"type":{"type":"string","default":"all"},"status":{"type":"string","default":"all"},"occurred_within":{"type":"string","default":""},"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Task/Event field API names added to each activity JSON under `custom_properties` — standard timeline keys are already top-level."},"limit":{"description":"Maximum activities returned in the list output. The found count is always the true total before this cap."},"input_fields":{"type":"object","properties":{"salesforce_record_id":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"salesforce_activities_found_count":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_activities_found_count'"},"salesforce_last_activity_date":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_last_activity_date'"},"salesforce_activities":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_activities'"}}}}}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["activity:log:salesforce@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"subject":{"type":["string","null"],"minLength":1,"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants."},"body":{"type":"string"},"subtype":{"type":"string","default":"task"},"status":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"related_record":{"type":["string","null"],"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants."},"activity_date":{"type":["string","null"],"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants. Due/logged date, YYYY-MM-DD. Empty = today."},"owner":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Assigns OwnerId. Empty = the connected user."},"external_id_field":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"external_id_value":{"type":["string","null"],"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants."},"values":{"type":"object","additionalProperties":{"type":"string"},"default":{},"description":"Keys are Task field API names (e.g. `Priority`), custom fields included. Blank values are skipped."},"input_fields":{"type":"object","properties":{"salesforce_record_id":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"salesforce_activity_result":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_activity_result'"}}}},"required":["body","status","owner","external_id_field"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["person:match:attio@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Attribute api_slugs (e.g. `job_title`), custom attributes included. Picked attributes nest under `custom_properties` in the match output. Empty = a standard identity set."},"input_fields":{"type":"object","properties":{"email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"attio_person_found":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_person_found'"},"attio_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_record_id'"},"attio_person_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_person_match'"}}}}}},"required":["pipe_id","connector"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["company:match:attio@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"match_on":{"type":"string","default":"domain","description":"Exact domain values are unique in Attio (at most one company). Root domain also matches subdomain records (app.acme.com, shop.acme.com) — several results are normal."},"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Attribute api_slugs (e.g. `categories`), custom attributes included. Picked attributes nest under `custom_properties` in each match. Empty = a standard identity set."},"input_fields":{"type":"object","properties":{"company_domain":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"attio_companies_found_count":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_companies_found_count'"},"attio_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_record_id'"},"attio_company_matches":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_company_matches'"}}}}}},"required":["pipe_id","connector"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["deal:match:attio@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"stage":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Attribute api_slugs (e.g. `value`), custom attributes included. Picked attributes nest under `custom_properties` in each match. Empty = a standard deal set."},"input_fields":{"type":"object","properties":{"company_domain":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"attio_deals_found_count":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_deals_found_count'"},"attio_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_record_id'"},"attio_deal_matches":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_deal_matches'"}}}},"required":["stage"]}},"required":["pipe_id","connector"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["record:match:attio@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"object":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"matching_attribute":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Only the object's UNIQUE attributes qualify — one value maps to at most one record. Deals have none by default; find deals via deal:match:attio@1 instead."},"value":{"type":["string","null"],"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants. The value to match — a literal or a `{{ field }}` tag. Matched exactly against the unique attribute."},"output_fields":{"type":"object","properties":{"attio_record_found":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_record_found'"},"attio_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_record_id'"},"attio_record_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_record_match'"}}}},"required":["object","matching_attribute"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["record:lookup:attio@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"object":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"input_fields":{"type":"object","properties":{"attio_record_id":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"attio_record_found":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_record_found'"},"attio_record_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_record_match'"}}}},"required":["object"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["record:update:attio@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"object":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Standard objects plus this workspace's custom objects — all objects work."},"input_fields":{"type":"object","properties":{"attio_record_id":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"values":{"type":"object","additionalProperties":{"type":"string"},"default":{},"description":"Keys are attribute api_slugs (e.g. `job_title`), custom attributes included."},"multiselect_mode":{"type":"string","default":"append","description":"Only affects multiselect attributes (e.g. domains, email_addresses, multi-selects): append adds the written value to the existing ones; overwrite replaces the full list."},"output_fields":{"type":"object","properties":{"attio_update_result":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_update_result'"}}}},"required":["object"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["activities:find:attio@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"object":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"input_fields":{"type":"object","properties":{"attio_record_id":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"include":{"type":"array","items":{"type":"string","enum":["notes","meetings","tasks"]},"default":["notes","meetings","tasks"]},"occurred_within":{"type":"string","default":"","description":"Only include activities whose timestamp falls within this window (resolved at run time). 'Any time' returns the most recent activities regardless of age."},"limit":{"description":"Maximum activities returned in the timeline, newest first. The found count reports the true total before this cap."},"output_fields":{"type":"object","properties":{"attio_activities_found_count":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_activities_found_count'"},"attio_last_activity_date":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_last_activity_date'"},"attio_activities":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_activities'"}}}},"required":["object"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["message:send:slack@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"channel_id":{"type":["string","null"],"minLength":3,"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants. The connection must be authorized to post to this channel."},"message":{"type":["string","null"],"minLength":1,"maxLength":40000,"description":"Multi-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants."},"output_fields":{"type":"object","properties":{"slack_message_success":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'slack_message_success'"}}}}}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["message:send-direct:slack@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"slack_user_id":{"type":["string","null"],"minLength":3,"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants."},"message":{"type":["string","null"],"minLength":1,"maxLength":40000,"description":"Multi-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants."},"output_fields":{"type":"object","properties":{"slack_direct_message_success":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'slack_direct_message_success'"}}}}}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["email:send:gmail@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"to":{"type":["string","null"],"minLength":1,"maxLength":320,"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants."},"reply_to":{"type":["string","null"],"maxLength":320,"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants."},"subject":{"type":["string","null"],"minLength":1,"maxLength":998,"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants."},"body":{"type":["string","null"],"minLength":1,"maxLength":1000000,"description":"Multi-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants. Markdown; rendered to HTML at send time."},"output_fields":{"type":"object","properties":{"gmail_email_success":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'gmail_email_success'"}}}}}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["email:draft:gmail@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"to":{"type":["string","null"],"minLength":1,"maxLength":320,"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants."},"reply_to":{"type":["string","null"],"maxLength":320,"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants."},"subject":{"type":["string","null"],"minLength":1,"maxLength":998,"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants."},"body":{"type":["string","null"],"minLength":1,"maxLength":1000000,"description":"Multi-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants. Markdown; rendered to HTML when the draft is created."},"output_fields":{"type":"object","properties":{"gmail_draft_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'gmail_draft_id'"}}}}}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["message:write@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"template":{"type":"string","minLength":1,"description":"Liquid template with `{{ field }}` input refs, `{{ field | default: \"\" }}` for optional refs, `{{ SECRETS.KEY }}` for secrets, `{{ CONSTANTS.KEY }}` for plaintext constants, and `{% if %}` / `{% for %}` control flow. Filters are hard-whitelisted — ONLY: json, escape, escape_once, default, upcase, downcase, size, join, first, last, replace, truncate, strip, newline_to_br, url_encode; anything else (split, slice, …) fails validation. Example: \"Write to {{ name }} about {{ topic | default: \\\"the project\\\" }}.\""},"model":{"type":"string","enum":["google-low","openai-high","openai-medium","anthropic-high","anthropic-low"],"default":"openai-medium"},"output_fields":{"type":"object","properties":{"message":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'message'"}}}},"required":["template"]}},"required":["pipe_id","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["template:fill@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"template":{"type":"string","minLength":1,"description":"Liquid template with `{{ field }}` input refs, `{{ field | default: \"\" }}` for optional refs, `{{ SECRETS.KEY }}` for secrets, `{{ CONSTANTS.KEY }}` for plaintext constants, and `{% if %}` / `{% for %}` control flow. Filters are hard-whitelisted — ONLY: json, escape, escape_once, default, upcase, downcase, size, join, first, last, replace, truncate, strip, newline_to_br, url_encode; anything else (split, slice, …) fails validation. Example: \"Write to {{ name }} about {{ topic | default: \\\"the project\\\" }}.\""},"output_fields":{"type":"object","properties":{"template_output":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'template_output'"}}}},"required":["template"]}},"required":["pipe_id","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["website:extract:parallel@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"objective":{"type":"string","minLength":10,"description":"Template tags are not supported."},"input_fields":{"type":"object","properties":{"website_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"parallel_extract_result":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'parallel_extract_result'"}}}},"required":["objective"]}},"required":["pipe_id","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["website:markdown:parallel@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"website_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"website_markdown":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'website_markdown'"}}}}}},"required":["pipe_id","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["row:append:sheet@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"project":{"type":["string","null"],"minLength":3,"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants."},"sheet":{"type":["string","null"],"minLength":3,"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants."},"run_added_rows":{"type":"boolean","default":true,"description":"Auto-run the destination sheet's pipes over the row this pipe appended. A bounded onward chain is fine (the destination's own write pipes cascade further); auto-run is suppressed only when the destination's write chain could loop back into a sheet on the path."},"allow_entity_creation":{"type":"boolean","default":true,"description":"Leave this on (the default): missing fields, sheets, and projects are created as needed (unknown fields become columns). Set false ONLY when the user explicitly forbids creating anything — never as a precaution; when in doubt, leave it on. A destination sheet existing (even one you just created) does not make false safe: its columns are entities too. With it off a missing sheet/project fails the run, and with write_fields set the destination must already have every written column (the pipe fails fast with the missing names)."},"write_fields":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"alias":{"type":"string"}},"required":["field_name"]},"default":[]},"output_fields":{"type":"object","properties":{"sheet_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'sheet_record_id'"},"created_sheet":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'created_sheet'"}}}}}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["bucket:claim@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"bucket":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"entry_fields":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"entry_field":{"type":"string"}},"required":["field_name"]}},"contract":{"type":["string","null"],"default":""},"new_bucket_name":{"type":["string","null"],"maxLength":120,"default":""},"new_bucket_ttl_in_seconds":{"description":"Claims expire after this many seconds. Empty = never."},"new_bucket_own_entry_behavior":{"type":"string","default":"block","description":"What happens when a row re-claims an entry it already wrote."},"new_bucket_missing_value_behavior":{"type":"string","default":"proceed","description":"Proceed treats missing values as part of the entry; Block skips the row."},"allow_bucket_creation":{"type":"boolean","default":false,"description":"Create the bucket (typed as a claim bucket from this pipe's fields) on first write if it does not already exist. Off by default."},"output_fields":{"type":"object","properties":{"is_claim_successful":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'is_claim_successful'"}}}},"required":["bucket","entry_fields"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["stream:enroll@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"stream":{"type":"string"},"entity_field":{"type":"object","properties":{"field_name":{"type":"string"}},"required":["field_name"],"description":"The column holding the identifier the stream watches. Which one that is comes from the stream: get_stream_schema returns it as `entities_field`."},"contract":{"type":["string","null"],"default":""},"output_fields":{"type":"object","properties":{"is_enrolled":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'is_enrolled'"}}}},"required":["stream","entity_field"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["stream:unenroll@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"stream":{"type":"string"},"entity_field":{"type":"object","properties":{"field_name":{"type":"string"}},"required":["field_name"],"description":"The column holding the identifier the stream watches — the same one you enrolled by. get_stream_schema returns it as `entities_field`."},"contract":{"type":["string","null"],"default":""},"output_fields":{"type":"object","properties":{"is_unenrolled":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'is_unenrolled'"}}}},"required":["stream","entity_field"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["bucket:count@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"bucket":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"entry_fields":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"entry_field":{"type":"string"}},"required":["field_name"]}},"contract":{"type":["string","null"],"default":""},"new_bucket_name":{"type":["string","null"],"maxLength":120,"default":""},"new_bucket_start":{"description":"First number the counter assigns."},"new_bucket_step":{"description":"Increment between assigned numbers."},"allow_bucket_creation":{"type":"boolean","default":false,"description":"Create the bucket (typed as a counter bucket from this pipe's fields) on first write if it does not already exist. Off by default."},"output_fields":{"type":"object","properties":{"bucket_counter":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'bucket_counter'"}}}},"required":["bucket","entry_fields"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["bucket:check@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"bucket":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"entry_fields":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"entry_field":{"type":"string"}},"required":["field_name"]}},"contract":{"type":["string","null"],"default":""},"output_fields":{"type":"object","properties":{"found_in_bucket":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'found_in_bucket'"}}}},"required":["bucket","entry_fields"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["bucket:countif@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"bucket":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"entry_fields":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"entry_field":{"type":"string"}},"required":["field_name"]}},"contract":{"type":["string","null"],"default":""},"where":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."},"new_bucket_name":{"type":["string","null"],"maxLength":120,"default":""},"allow_bucket_creation":{"type":"boolean","default":false,"description":"Create the bucket (typed as an event-counter bucket from this pipe's fields) on first write if it does not already exist. Off by default."},"output_fields":{"type":"object","properties":{"bucket_event_count":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'bucket_event_count'"},"bucket_event_last_at":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'bucket_event_last_at'"}}}},"required":["bucket","entry_fields"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["row:expandappend:sheet@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"project":{"type":["string","null"],"minLength":3,"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants."},"sheet":{"type":["string","null"],"minLength":3,"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants."},"run_added_rows":{"type":"boolean","default":true,"description":"Auto-run the destination sheet's pipes over the rows this pipe appended. A bounded onward chain is fine (the destination's own write pipes cascade further); auto-run is suppressed only when the destination's write chain could loop back into a sheet on the path."},"write_fields":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"alias":{"type":"string"}},"required":["field_name"]},"default":[]},"allow_entity_creation":{"type":"boolean","default":true,"description":"Leave this on (the default): a missing sheet or project is created as needed, along with the destination column and any write_fields columns. Set false ONLY when the user explicitly forbids creating anything — never as a precaution; when in doubt, leave it on. A destination sheet existing (even one you just created) does not make false safe: the destination column is an entity too. With it off the pipe fails fast when the destination lacks any column it writes."},"destination_field_name":{"type":["string","null"],"default":"","description":"Destination field name"},"destination_field_type":{"type":"string","default":""},"destination_field_format":{"type":"string","default":""},"destination_field_label":{"type":["string","null"],"default":"","description":"Destination field label"},"input_fields":{"type":"object","properties":{"input_objects":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"sheet_record_ids":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'sheet_record_ids'"}}}}}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["row:roundrobin:sheet@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"sheet":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"sheet_where":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"default":null,"required":["logic","conditions"],"description":"Condition block over the target sheet's columns. `field_name` is a LITERAL column name of the looked-up sheet (never templated); string `value`s may contain `{{ field }}` / `{{ SECRETS.KEY }}` / `{{ CONSTANTS.KEY }}` Liquid references resolved per row. `null` means no filtering."},"sheet_unique_field":{"type":"object","properties":{"field_name":{"type":"string"}},"required":["field_name"],"description":"Reference to a single sheet column by name (`{ field_name }`)."},"sheet_copy_fields":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"type":{"type":"string","enum":["string","number","boolean","json","unknown"]},"format":{"type":["string","null"],"enum":["json_object","json_list","json_list_string","url","website_url","profile_url","email","datetime","currency","date","phone","markdown","long_text","text","int","decimal","address_line_1","zip_code","percent","domain"]},"alias":{"type":"string"}},"required":["field_name","type"]},"minItems":1},"sheet_weight_field":{"type":"object","properties":{"field_name":{"type":"string"}},"default":{"field_name":""},"required":["field_name"],"description":"Reference to a single sheet column by name (`{ field_name }`)."},"counter_field":{"type":"object","properties":{"field_name":{"type":"string"}},"required":["field_name"],"description":"Reference to a single sheet column by name (`{ field_name }`)."}},"required":["sheet","sheet_unique_field","sheet_copy_fields","counter_field"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["rows:find:sheet@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"sheet":{"type":["string","null"],"minLength":3,"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants."},"where":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"required":["logic","conditions"],"description":"Condition block over the target sheet's columns. `field_name` is a LITERAL column name of the looked-up sheet (never templated); string `value`s may contain `{{ field }}` / `{{ SECRETS.KEY }}` / `{{ CONSTANTS.KEY }}` Liquid references resolved per row."},"limit":{},"output_fields":{"type":"object","properties":{"sheet_rows_found_count":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'sheet_rows_found_count'"},"sheet_found_rows":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'sheet_found_rows'"},"sheet_found_row_ids":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'sheet_found_row_ids'"}}}},"required":["where","limit"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["rows:delete:sheet@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"sheet":{"type":["string","null"],"minLength":3,"description":"Single-line string value, optionally containing `{{ field }}` Liquid input refs (use `| default: \"\"` for optional refs), `{{ SECRETS.KEY }}` for encrypted secrets, and `{{ CONSTANTS.KEY }}` for plaintext constants."},"where":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"required":["logic","conditions"],"description":"Condition block over the target sheet's columns. `field_name` is a LITERAL column name of the looked-up sheet (never templated); string `value`s may contain `{{ field }}` / `{{ SECRETS.KEY }}` / `{{ CONSTANTS.KEY }}` Liquid references resolved per row."},"output_fields":{"type":"object","properties":{"sheet_deleted_count":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'sheet_deleted_count'"}}}},"required":["where"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["rows:find:postgres@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":20000,"description":"Liquid template with `{{ field }}` input refs, `{{ field | default: \"\" }}` for optional refs, `{{ SECRETS.KEY }}` for secrets, `{{ CONSTANTS.KEY }}` for plaintext constants, and `{% if %}` / `{% for %}` control flow. Filters are hard-whitelisted — ONLY: json, escape, escape_once, default, upcase, downcase, size, join, first, last, replace, truncate, strip, newline_to_br, url_encode; anything else (split, slice, …) fails validation. Example: \"Write to {{ name }} about {{ topic | default: \\\"the project\\\" }}.\""},"limit":{},"output_fields":{"type":"object","properties":{"db_rows_found_count":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'db_rows_found_count'"},"db_found_rows":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'db_found_rows'"}}}},"required":["query","limit"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["rows:find:databricks@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":20000,"description":"Liquid template with `{{ field }}` input refs, `{{ field | default: \"\" }}` for optional refs, `{{ SECRETS.KEY }}` for secrets, `{{ CONSTANTS.KEY }}` for plaintext constants, and `{% if %}` / `{% for %}` control flow. Filters are hard-whitelisted — ONLY: json, escape, escape_once, default, upcase, downcase, size, join, first, last, replace, truncate, strip, newline_to_br, url_encode; anything else (split, slice, …) fails validation. Example: \"Write to {{ name }} about {{ topic | default: \\\"the project\\\" }}.\""},"limit":{},"output_fields":{"type":"object","properties":{"db_rows_found_count":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'db_rows_found_count'"},"db_found_rows":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'db_found_rows'"}}}},"required":["query","limit"]}},"required":["pipe_id","connector","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["role:waterfall@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["amplemarket","leadmagic","surfe"]}},"required":["provider"]},"minItems":1,"maxItems":99,"default":[{"provider":"amplemarket"},{"provider":"surfe"},{"provider":"leadmagic"}]},"titles":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":3},"input_fields":{"type":"object","properties":{"company_domain":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"role_finder_person_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'role_finder_person_match'"}}}},"required":["titles"]}},"required":["pipe_id","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["roles:waterfall@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["amplemarket","surfe"]}},"required":["provider"]},"minItems":1,"maxItems":99,"default":[{"provider":"amplemarket"},{"provider":"surfe"}]},"titles":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":5,"description":"All titles are searched at once, so a broad list can come back weighted towards a single title."},"limit":{"description":"Maximum people returned per company. Billing is per company, not per person."},"input_fields":{"type":"object","properties":{"company_domain":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"role_finder_matches":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'role_finder_matches'"},"role_finder_match_count":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'role_finder_match_count'"}}}},"required":["titles"]}},"required":["pipe_id","config"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["company:identity@2"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"company_name":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"company_profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_profile_url'"},"cleaned_company_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'cleaned_company_name'"},"company_website_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_website_url'"}}}}}},"required":["pipe_id"],"deprecated":true,"description":"Deprecated since 2026-06-13; do not use in new work. Use company:identity@3 instead."},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["company:identity@3"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"company_name":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"company_profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_profile_url'"},"cleaned_company_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'cleaned_company_name'"},"company_domain":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_domain'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["company:identity:crustdata@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"company_domain":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"company_name":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"crustdata_company_identity_matches":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'crustdata_company_identity_matches'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["people:phone:profile:waterfall@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["leadmagic","prospeo","amplemarket","findymail","clado"]}},"required":["provider"]},"minItems":1,"maxItems":99,"default":[{"provider":"leadmagic"},{"provider":"prospeo"},{"provider":"amplemarket"}]},"input_fields":{"type":"object","properties":{"profile_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"mobile":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'mobile'"}}}}}},"required":["pipe_id"],"deprecated":true,"description":"Deprecated since 2026-06-13; do not use in new work. Use person:mobile:profileurl:waterfall@1 instead."},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["person:mobile:profileurl:waterfall@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["wiza","leadmagic","surfe","prospeo","amplemarket","crustdata","findymail"]}},"required":["provider"]},"minItems":1,"maxItems":99,"default":[{"provider":"wiza"},{"provider":"surfe"},{"provider":"crustdata"}]},"input_fields":{"type":"object","properties":{"profile_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"mobile":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'mobile'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["person:devprofileurl:profileurl:waterfall@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["crustdata"]}},"required":["provider"]},"minItems":1,"maxItems":99,"default":[{"provider":"crustdata"}]},"input_fields":{"type":"object","properties":{"profile_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"developer_profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'developer_profile_url'"},"alternative_developer_profile_urls":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'alternative_developer_profile_urls'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["people:personalemail:profile:waterfall@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["clado","leadmagic","mixrank"]}},"required":["provider"]},"minItems":1,"maxItems":99,"default":[{"provider":"leadmagic"},{"provider":"mixrank"}]},"input_fields":{"type":"object","properties":{"profile_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"personal_email":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'personal_email'"},"alternate_personal_emails":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'alternate_personal_emails'"}}}}}},"required":["pipe_id"],"deprecated":true,"description":"Deprecated since 2026-06-13; do not use in new work. Use person:personalemail:profileurl:waterfall@1 instead."},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["person:personalemail:profileurl:waterfall@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["leadmagic","mixrank","wiza","aviato","surfe","forager"]}},"required":["provider"]},"minItems":1,"maxItems":99,"default":[{"provider":"wiza"},{"provider":"aviato"},{"provider":"mixrank"},{"provider":"forager"},{"provider":"leadmagic"}]},"input_fields":{"type":"object","properties":{"profile_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"personal_email":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'personal_email'"},"alternate_personal_emails":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'alternate_personal_emails'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["people:profile:waterfall@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["prospeo","icypeas","amplemarket","clado"]}},"required":["provider"]},"minItems":1,"maxItems":99,"default":[{"provider":"amplemarket"},{"provider":"prospeo"},{"provider":"icypeas"}]},"input_fields":{"type":"object","properties":{"profile_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"profile":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'profile'"}}}}}},"required":["pipe_id"],"deprecated":true,"description":"Deprecated since 2026-06-13; do not use in new work. Use person:profile:waterfall@2 instead."},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["person:profile:waterfall@2"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["crustdata","amplemarket","prospeo"]}},"required":["provider"]},"minItems":1,"maxItems":99,"default":[{"provider":"crustdata"},{"provider":"amplemarket"},{"provider":"prospeo"}]},"input_fields":{"type":"object","properties":{"profile_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"person_profile_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'person_profile_match'"},"primary_job_title":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'primary_job_title'"},"primary_seniority":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'primary_seniority'"},"primary_company_domain":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'primary_company_domain'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["people:profileurl:email:waterfall@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["leadmagic"]}},"required":["provider"]},"minItems":1,"maxItems":99,"default":[{"provider":"leadmagic"}]},"input_fields":{"type":"object","properties":{"email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"work_email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'profile_url'"}}}}}},"required":["pipe_id"],"deprecated":true,"description":"Deprecated since 2026-06-13; do not use in new work. Use person:profileurl:email:waterfall@1 instead."},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["person:profileurl:email:waterfall@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["leadmagic","aviato"]}},"required":["provider"]},"minItems":1,"maxItems":99,"default":[{"provider":"leadmagic"},{"provider":"aviato"}]},"input_fields":{"type":"object","properties":{"email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"work_email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'profile_url'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["person:profileurl:name@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"company_name":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"location_hint":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'profile_url'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["person:email:validate:millionverifier@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"email_validation_status":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'email_validation_status'"},"million_validation_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'million_validation_match'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["person:mobile:workemail:waterfall@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["wiza","leadmagic","amplemarket","crustdata"]}},"required":["provider"]},"minItems":1,"maxItems":99,"default":[{"provider":"wiza"},{"provider":"leadmagic"},{"provider":"crustdata"}]},"input_fields":{"type":"object","properties":{"work_email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"mobile":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'mobile'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["people:workemail:profileurl:waterfall@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["hunter","amplemarket","findymail","leadmagic","crustdata","clado"]}},"required":["provider"]},"minItems":1,"maxItems":99,"default":[{"provider":"hunter"},{"provider":"amplemarket"},{"provider":"leadmagic"},{"provider":"crustdata"}]},"allow_catch_all_emails":{"type":"boolean","default":true},"allow_risky_emails":{"type":"boolean","default":true},"input_fields":{"type":"object","properties":{"profile_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"work_email":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'work_email'"},"email_validation_status":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'email_validation_status'"}}}}}},"required":["pipe_id"],"deprecated":true,"description":"Deprecated since 2026-06-13; do not use in new work. Use person:workemail:profileurl:waterfall@1 instead."},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["person:workemail:profileurl:waterfall@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"config":{"type":"object","properties":{"providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["hunter","amplemarket","wiza","findymail","leadmagic","crustdata","surfe"]}},"required":["provider"]},"minItems":1,"maxItems":99,"default":[{"provider":"wiza"},{"provider":"amplemarket"},{"provider":"crustdata"},{"provider":"surfe"}]},"allow_catch_all_emails":{"type":"boolean","default":true},"allow_risky_emails":{"type":"boolean","default":true,"description":"Risky emails carry a higher chance of bouncing or being marked as spam."},"input_fields":{"type":"object","properties":{"profile_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"work_email":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'work_email'"},"email_validation_status":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'email_validation_status'"}}}}}},"required":["pipe_id"]},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["company:identity@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"input_fields":{"type":"object","properties":{"company_name":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"company_social_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_social_url'"},"cleaned_company_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'cleaned_company_name'"},"company_website_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_website_url'"}}}}}},"required":["pipe_id"],"deprecated":true,"description":"Deprecated since 2026-06-13; do not use in new work. Use company:identity@2 instead."},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["people:professionalprofile:waterfall@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["prospeo","icypeas"]}},"required":["provider"]},"minItems":1,"maxItems":99,"default":[{"provider":"prospeo"},{"provider":"icypeas"}]},"input_fields":{"type":"object","properties":{"professional_profile_url":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"professional_profile":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'professional_profile'"}}}}}},"required":["pipe_id"],"deprecated":true,"description":"Deprecated since 2026-06-13; do not use in new work. Use people:profile:waterfall@1 instead."},{"type":"object","properties":{"pipe_id":{"type":"string","enum":["people:professionalprofileurl:email:waterfall@1"]},"run_if":{"type":["object","null"],"properties":{"action":{"type":"string","enum":["run"],"default":"run","description":"What to do when conditions match. Defaults to \"run\" (run the pipe only on matching records). Reserved for future extension."},"when":{"type":"object","properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}},"required":["when"],"description":"Run-if gate for a pipe. When set, the pipe only runs on records matching the conditions. Example: { \"when\": { \"logic\": \"and\", \"conditions\": [{ \"property\": \"status\", \"field_name\": \"work_email\", \"operator\": \"neq\", \"value\": \"no_result\" }] } }"},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["leadmagic"]}},"required":["provider"]},"minItems":1,"maxItems":99,"default":[{"provider":"leadmagic"}]},"input_fields":{"type":"object","properties":{"email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]},"work_email":{"type":"object","properties":{"alias":{"type":"string","description":"Override field name mapping. Leave empty to use default."}},"default":{"alias":""},"required":["alias"]}}},"output_fields":{"type":"object","properties":{"professional_profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'professional_profile_url'"}}}}}},"required":["pipe_id"],"deprecated":true,"description":"Deprecated since 2026-06-13; do not use in new work. Use people:profileurl:email:waterfall@1 instead."}]},"PipesInputSchema":{"type":"object","additionalProperties":{"anyOf":[{"type":"string","minLength":1},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"object","additionalProperties":{}},{"type":"array","items":{}},{"type":"object","properties":{"value":{"anyOf":[{"type":"string","minLength":1},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"object","additionalProperties":{}},{"type":"array","items":{}},{"type":"null"}]},"status":{"anyOf":[{"type":"string","enum":["completed"]},{"type":"string","enum":["failed"]},{"type":"string","enum":["pending"]},{"type":"string","enum":["queued"]},{"type":"string","enum":["processing"]},{"type":"string","enum":["no_result"]},{"type":"string","enum":["skipped"]}]},"reason":{"type":["object","null"],"properties":{"code":{"type":"string"},"summary":{"type":"string"},"message":{"type":"string"}},"required":["code","summary","message"]},"type":{"type":"string","enum":["string","number","boolean","json","unknown"]},"format":{"type":["string","null"],"enum":["json_object","json_list","json_list_string","url","website_url","profile_url","email","datetime","currency","date","phone","markdown","long_text","text","int","decimal","address_line_1","zip_code","percent","domain"]},"claimed_by":{"type":"object","properties":{"ref":{"type":["string","null"],"enum":["prompt:run@1","agent:run@1","company:newssummary:website@1","company:newssummary:domain@1","company:techstack:builtwith@2","company:websiteurl:email@1","company:domain:workemail@1","company:funding:leadmagic@1","company:funding:waterfall@1","people:workemail:waterfall@1","person:workemail:waterfall@1","people:email:iswork@1","email:iswork@1","people:name:split@1","person:name:split@1","person:name:join@1","people:email:validate:zerobounce@2","email:validate:zerobounce@1","company:overview@1","company:overview@2","company:overview@3","json:extract:multi@1","email:write@1","message:write@1","email:send:resend@1","email:send:gmail@1","email:draft:gmail@1","message:send:slack@1","message:send-direct:slack@1","template:fill@1","contact:create:resend@1","lead:enroll:lemlist@1","lead:enroll:instantly@1","lead:enroll:nooks@1","prospect:match:nooks@1","user:match:nooks@1","contact:match:hubspot@1","company:match:hubspot@1","deal:match:hubspot@1","object:update:hubspot@1","object:associations:hubspot@1","activity:log:hubspot@1","person:match:salesforce@1","account:match:salesforce@1","opportunity:match:salesforce@1","record:lookup:salesforce@1","record:update:salesforce@1","record:assert:salesforce@1","activities:find:salesforce@1","activity:log:salesforce@1","person:match:attio@1","company:match:attio@1","deal:match:attio@1","record:match:attio@1","record:lookup:attio@1","record:update:attio@1","activities:find:attio@1","lead:enroll:amplemarket@1","role:waterfall@1","roles:waterfall@1","company:identity@2","company:identity@3","company:identity:crustdata@1","people:phone:profile:waterfall@1","person:mobile:profileurl:waterfall@1","people:personalemail:profile:waterfall@1","person:personalemail:profileurl:waterfall@1","people:profile:waterfall@1","person:profile:waterfall@2","people:profileurl:email:waterfall@1","person:profileurl:email:waterfall@1","person:profileurl:name@1","person:email:validate:millionverifier@1","person:mobile:workemail:waterfall@1","fields:merge@1","field:slugify@1","field:domainify@1","field:timestamp@1","formula:run@1","signals:personprofilematch@1","website:extract:parallel@1","website:markdown:parallel@1","row:append:sheet@1","row:expandappend:sheet@1","row:roundrobin:sheet@1","bucket:claim@1","stream:enroll@1","stream:unenroll@1","bucket:count@1","bucket:check@1","bucket:countif@1","rows:find:sheet@1","rows:delete:sheet@1","rows:find:postgres@1","rows:find:databricks@1","company:lookalikes:companyenrich@2","person:posts:content:crustdata@1","profile:posts:x@1","reactors:post:aviato@1","post:create:x@1","ads:linkedin:waterfall@1","ads:google:waterfall@1","ads:meta:waterfall@1","company:match:crustdata@1","company:match:crustdata@2","company:match:amplemarket@1","company:jobs:amplemarket@1","people:workemail:profileurl:waterfall@1","person:workemail:profileurl:waterfall@1","person:identity:email:waterfall@2","person:devprofileurl:profileurl:waterfall@1","http:request@1","company:identity@1","people:professionalprofile:waterfall@1","people:professionalprofileurl:email:waterfall@1","input"]},"config_hash":{"type":["string","null"]}},"required":["ref","config_hash"]},"resolved_by":{"type":["object","null"],"properties":{"ref":{"type":["string","null"],"enum":["prompt:run@1","agent:run@1","company:newssummary:website@1","company:newssummary:domain@1","company:techstack:builtwith@2","company:websiteurl:email@1","company:domain:workemail@1","company:funding:leadmagic@1","company:funding:waterfall@1","people:workemail:waterfall@1","person:workemail:waterfall@1","people:email:iswork@1","email:iswork@1","people:name:split@1","person:name:split@1","person:name:join@1","people:email:validate:zerobounce@2","email:validate:zerobounce@1","company:overview@1","company:overview@2","company:overview@3","json:extract:multi@1","email:write@1","message:write@1","email:send:resend@1","email:send:gmail@1","email:draft:gmail@1","message:send:slack@1","message:send-direct:slack@1","template:fill@1","contact:create:resend@1","lead:enroll:lemlist@1","lead:enroll:instantly@1","lead:enroll:nooks@1","prospect:match:nooks@1","user:match:nooks@1","contact:match:hubspot@1","company:match:hubspot@1","deal:match:hubspot@1","object:update:hubspot@1","object:associations:hubspot@1","activity:log:hubspot@1","person:match:salesforce@1","account:match:salesforce@1","opportunity:match:salesforce@1","record:lookup:salesforce@1","record:update:salesforce@1","record:assert:salesforce@1","activities:find:salesforce@1","activity:log:salesforce@1","person:match:attio@1","company:match:attio@1","deal:match:attio@1","record:match:attio@1","record:lookup:attio@1","record:update:attio@1","activities:find:attio@1","lead:enroll:amplemarket@1","role:waterfall@1","roles:waterfall@1","company:identity@2","company:identity@3","company:identity:crustdata@1","people:phone:profile:waterfall@1","person:mobile:profileurl:waterfall@1","people:personalemail:profile:waterfall@1","person:personalemail:profileurl:waterfall@1","people:profile:waterfall@1","person:profile:waterfall@2","people:profileurl:email:waterfall@1","person:profileurl:email:waterfall@1","person:profileurl:name@1","person:email:validate:millionverifier@1","person:mobile:workemail:waterfall@1","fields:merge@1","field:slugify@1","field:domainify@1","field:timestamp@1","formula:run@1","signals:personprofilematch@1","website:extract:parallel@1","website:markdown:parallel@1","row:append:sheet@1","row:expandappend:sheet@1","row:roundrobin:sheet@1","bucket:claim@1","stream:enroll@1","stream:unenroll@1","bucket:count@1","bucket:check@1","bucket:countif@1","rows:find:sheet@1","rows:delete:sheet@1","rows:find:postgres@1","rows:find:databricks@1","company:lookalikes:companyenrich@2","person:posts:content:crustdata@1","profile:posts:x@1","reactors:post:aviato@1","post:create:x@1","ads:linkedin:waterfall@1","ads:google:waterfall@1","ads:meta:waterfall@1","company:match:crustdata@1","company:match:crustdata@2","company:match:amplemarket@1","company:jobs:amplemarket@1","people:workemail:profileurl:waterfall@1","person:workemail:profileurl:waterfall@1","person:identity:email:waterfall@2","person:devprofileurl:profileurl:waterfall@1","http:request@1","company:identity@1","people:professionalprofile:waterfall@1","people:professionalprofileurl:email:waterfall@1","input","system"]},"environment":{"type":["string","null"],"enum":["production","sandbox"]},"config_hash":{"type":["string","null"]},"input_hash":{"type":["string","null"]}},"required":["ref","environment","config_hash","input_hash"]},"widgets":{"type":"object","properties":{"display_value":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"label":{"type":"string"},"marks":{"type":"array","items":{"type":"string","enum":["bold","italic","underline","strikethrough"]}}}},"entity_logo":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"image_url":{"type":"string","format":"uri","description":"URL to the provider's logo image."},"entity":{"type":"string","description":"The name of the entity."}},"required":["image_url","entity"]},"external_link":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"url":{"type":"string","format":"uri","description":"Destination opened when the external-link icon is clicked."}},"required":["url"]},"location_indicator":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"emoji":{"type":"string","description":"Country flag emoji."}},"required":["emoji"]},"avatar":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"image_url":{"type":"string","format":"uri","description":"URL to the provider's logo image."},"name":{"type":"string","description":"The name of the avatar owner."}},"required":["image_url","name"]},"waterfall":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"attempted_providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["pipe0","findymail","crustdata","hunter","zerobounce","millionverifier","googlemaps","gemini","anthropic","leadmagic","mixrank","builtwith","perplexity","serper","icypeas","prospeo","clado","resend","slack","gmail","googlecalendar","firecrawl","exa","openai","companyenrich","logodev","amplemarket","parallel","surfe","wiza","aviato","forager","luma","postgres","databricks","lemlist","instantly","nooks","hubspot","salesforce","attio","x","hackernews","calcom"]}},"required":["provider"]}},"available_providers":{"type":"array","items":{"type":"string","enum":["pipe0","findymail","crustdata","hunter","zerobounce","millionverifier","googlemaps","gemini","anthropic","leadmagic","mixrank","builtwith","perplexity","serper","icypeas","prospeo","clado","resend","slack","gmail","googlecalendar","firecrawl","exa","openai","companyenrich","logodev","amplemarket","parallel","surfe","wiza","aviato","forager","luma","postgres","databricks","lemlist","instantly","nooks","hubspot","salesforce","attio","x","hackernews","calcom"]}},"successful_provider":{"type":"string","enum":["pipe0","findymail","crustdata","hunter","zerobounce","millionverifier","googlemaps","gemini","anthropic","leadmagic","mixrank","builtwith","perplexity","serper","icypeas","prospeo","clado","resend","slack","gmail","googlecalendar","firecrawl","exa","openai","companyenrich","logodev","amplemarket","parallel","surfe","wiza","aviato","forager","luma","postgres","databricks","lemlist","instantly","nooks","hubspot","salesforce","attio","x","hackernews","calcom"]}},"required":["attempted_providers","available_providers"]},"icon":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"key":{"type":"string","enum":["linkedin","job","seniority_c_suite","seniority_leadership","seniority_manager","seniority_senior_ic","seniority_ic","seniority_frontline","seniority_junior","seniority_unknown"]}},"required":["key"]},"action_summary":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"result_status":{"type":"string","enum":["completed","failed"]}},"required":["result_status"]},"sources":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"list":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string"},"description":{"type":"string"},"url":{"type":"string"}},"required":["source","url"]}}},"required":["list"]},"confidence":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"numeric":{"type":"integer","minimum":1,"maximum":5}},"required":["numeric"]},"emoji":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"value":{"type":"string","minLength":1}},"required":["value"]}},"description":"A map of widgets associated with this field for UI display, keyed by widget type."}},"required":["value","status"]},{"type":"null"}]}},"SearchPayloadSchema":{"oneOf":[{"type":"object","properties":{"search_id":{"type":"string","enum":["people:profiles:crustdata@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of search results"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'name'"},"company_website_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_website_url'"},"profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'profile_url'"},"job_title":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'job_title'"},"crustdata_person_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'crustdata_person_match'"}}},"filters":{"type":"object","properties":{"locations":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_job_titles":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employers":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employers_website_urls":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employers_linkedin_industries":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"years_at_current_company":{"type":"array","items":{"type":"string","enum":["Less than 1 year","1 to 2 years","3 to 5 years","6 to 10 years","More than 10 years"]},"default":[]},"previous_employers_website_urls":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"previous_seniority_levels":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"previous_employers":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"previous_job_titles":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"previous_employers_linkedin_industries":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"profile_headline_keywords":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"profile_summary_keywords":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"profile_languages":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"languages":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"skills":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"years_of_experience":{"type":"array","items":{"type":"string","enum":["Less than 1 year","1 to 2 years","3 to 5 years","6 to 10 years","More than 10 years"]},"default":[]},"current_seniority_levels":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"certifications":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"honors":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"recently_changed_jobs":{"type":["boolean","null"],"default":null},"fields_of_study":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"degree_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"school_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_school_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"extracurricular_activities":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}}}}},"required":["limit","filters"]}},"required":["search_id","config"],"deprecated":true,"description":"Deprecated since 2026-06-13; do not use in new work. Use people:profiles:crustdata@3 instead."},{"type":"object","properties":{"search_id":{"type":"string","enum":["people:profiles:crustdata@2"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of search results per page"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'name'"},"company_domain":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_domain'"},"profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'profile_url'"},"job_title":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'job_title'"},"crustdata_person_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'crustdata_person_match'"}}},"filters":{"type":"object","properties":{"locations":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_job_titles":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employer_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employer_domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employer_industries":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"years_at_current_company":{"type":"array","items":{"type":"string","enum":["Less than 1 year","1 to 2 years","3 to 5 years","6 to 10 years","More than 10 years"]},"default":[]},"previous_employer_domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"previous_seniority_levels":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"previous_employer_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"previous_job_titles":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"previous_employer_industries":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"profile_headline_keywords":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"profile_summary_keywords":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"profile_languages":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"languages":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"skills":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"years_of_experience":{"type":"array","items":{"type":"string","enum":["Less than 1 year","1 to 2 years","3 to 5 years","6 to 10 years","More than 10 years"]},"default":[]},"current_seniority_levels":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"certifications":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"honors":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"recently_changed_jobs":{"type":["boolean","null"],"default":null},"fields_of_study":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"degree_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"school_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_school_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"extracurricular_activities":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"post_processing_exclude_company_profile_urls":{"type":"array","items":{"type":"string"},"maxItems":5000,"default":[]},"post_processing_exclude_company_names":{"type":"array","items":{"type":"string"},"maxItems":5000,"default":[]}}}},"required":["filters"]}},"required":["search_id","config"],"deprecated":true,"description":"Deprecated since 2026-09-19; do not use in new work. Use people:profiles:crustdata@3 instead."},{"type":"object","properties":{"search_id":{"type":"string","enum":["people:profiles:crustdata@3"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of search results per page"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'name'"},"profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'profile_url'"},"person_profile_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'person_profile_match'"}}},"filters":{"type":"object","properties":{"recently_changed_jobs":{"type":["boolean","null"],"default":null},"certifications":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"honors":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employer_domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employer_headcount_brackets":{"type":"array","items":{"type":"string","enum":["1-10","11-50","51-200","201-500","501-1,000","1,001-5,000","5,001-10,000","10,001+"]},"default":[]},"current_employer_industries":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employer_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employment_job_functions":{"type":"array","items":{"type":"string","enum":["Engineering","Sales","Consulting","Marketing","Operations","Finance","Research","Customer Success and Support","Arts and Design","Human Resources","Legal","Product Management"]},"default":[]},"current_employment_job_titles":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employment_seniority_levels":{"type":"array","items":{"type":"string","enum":["Owner / Partner","CXO","Vice President","Director","Experienced Manager","Entry Level Manager","Strategic","Senior","Entry Level","In Training"]},"default":[]},"current_employment_tenure_brackets":{"type":"array","items":{"type":"string","enum":["Less than 1 year","1 to 2 years","3 to 5 years","6 to 10 years","More than 10 years"]},"default":[]},"current_school_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"degree_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"fields_of_study":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"school_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"previous_employer_domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"previous_employer_headcount_brackets":{"type":"array","items":{"type":"string","enum":["1-10","11-50","51-200","201-500","501-1,000","1,001-5,000","5,001-10,000","10,001+"]},"default":[]},"previous_employer_industries":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"previous_employer_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"previous_employment_job_functions":{"type":"array","items":{"type":"string","enum":["Engineering","Sales","Consulting","Marketing","Operations","Finance","Research","Customer Success and Support","Arts and Design","Human Resources","Legal","Product Management"]},"default":[]},"previous_employment_job_titles":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"previous_employment_seniority_levels":{"type":"array","items":{"type":"string","enum":["Owner / Partner","CXO","Vice President","Director","Experienced Manager","Entry Level Manager","Strategic","Senior","Entry Level","In Training"]},"default":[]},"previous_employment_tenure_brackets":{"type":"array","items":{"type":"string","enum":["Less than 1 year","1 to 2 years","3 to 5 years","6 to 10 years","More than 10 years"]},"default":[]},"total_years_of_experience_brackets":{"type":"array","items":{"type":"string","enum":["Less than 1 year","1 to 2 years","3 to 5 years","6 to 10 years","More than 10 years"]},"default":[]},"languages":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"locations":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"about_section_keywords":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"profile_headline_keywords":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"skills":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}}}}},"required":["filters"]}},"required":["search_id","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["companies:profiles:crustdata@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of search results"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"company_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_name'"},"company_website_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_name'"},"company_description":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_description'"},"company_profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_profile_url'"},"crustdata_company_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'crustdata_company_match'"}}},"filters":{"type":"object","properties":{"hq_locations":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"crunchbase_categories":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"crunchbase_investors":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"tracxn_investors":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_types":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"linkedin_industries":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"markets":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"linkedin_categories":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"headcount":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"headcount_growth_last_6m_in_percent":{"type":"array","items":{"type":"string","enum":["0-10%","10-20%","20-50%","50-70%","70%+"]},"default":[]},"revenue_in_usd":{"type":"object","properties":{"from":{"type":["number","null"]},"to":{"type":["number","null"]}},"default":{"from":null,"to":null}},"last_funding_type":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"last_funding_amount":{"type":"object","properties":{"from":{"type":["number","null"]},"to":{"type":["number","null"]}},"default":{"from":null,"to":null}},"number_of_followers":{"type":"array","items":{"type":"string","enum":["1-500","501-1000","1001-5000","5001-10000","10001-30000","30000+"]},"default":[]},"follower_growth_last_6m_in_percent":{"type":"array","items":{"type":"string","enum":["0-10%","10-20%","20-50%","50-70%","70%+"]},"default":[]},"profile_summary_keywords":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"competitor_websites":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}}}}},"required":["limit","filters"]}},"required":["search_id","config"],"deprecated":true,"description":"Deprecated since 2026-06-13; do not use in new work. Use companies:profiles:crustdata@3 instead."},{"type":"object","properties":{"search_id":{"type":"string","enum":["companies:profiles:crustdata@2"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of search results"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"company_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_name'"},"company_domain":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_domain'"},"company_description":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_description'"},"company_profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_profile_url'"},"crustdata_company_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'crustdata_company_match'"}}},"filters":{"type":"object","properties":{"hq_locations":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"crunchbase_categories":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"crunchbase_investors":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"tracxn_investors":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_types":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"linkedin_industries":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"markets":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"linkedin_categories":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"headcount":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"linkedin_headcount_ranges":{"type":"array","items":{"type":"string","enum":["myself only","2-10","11-50","51-200","201-500","501-1000","1001-5000","5001-10000","10001+"]},"default":[]},"headcount_growth_l6m_in_percent":{"type":"array","items":{"type":"string","enum":["0-10%","10-20%","20-50%","50-70%","70%+"]},"default":[]},"revenue_in_usd":{"type":"object","properties":{"from":{"type":["number","null"]},"to":{"type":["number","null"]}},"default":{"from":null,"to":null}},"last_funding_type":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"last_funding_amount":{"type":"object","properties":{"from":{"type":["number","null"]},"to":{"type":["number","null"]}},"default":{"from":null,"to":null}},"number_of_followers":{"type":"array","items":{"type":"string","enum":["1-500","501-1000","1001-5000","5001-10000","10001-30000","30000+"]},"default":[]},"follower_growth_l6m_in_percent":{"type":"array","items":{"type":"string","enum":["0-10%","10-20%","20-50%","50-70%","70%+"]},"default":[]},"profile_summary_keywords":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"competitor_domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_profile_urls":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}}}}},"required":["filters"]}},"required":["search_id","config"],"deprecated":true,"description":"Deprecated since 2026-09-19; do not use in new work. Use companies:profiles:crustdata@3 instead."},{"type":"object","properties":{"search_id":{"type":"string","enum":["companies:profiles:crustdata@3"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of search results per page"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"company_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_name'"},"company_domain":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_domain'"},"company_profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_profile_url'"},"crustdata_company_match_v2":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'crustdata_company_match_v2'"}}},"filters":{"type":"object","properties":{"company_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_profile_urls":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_types":{"type":"array","items":{"type":"string","enum":["Public Company","Privately Held","Nonprofit","Educational Institution","Partnership","Self-Employed","Sole Proprietorship","Government Agency"]},"default":[]},"year_founded":{"type":"object","properties":{"from":{"type":["number","null"]},"to":{"type":["number","null"]}},"default":{"from":null,"to":null}},"hq_locations":{"type":"array","items":{"type":"string"},"default":[]},"hq_countries":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"industries":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"categories":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"specialities_keywords":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]},"description":"Matches the speciality tags a company lists on its profile. Includes match fuzzily; excludes remove exact tags only."},"headcount_brackets":{"type":"array","items":{"type":"string","enum":["1-10","11-50","51-200","201-500","501-1,000","1,001-5,000","5,001-10,000","10,001+"]},"default":[]},"engineering_headcount_brackets":{"type":"array","items":{"type":"string","enum":["1-10","11-50","51-200","201-1,000","1,000+"]},"default":[]},"sales_headcount_brackets":{"type":"array","items":{"type":"string","enum":["1-10","11-50","51-200","201-1,000","1,000+"]},"default":[]},"headcount_growth_l6m_in_percent":{"type":"object","properties":{"from":{"type":["number","null"]},"to":{"type":["number","null"]}},"default":{"from":null,"to":null},"description":"Negative values match shrinking companies."},"revenue_in_usd":{"type":"object","properties":{"from":{"type":["number","null"]},"to":{"type":["number","null"]}},"default":{"from":null,"to":null}},"last_funding_round_types":{"type":"array","items":{"type":"string","enum":["angel","convertible_note","corporate_round","debt_financing","equity_crowdfunding","grant","initial_coin_offering","non_equity_assistance","post_ipo_debt","post_ipo_equity","post_ipo_secondary","pre_seed","private_equity","product_crowdfunding","secondary_market","seed","series_a","series_b","series_c","series_d","series_e","series_f","series_g","series_h","series_i","series_j","series_unknown","undisclosed"]},"default":[]},"last_funding_within":{"type":"string","default":"","description":"Only companies whose latest funding round closed within this time window."},"last_funding_amount_in_usd":{"type":"object","properties":{"from":{"type":["number","null"]},"to":{"type":["number","null"]}},"default":{"from":null,"to":null}},"total_funding_amount_in_usd":{"type":"object","properties":{"from":{"type":["number","null"]},"to":{"type":["number","null"]}},"default":{"from":null,"to":null}},"investors":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]},"description":"Investor names as Crustdata records them, e.g. \"Sequoia Capital\"."},"is_acquired":{"type":["boolean","null"],"default":null},"ipo_within":{"type":"string","default":"","description":"Only companies that went public within this time window."},"markets":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"follower_count_brackets":{"type":"array","items":{"type":"string","enum":["1-500","501-1000","1001-5000","5001-10000","10001-30000","30000+"]},"default":[]},"follower_growth_l6m_in_percent":{"type":"object","properties":{"from":{"type":["number","null"]},"to":{"type":["number","null"]}},"default":{"from":null,"to":null},"description":"Negative values match shrinking audiences."},"technologies":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"competitor_domains":{"type":"array","items":{"type":"string"},"maxItems":100,"default":[]}}}},"required":["filters"]}},"required":["search_id","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["people:profiles:amplemarket@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of search results"},"page_number":{},"output_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'name'"},"company_website_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_website_url'"},"profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'profile_url'"},"job_title":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'job_title'"},"amplemarket_person_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'amplemarket_person_match'"}}},"filters":{"type":"object","properties":{"person_names":{"type":"array","items":{"type":"string"},"default":[]},"current_locations":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_job_titles":{"type":"array","items":{"type":"string"},"default":[]},"current_seniority_levels":{"type":"array","items":{"type":"string","enum":["Owner","Founder","C-Suite","Partner","VP","Head","Director","Manager","Senior","Entry","Intern","Other","Non-Manager","Founder / Owner"]},"default":[]},"current_departments":{"type":"array","items":{"type":"string","enum":["Senior Leadership","Consulting","Design","Education","Engineering & Technical","Finance","Human Resources","Information Technology","Legal","Marketing","Medical & Health","Operations","Product","Revenue"]},"default":[]},"current_job_functions":{"type":"array","items":{"type":"string","enum":["Account Management","Accounting","Acquisitions","Advertising","Anesthesiology","Application Development","Artificial Intelligence / Machine Learning","Bioengineering & Biometrics","Brand Management","Business Development","Business Intelligence","Business Service Management / ITSM","Call Center","Channel Sales","Chemical Engineering","Chiropractics","Clinical Systems","Cloud / Mobility","Collaboration & Web App","Compensation & Benefits","Compliance","Construction","Consultant","Content Marketing","Contracts","Corporate Secretary","Corporate Strategy","Culture, Diversity & Inclusion","Customer Experience","Customer Marketing","Customer Retention & Development","Customer Service / Support","Customer Success","Data Center","Data Science","Data Warehouse","Database Administration","Demand Generation","Dentistry","Dermatology","DevOps","Digital Marketing","Digital Transformation","Doctors / Physicians","eCommerce Development","eCommerce Marketing","eDiscovery","Emerging Technology / Innovation","Employee & Labor Relations","Engineering & Technical","Enterprise Architecture","Enterprise Resource Planning","Epidemiology","Ethics","Event Marketing","Executive","Facilities Management","Field / Outside Sales","Field Marketing","Finance","Finance Executive","Financial Planning & Analysis","Financial Reporting","Financial Risk","Financial Strategy","Financial Systems","First Responder","Founder","Governance","Governmental Affairs & Regulatory Law","Graphic / Visual / Brand Design","Growth","Health & Safety","Help Desk / Desktop Services","HR / Financial / ERP Systems","HR Business Partner","Human Resource Information System","Human Resources","Human Resources Executive","Industrial Engineering","Infectious Disease","Information Security","Information Technology","Information Technology Executive","Infrastructure","Inside Sales","Intellectual Property & Patent","Internal Audit & Control","Investor Relations","IT Asset Management","IT Audit / IT Compliance","IT Operations","IT Procurement","IT Strategy","IT Training","Labor & Employment","Lawyer / Attorney","Lead Generation","Learning & Development","Leasing","Legal","Legal Counsel","Legal Executive","Legal Operations","Litigation","Logistics","Marketing","Marketing Analytics / Insights","Marketing Communications","Marketing Executive","Marketing Operations","Mechanic","Medical & Health Executive","Medical Administration","Medical Education & Training","Medical Research","Medicine","Mergers & Acquisitions","Mobile Development","Networking","Neurology","Nursing","Nutrition & Dietetics","Obstetrics / Gynecology","Office Operations","Oncology","Operations","Operations Executive","Ophthalmology","Optometry","Organizational Development","Orthopedics","Partnerships","Pathology","Pediatrics","People Operations","Pharmacy","Physical Security","Physical Therapy","Principal","Privacy","Product Development","Product Management","Product Marketing","Product or UI/UX Design","Professor","Project & Program Management","Project Development","Project Management","Psychiatry","Psychology","Public Health","Public Relations","Quality Assurance","Quality Management","Radiology","Real Estate","Real Estate Finance","Recruiting & Talent Acquisition","Research & Development","Retail / Store Systems","Revenue Operations","Safety","Sales","Sales Enablement","Sales Engineering","Sales Executive","Sales Operations","Sales Training","Scrum Master / Agile Coach","Search Engine Optimization / Pay Per Click","Servers","Shared Services","Social Media Marketing","Social Work","Software Development","Sourcing / Procurement","Storage & Disaster Recovery","Store Operations","Strategic Communications","Superintendent","Supply Chain","Support / Technical Services","Talent Management","Tax","Teacher","Technical Marketing","Technician","Technology Operations","Telecommunications","Test / Quality Assurance","Treasury","UI / UX","Virtualization","Web Development","Workforce Management"]},"default":[]},"current_employer_locations":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employer_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employer_website_urls":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employer_linkedin_industries":{"type":"array","items":{"type":"string","enum":["Abrasives and Nonmetallic Minerals Manufacturing","Accessible Architecture and Design","Accessible Hardware Manufacturing","Accommodation and Food Services","Accounting","Administration of Justice","Administrative and Support Services","Advertising Services","Agriculture","Air, Water, and Waste Program Management","Airlines and Aviation","Alternative Dispute Resolution","Alternative Fuel Vehicle Manufacturing","Alternative Medicine","Ambulance Services","Amusement Parks and Arcades","Animal Feed Manufacturing","Animation","Animation and Post-production","Apparel & Fashion","Apparel Manufacturing","Appliances, Electrical, and Electronics Manufacturing","Architectural and Structural Metal Manufacturing","Architecture and Planning","Armed Forces","Artificial Rubber and Synthetic Fiber Manufacturing","Artists and Writers","Arts","Arts & Crafts","Audio and Video Equipment Manufacturing","Automation Machinery Manufacturing","Automotive","Aviation & Aerospace","Aviation and Aerospace Component Manufacturing","Baked Goods Manufacturing","Banking","Bars, Taverns, and Nightclubs","Bed-and-Breakfasts, Hostels, Homestays","Beverage Manufacturing","Biomass Electric Power Generation","Biotechnology","Biotechnology Research","Blockchain Services","Boilers, Tanks, and Shipping Container Manufacturing","Book and Periodical Publishing","Book Publishing","Breweries","Broadcast Media Production and Distribution","Building Construction","Building Equipment Contractors","Building Finishing Contractors","Building Materials","Building Structure and Exterior Contractors","Business Consulting and Services","Business Content","Business Intelligence Platforms","Business Intelligence-platforms","Business Supplies & Equipment","Cable and Satellite Programming","Callcenters","Capital Markets","Caterer","Catering","Chemical Manufacturing","Chemical Raw Materials Manufacturing","Child Day Care Services","Circuses and Magic Shows","Civic and Social Organizations","Civil Engineering","Claims Adjusting, Actuarial Services","Clay and Refractory Products Manufacturing","Climate Data and Analytics","Climate Technology Product Manufacturing","Coal Mining","Collection Agencies","Commercial and Industrial Equipment Rental","Commercial and Industrial Machinery Maintenance","Commercial and Service Industry Machinery Manufacturing","Commercial Real Estate","Communications Equipment Manufacturing","Community Development and Urban Planning","Community Services","Computer and Network Security","Computer Games","Computer Hardware","Computer Hardware Manufacturing","Computer Networking","Computer Networking Products","Computerhardware","Computers and Electronics Manufacturing","Conservation Programs","Construction","Construction Hardware Manufacturing","Consulting outsourcing en offshoring","Consumer Electronics","Consumer Goods","Consumer Goods Rental","Consumer Services","Correctional Institutions","Cosmetics","Cosmetology and Barber Schools","Courts of Law","Credit Intermediation","Cutlery and Handtool Manufacturing","Dairy","Dairy Product Manufacturing","Dance Companies","Data Infrastructure and Analytics","Data Security Software Products","Defense & Space","Defense and Space Manufacturing","Dentists","Design","Design Services","Desktop Computing Software Products","Detailhandel meubilair en interieur","Digital Accessibility Services","Distilleries","E-learning","E-Learning","E-Learning Providers","Economic Programs","Education","Education Administration Programs","Education Management","Electric Lighting Equipment Manufacturing","Electric Power Generation","Electric Power Transmission, Control, and Distribution","Electrical Equipment Manufacturing","Electronic and Precision Equipment Maintenance","Embedded Software Products","Emergency and Relief Services","Engineering Services","Engines and Power Transmission Equipment Manufacturing","EnquÃªteurs dâ€™assurances et services actuariels","Enregistrement sonore","Entertainment","Entertainment Providers","Environmental Quality Programs","Environmental Services","Equipment Rental Services","Events Services","Executive Offices","Executive Search Services","Fabricated Metal Products","Facilities Services","Family Planning Centers","Farming","Farming, Ranching, Forestry","Fashion Accessories Manufacturing","Financial Services","Fine Art","Fine Arts Schools","Fire Protection","Fisheries","Flight Training","Food & Beverages","Food and Beverage Manufacturing","Food and Beverage Retail","Food and Beverage Services","Food Production","Footwear and Leather Goods Repair","Footwear Manufacturing","Forestry and Logging","Fossil Fuel Electric Power Generation","Freight and Package Transportation","Fruit and Vegetable Preserves Manufacturing","Fuel Cell Manufacturing","Fundraising","Funds and Trusts","Furniture","Furniture and Home Furnishings Manufacturing","Gambling Facilities and Casinos","Geothermal Electric Power Generation","Glass Product Manufacturing","Glass, Ceramics and Concrete Manufacturing","Golf Courses and Country Clubs","Government Administration","Government Relations","Government Relations Services","Graphic Design","Groothandel machines","Ground Passenger Transportation","Health and Human Services","Health, Wellness & Fitness","Higher Education","Highway, Street, and Bridge Construction","Historical Sites","Holding Companies","Home Health Care Services","Hospitality","Hospitals","Hospitals and Health Care","Hotels and Motels","Household and Institutional Furniture Manufacturing","Household Appliance Manufacturing","Household Services","Housing and Community Development","Housing Programs","Human resources","Human Resources","Human Resources Services","HVAC and Refrigeration Equipment Manufacturing","Hydroelectric Power Generation","Import & Export","Import en export","Incassobureaus","Individual and Family Services","Industrial Automation","Industrial Machinery Manufacturing","Industries extractives","Industry Associations","Information Services","Information Technology & Services","Insurance","Insurance Agencies and Brokerages","Insurance and Employee Benefit Funds","Insurance Carriers","Interior Design","International Affairs","International Trade and Development","Internet Marketplace Platforms","Internet News","Internet Publishing","Internet-Publishing","Internetmedia","Interurban and Rural Bus Services","Investment Advice","Investment Banking","Investment Management","IT Services and IT Consulting","IT System Custom Software Development","IT System Data Services","IT System Design Services","IT System Installation and Disposal","IT System Operations and Maintenance","IT System Testing and Evaluation","IT System Training and Support","IT-services en consultancy","Janitorial Services","Landscaping Services","Language Schools","Law Enforcement","Law Practice","Legal Services","Legislative Offices","Libraries","LKW-Transport","Loan Brokers","Luxury Goods & Jewelry","Machinery Manufacturing","Magnetic and Optical Media Manufacturing","Manufacturing","Maritime","Maritime Transportation","Market Research","Marketing Services","Maroquinerie","Mattress and Blinds Manufacturing","Measuring and Control Instrument Manufacturing","Meat Products Manufacturing","Mechanical Or Industrial Engineering","Media and Telecommunications","Media Production","Medical and Diagnostic Laboratories","Medical Device","Medical Equipment Manufacturing","Medical Practices","Mental Health Care","Metal Ore Mining","Metal Treatments","Metal Valve, Ball, and Roller Manufacturing","Military and International Affairs","Mining","Mobile Computing Software Products","Mobile Food Services","Mobile Gaming Apps","Motor Vehicle Manufacturing","Movies and Sound Recording","Movies, Videos, and Sound","Museums","Museums, Historical Sites, and Zoos","Music","Musicians","Nanotechnology Research","Natural Gas Distribution","Natural Gas Extraction","Newspaper Publishing","Non-profit Organization Management","Non-profit Organizations","Nonmetallic Mineral Mining","Nonresidential Building Construction","Nuclear Electric Power Generation","Nursing Homes and Residential Care Facilities","Office Administration","Office Furniture and Fixtures Manufacturing","Oil and Gas","Oil Extraction","Oil, Gas, and Mining","Online and Mail Order Retail","Online Audio and Video Media","Online media","Online Media","Operations Consulting","Operations management consulting","Optometrists","Outpatient Care Centers","Outsourcing and Offshoring Consulting","Outsourcing/Offshoring","Packaging & Containers","Packaging and Containers Manufacturing","Paint, Coating, and Adhesive Manufacturing","Paper & Forest Products","Paper and Forest Product Manufacturing","Pension Funds","Performing Arts","Performing Arts and Spectator Sports","Periodical Publishing","Personal and Laundry Services","Personal Care Product Manufacturing","Personal Care Services","Pet Services","Pharmaceutical Manufacturing","Philanthropic Fundraising Services","Philanthropy","Photography","Physical, Occupational and Speech Therapists","Physicians","Pipeline Transportation","Plastics and Rubber Product Manufacturing","Plastics Manufacturing","Political Organizations","Postal Services","Primary and Secondary Education","Primary Metal Manufacturing","Printing Services","Professional Organizations","Professional Services","Professional Training and Coaching","Program Development","Public Assistance Programs","Public Health","Public Policy","Public Policy Offices","Public Relations and Communications Services","Public Safety","Racetracks","Radio and Television Broadcasting","Rail Transportation","Railroad Equipment Manufacturing","Ranching","Ranching and Fisheries","Real Estate","Real Estate Agents and Brokers","Real Estate and Equipment Rental Services","Recreational Facilities","Regenerative Design","Religious Institutions","Renewable Energy Equipment Manufacturing","Renewable Energy Power Generation","Renewable Energy Semiconductor Manufacturing","Renewables & Environment","Repair and Maintenance","Research","Research Services","Residential Building Construction","Restaurants","Restauration collective","Retail","Retail Apparel and Fashion","Retail Appliances, Electrical, and Electronic Equipment","Retail Art Dealers","Retail Art Supplies","Retail Books and Printed News","Retail Building Materials and Garden Equipment","Retail Florists","Retail Furniture and Home Furnishings","Retail Gasoline","Retail Groceries","Retail Health and Personal Care Products","Retail Luxury Goods and Jewelry","Retail Motor Vehicles","Retail Musical Instruments","Retail Office Equipment","Retail Office Supplies and Gifts","Retail Pharmacies","Retail Recyclable Materials & Used Merchandise","Reupholstery and Furniture Repair","Robot Manufacturing","Robotics engineering","Robotics Engineering","Rubber Products Manufacturing","Satellite Telecommunications","Savings Institutions","School and Employee Bus Services","Secretarial Schools","Securities and Commodity Exchanges","Security and Investigations","Security Guards and Patrol Services","Security Systems Services","Semiconductor Manufacturing","Semiconductors","Services for Renewable Energy","Services for the Elderly and Disabled","Services strategisch management","Sheet Music Publishing","Shipbuilding","Shuttles and Special Needs Transportation Services","Sightseeing Transportation","Skiing Facilities","Smart Meter Manufacturing","Soap and Cleaning Product Manufacturing","Social Networking Platforms","Software Development","Solar Electric Power Generation","Sound Recording","Space Research and Technology","Specialty Trade Contractors","Spectator Sports","Sporting Goods","Sporting Goods Manufacturing","Sports and Recreation Instruction","Sports Teams and Clubs","Spring and Wire Product Manufacturing","Staffing and Recruiting","Steam and Air-Conditioning Supply","Strategic Management Services","Subdivision of Land","Sugar and Confectionery Product Manufacturing","Surveying and Mapping Services","Taxi and Limousine Services","Technical and Vocational Training","Technology, Information and Internet","Technology, Information and Media","Telecommunications","Telecommunications Carriers","Telephone Call Centers","Temporary Help Services","Textile Manufacturing","Theater Companies","Think tanks","Think Tanks","Tobacco","Tobacco Manufacturing","Translation and Localization","Transport aÃ©rien","Transport maritime","Transportation Equipment Manufacturing","Transportation Programs","Transportation, Logistics, Supply Chain and Storage","Transportation/Trucking/Railroad","Travel Arrangements","Truck Transportation","Trusts and Estates","Turned Products and Fastener Manufacturing","Urban Transit Services","Utilities","Utilities Administration","Utility System Construction","Vehicle Repair and Maintenance","Venture Capital and Private Equity Principals","Veterinary","Veterinary Services","Vocational Rehabilitation Services","Warehousing","Warehousing and Storage","Waste Collection","Waste Treatment and Disposal","Water Supply and Irrigation Systems","Water, Waste, Steam, and Air Conditioning Services","Wellness and Fitness Services","Wholesale","Wholesale Alcoholic Beverages","Wholesale Apparel and Sewing Supplies","Wholesale Appliances, Electrical, and Electronics","Wholesale Building Materials","Wholesale Chemical and Allied Products","Wholesale Computer Equipment","Wholesale Drugs and Sundries","Wholesale Food and Beverage","Wholesale Footwear","Wholesale Furniture and Home Furnishings","Wholesale Hardware, Plumbing, Heating Equipment","Wholesale Import and Export","Wholesale Luxury Goods and Jewelry","Wholesale Machinery","Wholesale Metals and Minerals","Wholesale Motor Vehicles and Parts","Wholesale Paper Products","Wholesale Petroleum and Petroleum Products","Wholesale Photography Equipment and Supplies","Wholesale Raw Farm Products","Wholesale Recyclable Materials","Wind Electric Power Generation","Wine & Spirits","Wineries","Wireless Services","Women's Handbag Manufacturing","Wood Product Manufacturing","Writing and Editing","Zoos and Botanical Gardens"]},"default":[]},"current_employer_estimated_revenue":{"type":"array","items":{"type":"string","enum":["$0-$1M","$1M-$10M","$10M-$100M","$100M-$1B","$1B+"]},"default":[]},"current_employer_founded_year":{"type":"object","properties":{"min":{"type":["number","null"],"default":null},"max":{"type":["number","null"],"default":null}},"default":{"min":null,"max":null}},"current_employer_investors":{"type":"array","items":{"type":"string"},"default":[]},"current_employer_open_positions_titles":{"type":"array","items":{"type":"string"},"default":[]},"school_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}}}}},"required":["limit","filters"]}},"required":["search_id","config"],"deprecated":true,"description":"Deprecated since 2026-06-13; do not use in new work. Use people:profiles:amplemarket@2 instead."},{"type":"object","properties":{"search_id":{"type":"string","enum":["people:profiles:amplemarket@2"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of search results per page"},"page_number":{},"output_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'name'"},"company_domain":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_domain'"},"profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'profile_url'"},"job_title":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'job_title'"},"amplemarket_person_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'amplemarket_person_match'"}}},"filters":{"type":"object","properties":{"person_name":{"type":["string","null"],"default":""},"current_locations":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"linkedin_follower_levels":{"type":"array","items":{"type":"string","enum":["influencer","micro_influencer","large","moderate","limited","none"]},"default":[]},"current_job_titles":{"type":"array","items":{"type":"string"},"default":[]},"current_seniority_levels":{"type":"array","items":{"type":"string","enum":["Owner","Founder","C-Suite","Partner","VP","Head","Director","Manager","Senior","Entry","Intern","Other","Non-Manager","Founder / Owner"]},"default":[]},"current_departments":{"type":"array","items":{"type":"string","enum":["Senior Leadership","Consulting","Design","Education","Engineering & Technical","Finance","Human Resources","Information Technology","Legal","Marketing","Medical & Health","Operations","Product","Revenue"]},"default":[]},"current_job_functions":{"type":"array","items":{"type":"string","enum":["Account Management","Accounting","Acquisitions","Advertising","Anesthesiology","Application Development","Artificial Intelligence / Machine Learning","Bioengineering & Biometrics","Brand Management","Business Development","Business Intelligence","Business Service Management / ITSM","Call Center","Channel Sales","Chemical Engineering","Chiropractics","Clinical Systems","Cloud / Mobility","Collaboration & Web App","Compensation & Benefits","Compliance","Construction","Consultant","Content Marketing","Contracts","Corporate Secretary","Corporate Strategy","Culture, Diversity & Inclusion","Customer Experience","Customer Marketing","Customer Retention & Development","Customer Service / Support","Customer Success","Data Center","Data Science","Data Warehouse","Database Administration","Demand Generation","Dentistry","Dermatology","DevOps","Digital Marketing","Digital Transformation","Doctors / Physicians","eCommerce Development","eCommerce Marketing","eDiscovery","Emerging Technology / Innovation","Employee & Labor Relations","Engineering & Technical","Enterprise Architecture","Enterprise Resource Planning","Epidemiology","Ethics","Event Marketing","Executive","Facilities Management","Field / Outside Sales","Field Marketing","Finance","Finance Executive","Financial Planning & Analysis","Financial Reporting","Financial Risk","Financial Strategy","Financial Systems","First Responder","Founder","Governance","Governmental Affairs & Regulatory Law","Graphic / Visual / Brand Design","Growth","Health & Safety","Help Desk / Desktop Services","HR / Financial / ERP Systems","HR Business Partner","Human Resource Information System","Human Resources","Human Resources Executive","Industrial Engineering","Infectious Disease","Information Security","Information Technology","Information Technology Executive","Infrastructure","Inside Sales","Intellectual Property & Patent","Internal Audit & Control","Investor Relations","IT Asset Management","IT Audit / IT Compliance","IT Operations","IT Procurement","IT Strategy","IT Training","Labor & Employment","Lawyer / Attorney","Lead Generation","Learning & Development","Leasing","Legal","Legal Counsel","Legal Executive","Legal Operations","Litigation","Logistics","Marketing","Marketing Analytics / Insights","Marketing Communications","Marketing Executive","Marketing Operations","Mechanic","Medical & Health Executive","Medical Administration","Medical Education & Training","Medical Research","Medicine","Mergers & Acquisitions","Mobile Development","Networking","Neurology","Nursing","Nutrition & Dietetics","Obstetrics / Gynecology","Office Operations","Oncology","Operations","Operations Executive","Ophthalmology","Optometry","Organizational Development","Orthopedics","Partnerships","Pathology","Pediatrics","People Operations","Pharmacy","Physical Security","Physical Therapy","Principal","Privacy","Product Development","Product Management","Product Marketing","Product or UI/UX Design","Professor","Project & Program Management","Project Development","Project Management","Psychiatry","Psychology","Public Health","Public Relations","Quality Assurance","Quality Management","Radiology","Real Estate","Real Estate Finance","Recruiting & Talent Acquisition","Research & Development","Retail / Store Systems","Revenue Operations","Safety","Sales","Sales Enablement","Sales Engineering","Sales Executive","Sales Operations","Sales Training","Scrum Master / Agile Coach","Search Engine Optimization / Pay Per Click","Servers","Shared Services","Social Media Marketing","Social Work","Software Development","Sourcing / Procurement","Storage & Disaster Recovery","Store Operations","Strategic Communications","Superintendent","Supply Chain","Support / Technical Services","Talent Management","Tax","Teacher","Technical Marketing","Technician","Technology Operations","Telecommunications","Test / Quality Assurance","Treasury","UI / UX","Virtualization","Web Development","Workforce Management"]},"maxItems":20,"default":[]},"current_employer_locations":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employer_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employer_domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employer_linkedin_industries":{"type":"array","items":{"type":"string","enum":["Abrasives and Nonmetallic Minerals Manufacturing","Accessible Architecture and Design","Accessible Hardware Manufacturing","Accommodation and Food Services","Accounting","Administration of Justice","Administrative and Support Services","Advertising Services","Agriculture","Air, Water, and Waste Program Management","Airlines and Aviation","Alternative Dispute Resolution","Alternative Fuel Vehicle Manufacturing","Alternative Medicine","Ambulance Services","Amusement Parks and Arcades","Animal Feed Manufacturing","Animation","Animation and Post-production","Apparel & Fashion","Apparel Manufacturing","Appliances, Electrical, and Electronics Manufacturing","Architectural and Structural Metal Manufacturing","Architecture and Planning","Armed Forces","Artificial Rubber and Synthetic Fiber Manufacturing","Artists and Writers","Arts","Arts & Crafts","Audio and Video Equipment Manufacturing","Automation Machinery Manufacturing","Automotive","Aviation & Aerospace","Aviation and Aerospace Component Manufacturing","Baked Goods Manufacturing","Banking","Bars, Taverns, and Nightclubs","Bed-and-Breakfasts, Hostels, Homestays","Beverage Manufacturing","Biomass Electric Power Generation","Biotechnology","Biotechnology Research","Blockchain Services","Boilers, Tanks, and Shipping Container Manufacturing","Book and Periodical Publishing","Book Publishing","Breweries","Broadcast Media Production and Distribution","Building Construction","Building Equipment Contractors","Building Finishing Contractors","Building Materials","Building Structure and Exterior Contractors","Business Consulting and Services","Business Content","Business Intelligence Platforms","Business Intelligence-platforms","Business Supplies & Equipment","Cable and Satellite Programming","Callcenters","Capital Markets","Caterer","Catering","Chemical Manufacturing","Chemical Raw Materials Manufacturing","Child Day Care Services","Circuses and Magic Shows","Civic and Social Organizations","Civil Engineering","Claims Adjusting, Actuarial Services","Clay and Refractory Products Manufacturing","Climate Data and Analytics","Climate Technology Product Manufacturing","Coal Mining","Collection Agencies","Commercial and Industrial Equipment Rental","Commercial and Industrial Machinery Maintenance","Commercial and Service Industry Machinery Manufacturing","Commercial Real Estate","Communications Equipment Manufacturing","Community Development and Urban Planning","Community Services","Computer and Network Security","Computer Games","Computer Hardware","Computer Hardware Manufacturing","Computer Networking","Computer Networking Products","Computerhardware","Computers and Electronics Manufacturing","Conservation Programs","Construction","Construction Hardware Manufacturing","Consulting outsourcing en offshoring","Consumer Electronics","Consumer Goods","Consumer Goods Rental","Consumer Services","Correctional Institutions","Cosmetics","Cosmetology and Barber Schools","Courts of Law","Credit Intermediation","Cutlery and Handtool Manufacturing","Dairy","Dairy Product Manufacturing","Dance Companies","Data Infrastructure and Analytics","Data Security Software Products","Defense & Space","Defense and Space Manufacturing","Dentists","Design","Design Services","Desktop Computing Software Products","Detailhandel meubilair en interieur","Digital Accessibility Services","Distilleries","E-learning","E-Learning","E-Learning Providers","Economic Programs","Education","Education Administration Programs","Education Management","Electric Lighting Equipment Manufacturing","Electric Power Generation","Electric Power Transmission, Control, and Distribution","Electrical Equipment Manufacturing","Electronic and Precision Equipment Maintenance","Embedded Software Products","Emergency and Relief Services","Engineering Services","Engines and Power Transmission Equipment Manufacturing","EnquÃªteurs dâ€™assurances et services actuariels","Enregistrement sonore","Entertainment","Entertainment Providers","Environmental Quality Programs","Environmental Services","Equipment Rental Services","Events Services","Executive Offices","Executive Search Services","Fabricated Metal Products","Facilities Services","Family Planning Centers","Farming","Farming, Ranching, Forestry","Fashion Accessories Manufacturing","Financial Services","Fine Art","Fine Arts Schools","Fire Protection","Fisheries","Flight Training","Food & Beverages","Food and Beverage Manufacturing","Food and Beverage Retail","Food and Beverage Services","Food Production","Footwear and Leather Goods Repair","Footwear Manufacturing","Forestry and Logging","Fossil Fuel Electric Power Generation","Freight and Package Transportation","Fruit and Vegetable Preserves Manufacturing","Fuel Cell Manufacturing","Fundraising","Funds and Trusts","Furniture","Furniture and Home Furnishings Manufacturing","Gambling Facilities and Casinos","Geothermal Electric Power Generation","Glass Product Manufacturing","Glass, Ceramics and Concrete Manufacturing","Golf Courses and Country Clubs","Government Administration","Government Relations","Government Relations Services","Graphic Design","Groothandel machines","Ground Passenger Transportation","Health and Human Services","Health, Wellness & Fitness","Higher Education","Highway, Street, and Bridge Construction","Historical Sites","Holding Companies","Home Health Care Services","Hospitality","Hospitals","Hospitals and Health Care","Hotels and Motels","Household and Institutional Furniture Manufacturing","Household Appliance Manufacturing","Household Services","Housing and Community Development","Housing Programs","Human resources","Human Resources","Human Resources Services","HVAC and Refrigeration Equipment Manufacturing","Hydroelectric Power Generation","Import & Export","Import en export","Incassobureaus","Individual and Family Services","Industrial Automation","Industrial Machinery Manufacturing","Industries extractives","Industry Associations","Information Services","Information Technology & Services","Insurance","Insurance Agencies and Brokerages","Insurance and Employee Benefit Funds","Insurance Carriers","Interior Design","International Affairs","International Trade and Development","Internet Marketplace Platforms","Internet News","Internet Publishing","Internet-Publishing","Internetmedia","Interurban and Rural Bus Services","Investment Advice","Investment Banking","Investment Management","IT Services and IT Consulting","IT System Custom Software Development","IT System Data Services","IT System Design Services","IT System Installation and Disposal","IT System Operations and Maintenance","IT System Testing and Evaluation","IT System Training and Support","IT-services en consultancy","Janitorial Services","Landscaping Services","Language Schools","Law Enforcement","Law Practice","Legal Services","Legislative Offices","Libraries","LKW-Transport","Loan Brokers","Luxury Goods & Jewelry","Machinery Manufacturing","Magnetic and Optical Media Manufacturing","Manufacturing","Maritime","Maritime Transportation","Market Research","Marketing Services","Maroquinerie","Mattress and Blinds Manufacturing","Measuring and Control Instrument Manufacturing","Meat Products Manufacturing","Mechanical Or Industrial Engineering","Media and Telecommunications","Media Production","Medical and Diagnostic Laboratories","Medical Device","Medical Equipment Manufacturing","Medical Practices","Mental Health Care","Metal Ore Mining","Metal Treatments","Metal Valve, Ball, and Roller Manufacturing","Military and International Affairs","Mining","Mobile Computing Software Products","Mobile Food Services","Mobile Gaming Apps","Motor Vehicle Manufacturing","Movies and Sound Recording","Movies, Videos, and Sound","Museums","Museums, Historical Sites, and Zoos","Music","Musicians","Nanotechnology Research","Natural Gas Distribution","Natural Gas Extraction","Newspaper Publishing","Non-profit Organization Management","Non-profit Organizations","Nonmetallic Mineral Mining","Nonresidential Building Construction","Nuclear Electric Power Generation","Nursing Homes and Residential Care Facilities","Office Administration","Office Furniture and Fixtures Manufacturing","Oil and Gas","Oil Extraction","Oil, Gas, and Mining","Online and Mail Order Retail","Online Audio and Video Media","Online media","Online Media","Operations Consulting","Operations management consulting","Optometrists","Outpatient Care Centers","Outsourcing and Offshoring Consulting","Outsourcing/Offshoring","Packaging & Containers","Packaging and Containers Manufacturing","Paint, Coating, and Adhesive Manufacturing","Paper & Forest Products","Paper and Forest Product Manufacturing","Pension Funds","Performing Arts","Performing Arts and Spectator Sports","Periodical Publishing","Personal and Laundry Services","Personal Care Product Manufacturing","Personal Care Services","Pet Services","Pharmaceutical Manufacturing","Philanthropic Fundraising Services","Philanthropy","Photography","Physical, Occupational and Speech Therapists","Physicians","Pipeline Transportation","Plastics and Rubber Product Manufacturing","Plastics Manufacturing","Political Organizations","Postal Services","Primary and Secondary Education","Primary Metal Manufacturing","Printing Services","Professional Organizations","Professional Services","Professional Training and Coaching","Program Development","Public Assistance Programs","Public Health","Public Policy","Public Policy Offices","Public Relations and Communications Services","Public Safety","Racetracks","Radio and Television Broadcasting","Rail Transportation","Railroad Equipment Manufacturing","Ranching","Ranching and Fisheries","Real Estate","Real Estate Agents and Brokers","Real Estate and Equipment Rental Services","Recreational Facilities","Regenerative Design","Religious Institutions","Renewable Energy Equipment Manufacturing","Renewable Energy Power Generation","Renewable Energy Semiconductor Manufacturing","Renewables & Environment","Repair and Maintenance","Research","Research Services","Residential Building Construction","Restaurants","Restauration collective","Retail","Retail Apparel and Fashion","Retail Appliances, Electrical, and Electronic Equipment","Retail Art Dealers","Retail Art Supplies","Retail Books and Printed News","Retail Building Materials and Garden Equipment","Retail Florists","Retail Furniture and Home Furnishings","Retail Gasoline","Retail Groceries","Retail Health and Personal Care Products","Retail Luxury Goods and Jewelry","Retail Motor Vehicles","Retail Musical Instruments","Retail Office Equipment","Retail Office Supplies and Gifts","Retail Pharmacies","Retail Recyclable Materials & Used Merchandise","Reupholstery and Furniture Repair","Robot Manufacturing","Robotics engineering","Robotics Engineering","Rubber Products Manufacturing","Satellite Telecommunications","Savings Institutions","School and Employee Bus Services","Secretarial Schools","Securities and Commodity Exchanges","Security and Investigations","Security Guards and Patrol Services","Security Systems Services","Semiconductor Manufacturing","Semiconductors","Services for Renewable Energy","Services for the Elderly and Disabled","Services strategisch management","Sheet Music Publishing","Shipbuilding","Shuttles and Special Needs Transportation Services","Sightseeing Transportation","Skiing Facilities","Smart Meter Manufacturing","Soap and Cleaning Product Manufacturing","Social Networking Platforms","Software Development","Solar Electric Power Generation","Sound Recording","Space Research and Technology","Specialty Trade Contractors","Spectator Sports","Sporting Goods","Sporting Goods Manufacturing","Sports and Recreation Instruction","Sports Teams and Clubs","Spring and Wire Product Manufacturing","Staffing and Recruiting","Steam and Air-Conditioning Supply","Strategic Management Services","Subdivision of Land","Sugar and Confectionery Product Manufacturing","Surveying and Mapping Services","Taxi and Limousine Services","Technical and Vocational Training","Technology, Information and Internet","Technology, Information and Media","Telecommunications","Telecommunications Carriers","Telephone Call Centers","Temporary Help Services","Textile Manufacturing","Theater Companies","Think tanks","Think Tanks","Tobacco","Tobacco Manufacturing","Translation and Localization","Transport aÃ©rien","Transport maritime","Transportation Equipment Manufacturing","Transportation Programs","Transportation, Logistics, Supply Chain and Storage","Transportation/Trucking/Railroad","Travel Arrangements","Truck Transportation","Trusts and Estates","Turned Products and Fastener Manufacturing","Urban Transit Services","Utilities","Utilities Administration","Utility System Construction","Vehicle Repair and Maintenance","Venture Capital and Private Equity Principals","Veterinary","Veterinary Services","Vocational Rehabilitation Services","Warehousing","Warehousing and Storage","Waste Collection","Waste Treatment and Disposal","Water Supply and Irrigation Systems","Water, Waste, Steam, and Air Conditioning Services","Wellness and Fitness Services","Wholesale","Wholesale Alcoholic Beverages","Wholesale Apparel and Sewing Supplies","Wholesale Appliances, Electrical, and Electronics","Wholesale Building Materials","Wholesale Chemical and Allied Products","Wholesale Computer Equipment","Wholesale Drugs and Sundries","Wholesale Food and Beverage","Wholesale Footwear","Wholesale Furniture and Home Furnishings","Wholesale Hardware, Plumbing, Heating Equipment","Wholesale Import and Export","Wholesale Luxury Goods and Jewelry","Wholesale Machinery","Wholesale Metals and Minerals","Wholesale Motor Vehicles and Parts","Wholesale Paper Products","Wholesale Petroleum and Petroleum Products","Wholesale Photography Equipment and Supplies","Wholesale Raw Farm Products","Wholesale Recyclable Materials","Wind Electric Power Generation","Wine & Spirits","Wineries","Wireless Services","Women's Handbag Manufacturing","Wood Product Manufacturing","Writing and Editing","Zoos and Botanical Gardens"]},"maxItems":20,"default":[]},"current_employer_estimated_revenue":{"type":"array","items":{"type":"string","enum":["$0-$1M","$1M-$10M","$10M-$100M","$100M-$1B","$1B+"]},"default":[]},"current_employer_headcount_brackets":{"type":"array","items":{"type":"string","enum":["1-10","11-50","51-200","201-500","501-1,000","1,001-5,000","5,001-10,000","10,001+"]},"default":[]},"current_employer_customer_types":{"type":"array","items":{"type":"string","enum":["b2b","b2c"]},"default":[]},"current_employer_linkedin_follower_levels":{"type":"array","items":{"type":"string","enum":["massive","large","moderate","limited","none"]},"default":[]},"current_employer_last_funding_round_types":{"type":"array","items":{"type":"string","enum":["pre_seed","seed","angel","venture_round_unknown_series","series_a","series_b","series_c","series_d","series_e","series_f","series_g","series_h","series_i","series_j","debt","equity_crowdfunding","convertible_note","ico","private_equity","other"]},"default":[]},"current_employer_last_funding_within":{"type":"string","default":"","description":"Only companies whose latest funding round closed within this time window."},"current_employer_founded_year":{"type":"object","properties":{"min":{"type":["number","null"],"default":null},"max":{"type":["number","null"],"default":null}},"default":{"min":null,"max":null}},"current_employer_investors":{"type":"array","items":{"type":"string"},"maxItems":20,"default":[]},"current_employer_open_position_titles":{"type":"array","items":{"type":"string"},"default":[]},"school_names":{"type":"array","items":{"type":"string"},"maxItems":20,"default":[]}}}},"required":["filters"]}},"required":["search_id","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["companies:profiles:amplemarket@2"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of search results"},"page_number":{},"output_fields":{"type":"object","properties":{"company_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_name'"},"company_domain":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_domain'"},"company_description":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_description'"},"company_profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_profile_url'"},"amplemarket_company_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'amplemarket_company_match'"}}},"filters":{"type":"object","properties":{"hq_locations":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_profile_urls":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_types":{"type":"array","items":{"type":"string","enum":["Public Company","Educational","Self Employed","Government Agency","Non Profit","Self Owned","Privately Held","Partnership"]},"default":[]},"investors":{"type":"array","items":{"type":"string"},"default":[]},"company_industries":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"customer_types":{"type":"array","items":{"type":"string","enum":["b2b","b2c"]},"default":[]},"keywords":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"revenue_groups":{"type":"array","items":{"type":"string","enum":["$0-$1M","$1M-$10M","$10M-$100M","$100M-$1B","$1B+"]},"default":[]},"founded_year":{"type":"object","properties":{"min":{"type":["number","null"],"default":null},"max":{"type":["number","null"],"default":null}},"default":{"min":null,"max":null}},"open_position_titles":{"type":"array","items":{"type":"string"},"default":[]},"headcount":{"type":"array","items":{"type":"string","enum":["1-10 employees","11-50 employees","51-200 employees","201-500 employees","501-1000 employees","1001-5000 employees","5001-10000 employees","10001+ employees"]},"default":[]},"headcount_growth_l6m_in_percent":{"type":"object","properties":{"min":{"type":["number","null"],"default":null},"max":{"type":["number","null"],"default":null}},"default":{"min":null,"max":null}}}}},"required":["filters"]}},"required":["search_id","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["jobs:crustdata@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of search results per page"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"company_domain":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_domain'"},"job_posting_title":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'job_posting_title'"},"job_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'job_url'"},"open_job_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'open_job_match'"},"open_job_company_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'open_job_company_match'"}}},"filters":{"type":"object","properties":{"job_titles":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"job_categories":{"type":"array","items":{"type":"string"},"maxItems":50,"default":[]},"workplace_types":{"type":"array","items":{"type":"string","enum":["Remote","Hybrid","On-site"]},"default":[]},"posted_within":{"type":"string","default":"l30d"},"description_keywords":{"type":"array","items":{"type":"string"},"maxItems":10,"default":[]},"job_locations":{"type":"array","items":{"type":"string"},"default":[]},"company_domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_industries":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_hq_countries":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_headcount_brackets":{"type":"array","items":{"type":"string","enum":["1-10","11-50","51-200","201-500","501-1,000","1,001-5,000","5,001-10,000","10,001+"]},"default":[]},"company_last_funding_round_types":{"type":"array","items":{"type":"string","enum":["angel","convertible_note","corporate_round","debt_financing","equity_crowdfunding","grant","initial_coin_offering","non_equity_assistance","post_ipo_debt","post_ipo_equity","post_ipo_secondary","pre_seed","private_equity","product_crowdfunding","secondary_market","seed","series_a","series_b","series_c","series_d","series_e","series_f","series_g","series_h","series_i","series_j","series_unknown","undisclosed"]},"default":[]},"company_last_funding_within":{"type":"string","default":"","description":"Only companies whose latest funding round closed within this time window."}}}},"required":["filters"]}},"required":["search_id","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["companies:entitysearch:parallel@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"objective":{"type":"string","minLength":10,"description":"Plain-text natural-language description of the companies to find."},"limit":{"description":"Max number of entities to return (5–1000)."},"output_fields":{"type":"object","properties":{"company_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_name'"},"company_domain":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_domain'"},"company_description":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_description'"},"company_profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_profile_url'"},"parallel_company_entity_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'parallel_company_entity_match'"}}}},"required":["objective"]}},"required":["search_id","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["people:entitysearch:parallel@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"objective":{"type":"string","minLength":10,"description":"Plain-text natural-language description of the people to find."},"limit":{"description":"Max number of entities to return (5–1000)."},"output_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'name'"},"job_title":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'job_title'"},"profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'profile_url'"},"parallel_person_entity_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'parallel_person_entity_match'"}}}},"required":["objective"]}},"required":["search_id","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["research:agent@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"prompt":{"type":"object","properties":{"template":{"type":"string","minLength":10,"description":"Liquid research brief. Plain text plus `{% output name, type: \"string\", description: \"...\" %}` tags that DECLARE the columns each result row will have; `type` may be string, number, boolean or json (with `schema: \"<key>\"` referencing `json_schemas`). Set `format` on every output where one fits — it is what makes the column render as a link, a date or an expandable text instead of a truncated plain cell; omit it only when none fits. Pick by LENGTH, not sentences: free text that can exceed ~40 characters is long_text. Formats by type: string → address_line_1 (a street address), email (an email address), url (any link), website_url (a company homepage), markdown (only when the prompt asks the model to write markdown), long_text (any free text that can run past ~40 characters, even on one line — headlines, bios, summaries, descriptions, rationales; the cell truncates and opens in a side panel), zip_code (a postal code), date (a calendar date), datetime (a timestamp), phone (a phone number), text (only values that always fit a narrow cell (under ~40 characters) — names, job titles, labels, categories), profile_url (a social profile link), domain (a bare domain like acme.com); json → json_object (a single object), json_list (a list); number → int (whole numbers — counts, scores), decimal (fractional numbers); boolean → no format; unknown → no format. Supports `{% if %}` / `{% for %}`. Field references (`{{ name }}`), SECRETS and CONSTANTS are NOT supported — a search has no input row. Example: \"Find each product the company sells. {% output product_name, type: \\\"string\\\", description: \\\"Official name\\\" %} {% output product_url, type: \\\"string\\\", format: \\\"url\\\", description: \\\"Product page\\\" %}\" Each row is one researched item; the columns are whatever this brief declares."},"json_schemas":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{}},"description":"JSON schemas for output fields with type=\"json\". Keys are referenced via schema=\"<name>\" in output tags."}},"required":["template"]},"model":{"type":"string","enum":["google-low","openai-high","openai-medium","anthropic-high","anthropic-low"],"default":"openai-medium"},"domains":{"type":"array","items":{"type":"string"},"maxItems":10,"default":[]},"limit":{"description":"Maximum rows to return from the one research pass."},"unique_by":{"type":"array","items":{"type":"string"},"maxItems":4,"default":[]},"unique_match":{"type":"string","default":"all","description":"Whether a row is a duplicate when the combination matches, or when any single field matches. \"all\" builds one composite key — and a row with ANY of the chosen fields empty is skipped from dedup entirely. \"any\" drops a row as soon as ONE chosen field collides, which is right for independent identifiers and wrong for a title+url pair."}},"required":["prompt"]}},"required":["search_id","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["people:eventguests:luma@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of guests per page"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'name'"},"email":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'email'"},"luma_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'luma_id'"},"registered_at":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'registered_at'"},"luma_event_guest_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'luma_event_guest_match'"}}},"filters":{"type":"object","properties":{"event_id":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"approval_status":{"type":"string","description":"Only return guests with this approval status."}},"required":["event_id","approval_status"]}},"required":["filters"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["people:channelmembers:slack@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"channel_id":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"include_bots":{"type":"boolean","default":false,"description":"Also list app/bot members of the channel."},"member_types":{"type":"array","items":{"type":"string","enum":["internal","external"]},"default":["internal"]},"limit":{"description":"Max number of members per page"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'name'"},"email":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'email'"},"slack_user_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'slack_user_id'"},"slack_member_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'slack_member_match'"}}}},"required":["channel_id"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["events:googlecalendar@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"calendar_id":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Defaults to the account's primary calendar."},"time_window":{"type":"string","default":"n7d","description":"Rolling window relative to when the search runs, not calendar days."},"event_types":{"type":"array","items":{"type":"string","enum":["meeting","out_of_office","focus_time","working_location","birthday","from_gmail"]},"default":["meeting"]},"limit":{"description":"Max number of events per page"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"google_calendar_event_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'google_calendar_event_id'"},"event_title":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'event_title'"},"attendee_emails":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attendee_emails'"},"calendar_event_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'calendar_event_match'"}}}},"required":["calendar_id"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["posts:crustdata@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of search results per page"},"output_fields":{"type":"object","properties":{"post_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'post_id'"},"share_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'share_url'"},"post_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'post_match'"},"post_text":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'post_text'"}}},"filters":{"type":"object","properties":{"keywords":{"type":"array","items":{"type":"string"},"maxItems":6,"default":[]},"keyword_operator":{"type":"string","default":"OR","description":"Post must match any or all keywords."},"posted_within":{"type":"string","default":"","description":"Only return posts published within this recency window."},"content_types":{"type":"array","items":{"type":"string","enum":["photos","jobs","collaborativeArticles","videos","documents","liveVideos"]},"default":[]},"author_industries":{"type":"array","items":{"type":"string"},"maxItems":100,"default":[]},"author_company_profile_urls":{"type":"array","items":{"type":"string"},"maxItems":50,"default":[]},"author_titles":{"type":"array","items":{"type":"string"},"maxItems":50,"default":[]},"author_profile_urls":{"type":"array","items":{"type":"string"},"maxItems":50,"default":[]},"authoring_company_profile_urls":{"type":"array","items":{"type":"string"},"maxItems":50,"default":[]},"mentioned_company_profile_urls":{"type":"array","items":{"type":"string"},"maxItems":50,"default":[]},"mentioned_person_profile_urls":{"type":"array","items":{"type":"string"},"maxItems":50,"default":[]}}}},"required":["filters"]}},"required":["search_id","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["posts:x@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of posts per page (X allows 10–100)."},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"x_post_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'x_post_id'"},"post_text":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'post_text'"},"x_username":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'x_username'"},"x_post_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'x_post_match'"}}},"filters":{"type":"object","properties":{"keywords":{"type":"array","items":{"type":"string"},"maxItems":6,"default":[]},"keyword_operator":{"type":"string","default":"OR","description":"Post must match any or all keywords."},"posted_within":{"type":"string","default":"","description":"Only return posts published within this recency window. X's recent search only reaches back 7 days."},"links_to":{"type":"array","items":{"type":"string"},"maxItems":10,"default":[]},"language":{"type":"string","default":"","description":"Only return posts X classified as this language."},"location_countries":{"type":"array","items":{"type":"string","enum":["AF","AL","DZ","AD","AO","AG","AR","AM","AU","AT","AZ","BS","BH","BD","BB","BY","BE","BZ","BJ","BT","BO","BA","BW","BR","BN","BG","BF","BI","CV","KH","CM","CA","CF","TD","CL","CN","CO","KM","CG","CD","CR","CI","HR","CU","CY","CZ","DK","DJ","DM","DO","EC","EG","SV","GQ","ER","EE","SZ","ET","FJ","FI","FR","GA","GM","GE","DE","GH","GR","GD","GT","GN","GW","GY","HT","HN","HK","HU","IS","IN","ID","IR","IQ","IE","IL","IT","JM","JP","JO","KZ","KE","KI","KW","KG","LA","LV","LB","LS","LR","LY","LI","LT","LU","MO","MG","MW","MY","MV","ML","MT","MH","MR","MU","MX","FM","MD","MC","MN","ME","MA","MZ","MM","NA","NR","NP","NL","NZ","NI","NE","NG","KP","MK","NO","OM","PK","PW","PS","PA","PG","PY","PE","PH","PL","PT","PR","QA","RO","RU","RW","KN","LC","VC","WS","SM","ST","SA","SN","RS","SC","SL","SG","SK","SI","SB","SO","ZA","KR","SS","ES","LK","SD","SR","SE","CH","SY","TW","TJ","TZ","TH","TL","TG","TO","TT","TN","TR","TM","TV","UG","UA","AE","GB","US","UY","UZ","VU","VA","VE","VN","YE","ZM","ZW"]},"default":[]},"include_reposts":{"type":"boolean","default":false,"description":"Also return reposts (retweets) of matching posts."},"include_replies":{"type":"boolean","default":true,"description":"Also return replies that match."},"min_like_count":{"description":"Only return posts with at least this many likes."},"min_reply_count":{"description":"Only return posts with at least this many replies."},"min_repost_count":{"description":"Only return posts with at least this many reposts (retweets)."},"author_usernames":{"type":"array","items":{"type":"string"},"maxItems":10,"default":[]},"mentioned_usernames":{"type":"array","items":{"type":"string"},"maxItems":10,"default":[]}},"required":["min_like_count","min_reply_count","min_repost_count"]}},"required":["filters"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["people:followers:x@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"profile_username":{"type":["string","null"],"minLength":1,"description":"The X account whose followers to list (by handle)."},"limit":{"description":"Max number of followers per page"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'name'"},"x_username":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'x_username'"},"x_user_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'x_user_id'"},"x_profile_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'x_profile_match'"}}}}}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["reactors:post:aviato@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"post_id":{"type":["string","null"],"description":"The LinkedIn post whose reactors to list."},"share_url":{"type":["string","null"],"description":"Or the post's LinkedIn URL."},"limit":{"description":"Max number of reactors per page"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'name'"},"profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'profile_url'"},"reaction_type":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'reaction_type'"},"post_reactor_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'post_reactor_match'"}}},"filters":{"type":"object","properties":{"reaction_type":{"type":"string","default":"","description":"Only return people who reacted this way."}}}},"required":["filters"]}},"required":["search_id","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["people:followers:self:x@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of followers per page"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'name'"},"x_username":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'x_username'"},"x_user_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'x_user_id'"},"x_profile_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'x_profile_match'"}}}}}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["sheet:rows@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"sheet":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"limit":{"description":"Max number of rows per page"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"include_metadata":{"type":"boolean","default":false,"description":"Widgets and prevenance tags."}},"required":["sheet"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["bucket:entries@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"bucket":{"type":["string","null"],"description":"The bucket's org-unique slug. Its entries (one row each) are returned."},"limit":{"description":"Max number of entries per page"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"include_metadata":{"type":"boolean","default":false,"description":"Provenance (source sheet/row/run) and expiry as extra columns."}}}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["query:postgres@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":20000,"description":"A single read-only SELECT statement. It is wrapped automatically for pagination, so do not add your own LIMIT/OFFSET for paging."},"limit":{"description":"Max number of rows per page"},"page_number":{"description":"1-based page index (offset pagination)"}},"required":["query"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["query:databricks@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":20000,"description":"A single read-only SELECT statement. It is wrapped automatically for pagination, so do not add your own LIMIT/OFFSET for paging."},"limit":{"description":"Max number of rows per page"},"page_number":{"description":"1-based page index (offset pagination)"}},"required":["query"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["contacts:hubspot@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"query":{"type":["string","null"],"description":"Free-text search over HubSpot's default searchable contact properties: name, email, phone, company."},"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[]},"filters":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"default":null,"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."},"lifecycle_stage":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"owner":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"created_within":{"type":"string","default":""},"modified_within":{"type":"string","default":""},"limit":{"description":"Rows per page (HubSpot search caps pages at 200 and total results at 10,000)."},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"hubspot_object_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_object_id'"},"email":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'email'"},"first_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'first_name'"},"last_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'last_name'"},"hubspot_contact_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_contact_match'"}}}},"required":["lifecycle_stage","owner"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["companies:hubspot@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"query":{"type":["string","null"],"description":"Free-text search over HubSpot's default searchable company properties: name, domain, website, phone."},"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Added to the company JSON under `custom_properties` — internal names, custom properties included. Standard-set names are already top-level."},"filters":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"default":null,"required":["logic","conditions"],"description":"Filter on any HubSpot property by internal name — custom properties included. Enumeration values are the portal's internal option values (case-sensitive)."},"domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}}},"owner":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"created_within":{"type":"string","default":""},"modified_within":{"type":"string","default":""},"limit":{"description":"Rows per page (HubSpot search caps pages at 200 and total results at 10,000)."},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"hubspot_object_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_object_id'"},"company_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_name'"},"company_domain":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_domain'"},"hubspot_company_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_company_match'"}}}},"required":["domains","owner"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["deals:hubspot@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"query":{"type":["string","null"],"description":"Free-text search over HubSpot's default searchable deal properties: deal name, pipeline, stage, description."},"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[]},"filters":{"type":"object","properties":{"conditions":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"default":null,"required":["logic","conditions"],"description":"Filter on any HubSpot property by internal name — custom properties included."},"pipeline":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"deal_stage":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"status":{"type":"string","default":"any","description":"Filters on HubSpot's computed hs_is_closed / hs_is_closed_won — portal-invariant, unlike stage names."},"owner":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"created_within":{"type":"string","default":"","description":"Relative window, resolved at every run — schedule-friendly. Exact date ranges go in the property filters (createdate gte/lte)."},"modified_within":{"type":"string","default":""}},"required":["pipeline","deal_stage","owner"]},"limit":{"description":"Rows per page (HubSpot search caps pages at 200 and total results at 10,000)."},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"hubspot_object_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_object_id'"},"deal_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'deal_name'"},"deal_amount":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'deal_amount'"},"hubspot_deal_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_deal_match'"}}}},"required":["filters"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["owners:hubspot@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"email":{"type":["string","null"],"description":"Returns only the owner with this exact email."},"include_archived":{"type":"boolean","default":false},"owned_object_type":{"type":"string","default":"companies","description":"Which records to count per owner (via `hubspot_owner_id`)."},"min_owned_count":{"description":"Only return owners owning MORE than this many records. Counting costs one search request per owner (~5/second)."},"include_ownership_counts":{"type":"boolean","default":true,"description":"Adds an owned-record count column (one search request per owner, ~5/second)."},"limit":{"description":"Maximum number of owners returned."},"output_fields":{"type":"object","properties":{"hubspot_owner_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_owner_id'"},"email":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'email'"},"first_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'first_name'"},"last_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'last_name'"},"hubspot_owned_count":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_owned_count'"},"hubspot_owner_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_owner_match'"}}}},"required":["min_owned_count"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["contacts:salesforce@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Field API names added to the record JSON under `custom_properties` — custom fields included; standard-set names are already top-level. Dotted parent paths like `Account.Industry` work."},"filters":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"default":null,"required":["logic","conditions"],"description":"Filter on any Salesforce field by API name — custom fields and dotted parent paths included. Picklist values are the org's API values (case-sensitive). Date values accept ISO dates or SOQL literals like LAST_N_DAYS:30."},"list_view":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"email_domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"description":"Matches the email's domain part. Domain matching is unindexed in large orgs — combine with other filters when it times out."},"has_email":{"type":"boolean","default":false},"owner":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"created_within":{"type":"string","default":""},"modified_within":{"type":"string","default":""},"limit":{"description":"Rows per page."},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"salesforce_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_record_id'"},"first_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'first_name'"},"last_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'last_name'"},"email":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'email'"},"salesforce_contact_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_contact_match'"}}}},"required":["list_view","email_domains","owner"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["leads:salesforce@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Field API names added to the record JSON under `custom_properties` — custom fields included; standard-set names are already top-level. Dotted parent paths like `Account.Industry` work."},"filters":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"default":null,"required":["logic","conditions"],"description":"Filter on any Salesforce field by API name — custom fields and dotted parent paths included. Picklist values are the org's API values (case-sensitive). Date values accept ISO dates or SOQL literals like LAST_N_DAYS:30."},"list_view":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"lead_status":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"include_converted":{"type":"boolean","default":false,"description":"Converted leads are read-only history pointing at the contact they became — excluded by default."},"owner":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"created_within":{"type":"string","default":""},"modified_within":{"type":"string","default":""},"limit":{"description":"Rows per page."},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"salesforce_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_record_id'"},"first_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'first_name'"},"last_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'last_name'"},"email":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'email'"},"company_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_name'"},"salesforce_lead_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_lead_match'"}}}},"required":["list_view","lead_status","owner"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["accounts:salesforce@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Field API names added to the record JSON under `custom_properties` — custom fields included; standard-set names are already top-level. Dotted parent paths like `Account.Industry` work."},"filters":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"default":null,"required":["logic","conditions"],"description":"Filter on any Salesforce field by API name — custom fields and dotted parent paths included. Picklist values are the org's API values (case-sensitive). Date values accept ISO dates or SOQL literals like LAST_N_DAYS:30."},"list_view":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"description":"Matches exact spellings of the Website URL — Salesforce has no domain field."},"industry":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"owner":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"created_within":{"type":"string","default":""},"modified_within":{"type":"string","default":""},"limit":{"description":"Rows per page."},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"salesforce_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_record_id'"},"company_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_name'"},"company_domain":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_domain'"},"salesforce_account_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_account_match'"}}}},"required":["list_view","domains","industry","owner"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["opportunities:salesforce@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Field API names added to the record JSON under `custom_properties` — custom fields included; standard-set names are already top-level. Dotted parent paths like `Account.Industry` work."},"filters":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"default":null,"required":["logic","conditions"],"description":"Filter on any Salesforce field by API name — custom fields and dotted parent paths included. Picklist values are the org's API values (case-sensitive). Date values accept ISO dates or SOQL literals like LAST_N_DAYS:30."},"list_view":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"status":{"type":"string","default":"any","description":"Filters on Salesforce's computed IsClosed / IsWon — org-invariant, unlike stage names."},"stage":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"amount":{"type":"object","properties":{"min":{"type":["number","null"],"default":null},"max":{"type":["number","null"],"default":null}}},"owner":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"created_within":{"type":"string","default":""},"modified_within":{"type":"string","default":""},"limit":{"description":"Rows per page."},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"salesforce_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_record_id'"},"deal_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'deal_name'"},"deal_amount":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'deal_amount'"},"salesforce_opportunity_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_opportunity_match'"}}}},"required":["list_view","stage","amount","owner"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["users:salesforce@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"owned_object":{"type":"string","default":"accounts","description":"Which records to count per user (via OwnerId)."},"min_owned_count":{"description":"Only return users owning MORE than this many records. Counted in ONE aggregate query for all users."},"include_ownership_counts":{"type":"boolean","default":true,"description":"Adds an owned-record count column (one aggregate query, all users at once)."},"include_inactive":{"type":"boolean","default":false},"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Field API names added to the record JSON under `custom_properties` — custom fields included; standard-set names are already top-level. Dotted parent paths like `Account.Industry` work."},"limit":{"description":"Rows per page."},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"salesforce_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_record_id'"},"first_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'first_name'"},"last_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'last_name'"},"email":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'email'"},"salesforce_owned_count":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_owned_count'"},"salesforce_user_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_user_match'"}}}},"required":["min_owned_count"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["query:salesforce@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"soql":{"type":"string","minLength":1,"maxLength":20000,"description":"A single read-only SELECT statement (SOQL, not SQL). Pagination is wrapped automatically — add your own LIMIT/OFFSET only to cap results."},"limit":{"description":"Max number of rows per page"},"page_number":{"description":"1-based page index. Salesforce caps OFFSET at 2,000 rows — narrow with WHERE past that, or use the object searches (their cursors have no depth limit)."}},"required":["soql"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["people:attio@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Attribute api_slugs added to the record JSON alongside the standard set — custom attributes included."},"filters":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"default":null,"required":["logic","conditions"],"description":"Filter on any Attio attribute by api_slug — custom attributes included. Target value sub-properties as `slug.sub_property` (e.g. `domains.root_domain`). Select/status values are workspace-defined TITLES and support equality only. Operator support varies PER ATTRIBUTE TYPE and is enforced by Attio, not this schema — a 400 names the allowed set. $eq works everywhere; prefer it unless you know the attribute accepts more."},"has_email":{"type":"boolean","default":false},"saved_view":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"created_within":{"type":"string","default":""},"limit":{"description":"Rows per page"},"page_number":{"description":"1-based page index (offset pagination; Attio reports no total count)"},"output_fields":{"type":"object","properties":{"attio_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_record_id'"},"email":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'email'"},"first_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'first_name'"},"last_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'last_name'"},"attio_person_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_person_match'"}}}},"required":["saved_view"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["companies:attio@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Attribute api_slugs added to the record JSON alongside the standard set — custom attributes included."},"filters":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"default":null,"required":["logic","conditions"],"description":"Filter on any Attio attribute by api_slug — custom attributes included. Target value sub-properties as `slug.sub_property` (e.g. `domains.root_domain`). Select/status values are workspace-defined TITLES and support equality only. Operator support varies PER ATTRIBUTE TYPE and is enforced by Attio, not this schema — a 400 names the allowed set. $eq works everywhere; prefer it unless you know the attribute accepts more."},"domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}}},"domain_match":{"type":"string","default":"domain","description":"Exact domain values are unique per company; root domain also matches subdomain records (app.acme.com)."},"saved_view":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"created_within":{"type":"string","default":""},"limit":{"description":"Rows per page"},"page_number":{"description":"1-based page index (offset pagination; Attio reports no total count)"},"output_fields":{"type":"object","properties":{"attio_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_record_id'"},"company_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_name'"},"company_domain":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_domain'"},"attio_company_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_company_match'"}}}},"required":["domains","saved_view"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["deals:attio@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Attribute api_slugs added to the record JSON alongside the standard set — custom attributes included."},"filters":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"default":null,"required":["logic","conditions"],"description":"Filter on any Attio attribute by api_slug — custom attributes included. Target value sub-properties as `slug.sub_property` (e.g. `domains.root_domain`). Select/status values are workspace-defined TITLES and support equality only. Operator support varies PER ATTRIBUTE TYPE and is enforced by Attio, not this schema — a 400 names the allowed set. $eq works everywhere; prefer it unless you know the attribute accepts more."},"stage":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"owner":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"saved_view":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"created_within":{"type":"string","default":""},"limit":{"description":"Rows per page"},"page_number":{"description":"1-based page index (offset pagination; Attio reports no total count)"},"output_fields":{"type":"object","properties":{"attio_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_record_id'"},"deal_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'deal_name'"},"deal_amount":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'deal_amount'"},"attio_deal_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_deal_match'"}}}},"required":["stage","owner","saved_view"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["records:attio@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"object":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Attribute api_slugs added to the record JSON alongside the standard set — custom attributes included."},"filters":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"default":null,"required":["logic","conditions"],"description":"Filter on any Attio attribute by api_slug — custom attributes included. Target value sub-properties as `slug.sub_property` (e.g. `domains.root_domain`). Select/status values are workspace-defined TITLES and support equality only. Operator support varies PER ATTRIBUTE TYPE and is enforced by Attio, not this schema — a 400 names the allowed set. $eq works everywhere; prefer it unless you know the attribute accepts more."},"saved_view":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"created_within":{"type":"string","default":""},"limit":{"description":"Rows per page"},"page_number":{"description":"1-based page index (offset pagination; Attio reports no total count)"},"output_fields":{"type":"object","properties":{"attio_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_record_id'"},"attio_record_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_record_match'"}}}},"required":["object","saved_view"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["entries:attio@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"list":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Attribute api_slugs added to the record JSON alongside the standard set — custom attributes included."},"filters":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"default":null,"required":["logic","conditions"],"description":"Filter on any Attio attribute by api_slug — custom attributes included. Target value sub-properties as `slug.sub_property` (e.g. `domains.root_domain`). Select/status values are workspace-defined TITLES and support equality only. Operator support varies PER ATTRIBUTE TYPE and is enforced by Attio, not this schema — a 400 names the allowed set. $eq works everywhere; prefer it unless you know the attribute accepts more."},"stage":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"saved_view":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"created_within":{"type":"string","default":""},"limit":{"description":"Rows per page"},"page_number":{"description":"1-based page index (offset pagination; Attio reports no total count)"},"output_fields":{"type":"object","properties":{"attio_entry_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_entry_id'"},"attio_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_record_id'"},"attio_entry_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_entry_match'"}}}},"required":["list","stage","saved_view"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["query:attio@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":20000,"description":"A single read-only SELECT statement (PostgreSQL dialect; Attio Enterprise plan only). It is wrapped automatically for pagination, so do not add your own LIMIT/OFFSET for paging."},"limit":{"description":"Rows per page"},"page_number":{"description":"1-based page index (offset pagination; Attio reports no total count)"}},"required":["query"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["users:attio@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"include_suspended":{"type":"boolean","default":false},"limit":{"description":"Rows per page"},"page_number":{"description":"1-based page index (offset pagination; Attio reports no total count)"},"output_fields":{"type":"object","properties":{"attio_workspace_member_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_workspace_member_id'"},"email":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'email'"},"first_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'first_name'"},"last_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'last_name'"},"attio_workspace_member_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_workspace_member_match'"}}}}}},"required":["search_id","connector","config"]},{"type":"null"}]},"SearchResponseSchema":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","enum":["completed","failed","pending","processing","canceled"]},"search_id":{"type":"string","enum":["companies:profiles:crustdata@1","companies:profiles:crustdata@2","companies:profiles:crustdata@3","companies:profiles:amplemarket@2","jobs:crustdata@1","people:profiles:crustdata@1","people:profiles:crustdata@2","people:profiles:crustdata@3","people:profiles:amplemarket@1","people:profiles:amplemarket@2","companies:entitysearch:parallel@1","people:entitysearch:parallel@1","research:agent@1","people:eventguests:luma@1","people:channelmembers:slack@1","events:googlecalendar@1","sheet:rows@1","bucket:entries@1","query:postgres@1","query:databricks@1","posts:crustdata@1","posts:x@1","people:followers:x@1","people:followers:self:x@1","reactors:post:aviato@1","contacts:hubspot@1","companies:hubspot@1","deals:hubspot@1","owners:hubspot@1","contacts:salesforce@1","leads:salesforce@1","accounts:salesforce@1","opportunities:salesforce@1","users:salesforce@1","query:salesforce@1","people:attio@1","companies:attio@1","deals:attio@1","records:attio@1","entries:attio@1","query:attio@1","users:attio@1"]},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"},"path":{"type":"string"}},"required":["code","message"]}},"results":{"type":"array","items":{"type":"object","additionalProperties":{"type":["object","null"],"properties":{"value":{"anyOf":[{"type":"string","minLength":1},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"object","additionalProperties":{}},{"type":"array","items":{}},{"type":"null"}]},"status":{"anyOf":[{"type":"string","enum":["completed"]},{"type":"string","enum":["failed"]},{"type":"string","enum":["pending"]},{"type":"string","enum":["queued"]},{"type":"string","enum":["processing"]},{"type":"string","enum":["no_result"]},{"type":"string","enum":["skipped"]}]},"type":{"type":"string","enum":["string","number","boolean","json","unknown"]},"format":{"type":["string","null"],"enum":["json_object","json_list","json_list_string","url","website_url","profile_url","email","datetime","currency","date","phone","markdown","long_text","text","int","decimal","address_line_1","zip_code","percent","domain"]},"resolved_by":{"type":["object","null"],"properties":{"ref":{"type":["string","null"],"enum":["prompt:run@1","agent:run@1","company:newssummary:website@1","company:newssummary:domain@1","company:techstack:builtwith@2","company:websiteurl:email@1","company:domain:workemail@1","company:funding:leadmagic@1","company:funding:waterfall@1","people:workemail:waterfall@1","person:workemail:waterfall@1","people:email:iswork@1","email:iswork@1","people:name:split@1","person:name:split@1","person:name:join@1","people:email:validate:zerobounce@2","email:validate:zerobounce@1","company:overview@1","company:overview@2","company:overview@3","json:extract:multi@1","email:write@1","message:write@1","email:send:resend@1","email:send:gmail@1","email:draft:gmail@1","message:send:slack@1","message:send-direct:slack@1","template:fill@1","contact:create:resend@1","lead:enroll:lemlist@1","lead:enroll:instantly@1","lead:enroll:nooks@1","prospect:match:nooks@1","user:match:nooks@1","contact:match:hubspot@1","company:match:hubspot@1","deal:match:hubspot@1","object:update:hubspot@1","object:associations:hubspot@1","activity:log:hubspot@1","person:match:salesforce@1","account:match:salesforce@1","opportunity:match:salesforce@1","record:lookup:salesforce@1","record:update:salesforce@1","record:assert:salesforce@1","activities:find:salesforce@1","activity:log:salesforce@1","person:match:attio@1","company:match:attio@1","deal:match:attio@1","record:match:attio@1","record:lookup:attio@1","record:update:attio@1","activities:find:attio@1","lead:enroll:amplemarket@1","role:waterfall@1","roles:waterfall@1","company:identity@2","company:identity@3","company:identity:crustdata@1","people:phone:profile:waterfall@1","person:mobile:profileurl:waterfall@1","people:personalemail:profile:waterfall@1","person:personalemail:profileurl:waterfall@1","people:profile:waterfall@1","person:profile:waterfall@2","people:profileurl:email:waterfall@1","person:profileurl:email:waterfall@1","person:profileurl:name@1","person:email:validate:millionverifier@1","person:mobile:workemail:waterfall@1","fields:merge@1","field:slugify@1","field:domainify@1","field:timestamp@1","formula:run@1","signals:personprofilematch@1","website:extract:parallel@1","website:markdown:parallel@1","row:append:sheet@1","row:expandappend:sheet@1","row:roundrobin:sheet@1","bucket:claim@1","stream:enroll@1","stream:unenroll@1","bucket:count@1","bucket:check@1","bucket:countif@1","rows:find:sheet@1","rows:delete:sheet@1","rows:find:postgres@1","rows:find:databricks@1","company:lookalikes:companyenrich@2","person:posts:content:crustdata@1","profile:posts:x@1","reactors:post:aviato@1","post:create:x@1","ads:linkedin:waterfall@1","ads:google:waterfall@1","ads:meta:waterfall@1","company:match:crustdata@1","company:match:crustdata@2","company:match:amplemarket@1","company:jobs:amplemarket@1","people:workemail:profileurl:waterfall@1","person:workemail:profileurl:waterfall@1","person:identity:email:waterfall@2","person:devprofileurl:profileurl:waterfall@1","http:request@1","company:identity@1","people:professionalprofile:waterfall@1","people:professionalprofileurl:email:waterfall@1","input","system"]},"environment":{"type":["string","null"],"enum":["production","sandbox"]},"config_hash":{"type":["string","null"]},"input_hash":{"type":["string","null"]}},"required":["ref","environment","config_hash","input_hash"]},"widgets":{"type":"object","properties":{"display_value":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"label":{"type":"string"},"marks":{"type":"array","items":{"type":"string","enum":["bold","italic","underline","strikethrough"]}}}},"entity_logo":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"image_url":{"type":"string","format":"uri","description":"URL to the provider's logo image."},"entity":{"type":"string","description":"The name of the entity."}},"required":["image_url","entity"]},"external_link":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"url":{"type":"string","format":"uri","description":"Destination opened when the external-link icon is clicked."}},"required":["url"]},"location_indicator":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"emoji":{"type":"string","description":"Country flag emoji."}},"required":["emoji"]},"avatar":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"image_url":{"type":"string","format":"uri","description":"URL to the provider's logo image."},"name":{"type":"string","description":"The name of the avatar owner."}},"required":["image_url","name"]},"waterfall":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"attempted_providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["pipe0","findymail","crustdata","hunter","zerobounce","millionverifier","googlemaps","gemini","anthropic","leadmagic","mixrank","builtwith","perplexity","serper","icypeas","prospeo","clado","resend","slack","gmail","googlecalendar","firecrawl","exa","openai","companyenrich","logodev","amplemarket","parallel","surfe","wiza","aviato","forager","luma","postgres","databricks","lemlist","instantly","nooks","hubspot","salesforce","attio","x","hackernews","calcom"]}},"required":["provider"]}},"available_providers":{"type":"array","items":{"type":"string","enum":["pipe0","findymail","crustdata","hunter","zerobounce","millionverifier","googlemaps","gemini","anthropic","leadmagic","mixrank","builtwith","perplexity","serper","icypeas","prospeo","clado","resend","slack","gmail","googlecalendar","firecrawl","exa","openai","companyenrich","logodev","amplemarket","parallel","surfe","wiza","aviato","forager","luma","postgres","databricks","lemlist","instantly","nooks","hubspot","salesforce","attio","x","hackernews","calcom"]}},"successful_provider":{"type":"string","enum":["pipe0","findymail","crustdata","hunter","zerobounce","millionverifier","googlemaps","gemini","anthropic","leadmagic","mixrank","builtwith","perplexity","serper","icypeas","prospeo","clado","resend","slack","gmail","googlecalendar","firecrawl","exa","openai","companyenrich","logodev","amplemarket","parallel","surfe","wiza","aviato","forager","luma","postgres","databricks","lemlist","instantly","nooks","hubspot","salesforce","attio","x","hackernews","calcom"]}},"required":["attempted_providers","available_providers"]},"icon":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"key":{"type":"string","enum":["linkedin","job","seniority_c_suite","seniority_leadership","seniority_manager","seniority_senior_ic","seniority_ic","seniority_frontline","seniority_junior","seniority_unknown"]}},"required":["key"]},"action_summary":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"result_status":{"type":"string","enum":["completed","failed"]}},"required":["result_status"]},"sources":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"list":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string"},"description":{"type":"string"},"url":{"type":"string"}},"required":["source","url"]}}},"required":["list"]},"confidence":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"numeric":{"type":"integer","minimum":1,"maximum":5}},"required":["numeric"]},"emoji":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"value":{"type":"string","minLength":1}},"required":["value"]}},"description":"A map of widgets associated with this field for UI display, keyed by widget type."}},"required":["value","status"]}}},"organization_id":{"type":"string"},"next_page":{"$ref":"#/components/schemas/SearchPayloadSchema"},"pagination_type":{"type":["string","null"],"enum":["cursor","page_number"]},"total_pages":{"type":["number","null"]},"field_definitions":{"type":"object","additionalProperties":{"type":"object","properties":{"type":{"type":"string","enum":["string","number","boolean","json","unknown"]},"label":{"type":["string","null"]},"format":{"type":["string","null"],"enum":["json_object","json_list","json_list_string","url","website_url","profile_url","email","datetime","currency","date","phone","markdown","long_text","text","int","decimal","address_line_1","zip_code","percent","domain"]},"json_metadata":{"type":["object","null"],"properties":{"example_value":{},"schema":{}}},"order":{"type":["number","null"]},"hidden":{"type":["boolean","null"]}},"required":["type"]}},"credits":{"$ref":"#/components/schemas/RunCreditsSchema"}},"required":["id","status","search_id","errors","results","organization_id","next_page","pagination_type","total_pages"]},"SearchRequestSchema":{"type":"object","properties":{"config":{"type":"object","properties":{"environment":{"type":"string","enum":["production","sandbox"],"default":"production"},"widgets":{"type":"object","properties":{"enabled":{"type":"boolean","default":false}},"default":{"enabled":false}},"field_definitions":{"type":"object","properties":{"enabled":{"type":"boolean","default":false}},"default":{"enabled":false}}},"default":{"environment":"production","widgets":{"enabled":false},"field_definitions":{"enabled":false}}},"search":{"allOf":[{"$ref":"#/components/schemas/SearchPayloadSchema"},{"oneOf":[{"type":"object","properties":{"search_id":{"type":"string","enum":["people:profiles:crustdata@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of search results"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'name'"},"company_website_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_website_url'"},"profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'profile_url'"},"job_title":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'job_title'"},"crustdata_person_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'crustdata_person_match'"}}},"filters":{"type":"object","properties":{"locations":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_job_titles":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employers":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employers_website_urls":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employers_linkedin_industries":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"years_at_current_company":{"type":"array","items":{"type":"string","enum":["Less than 1 year","1 to 2 years","3 to 5 years","6 to 10 years","More than 10 years"]},"default":[]},"previous_employers_website_urls":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"previous_seniority_levels":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"previous_employers":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"previous_job_titles":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"previous_employers_linkedin_industries":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"profile_headline_keywords":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"profile_summary_keywords":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"profile_languages":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"languages":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"skills":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"years_of_experience":{"type":"array","items":{"type":"string","enum":["Less than 1 year","1 to 2 years","3 to 5 years","6 to 10 years","More than 10 years"]},"default":[]},"current_seniority_levels":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"certifications":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"honors":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"recently_changed_jobs":{"type":["boolean","null"],"default":null},"fields_of_study":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"degree_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"school_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_school_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"extracurricular_activities":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}}}}},"required":["limit","filters"]}},"required":["search_id","config"],"deprecated":true,"description":"Deprecated since 2026-06-13; do not use in new work. Use people:profiles:crustdata@3 instead."},{"type":"object","properties":{"search_id":{"type":"string","enum":["people:profiles:crustdata@2"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of search results per page"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'name'"},"company_domain":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_domain'"},"profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'profile_url'"},"job_title":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'job_title'"},"crustdata_person_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'crustdata_person_match'"}}},"filters":{"type":"object","properties":{"locations":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_job_titles":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employer_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employer_domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employer_industries":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"years_at_current_company":{"type":"array","items":{"type":"string","enum":["Less than 1 year","1 to 2 years","3 to 5 years","6 to 10 years","More than 10 years"]},"default":[]},"previous_employer_domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"previous_seniority_levels":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"previous_employer_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"previous_job_titles":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"previous_employer_industries":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"profile_headline_keywords":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"profile_summary_keywords":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"profile_languages":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"languages":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"skills":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"years_of_experience":{"type":"array","items":{"type":"string","enum":["Less than 1 year","1 to 2 years","3 to 5 years","6 to 10 years","More than 10 years"]},"default":[]},"current_seniority_levels":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"certifications":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"honors":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"recently_changed_jobs":{"type":["boolean","null"],"default":null},"fields_of_study":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"degree_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"school_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_school_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"extracurricular_activities":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"post_processing_exclude_company_profile_urls":{"type":"array","items":{"type":"string"},"maxItems":5000,"default":[]},"post_processing_exclude_company_names":{"type":"array","items":{"type":"string"},"maxItems":5000,"default":[]}}}},"required":["filters"]}},"required":["search_id","config"],"deprecated":true,"description":"Deprecated since 2026-09-19; do not use in new work. Use people:profiles:crustdata@3 instead."},{"type":"object","properties":{"search_id":{"type":"string","enum":["people:profiles:crustdata@3"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of search results per page"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'name'"},"profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'profile_url'"},"person_profile_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'person_profile_match'"}}},"filters":{"type":"object","properties":{"recently_changed_jobs":{"type":["boolean","null"],"default":null},"certifications":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"honors":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employer_domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employer_headcount_brackets":{"type":"array","items":{"type":"string","enum":["1-10","11-50","51-200","201-500","501-1,000","1,001-5,000","5,001-10,000","10,001+"]},"default":[]},"current_employer_industries":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employer_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employment_job_functions":{"type":"array","items":{"type":"string","enum":["Engineering","Sales","Consulting","Marketing","Operations","Finance","Research","Customer Success and Support","Arts and Design","Human Resources","Legal","Product Management"]},"default":[]},"current_employment_job_titles":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employment_seniority_levels":{"type":"array","items":{"type":"string","enum":["Owner / Partner","CXO","Vice President","Director","Experienced Manager","Entry Level Manager","Strategic","Senior","Entry Level","In Training"]},"default":[]},"current_employment_tenure_brackets":{"type":"array","items":{"type":"string","enum":["Less than 1 year","1 to 2 years","3 to 5 years","6 to 10 years","More than 10 years"]},"default":[]},"current_school_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"degree_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"fields_of_study":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"school_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"previous_employer_domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"previous_employer_headcount_brackets":{"type":"array","items":{"type":"string","enum":["1-10","11-50","51-200","201-500","501-1,000","1,001-5,000","5,001-10,000","10,001+"]},"default":[]},"previous_employer_industries":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"previous_employer_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"previous_employment_job_functions":{"type":"array","items":{"type":"string","enum":["Engineering","Sales","Consulting","Marketing","Operations","Finance","Research","Customer Success and Support","Arts and Design","Human Resources","Legal","Product Management"]},"default":[]},"previous_employment_job_titles":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"previous_employment_seniority_levels":{"type":"array","items":{"type":"string","enum":["Owner / Partner","CXO","Vice President","Director","Experienced Manager","Entry Level Manager","Strategic","Senior","Entry Level","In Training"]},"default":[]},"previous_employment_tenure_brackets":{"type":"array","items":{"type":"string","enum":["Less than 1 year","1 to 2 years","3 to 5 years","6 to 10 years","More than 10 years"]},"default":[]},"total_years_of_experience_brackets":{"type":"array","items":{"type":"string","enum":["Less than 1 year","1 to 2 years","3 to 5 years","6 to 10 years","More than 10 years"]},"default":[]},"languages":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"locations":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"about_section_keywords":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"profile_headline_keywords":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"skills":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}}}}},"required":["filters"]}},"required":["search_id","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["companies:profiles:crustdata@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of search results"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"company_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_name'"},"company_website_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_name'"},"company_description":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_description'"},"company_profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_profile_url'"},"crustdata_company_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'crustdata_company_match'"}}},"filters":{"type":"object","properties":{"hq_locations":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"crunchbase_categories":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"crunchbase_investors":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"tracxn_investors":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_types":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"linkedin_industries":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"markets":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"linkedin_categories":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"headcount":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"headcount_growth_last_6m_in_percent":{"type":"array","items":{"type":"string","enum":["0-10%","10-20%","20-50%","50-70%","70%+"]},"default":[]},"revenue_in_usd":{"type":"object","properties":{"from":{"type":["number","null"]},"to":{"type":["number","null"]}},"default":{"from":null,"to":null}},"last_funding_type":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"last_funding_amount":{"type":"object","properties":{"from":{"type":["number","null"]},"to":{"type":["number","null"]}},"default":{"from":null,"to":null}},"number_of_followers":{"type":"array","items":{"type":"string","enum":["1-500","501-1000","1001-5000","5001-10000","10001-30000","30000+"]},"default":[]},"follower_growth_last_6m_in_percent":{"type":"array","items":{"type":"string","enum":["0-10%","10-20%","20-50%","50-70%","70%+"]},"default":[]},"profile_summary_keywords":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"competitor_websites":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}}}}},"required":["limit","filters"]}},"required":["search_id","config"],"deprecated":true,"description":"Deprecated since 2026-06-13; do not use in new work. Use companies:profiles:crustdata@3 instead."},{"type":"object","properties":{"search_id":{"type":"string","enum":["companies:profiles:crustdata@2"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of search results"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"company_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_name'"},"company_domain":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_domain'"},"company_description":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_description'"},"company_profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_profile_url'"},"crustdata_company_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'crustdata_company_match'"}}},"filters":{"type":"object","properties":{"hq_locations":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"crunchbase_categories":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"crunchbase_investors":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"tracxn_investors":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_types":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"linkedin_industries":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"markets":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"linkedin_categories":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"headcount":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"linkedin_headcount_ranges":{"type":"array","items":{"type":"string","enum":["myself only","2-10","11-50","51-200","201-500","501-1000","1001-5000","5001-10000","10001+"]},"default":[]},"headcount_growth_l6m_in_percent":{"type":"array","items":{"type":"string","enum":["0-10%","10-20%","20-50%","50-70%","70%+"]},"default":[]},"revenue_in_usd":{"type":"object","properties":{"from":{"type":["number","null"]},"to":{"type":["number","null"]}},"default":{"from":null,"to":null}},"last_funding_type":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"last_funding_amount":{"type":"object","properties":{"from":{"type":["number","null"]},"to":{"type":["number","null"]}},"default":{"from":null,"to":null}},"number_of_followers":{"type":"array","items":{"type":"string","enum":["1-500","501-1000","1001-5000","5001-10000","10001-30000","30000+"]},"default":[]},"follower_growth_l6m_in_percent":{"type":"array","items":{"type":"string","enum":["0-10%","10-20%","20-50%","50-70%","70%+"]},"default":[]},"profile_summary_keywords":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"competitor_domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_profile_urls":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}}}}},"required":["filters"]}},"required":["search_id","config"],"deprecated":true,"description":"Deprecated since 2026-09-19; do not use in new work. Use companies:profiles:crustdata@3 instead."},{"type":"object","properties":{"search_id":{"type":"string","enum":["companies:profiles:crustdata@3"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of search results per page"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"company_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_name'"},"company_domain":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_domain'"},"company_profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_profile_url'"},"crustdata_company_match_v2":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'crustdata_company_match_v2'"}}},"filters":{"type":"object","properties":{"company_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_profile_urls":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_types":{"type":"array","items":{"type":"string","enum":["Public Company","Privately Held","Nonprofit","Educational Institution","Partnership","Self-Employed","Sole Proprietorship","Government Agency"]},"default":[]},"year_founded":{"type":"object","properties":{"from":{"type":["number","null"]},"to":{"type":["number","null"]}},"default":{"from":null,"to":null}},"hq_locations":{"type":"array","items":{"type":"string"},"default":[]},"hq_countries":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"industries":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"categories":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"specialities_keywords":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]},"description":"Matches the speciality tags a company lists on its profile. Includes match fuzzily; excludes remove exact tags only."},"headcount_brackets":{"type":"array","items":{"type":"string","enum":["1-10","11-50","51-200","201-500","501-1,000","1,001-5,000","5,001-10,000","10,001+"]},"default":[]},"engineering_headcount_brackets":{"type":"array","items":{"type":"string","enum":["1-10","11-50","51-200","201-1,000","1,000+"]},"default":[]},"sales_headcount_brackets":{"type":"array","items":{"type":"string","enum":["1-10","11-50","51-200","201-1,000","1,000+"]},"default":[]},"headcount_growth_l6m_in_percent":{"type":"object","properties":{"from":{"type":["number","null"]},"to":{"type":["number","null"]}},"default":{"from":null,"to":null},"description":"Negative values match shrinking companies."},"revenue_in_usd":{"type":"object","properties":{"from":{"type":["number","null"]},"to":{"type":["number","null"]}},"default":{"from":null,"to":null}},"last_funding_round_types":{"type":"array","items":{"type":"string","enum":["angel","convertible_note","corporate_round","debt_financing","equity_crowdfunding","grant","initial_coin_offering","non_equity_assistance","post_ipo_debt","post_ipo_equity","post_ipo_secondary","pre_seed","private_equity","product_crowdfunding","secondary_market","seed","series_a","series_b","series_c","series_d","series_e","series_f","series_g","series_h","series_i","series_j","series_unknown","undisclosed"]},"default":[]},"last_funding_within":{"type":"string","default":"","description":"Only companies whose latest funding round closed within this time window."},"last_funding_amount_in_usd":{"type":"object","properties":{"from":{"type":["number","null"]},"to":{"type":["number","null"]}},"default":{"from":null,"to":null}},"total_funding_amount_in_usd":{"type":"object","properties":{"from":{"type":["number","null"]},"to":{"type":["number","null"]}},"default":{"from":null,"to":null}},"investors":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]},"description":"Investor names as Crustdata records them, e.g. \"Sequoia Capital\"."},"is_acquired":{"type":["boolean","null"],"default":null},"ipo_within":{"type":"string","default":"","description":"Only companies that went public within this time window."},"markets":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"follower_count_brackets":{"type":"array","items":{"type":"string","enum":["1-500","501-1000","1001-5000","5001-10000","10001-30000","30000+"]},"default":[]},"follower_growth_l6m_in_percent":{"type":"object","properties":{"from":{"type":["number","null"]},"to":{"type":["number","null"]}},"default":{"from":null,"to":null},"description":"Negative values match shrinking audiences."},"technologies":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"competitor_domains":{"type":"array","items":{"type":"string"},"maxItems":100,"default":[]}}}},"required":["filters"]}},"required":["search_id","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["people:profiles:amplemarket@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of search results"},"page_number":{},"output_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'name'"},"company_website_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_website_url'"},"profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'profile_url'"},"job_title":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'job_title'"},"amplemarket_person_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'amplemarket_person_match'"}}},"filters":{"type":"object","properties":{"person_names":{"type":"array","items":{"type":"string"},"default":[]},"current_locations":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_job_titles":{"type":"array","items":{"type":"string"},"default":[]},"current_seniority_levels":{"type":"array","items":{"type":"string","enum":["Owner","Founder","C-Suite","Partner","VP","Head","Director","Manager","Senior","Entry","Intern","Other","Non-Manager","Founder / Owner"]},"default":[]},"current_departments":{"type":"array","items":{"type":"string","enum":["Senior Leadership","Consulting","Design","Education","Engineering & Technical","Finance","Human Resources","Information Technology","Legal","Marketing","Medical & Health","Operations","Product","Revenue"]},"default":[]},"current_job_functions":{"type":"array","items":{"type":"string","enum":["Account Management","Accounting","Acquisitions","Advertising","Anesthesiology","Application Development","Artificial Intelligence / Machine Learning","Bioengineering & Biometrics","Brand Management","Business Development","Business Intelligence","Business Service Management / ITSM","Call Center","Channel Sales","Chemical Engineering","Chiropractics","Clinical Systems","Cloud / Mobility","Collaboration & Web App","Compensation & Benefits","Compliance","Construction","Consultant","Content Marketing","Contracts","Corporate Secretary","Corporate Strategy","Culture, Diversity & Inclusion","Customer Experience","Customer Marketing","Customer Retention & Development","Customer Service / Support","Customer Success","Data Center","Data Science","Data Warehouse","Database Administration","Demand Generation","Dentistry","Dermatology","DevOps","Digital Marketing","Digital Transformation","Doctors / Physicians","eCommerce Development","eCommerce Marketing","eDiscovery","Emerging Technology / Innovation","Employee & Labor Relations","Engineering & Technical","Enterprise Architecture","Enterprise Resource Planning","Epidemiology","Ethics","Event Marketing","Executive","Facilities Management","Field / Outside Sales","Field Marketing","Finance","Finance Executive","Financial Planning & Analysis","Financial Reporting","Financial Risk","Financial Strategy","Financial Systems","First Responder","Founder","Governance","Governmental Affairs & Regulatory Law","Graphic / Visual / Brand Design","Growth","Health & Safety","Help Desk / Desktop Services","HR / Financial / ERP Systems","HR Business Partner","Human Resource Information System","Human Resources","Human Resources Executive","Industrial Engineering","Infectious Disease","Information Security","Information Technology","Information Technology Executive","Infrastructure","Inside Sales","Intellectual Property & Patent","Internal Audit & Control","Investor Relations","IT Asset Management","IT Audit / IT Compliance","IT Operations","IT Procurement","IT Strategy","IT Training","Labor & Employment","Lawyer / Attorney","Lead Generation","Learning & Development","Leasing","Legal","Legal Counsel","Legal Executive","Legal Operations","Litigation","Logistics","Marketing","Marketing Analytics / Insights","Marketing Communications","Marketing Executive","Marketing Operations","Mechanic","Medical & Health Executive","Medical Administration","Medical Education & Training","Medical Research","Medicine","Mergers & Acquisitions","Mobile Development","Networking","Neurology","Nursing","Nutrition & Dietetics","Obstetrics / Gynecology","Office Operations","Oncology","Operations","Operations Executive","Ophthalmology","Optometry","Organizational Development","Orthopedics","Partnerships","Pathology","Pediatrics","People Operations","Pharmacy","Physical Security","Physical Therapy","Principal","Privacy","Product Development","Product Management","Product Marketing","Product or UI/UX Design","Professor","Project & Program Management","Project Development","Project Management","Psychiatry","Psychology","Public Health","Public Relations","Quality Assurance","Quality Management","Radiology","Real Estate","Real Estate Finance","Recruiting & Talent Acquisition","Research & Development","Retail / Store Systems","Revenue Operations","Safety","Sales","Sales Enablement","Sales Engineering","Sales Executive","Sales Operations","Sales Training","Scrum Master / Agile Coach","Search Engine Optimization / Pay Per Click","Servers","Shared Services","Social Media Marketing","Social Work","Software Development","Sourcing / Procurement","Storage & Disaster Recovery","Store Operations","Strategic Communications","Superintendent","Supply Chain","Support / Technical Services","Talent Management","Tax","Teacher","Technical Marketing","Technician","Technology Operations","Telecommunications","Test / Quality Assurance","Treasury","UI / UX","Virtualization","Web Development","Workforce Management"]},"default":[]},"current_employer_locations":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employer_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employer_website_urls":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employer_linkedin_industries":{"type":"array","items":{"type":"string","enum":["Abrasives and Nonmetallic Minerals Manufacturing","Accessible Architecture and Design","Accessible Hardware Manufacturing","Accommodation and Food Services","Accounting","Administration of Justice","Administrative and Support Services","Advertising Services","Agriculture","Air, Water, and Waste Program Management","Airlines and Aviation","Alternative Dispute Resolution","Alternative Fuel Vehicle Manufacturing","Alternative Medicine","Ambulance Services","Amusement Parks and Arcades","Animal Feed Manufacturing","Animation","Animation and Post-production","Apparel & Fashion","Apparel Manufacturing","Appliances, Electrical, and Electronics Manufacturing","Architectural and Structural Metal Manufacturing","Architecture and Planning","Armed Forces","Artificial Rubber and Synthetic Fiber Manufacturing","Artists and Writers","Arts","Arts & Crafts","Audio and Video Equipment Manufacturing","Automation Machinery Manufacturing","Automotive","Aviation & Aerospace","Aviation and Aerospace Component Manufacturing","Baked Goods Manufacturing","Banking","Bars, Taverns, and Nightclubs","Bed-and-Breakfasts, Hostels, Homestays","Beverage Manufacturing","Biomass Electric Power Generation","Biotechnology","Biotechnology Research","Blockchain Services","Boilers, Tanks, and Shipping Container Manufacturing","Book and Periodical Publishing","Book Publishing","Breweries","Broadcast Media Production and Distribution","Building Construction","Building Equipment Contractors","Building Finishing Contractors","Building Materials","Building Structure and Exterior Contractors","Business Consulting and Services","Business Content","Business Intelligence Platforms","Business Intelligence-platforms","Business Supplies & Equipment","Cable and Satellite Programming","Callcenters","Capital Markets","Caterer","Catering","Chemical Manufacturing","Chemical Raw Materials Manufacturing","Child Day Care Services","Circuses and Magic Shows","Civic and Social Organizations","Civil Engineering","Claims Adjusting, Actuarial Services","Clay and Refractory Products Manufacturing","Climate Data and Analytics","Climate Technology Product Manufacturing","Coal Mining","Collection Agencies","Commercial and Industrial Equipment Rental","Commercial and Industrial Machinery Maintenance","Commercial and Service Industry Machinery Manufacturing","Commercial Real Estate","Communications Equipment Manufacturing","Community Development and Urban Planning","Community Services","Computer and Network Security","Computer Games","Computer Hardware","Computer Hardware Manufacturing","Computer Networking","Computer Networking Products","Computerhardware","Computers and Electronics Manufacturing","Conservation Programs","Construction","Construction Hardware Manufacturing","Consulting outsourcing en offshoring","Consumer Electronics","Consumer Goods","Consumer Goods Rental","Consumer Services","Correctional Institutions","Cosmetics","Cosmetology and Barber Schools","Courts of Law","Credit Intermediation","Cutlery and Handtool Manufacturing","Dairy","Dairy Product Manufacturing","Dance Companies","Data Infrastructure and Analytics","Data Security Software Products","Defense & Space","Defense and Space Manufacturing","Dentists","Design","Design Services","Desktop Computing Software Products","Detailhandel meubilair en interieur","Digital Accessibility Services","Distilleries","E-learning","E-Learning","E-Learning Providers","Economic Programs","Education","Education Administration Programs","Education Management","Electric Lighting Equipment Manufacturing","Electric Power Generation","Electric Power Transmission, Control, and Distribution","Electrical Equipment Manufacturing","Electronic and Precision Equipment Maintenance","Embedded Software Products","Emergency and Relief Services","Engineering Services","Engines and Power Transmission Equipment Manufacturing","EnquÃªteurs dâ€™assurances et services actuariels","Enregistrement sonore","Entertainment","Entertainment Providers","Environmental Quality Programs","Environmental Services","Equipment Rental Services","Events Services","Executive Offices","Executive Search Services","Fabricated Metal Products","Facilities Services","Family Planning Centers","Farming","Farming, Ranching, Forestry","Fashion Accessories Manufacturing","Financial Services","Fine Art","Fine Arts Schools","Fire Protection","Fisheries","Flight Training","Food & Beverages","Food and Beverage Manufacturing","Food and Beverage Retail","Food and Beverage Services","Food Production","Footwear and Leather Goods Repair","Footwear Manufacturing","Forestry and Logging","Fossil Fuel Electric Power Generation","Freight and Package Transportation","Fruit and Vegetable Preserves Manufacturing","Fuel Cell Manufacturing","Fundraising","Funds and Trusts","Furniture","Furniture and Home Furnishings Manufacturing","Gambling Facilities and Casinos","Geothermal Electric Power Generation","Glass Product Manufacturing","Glass, Ceramics and Concrete Manufacturing","Golf Courses and Country Clubs","Government Administration","Government Relations","Government Relations Services","Graphic Design","Groothandel machines","Ground Passenger Transportation","Health and Human Services","Health, Wellness & Fitness","Higher Education","Highway, Street, and Bridge Construction","Historical Sites","Holding Companies","Home Health Care Services","Hospitality","Hospitals","Hospitals and Health Care","Hotels and Motels","Household and Institutional Furniture Manufacturing","Household Appliance Manufacturing","Household Services","Housing and Community Development","Housing Programs","Human resources","Human Resources","Human Resources Services","HVAC and Refrigeration Equipment Manufacturing","Hydroelectric Power Generation","Import & Export","Import en export","Incassobureaus","Individual and Family Services","Industrial Automation","Industrial Machinery Manufacturing","Industries extractives","Industry Associations","Information Services","Information Technology & Services","Insurance","Insurance Agencies and Brokerages","Insurance and Employee Benefit Funds","Insurance Carriers","Interior Design","International Affairs","International Trade and Development","Internet Marketplace Platforms","Internet News","Internet Publishing","Internet-Publishing","Internetmedia","Interurban and Rural Bus Services","Investment Advice","Investment Banking","Investment Management","IT Services and IT Consulting","IT System Custom Software Development","IT System Data Services","IT System Design Services","IT System Installation and Disposal","IT System Operations and Maintenance","IT System Testing and Evaluation","IT System Training and Support","IT-services en consultancy","Janitorial Services","Landscaping Services","Language Schools","Law Enforcement","Law Practice","Legal Services","Legislative Offices","Libraries","LKW-Transport","Loan Brokers","Luxury Goods & Jewelry","Machinery Manufacturing","Magnetic and Optical Media Manufacturing","Manufacturing","Maritime","Maritime Transportation","Market Research","Marketing Services","Maroquinerie","Mattress and Blinds Manufacturing","Measuring and Control Instrument Manufacturing","Meat Products Manufacturing","Mechanical Or Industrial Engineering","Media and Telecommunications","Media Production","Medical and Diagnostic Laboratories","Medical Device","Medical Equipment Manufacturing","Medical Practices","Mental Health Care","Metal Ore Mining","Metal Treatments","Metal Valve, Ball, and Roller Manufacturing","Military and International Affairs","Mining","Mobile Computing Software Products","Mobile Food Services","Mobile Gaming Apps","Motor Vehicle Manufacturing","Movies and Sound Recording","Movies, Videos, and Sound","Museums","Museums, Historical Sites, and Zoos","Music","Musicians","Nanotechnology Research","Natural Gas Distribution","Natural Gas Extraction","Newspaper Publishing","Non-profit Organization Management","Non-profit Organizations","Nonmetallic Mineral Mining","Nonresidential Building Construction","Nuclear Electric Power Generation","Nursing Homes and Residential Care Facilities","Office Administration","Office Furniture and Fixtures Manufacturing","Oil and Gas","Oil Extraction","Oil, Gas, and Mining","Online and Mail Order Retail","Online Audio and Video Media","Online media","Online Media","Operations Consulting","Operations management consulting","Optometrists","Outpatient Care Centers","Outsourcing and Offshoring Consulting","Outsourcing/Offshoring","Packaging & Containers","Packaging and Containers Manufacturing","Paint, Coating, and Adhesive Manufacturing","Paper & Forest Products","Paper and Forest Product Manufacturing","Pension Funds","Performing Arts","Performing Arts and Spectator Sports","Periodical Publishing","Personal and Laundry Services","Personal Care Product Manufacturing","Personal Care Services","Pet Services","Pharmaceutical Manufacturing","Philanthropic Fundraising Services","Philanthropy","Photography","Physical, Occupational and Speech Therapists","Physicians","Pipeline Transportation","Plastics and Rubber Product Manufacturing","Plastics Manufacturing","Political Organizations","Postal Services","Primary and Secondary Education","Primary Metal Manufacturing","Printing Services","Professional Organizations","Professional Services","Professional Training and Coaching","Program Development","Public Assistance Programs","Public Health","Public Policy","Public Policy Offices","Public Relations and Communications Services","Public Safety","Racetracks","Radio and Television Broadcasting","Rail Transportation","Railroad Equipment Manufacturing","Ranching","Ranching and Fisheries","Real Estate","Real Estate Agents and Brokers","Real Estate and Equipment Rental Services","Recreational Facilities","Regenerative Design","Religious Institutions","Renewable Energy Equipment Manufacturing","Renewable Energy Power Generation","Renewable Energy Semiconductor Manufacturing","Renewables & Environment","Repair and Maintenance","Research","Research Services","Residential Building Construction","Restaurants","Restauration collective","Retail","Retail Apparel and Fashion","Retail Appliances, Electrical, and Electronic Equipment","Retail Art Dealers","Retail Art Supplies","Retail Books and Printed News","Retail Building Materials and Garden Equipment","Retail Florists","Retail Furniture and Home Furnishings","Retail Gasoline","Retail Groceries","Retail Health and Personal Care Products","Retail Luxury Goods and Jewelry","Retail Motor Vehicles","Retail Musical Instruments","Retail Office Equipment","Retail Office Supplies and Gifts","Retail Pharmacies","Retail Recyclable Materials & Used Merchandise","Reupholstery and Furniture Repair","Robot Manufacturing","Robotics engineering","Robotics Engineering","Rubber Products Manufacturing","Satellite Telecommunications","Savings Institutions","School and Employee Bus Services","Secretarial Schools","Securities and Commodity Exchanges","Security and Investigations","Security Guards and Patrol Services","Security Systems Services","Semiconductor Manufacturing","Semiconductors","Services for Renewable Energy","Services for the Elderly and Disabled","Services strategisch management","Sheet Music Publishing","Shipbuilding","Shuttles and Special Needs Transportation Services","Sightseeing Transportation","Skiing Facilities","Smart Meter Manufacturing","Soap and Cleaning Product Manufacturing","Social Networking Platforms","Software Development","Solar Electric Power Generation","Sound Recording","Space Research and Technology","Specialty Trade Contractors","Spectator Sports","Sporting Goods","Sporting Goods Manufacturing","Sports and Recreation Instruction","Sports Teams and Clubs","Spring and Wire Product Manufacturing","Staffing and Recruiting","Steam and Air-Conditioning Supply","Strategic Management Services","Subdivision of Land","Sugar and Confectionery Product Manufacturing","Surveying and Mapping Services","Taxi and Limousine Services","Technical and Vocational Training","Technology, Information and Internet","Technology, Information and Media","Telecommunications","Telecommunications Carriers","Telephone Call Centers","Temporary Help Services","Textile Manufacturing","Theater Companies","Think tanks","Think Tanks","Tobacco","Tobacco Manufacturing","Translation and Localization","Transport aÃ©rien","Transport maritime","Transportation Equipment Manufacturing","Transportation Programs","Transportation, Logistics, Supply Chain and Storage","Transportation/Trucking/Railroad","Travel Arrangements","Truck Transportation","Trusts and Estates","Turned Products and Fastener Manufacturing","Urban Transit Services","Utilities","Utilities Administration","Utility System Construction","Vehicle Repair and Maintenance","Venture Capital and Private Equity Principals","Veterinary","Veterinary Services","Vocational Rehabilitation Services","Warehousing","Warehousing and Storage","Waste Collection","Waste Treatment and Disposal","Water Supply and Irrigation Systems","Water, Waste, Steam, and Air Conditioning Services","Wellness and Fitness Services","Wholesale","Wholesale Alcoholic Beverages","Wholesale Apparel and Sewing Supplies","Wholesale Appliances, Electrical, and Electronics","Wholesale Building Materials","Wholesale Chemical and Allied Products","Wholesale Computer Equipment","Wholesale Drugs and Sundries","Wholesale Food and Beverage","Wholesale Footwear","Wholesale Furniture and Home Furnishings","Wholesale Hardware, Plumbing, Heating Equipment","Wholesale Import and Export","Wholesale Luxury Goods and Jewelry","Wholesale Machinery","Wholesale Metals and Minerals","Wholesale Motor Vehicles and Parts","Wholesale Paper Products","Wholesale Petroleum and Petroleum Products","Wholesale Photography Equipment and Supplies","Wholesale Raw Farm Products","Wholesale Recyclable Materials","Wind Electric Power Generation","Wine & Spirits","Wineries","Wireless Services","Women's Handbag Manufacturing","Wood Product Manufacturing","Writing and Editing","Zoos and Botanical Gardens"]},"default":[]},"current_employer_estimated_revenue":{"type":"array","items":{"type":"string","enum":["$0-$1M","$1M-$10M","$10M-$100M","$100M-$1B","$1B+"]},"default":[]},"current_employer_founded_year":{"type":"object","properties":{"min":{"type":["number","null"],"default":null},"max":{"type":["number","null"],"default":null}},"default":{"min":null,"max":null}},"current_employer_investors":{"type":"array","items":{"type":"string"},"default":[]},"current_employer_open_positions_titles":{"type":"array","items":{"type":"string"},"default":[]},"school_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}}}}},"required":["limit","filters"]}},"required":["search_id","config"],"deprecated":true,"description":"Deprecated since 2026-06-13; do not use in new work. Use people:profiles:amplemarket@2 instead."},{"type":"object","properties":{"search_id":{"type":"string","enum":["people:profiles:amplemarket@2"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of search results per page"},"page_number":{},"output_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'name'"},"company_domain":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_domain'"},"profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'profile_url'"},"job_title":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'job_title'"},"amplemarket_person_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'amplemarket_person_match'"}}},"filters":{"type":"object","properties":{"person_name":{"type":["string","null"],"default":""},"current_locations":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"linkedin_follower_levels":{"type":"array","items":{"type":"string","enum":["influencer","micro_influencer","large","moderate","limited","none"]},"default":[]},"current_job_titles":{"type":"array","items":{"type":"string"},"default":[]},"current_seniority_levels":{"type":"array","items":{"type":"string","enum":["Owner","Founder","C-Suite","Partner","VP","Head","Director","Manager","Senior","Entry","Intern","Other","Non-Manager","Founder / Owner"]},"default":[]},"current_departments":{"type":"array","items":{"type":"string","enum":["Senior Leadership","Consulting","Design","Education","Engineering & Technical","Finance","Human Resources","Information Technology","Legal","Marketing","Medical & Health","Operations","Product","Revenue"]},"default":[]},"current_job_functions":{"type":"array","items":{"type":"string","enum":["Account Management","Accounting","Acquisitions","Advertising","Anesthesiology","Application Development","Artificial Intelligence / Machine Learning","Bioengineering & Biometrics","Brand Management","Business Development","Business Intelligence","Business Service Management / ITSM","Call Center","Channel Sales","Chemical Engineering","Chiropractics","Clinical Systems","Cloud / Mobility","Collaboration & Web App","Compensation & Benefits","Compliance","Construction","Consultant","Content Marketing","Contracts","Corporate Secretary","Corporate Strategy","Culture, Diversity & Inclusion","Customer Experience","Customer Marketing","Customer Retention & Development","Customer Service / Support","Customer Success","Data Center","Data Science","Data Warehouse","Database Administration","Demand Generation","Dentistry","Dermatology","DevOps","Digital Marketing","Digital Transformation","Doctors / Physicians","eCommerce Development","eCommerce Marketing","eDiscovery","Emerging Technology / Innovation","Employee & Labor Relations","Engineering & Technical","Enterprise Architecture","Enterprise Resource Planning","Epidemiology","Ethics","Event Marketing","Executive","Facilities Management","Field / Outside Sales","Field Marketing","Finance","Finance Executive","Financial Planning & Analysis","Financial Reporting","Financial Risk","Financial Strategy","Financial Systems","First Responder","Founder","Governance","Governmental Affairs & Regulatory Law","Graphic / Visual / Brand Design","Growth","Health & Safety","Help Desk / Desktop Services","HR / Financial / ERP Systems","HR Business Partner","Human Resource Information System","Human Resources","Human Resources Executive","Industrial Engineering","Infectious Disease","Information Security","Information Technology","Information Technology Executive","Infrastructure","Inside Sales","Intellectual Property & Patent","Internal Audit & Control","Investor Relations","IT Asset Management","IT Audit / IT Compliance","IT Operations","IT Procurement","IT Strategy","IT Training","Labor & Employment","Lawyer / Attorney","Lead Generation","Learning & Development","Leasing","Legal","Legal Counsel","Legal Executive","Legal Operations","Litigation","Logistics","Marketing","Marketing Analytics / Insights","Marketing Communications","Marketing Executive","Marketing Operations","Mechanic","Medical & Health Executive","Medical Administration","Medical Education & Training","Medical Research","Medicine","Mergers & Acquisitions","Mobile Development","Networking","Neurology","Nursing","Nutrition & Dietetics","Obstetrics / Gynecology","Office Operations","Oncology","Operations","Operations Executive","Ophthalmology","Optometry","Organizational Development","Orthopedics","Partnerships","Pathology","Pediatrics","People Operations","Pharmacy","Physical Security","Physical Therapy","Principal","Privacy","Product Development","Product Management","Product Marketing","Product or UI/UX Design","Professor","Project & Program Management","Project Development","Project Management","Psychiatry","Psychology","Public Health","Public Relations","Quality Assurance","Quality Management","Radiology","Real Estate","Real Estate Finance","Recruiting & Talent Acquisition","Research & Development","Retail / Store Systems","Revenue Operations","Safety","Sales","Sales Enablement","Sales Engineering","Sales Executive","Sales Operations","Sales Training","Scrum Master / Agile Coach","Search Engine Optimization / Pay Per Click","Servers","Shared Services","Social Media Marketing","Social Work","Software Development","Sourcing / Procurement","Storage & Disaster Recovery","Store Operations","Strategic Communications","Superintendent","Supply Chain","Support / Technical Services","Talent Management","Tax","Teacher","Technical Marketing","Technician","Technology Operations","Telecommunications","Test / Quality Assurance","Treasury","UI / UX","Virtualization","Web Development","Workforce Management"]},"maxItems":20,"default":[]},"current_employer_locations":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employer_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employer_domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"current_employer_linkedin_industries":{"type":"array","items":{"type":"string","enum":["Abrasives and Nonmetallic Minerals Manufacturing","Accessible Architecture and Design","Accessible Hardware Manufacturing","Accommodation and Food Services","Accounting","Administration of Justice","Administrative and Support Services","Advertising Services","Agriculture","Air, Water, and Waste Program Management","Airlines and Aviation","Alternative Dispute Resolution","Alternative Fuel Vehicle Manufacturing","Alternative Medicine","Ambulance Services","Amusement Parks and Arcades","Animal Feed Manufacturing","Animation","Animation and Post-production","Apparel & Fashion","Apparel Manufacturing","Appliances, Electrical, and Electronics Manufacturing","Architectural and Structural Metal Manufacturing","Architecture and Planning","Armed Forces","Artificial Rubber and Synthetic Fiber Manufacturing","Artists and Writers","Arts","Arts & Crafts","Audio and Video Equipment Manufacturing","Automation Machinery Manufacturing","Automotive","Aviation & Aerospace","Aviation and Aerospace Component Manufacturing","Baked Goods Manufacturing","Banking","Bars, Taverns, and Nightclubs","Bed-and-Breakfasts, Hostels, Homestays","Beverage Manufacturing","Biomass Electric Power Generation","Biotechnology","Biotechnology Research","Blockchain Services","Boilers, Tanks, and Shipping Container Manufacturing","Book and Periodical Publishing","Book Publishing","Breweries","Broadcast Media Production and Distribution","Building Construction","Building Equipment Contractors","Building Finishing Contractors","Building Materials","Building Structure and Exterior Contractors","Business Consulting and Services","Business Content","Business Intelligence Platforms","Business Intelligence-platforms","Business Supplies & Equipment","Cable and Satellite Programming","Callcenters","Capital Markets","Caterer","Catering","Chemical Manufacturing","Chemical Raw Materials Manufacturing","Child Day Care Services","Circuses and Magic Shows","Civic and Social Organizations","Civil Engineering","Claims Adjusting, Actuarial Services","Clay and Refractory Products Manufacturing","Climate Data and Analytics","Climate Technology Product Manufacturing","Coal Mining","Collection Agencies","Commercial and Industrial Equipment Rental","Commercial and Industrial Machinery Maintenance","Commercial and Service Industry Machinery Manufacturing","Commercial Real Estate","Communications Equipment Manufacturing","Community Development and Urban Planning","Community Services","Computer and Network Security","Computer Games","Computer Hardware","Computer Hardware Manufacturing","Computer Networking","Computer Networking Products","Computerhardware","Computers and Electronics Manufacturing","Conservation Programs","Construction","Construction Hardware Manufacturing","Consulting outsourcing en offshoring","Consumer Electronics","Consumer Goods","Consumer Goods Rental","Consumer Services","Correctional Institutions","Cosmetics","Cosmetology and Barber Schools","Courts of Law","Credit Intermediation","Cutlery and Handtool Manufacturing","Dairy","Dairy Product Manufacturing","Dance Companies","Data Infrastructure and Analytics","Data Security Software Products","Defense & Space","Defense and Space Manufacturing","Dentists","Design","Design Services","Desktop Computing Software Products","Detailhandel meubilair en interieur","Digital Accessibility Services","Distilleries","E-learning","E-Learning","E-Learning Providers","Economic Programs","Education","Education Administration Programs","Education Management","Electric Lighting Equipment Manufacturing","Electric Power Generation","Electric Power Transmission, Control, and Distribution","Electrical Equipment Manufacturing","Electronic and Precision Equipment Maintenance","Embedded Software Products","Emergency and Relief Services","Engineering Services","Engines and Power Transmission Equipment Manufacturing","EnquÃªteurs dâ€™assurances et services actuariels","Enregistrement sonore","Entertainment","Entertainment Providers","Environmental Quality Programs","Environmental Services","Equipment Rental Services","Events Services","Executive Offices","Executive Search Services","Fabricated Metal Products","Facilities Services","Family Planning Centers","Farming","Farming, Ranching, Forestry","Fashion Accessories Manufacturing","Financial Services","Fine Art","Fine Arts Schools","Fire Protection","Fisheries","Flight Training","Food & Beverages","Food and Beverage Manufacturing","Food and Beverage Retail","Food and Beverage Services","Food Production","Footwear and Leather Goods Repair","Footwear Manufacturing","Forestry and Logging","Fossil Fuel Electric Power Generation","Freight and Package Transportation","Fruit and Vegetable Preserves Manufacturing","Fuel Cell Manufacturing","Fundraising","Funds and Trusts","Furniture","Furniture and Home Furnishings Manufacturing","Gambling Facilities and Casinos","Geothermal Electric Power Generation","Glass Product Manufacturing","Glass, Ceramics and Concrete Manufacturing","Golf Courses and Country Clubs","Government Administration","Government Relations","Government Relations Services","Graphic Design","Groothandel machines","Ground Passenger Transportation","Health and Human Services","Health, Wellness & Fitness","Higher Education","Highway, Street, and Bridge Construction","Historical Sites","Holding Companies","Home Health Care Services","Hospitality","Hospitals","Hospitals and Health Care","Hotels and Motels","Household and Institutional Furniture Manufacturing","Household Appliance Manufacturing","Household Services","Housing and Community Development","Housing Programs","Human resources","Human Resources","Human Resources Services","HVAC and Refrigeration Equipment Manufacturing","Hydroelectric Power Generation","Import & Export","Import en export","Incassobureaus","Individual and Family Services","Industrial Automation","Industrial Machinery Manufacturing","Industries extractives","Industry Associations","Information Services","Information Technology & Services","Insurance","Insurance Agencies and Brokerages","Insurance and Employee Benefit Funds","Insurance Carriers","Interior Design","International Affairs","International Trade and Development","Internet Marketplace Platforms","Internet News","Internet Publishing","Internet-Publishing","Internetmedia","Interurban and Rural Bus Services","Investment Advice","Investment Banking","Investment Management","IT Services and IT Consulting","IT System Custom Software Development","IT System Data Services","IT System Design Services","IT System Installation and Disposal","IT System Operations and Maintenance","IT System Testing and Evaluation","IT System Training and Support","IT-services en consultancy","Janitorial Services","Landscaping Services","Language Schools","Law Enforcement","Law Practice","Legal Services","Legislative Offices","Libraries","LKW-Transport","Loan Brokers","Luxury Goods & Jewelry","Machinery Manufacturing","Magnetic and Optical Media Manufacturing","Manufacturing","Maritime","Maritime Transportation","Market Research","Marketing Services","Maroquinerie","Mattress and Blinds Manufacturing","Measuring and Control Instrument Manufacturing","Meat Products Manufacturing","Mechanical Or Industrial Engineering","Media and Telecommunications","Media Production","Medical and Diagnostic Laboratories","Medical Device","Medical Equipment Manufacturing","Medical Practices","Mental Health Care","Metal Ore Mining","Metal Treatments","Metal Valve, Ball, and Roller Manufacturing","Military and International Affairs","Mining","Mobile Computing Software Products","Mobile Food Services","Mobile Gaming Apps","Motor Vehicle Manufacturing","Movies and Sound Recording","Movies, Videos, and Sound","Museums","Museums, Historical Sites, and Zoos","Music","Musicians","Nanotechnology Research","Natural Gas Distribution","Natural Gas Extraction","Newspaper Publishing","Non-profit Organization Management","Non-profit Organizations","Nonmetallic Mineral Mining","Nonresidential Building Construction","Nuclear Electric Power Generation","Nursing Homes and Residential Care Facilities","Office Administration","Office Furniture and Fixtures Manufacturing","Oil and Gas","Oil Extraction","Oil, Gas, and Mining","Online and Mail Order Retail","Online Audio and Video Media","Online media","Online Media","Operations Consulting","Operations management consulting","Optometrists","Outpatient Care Centers","Outsourcing and Offshoring Consulting","Outsourcing/Offshoring","Packaging & Containers","Packaging and Containers Manufacturing","Paint, Coating, and Adhesive Manufacturing","Paper & Forest Products","Paper and Forest Product Manufacturing","Pension Funds","Performing Arts","Performing Arts and Spectator Sports","Periodical Publishing","Personal and Laundry Services","Personal Care Product Manufacturing","Personal Care Services","Pet Services","Pharmaceutical Manufacturing","Philanthropic Fundraising Services","Philanthropy","Photography","Physical, Occupational and Speech Therapists","Physicians","Pipeline Transportation","Plastics and Rubber Product Manufacturing","Plastics Manufacturing","Political Organizations","Postal Services","Primary and Secondary Education","Primary Metal Manufacturing","Printing Services","Professional Organizations","Professional Services","Professional Training and Coaching","Program Development","Public Assistance Programs","Public Health","Public Policy","Public Policy Offices","Public Relations and Communications Services","Public Safety","Racetracks","Radio and Television Broadcasting","Rail Transportation","Railroad Equipment Manufacturing","Ranching","Ranching and Fisheries","Real Estate","Real Estate Agents and Brokers","Real Estate and Equipment Rental Services","Recreational Facilities","Regenerative Design","Religious Institutions","Renewable Energy Equipment Manufacturing","Renewable Energy Power Generation","Renewable Energy Semiconductor Manufacturing","Renewables & Environment","Repair and Maintenance","Research","Research Services","Residential Building Construction","Restaurants","Restauration collective","Retail","Retail Apparel and Fashion","Retail Appliances, Electrical, and Electronic Equipment","Retail Art Dealers","Retail Art Supplies","Retail Books and Printed News","Retail Building Materials and Garden Equipment","Retail Florists","Retail Furniture and Home Furnishings","Retail Gasoline","Retail Groceries","Retail Health and Personal Care Products","Retail Luxury Goods and Jewelry","Retail Motor Vehicles","Retail Musical Instruments","Retail Office Equipment","Retail Office Supplies and Gifts","Retail Pharmacies","Retail Recyclable Materials & Used Merchandise","Reupholstery and Furniture Repair","Robot Manufacturing","Robotics engineering","Robotics Engineering","Rubber Products Manufacturing","Satellite Telecommunications","Savings Institutions","School and Employee Bus Services","Secretarial Schools","Securities and Commodity Exchanges","Security and Investigations","Security Guards and Patrol Services","Security Systems Services","Semiconductor Manufacturing","Semiconductors","Services for Renewable Energy","Services for the Elderly and Disabled","Services strategisch management","Sheet Music Publishing","Shipbuilding","Shuttles and Special Needs Transportation Services","Sightseeing Transportation","Skiing Facilities","Smart Meter Manufacturing","Soap and Cleaning Product Manufacturing","Social Networking Platforms","Software Development","Solar Electric Power Generation","Sound Recording","Space Research and Technology","Specialty Trade Contractors","Spectator Sports","Sporting Goods","Sporting Goods Manufacturing","Sports and Recreation Instruction","Sports Teams and Clubs","Spring and Wire Product Manufacturing","Staffing and Recruiting","Steam and Air-Conditioning Supply","Strategic Management Services","Subdivision of Land","Sugar and Confectionery Product Manufacturing","Surveying and Mapping Services","Taxi and Limousine Services","Technical and Vocational Training","Technology, Information and Internet","Technology, Information and Media","Telecommunications","Telecommunications Carriers","Telephone Call Centers","Temporary Help Services","Textile Manufacturing","Theater Companies","Think tanks","Think Tanks","Tobacco","Tobacco Manufacturing","Translation and Localization","Transport aÃ©rien","Transport maritime","Transportation Equipment Manufacturing","Transportation Programs","Transportation, Logistics, Supply Chain and Storage","Transportation/Trucking/Railroad","Travel Arrangements","Truck Transportation","Trusts and Estates","Turned Products and Fastener Manufacturing","Urban Transit Services","Utilities","Utilities Administration","Utility System Construction","Vehicle Repair and Maintenance","Venture Capital and Private Equity Principals","Veterinary","Veterinary Services","Vocational Rehabilitation Services","Warehousing","Warehousing and Storage","Waste Collection","Waste Treatment and Disposal","Water Supply and Irrigation Systems","Water, Waste, Steam, and Air Conditioning Services","Wellness and Fitness Services","Wholesale","Wholesale Alcoholic Beverages","Wholesale Apparel and Sewing Supplies","Wholesale Appliances, Electrical, and Electronics","Wholesale Building Materials","Wholesale Chemical and Allied Products","Wholesale Computer Equipment","Wholesale Drugs and Sundries","Wholesale Food and Beverage","Wholesale Footwear","Wholesale Furniture and Home Furnishings","Wholesale Hardware, Plumbing, Heating Equipment","Wholesale Import and Export","Wholesale Luxury Goods and Jewelry","Wholesale Machinery","Wholesale Metals and Minerals","Wholesale Motor Vehicles and Parts","Wholesale Paper Products","Wholesale Petroleum and Petroleum Products","Wholesale Photography Equipment and Supplies","Wholesale Raw Farm Products","Wholesale Recyclable Materials","Wind Electric Power Generation","Wine & Spirits","Wineries","Wireless Services","Women's Handbag Manufacturing","Wood Product Manufacturing","Writing and Editing","Zoos and Botanical Gardens"]},"maxItems":20,"default":[]},"current_employer_estimated_revenue":{"type":"array","items":{"type":"string","enum":["$0-$1M","$1M-$10M","$10M-$100M","$100M-$1B","$1B+"]},"default":[]},"current_employer_headcount_brackets":{"type":"array","items":{"type":"string","enum":["1-10","11-50","51-200","201-500","501-1,000","1,001-5,000","5,001-10,000","10,001+"]},"default":[]},"current_employer_customer_types":{"type":"array","items":{"type":"string","enum":["b2b","b2c"]},"default":[]},"current_employer_linkedin_follower_levels":{"type":"array","items":{"type":"string","enum":["massive","large","moderate","limited","none"]},"default":[]},"current_employer_last_funding_round_types":{"type":"array","items":{"type":"string","enum":["pre_seed","seed","angel","venture_round_unknown_series","series_a","series_b","series_c","series_d","series_e","series_f","series_g","series_h","series_i","series_j","debt","equity_crowdfunding","convertible_note","ico","private_equity","other"]},"default":[]},"current_employer_last_funding_within":{"type":"string","default":"","description":"Only companies whose latest funding round closed within this time window."},"current_employer_founded_year":{"type":"object","properties":{"min":{"type":["number","null"],"default":null},"max":{"type":["number","null"],"default":null}},"default":{"min":null,"max":null}},"current_employer_investors":{"type":"array","items":{"type":"string"},"maxItems":20,"default":[]},"current_employer_open_position_titles":{"type":"array","items":{"type":"string"},"default":[]},"school_names":{"type":"array","items":{"type":"string"},"maxItems":20,"default":[]}}}},"required":["filters"]}},"required":["search_id","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["companies:profiles:amplemarket@2"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of search results"},"page_number":{},"output_fields":{"type":"object","properties":{"company_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_name'"},"company_domain":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_domain'"},"company_description":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_description'"},"company_profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_profile_url'"},"amplemarket_company_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'amplemarket_company_match'"}}},"filters":{"type":"object","properties":{"hq_locations":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_profile_urls":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_types":{"type":"array","items":{"type":"string","enum":["Public Company","Educational","Self Employed","Government Agency","Non Profit","Self Owned","Privately Held","Partnership"]},"default":[]},"investors":{"type":"array","items":{"type":"string"},"default":[]},"company_industries":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"customer_types":{"type":"array","items":{"type":"string","enum":["b2b","b2c"]},"default":[]},"keywords":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"revenue_groups":{"type":"array","items":{"type":"string","enum":["$0-$1M","$1M-$10M","$10M-$100M","$100M-$1B","$1B+"]},"default":[]},"founded_year":{"type":"object","properties":{"min":{"type":["number","null"],"default":null},"max":{"type":["number","null"],"default":null}},"default":{"min":null,"max":null}},"open_position_titles":{"type":"array","items":{"type":"string"},"default":[]},"headcount":{"type":"array","items":{"type":"string","enum":["1-10 employees","11-50 employees","51-200 employees","201-500 employees","501-1000 employees","1001-5000 employees","5001-10000 employees","10001+ employees"]},"default":[]},"headcount_growth_l6m_in_percent":{"type":"object","properties":{"min":{"type":["number","null"],"default":null},"max":{"type":["number","null"],"default":null}},"default":{"min":null,"max":null}}}}},"required":["filters"]}},"required":["search_id","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["jobs:crustdata@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of search results per page"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"company_domain":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_domain'"},"job_posting_title":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'job_posting_title'"},"job_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'job_url'"},"open_job_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'open_job_match'"},"open_job_company_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'open_job_company_match'"}}},"filters":{"type":"object","properties":{"job_titles":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"job_categories":{"type":"array","items":{"type":"string"},"maxItems":50,"default":[]},"workplace_types":{"type":"array","items":{"type":"string","enum":["Remote","Hybrid","On-site"]},"default":[]},"posted_within":{"type":"string","default":"l30d"},"description_keywords":{"type":"array","items":{"type":"string"},"maxItems":10,"default":[]},"job_locations":{"type":"array","items":{"type":"string"},"default":[]},"company_domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_names":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_industries":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_hq_countries":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"default":{"include":[],"exclude":[]}},"company_headcount_brackets":{"type":"array","items":{"type":"string","enum":["1-10","11-50","51-200","201-500","501-1,000","1,001-5,000","5,001-10,000","10,001+"]},"default":[]},"company_last_funding_round_types":{"type":"array","items":{"type":"string","enum":["angel","convertible_note","corporate_round","debt_financing","equity_crowdfunding","grant","initial_coin_offering","non_equity_assistance","post_ipo_debt","post_ipo_equity","post_ipo_secondary","pre_seed","private_equity","product_crowdfunding","secondary_market","seed","series_a","series_b","series_c","series_d","series_e","series_f","series_g","series_h","series_i","series_j","series_unknown","undisclosed"]},"default":[]},"company_last_funding_within":{"type":"string","default":"","description":"Only companies whose latest funding round closed within this time window."}}}},"required":["filters"]}},"required":["search_id","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["companies:entitysearch:parallel@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"objective":{"type":"string","minLength":10,"description":"Plain-text natural-language description of the companies to find."},"limit":{"description":"Max number of entities to return (5–1000)."},"output_fields":{"type":"object","properties":{"company_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_name'"},"company_domain":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_domain'"},"company_description":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_description'"},"company_profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_profile_url'"},"parallel_company_entity_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'parallel_company_entity_match'"}}}},"required":["objective"]}},"required":["search_id","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["people:entitysearch:parallel@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"objective":{"type":"string","minLength":10,"description":"Plain-text natural-language description of the people to find."},"limit":{"description":"Max number of entities to return (5–1000)."},"output_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'name'"},"job_title":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'job_title'"},"profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'profile_url'"},"parallel_person_entity_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'parallel_person_entity_match'"}}}},"required":["objective"]}},"required":["search_id","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["research:agent@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"prompt":{"type":"object","properties":{"template":{"type":"string","minLength":10,"description":"Liquid research brief. Plain text plus `{% output name, type: \"string\", description: \"...\" %}` tags that DECLARE the columns each result row will have; `type` may be string, number, boolean or json (with `schema: \"<key>\"` referencing `json_schemas`). Set `format` on every output where one fits — it is what makes the column render as a link, a date or an expandable text instead of a truncated plain cell; omit it only when none fits. Pick by LENGTH, not sentences: free text that can exceed ~40 characters is long_text. Formats by type: string → address_line_1 (a street address), email (an email address), url (any link), website_url (a company homepage), markdown (only when the prompt asks the model to write markdown), long_text (any free text that can run past ~40 characters, even on one line — headlines, bios, summaries, descriptions, rationales; the cell truncates and opens in a side panel), zip_code (a postal code), date (a calendar date), datetime (a timestamp), phone (a phone number), text (only values that always fit a narrow cell (under ~40 characters) — names, job titles, labels, categories), profile_url (a social profile link), domain (a bare domain like acme.com); json → json_object (a single object), json_list (a list); number → int (whole numbers — counts, scores), decimal (fractional numbers); boolean → no format; unknown → no format. Supports `{% if %}` / `{% for %}`. Field references (`{{ name }}`), SECRETS and CONSTANTS are NOT supported — a search has no input row. Example: \"Find each product the company sells. {% output product_name, type: \\\"string\\\", description: \\\"Official name\\\" %} {% output product_url, type: \\\"string\\\", format: \\\"url\\\", description: \\\"Product page\\\" %}\" Each row is one researched item; the columns are whatever this brief declares."},"json_schemas":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{}},"description":"JSON schemas for output fields with type=\"json\". Keys are referenced via schema=\"<name>\" in output tags."}},"required":["template"]},"model":{"type":"string","enum":["google-low","openai-high","openai-medium","anthropic-high","anthropic-low"],"default":"openai-medium"},"domains":{"type":"array","items":{"type":"string"},"maxItems":10,"default":[]},"limit":{"description":"Maximum rows to return from the one research pass."},"unique_by":{"type":"array","items":{"type":"string"},"maxItems":4,"default":[]},"unique_match":{"type":"string","default":"all","description":"Whether a row is a duplicate when the combination matches, or when any single field matches. \"all\" builds one composite key — and a row with ANY of the chosen fields empty is skipped from dedup entirely. \"any\" drops a row as soon as ONE chosen field collides, which is right for independent identifiers and wrong for a title+url pair."}},"required":["prompt"]}},"required":["search_id","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["people:eventguests:luma@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of guests per page"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'name'"},"email":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'email'"},"luma_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'luma_id'"},"registered_at":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'registered_at'"},"luma_event_guest_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'luma_event_guest_match'"}}},"filters":{"type":"object","properties":{"event_id":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"approval_status":{"type":"string","description":"Only return guests with this approval status."}},"required":["event_id","approval_status"]}},"required":["filters"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["people:channelmembers:slack@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"channel_id":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"include_bots":{"type":"boolean","default":false,"description":"Also list app/bot members of the channel."},"member_types":{"type":"array","items":{"type":"string","enum":["internal","external"]},"default":["internal"]},"limit":{"description":"Max number of members per page"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'name'"},"email":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'email'"},"slack_user_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'slack_user_id'"},"slack_member_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'slack_member_match'"}}}},"required":["channel_id"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["events:googlecalendar@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"calendar_id":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Defaults to the account's primary calendar."},"time_window":{"type":"string","default":"n7d","description":"Rolling window relative to when the search runs, not calendar days."},"event_types":{"type":"array","items":{"type":"string","enum":["meeting","out_of_office","focus_time","working_location","birthday","from_gmail"]},"default":["meeting"]},"limit":{"description":"Max number of events per page"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"google_calendar_event_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'google_calendar_event_id'"},"event_title":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'event_title'"},"attendee_emails":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attendee_emails'"},"calendar_event_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'calendar_event_match'"}}}},"required":["calendar_id"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["posts:crustdata@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of search results per page"},"output_fields":{"type":"object","properties":{"post_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'post_id'"},"share_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'share_url'"},"post_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'post_match'"},"post_text":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'post_text'"}}},"filters":{"type":"object","properties":{"keywords":{"type":"array","items":{"type":"string"},"maxItems":6,"default":[]},"keyword_operator":{"type":"string","default":"OR","description":"Post must match any or all keywords."},"posted_within":{"type":"string","default":"","description":"Only return posts published within this recency window."},"content_types":{"type":"array","items":{"type":"string","enum":["photos","jobs","collaborativeArticles","videos","documents","liveVideos"]},"default":[]},"author_industries":{"type":"array","items":{"type":"string"},"maxItems":100,"default":[]},"author_company_profile_urls":{"type":"array","items":{"type":"string"},"maxItems":50,"default":[]},"author_titles":{"type":"array","items":{"type":"string"},"maxItems":50,"default":[]},"author_profile_urls":{"type":"array","items":{"type":"string"},"maxItems":50,"default":[]},"authoring_company_profile_urls":{"type":"array","items":{"type":"string"},"maxItems":50,"default":[]},"mentioned_company_profile_urls":{"type":"array","items":{"type":"string"},"maxItems":50,"default":[]},"mentioned_person_profile_urls":{"type":"array","items":{"type":"string"},"maxItems":50,"default":[]}}}},"required":["filters"]}},"required":["search_id","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["posts:x@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of posts per page (X allows 10–100)."},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"x_post_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'x_post_id'"},"post_text":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'post_text'"},"x_username":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'x_username'"},"x_post_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'x_post_match'"}}},"filters":{"type":"object","properties":{"keywords":{"type":"array","items":{"type":"string"},"maxItems":6,"default":[]},"keyword_operator":{"type":"string","default":"OR","description":"Post must match any or all keywords."},"posted_within":{"type":"string","default":"","description":"Only return posts published within this recency window. X's recent search only reaches back 7 days."},"links_to":{"type":"array","items":{"type":"string"},"maxItems":10,"default":[]},"language":{"type":"string","default":"","description":"Only return posts X classified as this language."},"location_countries":{"type":"array","items":{"type":"string","enum":["AF","AL","DZ","AD","AO","AG","AR","AM","AU","AT","AZ","BS","BH","BD","BB","BY","BE","BZ","BJ","BT","BO","BA","BW","BR","BN","BG","BF","BI","CV","KH","CM","CA","CF","TD","CL","CN","CO","KM","CG","CD","CR","CI","HR","CU","CY","CZ","DK","DJ","DM","DO","EC","EG","SV","GQ","ER","EE","SZ","ET","FJ","FI","FR","GA","GM","GE","DE","GH","GR","GD","GT","GN","GW","GY","HT","HN","HK","HU","IS","IN","ID","IR","IQ","IE","IL","IT","JM","JP","JO","KZ","KE","KI","KW","KG","LA","LV","LB","LS","LR","LY","LI","LT","LU","MO","MG","MW","MY","MV","ML","MT","MH","MR","MU","MX","FM","MD","MC","MN","ME","MA","MZ","MM","NA","NR","NP","NL","NZ","NI","NE","NG","KP","MK","NO","OM","PK","PW","PS","PA","PG","PY","PE","PH","PL","PT","PR","QA","RO","RU","RW","KN","LC","VC","WS","SM","ST","SA","SN","RS","SC","SL","SG","SK","SI","SB","SO","ZA","KR","SS","ES","LK","SD","SR","SE","CH","SY","TW","TJ","TZ","TH","TL","TG","TO","TT","TN","TR","TM","TV","UG","UA","AE","GB","US","UY","UZ","VU","VA","VE","VN","YE","ZM","ZW"]},"default":[]},"include_reposts":{"type":"boolean","default":false,"description":"Also return reposts (retweets) of matching posts."},"include_replies":{"type":"boolean","default":true,"description":"Also return replies that match."},"min_like_count":{"description":"Only return posts with at least this many likes."},"min_reply_count":{"description":"Only return posts with at least this many replies."},"min_repost_count":{"description":"Only return posts with at least this many reposts (retweets)."},"author_usernames":{"type":"array","items":{"type":"string"},"maxItems":10,"default":[]},"mentioned_usernames":{"type":"array","items":{"type":"string"},"maxItems":10,"default":[]}},"required":["min_like_count","min_reply_count","min_repost_count"]}},"required":["filters"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["people:followers:x@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"profile_username":{"type":["string","null"],"minLength":1,"description":"The X account whose followers to list (by handle)."},"limit":{"description":"Max number of followers per page"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'name'"},"x_username":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'x_username'"},"x_user_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'x_user_id'"},"x_profile_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'x_profile_match'"}}}}}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["reactors:post:aviato@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"post_id":{"type":["string","null"],"description":"The LinkedIn post whose reactors to list."},"share_url":{"type":["string","null"],"description":"Or the post's LinkedIn URL."},"limit":{"description":"Max number of reactors per page"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'name'"},"profile_url":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'profile_url'"},"reaction_type":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'reaction_type'"},"post_reactor_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'post_reactor_match'"}}},"filters":{"type":"object","properties":{"reaction_type":{"type":"string","default":"","description":"Only return people who reacted this way."}}}},"required":["filters"]}},"required":["search_id","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["people:followers:self:x@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"limit":{"description":"Max number of followers per page"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'name'"},"x_username":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'x_username'"},"x_user_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'x_user_id'"},"x_profile_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'x_profile_match'"}}}}}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["sheet:rows@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"sheet":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"limit":{"description":"Max number of rows per page"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"include_metadata":{"type":"boolean","default":false,"description":"Widgets and prevenance tags."}},"required":["sheet"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["bucket:entries@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"bucket":{"type":["string","null"],"description":"The bucket's org-unique slug. Its entries (one row each) are returned."},"limit":{"description":"Max number of entries per page"},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"include_metadata":{"type":"boolean","default":false,"description":"Provenance (source sheet/row/run) and expiry as extra columns."}}}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["query:postgres@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":20000,"description":"A single read-only SELECT statement. It is wrapped automatically for pagination, so do not add your own LIMIT/OFFSET for paging."},"limit":{"description":"Max number of rows per page"},"page_number":{"description":"1-based page index (offset pagination)"}},"required":["query"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["query:databricks@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":20000,"description":"A single read-only SELECT statement. It is wrapped automatically for pagination, so do not add your own LIMIT/OFFSET for paging."},"limit":{"description":"Max number of rows per page"},"page_number":{"description":"1-based page index (offset pagination)"}},"required":["query"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["contacts:hubspot@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"query":{"type":["string","null"],"description":"Free-text search over HubSpot's default searchable contact properties: name, email, phone, company."},"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[]},"filters":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"default":null,"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."},"lifecycle_stage":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"owner":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"created_within":{"type":"string","default":""},"modified_within":{"type":"string","default":""},"limit":{"description":"Rows per page (HubSpot search caps pages at 200 and total results at 10,000)."},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"hubspot_object_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_object_id'"},"email":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'email'"},"first_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'first_name'"},"last_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'last_name'"},"hubspot_contact_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_contact_match'"}}}},"required":["lifecycle_stage","owner"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["companies:hubspot@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"query":{"type":["string","null"],"description":"Free-text search over HubSpot's default searchable company properties: name, domain, website, phone."},"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Added to the company JSON under `custom_properties` — internal names, custom properties included. Standard-set names are already top-level."},"filters":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"default":null,"required":["logic","conditions"],"description":"Filter on any HubSpot property by internal name — custom properties included. Enumeration values are the portal's internal option values (case-sensitive)."},"domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}}},"owner":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"created_within":{"type":"string","default":""},"modified_within":{"type":"string","default":""},"limit":{"description":"Rows per page (HubSpot search caps pages at 200 and total results at 10,000)."},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"hubspot_object_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_object_id'"},"company_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_name'"},"company_domain":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_domain'"},"hubspot_company_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_company_match'"}}}},"required":["domains","owner"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["deals:hubspot@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"query":{"type":["string","null"],"description":"Free-text search over HubSpot's default searchable deal properties: deal name, pipeline, stage, description."},"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[]},"filters":{"type":"object","properties":{"conditions":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"default":null,"required":["logic","conditions"],"description":"Filter on any HubSpot property by internal name — custom properties included."},"pipeline":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"deal_stage":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"status":{"type":"string","default":"any","description":"Filters on HubSpot's computed hs_is_closed / hs_is_closed_won — portal-invariant, unlike stage names."},"owner":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"created_within":{"type":"string","default":"","description":"Relative window, resolved at every run — schedule-friendly. Exact date ranges go in the property filters (createdate gte/lte)."},"modified_within":{"type":"string","default":""}},"required":["pipeline","deal_stage","owner"]},"limit":{"description":"Rows per page (HubSpot search caps pages at 200 and total results at 10,000)."},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"hubspot_object_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_object_id'"},"deal_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'deal_name'"},"deal_amount":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'deal_amount'"},"hubspot_deal_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_deal_match'"}}}},"required":["filters"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["owners:hubspot@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"email":{"type":["string","null"],"description":"Returns only the owner with this exact email."},"include_archived":{"type":"boolean","default":false},"owned_object_type":{"type":"string","default":"companies","description":"Which records to count per owner (via `hubspot_owner_id`)."},"min_owned_count":{"description":"Only return owners owning MORE than this many records. Counting costs one search request per owner (~5/second)."},"include_ownership_counts":{"type":"boolean","default":true,"description":"Adds an owned-record count column (one search request per owner, ~5/second)."},"limit":{"description":"Maximum number of owners returned."},"output_fields":{"type":"object","properties":{"hubspot_owner_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_owner_id'"},"email":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'email'"},"first_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'first_name'"},"last_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'last_name'"},"hubspot_owned_count":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_owned_count'"},"hubspot_owner_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'hubspot_owner_match'"}}}},"required":["min_owned_count"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["contacts:salesforce@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Field API names added to the record JSON under `custom_properties` — custom fields included; standard-set names are already top-level. Dotted parent paths like `Account.Industry` work."},"filters":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"default":null,"required":["logic","conditions"],"description":"Filter on any Salesforce field by API name — custom fields and dotted parent paths included. Picklist values are the org's API values (case-sensitive). Date values accept ISO dates or SOQL literals like LAST_N_DAYS:30."},"list_view":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"email_domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"description":"Matches the email's domain part. Domain matching is unindexed in large orgs — combine with other filters when it times out."},"has_email":{"type":"boolean","default":false},"owner":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"created_within":{"type":"string","default":""},"modified_within":{"type":"string","default":""},"limit":{"description":"Rows per page."},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"salesforce_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_record_id'"},"first_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'first_name'"},"last_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'last_name'"},"email":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'email'"},"salesforce_contact_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_contact_match'"}}}},"required":["list_view","email_domains","owner"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["leads:salesforce@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Field API names added to the record JSON under `custom_properties` — custom fields included; standard-set names are already top-level. Dotted parent paths like `Account.Industry` work."},"filters":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"default":null,"required":["logic","conditions"],"description":"Filter on any Salesforce field by API name — custom fields and dotted parent paths included. Picklist values are the org's API values (case-sensitive). Date values accept ISO dates or SOQL literals like LAST_N_DAYS:30."},"list_view":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"lead_status":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"include_converted":{"type":"boolean","default":false,"description":"Converted leads are read-only history pointing at the contact they became — excluded by default."},"owner":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"created_within":{"type":"string","default":""},"modified_within":{"type":"string","default":""},"limit":{"description":"Rows per page."},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"salesforce_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_record_id'"},"first_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'first_name'"},"last_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'last_name'"},"email":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'email'"},"company_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_name'"},"salesforce_lead_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_lead_match'"}}}},"required":["list_view","lead_status","owner"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["accounts:salesforce@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Field API names added to the record JSON under `custom_properties` — custom fields included; standard-set names are already top-level. Dotted parent paths like `Account.Industry` work."},"filters":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"default":null,"required":["logic","conditions"],"description":"Filter on any Salesforce field by API name — custom fields and dotted parent paths included. Picklist values are the org's API values (case-sensitive). Date values accept ISO dates or SOQL literals like LAST_N_DAYS:30."},"list_view":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}},"description":"Matches exact spellings of the Website URL — Salesforce has no domain field."},"industry":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"owner":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"created_within":{"type":"string","default":""},"modified_within":{"type":"string","default":""},"limit":{"description":"Rows per page."},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"salesforce_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_record_id'"},"company_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_name'"},"company_domain":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_domain'"},"salesforce_account_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_account_match'"}}}},"required":["list_view","domains","industry","owner"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["opportunities:salesforce@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Field API names added to the record JSON under `custom_properties` — custom fields included; standard-set names are already top-level. Dotted parent paths like `Account.Industry` work."},"filters":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"default":null,"required":["logic","conditions"],"description":"Filter on any Salesforce field by API name — custom fields and dotted parent paths included. Picklist values are the org's API values (case-sensitive). Date values accept ISO dates or SOQL literals like LAST_N_DAYS:30."},"list_view":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"status":{"type":"string","default":"any","description":"Filters on Salesforce's computed IsClosed / IsWon — org-invariant, unlike stage names."},"stage":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"amount":{"type":"object","properties":{"min":{"type":["number","null"],"default":null},"max":{"type":["number","null"],"default":null}}},"owner":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"created_within":{"type":"string","default":""},"modified_within":{"type":"string","default":""},"limit":{"description":"Rows per page."},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"salesforce_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_record_id'"},"deal_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'deal_name'"},"deal_amount":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'deal_amount'"},"salesforce_opportunity_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_opportunity_match'"}}}},"required":["list_view","stage","amount","owner"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["users:salesforce@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"owned_object":{"type":"string","default":"accounts","description":"Which records to count per user (via OwnerId)."},"min_owned_count":{"description":"Only return users owning MORE than this many records. Counted in ONE aggregate query for all users."},"include_ownership_counts":{"type":"boolean","default":true,"description":"Adds an owned-record count column (one aggregate query, all users at once)."},"include_inactive":{"type":"boolean","default":false},"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Field API names added to the record JSON under `custom_properties` — custom fields included; standard-set names are already top-level. Dotted parent paths like `Account.Industry` work."},"limit":{"description":"Rows per page."},"cursor":{"type":["string","null"],"description":"Pagination cursor"},"output_fields":{"type":"object","properties":{"salesforce_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_record_id'"},"first_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'first_name'"},"last_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'last_name'"},"email":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'email'"},"salesforce_owned_count":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_owned_count'"},"salesforce_user_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'salesforce_user_match'"}}}},"required":["min_owned_count"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["query:salesforce@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"soql":{"type":"string","minLength":1,"maxLength":20000,"description":"A single read-only SELECT statement (SOQL, not SQL). Pagination is wrapped automatically — add your own LIMIT/OFFSET only to cap results."},"limit":{"description":"Max number of rows per page"},"page_number":{"description":"1-based page index. Salesforce caps OFFSET at 2,000 rows — narrow with WHERE past that, or use the object searches (their cursors have no depth limit)."}},"required":["soql"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["people:attio@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Attribute api_slugs added to the record JSON alongside the standard set — custom attributes included."},"filters":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"default":null,"required":["logic","conditions"],"description":"Filter on any Attio attribute by api_slug — custom attributes included. Target value sub-properties as `slug.sub_property` (e.g. `domains.root_domain`). Select/status values are workspace-defined TITLES and support equality only. Operator support varies PER ATTRIBUTE TYPE and is enforced by Attio, not this schema — a 400 names the allowed set. $eq works everywhere; prefer it unless you know the attribute accepts more."},"has_email":{"type":"boolean","default":false},"saved_view":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"created_within":{"type":"string","default":""},"limit":{"description":"Rows per page"},"page_number":{"description":"1-based page index (offset pagination; Attio reports no total count)"},"output_fields":{"type":"object","properties":{"attio_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_record_id'"},"email":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'email'"},"first_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'first_name'"},"last_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'last_name'"},"attio_person_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_person_match'"}}}},"required":["saved_view"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["companies:attio@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Attribute api_slugs added to the record JSON alongside the standard set — custom attributes included."},"filters":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"default":null,"required":["logic","conditions"],"description":"Filter on any Attio attribute by api_slug — custom attributes included. Target value sub-properties as `slug.sub_property` (e.g. `domains.root_domain`). Select/status values are workspace-defined TITLES and support equality only. Operator support varies PER ATTRIBUTE TYPE and is enforced by Attio, not this schema — a 400 names the allowed set. $eq works everywhere; prefer it unless you know the attribute accepts more."},"domains":{"type":"object","properties":{"include":{"type":"array","items":{"type":"string"},"default":[]},"exclude":{"type":"array","items":{"type":"string"},"default":[]}}},"domain_match":{"type":"string","default":"domain","description":"Exact domain values are unique per company; root domain also matches subdomain records (app.acme.com)."},"saved_view":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"created_within":{"type":"string","default":""},"limit":{"description":"Rows per page"},"page_number":{"description":"1-based page index (offset pagination; Attio reports no total count)"},"output_fields":{"type":"object","properties":{"attio_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_record_id'"},"company_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_name'"},"company_domain":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'company_domain'"},"attio_company_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_company_match'"}}}},"required":["domains","saved_view"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["deals:attio@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Attribute api_slugs added to the record JSON alongside the standard set — custom attributes included."},"filters":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"default":null,"required":["logic","conditions"],"description":"Filter on any Attio attribute by api_slug — custom attributes included. Target value sub-properties as `slug.sub_property` (e.g. `domains.root_domain`). Select/status values are workspace-defined TITLES and support equality only. Operator support varies PER ATTRIBUTE TYPE and is enforced by Attio, not this schema — a 400 names the allowed set. $eq works everywhere; prefer it unless you know the attribute accepts more."},"stage":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"owner":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"saved_view":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"created_within":{"type":"string","default":""},"limit":{"description":"Rows per page"},"page_number":{"description":"1-based page index (offset pagination; Attio reports no total count)"},"output_fields":{"type":"object","properties":{"attio_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_record_id'"},"deal_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'deal_name'"},"deal_amount":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'deal_amount'"},"attio_deal_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_deal_match'"}}}},"required":["stage","owner","saved_view"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["records:attio@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"object":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Attribute api_slugs added to the record JSON alongside the standard set — custom attributes included."},"filters":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"default":null,"required":["logic","conditions"],"description":"Filter on any Attio attribute by api_slug — custom attributes included. Target value sub-properties as `slug.sub_property` (e.g. `domains.root_domain`). Select/status values are workspace-defined TITLES and support equality only. Operator support varies PER ATTRIBUTE TYPE and is enforced by Attio, not this schema — a 400 names the allowed set. $eq works everywhere; prefer it unless you know the attribute accepts more."},"saved_view":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"created_within":{"type":"string","default":""},"limit":{"description":"Rows per page"},"page_number":{"description":"1-based page index (offset pagination; Attio reports no total count)"},"output_fields":{"type":"object","properties":{"attio_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_record_id'"},"attio_record_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_record_match'"}}}},"required":["object","saved_view"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["entries:attio@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"list":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"custom_properties":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","minLength":1}},"required":["property"]},"default":[],"description":"Attribute api_slugs added to the record JSON alongside the standard set — custom attributes included."},"filters":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},"minItems":1,"description":"Array of value conditions to evaluate."}},"default":null,"required":["logic","conditions"],"description":"Filter on any Attio attribute by api_slug — custom attributes included. Target value sub-properties as `slug.sub_property` (e.g. `domains.root_domain`). Select/status values are workspace-defined TITLES and support equality only. Operator support varies PER ATTRIBUTE TYPE and is enforced by Attio, not this schema — a 400 names the allowed set. $eq works everywhere; prefer it unless you know the attribute accepts more."},"stage":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"saved_view":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"created_within":{"type":"string","default":""},"limit":{"description":"Rows per page"},"page_number":{"description":"1-based page index (offset pagination; Attio reports no total count)"},"output_fields":{"type":"object","properties":{"attio_entry_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_entry_id'"},"attio_record_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_record_id'"},"attio_entry_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_entry_match'"}}}},"required":["list","stage","saved_view"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["query:attio@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":20000,"description":"A single read-only SELECT statement (PostgreSQL dialect; Attio Enterprise plan only). It is wrapped automatically for pagination, so do not add your own LIMIT/OFFSET for paging."},"limit":{"description":"Rows per page"},"page_number":{"description":"1-based page index (offset pagination; Attio reports no total count)"}},"required":["query"]}},"required":["search_id","connector","config"]},{"type":"object","properties":{"search_id":{"type":"string","enum":["users:attio@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"]},"config":{"type":"object","properties":{"include_suspended":{"type":"boolean","default":false},"limit":{"description":"Rows per page"},"page_number":{"description":"1-based page index (offset pagination; Attio reports no total count)"},"output_fields":{"type":"object","properties":{"attio_workspace_member_id":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_workspace_member_id'"},"email":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'email'"},"first_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'first_name'"},"last_name":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'last_name'"},"attio_workspace_member_match":{"type":"object","properties":{"alias":{"type":"string","default":"","description":"Rename this output field. Leave empty to use default name."},"enabled":{"type":"boolean","default":true,"description":"Whether to include this field in the output."}},"default":{"alias":"","enabled":true},"description":"Output field 'attio_workspace_member_match'"}}}}}},"required":["search_id","connector","config"]}]}]}},"required":["search"]},"CreditBalance":{"type":"object","properties":{"balance":{"type":"number","description":"Credits available to your organization right now, rounded to 4 decimals. Plan and purchased credits combined."},"purchased_balance":{"type":"number","description":"The part of `balance` that was bought as one-off credit purchases, rounded to 4 decimals. Plan credits are spent first."}},"required":["balance","purchased_balance"]},"PipesInput":{"type":"object","additionalProperties":{"anyOf":[{"type":"string","minLength":1},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"object","additionalProperties":{}},{"type":"array","items":{}},{"type":"object","properties":{"value":{"anyOf":[{"type":"string","minLength":1},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"object","additionalProperties":{}},{"type":"array","items":{}},{"type":"null"}]},"status":{"anyOf":[{"type":"string","enum":["completed"]},{"type":"string","enum":["failed"]},{"type":"string","enum":["pending"]},{"type":"string","enum":["queued"]},{"type":"string","enum":["processing"]},{"type":"string","enum":["no_result"]},{"type":"string","enum":["skipped"]}]},"reason":{"type":["object","null"],"properties":{"code":{"type":"string"},"summary":{"type":"string"},"message":{"type":"string"}},"required":["code","summary","message"]},"type":{"type":"string","enum":["string","number","boolean","json","unknown"]},"format":{"type":["string","null"],"enum":["json_object","json_list","json_list_string","url","website_url","profile_url","email","datetime","currency","date","phone","markdown","long_text","text","int","decimal","address_line_1","zip_code","percent","domain"]},"claimed_by":{"type":"object","properties":{"ref":{"type":["string","null"],"enum":["prompt:run@1","agent:run@1","company:newssummary:website@1","company:newssummary:domain@1","company:techstack:builtwith@2","company:websiteurl:email@1","company:domain:workemail@1","company:funding:leadmagic@1","company:funding:waterfall@1","people:workemail:waterfall@1","person:workemail:waterfall@1","people:email:iswork@1","email:iswork@1","people:name:split@1","person:name:split@1","person:name:join@1","people:email:validate:zerobounce@2","email:validate:zerobounce@1","company:overview@1","company:overview@2","company:overview@3","json:extract:multi@1","email:write@1","message:write@1","email:send:resend@1","email:send:gmail@1","email:draft:gmail@1","message:send:slack@1","message:send-direct:slack@1","template:fill@1","contact:create:resend@1","lead:enroll:lemlist@1","lead:enroll:instantly@1","lead:enroll:nooks@1","prospect:match:nooks@1","user:match:nooks@1","contact:match:hubspot@1","company:match:hubspot@1","deal:match:hubspot@1","object:update:hubspot@1","object:associations:hubspot@1","activity:log:hubspot@1","person:match:salesforce@1","account:match:salesforce@1","opportunity:match:salesforce@1","record:lookup:salesforce@1","record:update:salesforce@1","record:assert:salesforce@1","activities:find:salesforce@1","activity:log:salesforce@1","person:match:attio@1","company:match:attio@1","deal:match:attio@1","record:match:attio@1","record:lookup:attio@1","record:update:attio@1","activities:find:attio@1","lead:enroll:amplemarket@1","role:waterfall@1","roles:waterfall@1","company:identity@2","company:identity@3","company:identity:crustdata@1","people:phone:profile:waterfall@1","person:mobile:profileurl:waterfall@1","people:personalemail:profile:waterfall@1","person:personalemail:profileurl:waterfall@1","people:profile:waterfall@1","person:profile:waterfall@2","people:profileurl:email:waterfall@1","person:profileurl:email:waterfall@1","person:profileurl:name@1","person:email:validate:millionverifier@1","person:mobile:workemail:waterfall@1","fields:merge@1","field:slugify@1","field:domainify@1","field:timestamp@1","formula:run@1","signals:personprofilematch@1","website:extract:parallel@1","website:markdown:parallel@1","row:append:sheet@1","row:expandappend:sheet@1","row:roundrobin:sheet@1","bucket:claim@1","stream:enroll@1","stream:unenroll@1","bucket:count@1","bucket:check@1","bucket:countif@1","rows:find:sheet@1","rows:delete:sheet@1","rows:find:postgres@1","rows:find:databricks@1","company:lookalikes:companyenrich@2","person:posts:content:crustdata@1","profile:posts:x@1","reactors:post:aviato@1","post:create:x@1","ads:linkedin:waterfall@1","ads:google:waterfall@1","ads:meta:waterfall@1","company:match:crustdata@1","company:match:crustdata@2","company:match:amplemarket@1","company:jobs:amplemarket@1","people:workemail:profileurl:waterfall@1","person:workemail:profileurl:waterfall@1","person:identity:email:waterfall@2","person:devprofileurl:profileurl:waterfall@1","http:request@1","company:identity@1","people:professionalprofile:waterfall@1","people:professionalprofileurl:email:waterfall@1","input"]},"config_hash":{"type":["string","null"]}},"required":["ref","config_hash"]},"resolved_by":{"type":["object","null"],"properties":{"ref":{"type":["string","null"],"enum":["prompt:run@1","agent:run@1","company:newssummary:website@1","company:newssummary:domain@1","company:techstack:builtwith@2","company:websiteurl:email@1","company:domain:workemail@1","company:funding:leadmagic@1","company:funding:waterfall@1","people:workemail:waterfall@1","person:workemail:waterfall@1","people:email:iswork@1","email:iswork@1","people:name:split@1","person:name:split@1","person:name:join@1","people:email:validate:zerobounce@2","email:validate:zerobounce@1","company:overview@1","company:overview@2","company:overview@3","json:extract:multi@1","email:write@1","message:write@1","email:send:resend@1","email:send:gmail@1","email:draft:gmail@1","message:send:slack@1","message:send-direct:slack@1","template:fill@1","contact:create:resend@1","lead:enroll:lemlist@1","lead:enroll:instantly@1","lead:enroll:nooks@1","prospect:match:nooks@1","user:match:nooks@1","contact:match:hubspot@1","company:match:hubspot@1","deal:match:hubspot@1","object:update:hubspot@1","object:associations:hubspot@1","activity:log:hubspot@1","person:match:salesforce@1","account:match:salesforce@1","opportunity:match:salesforce@1","record:lookup:salesforce@1","record:update:salesforce@1","record:assert:salesforce@1","activities:find:salesforce@1","activity:log:salesforce@1","person:match:attio@1","company:match:attio@1","deal:match:attio@1","record:match:attio@1","record:lookup:attio@1","record:update:attio@1","activities:find:attio@1","lead:enroll:amplemarket@1","role:waterfall@1","roles:waterfall@1","company:identity@2","company:identity@3","company:identity:crustdata@1","people:phone:profile:waterfall@1","person:mobile:profileurl:waterfall@1","people:personalemail:profile:waterfall@1","person:personalemail:profileurl:waterfall@1","people:profile:waterfall@1","person:profile:waterfall@2","people:profileurl:email:waterfall@1","person:profileurl:email:waterfall@1","person:profileurl:name@1","person:email:validate:millionverifier@1","person:mobile:workemail:waterfall@1","fields:merge@1","field:slugify@1","field:domainify@1","field:timestamp@1","formula:run@1","signals:personprofilematch@1","website:extract:parallel@1","website:markdown:parallel@1","row:append:sheet@1","row:expandappend:sheet@1","row:roundrobin:sheet@1","bucket:claim@1","stream:enroll@1","stream:unenroll@1","bucket:count@1","bucket:check@1","bucket:countif@1","rows:find:sheet@1","rows:delete:sheet@1","rows:find:postgres@1","rows:find:databricks@1","company:lookalikes:companyenrich@2","person:posts:content:crustdata@1","profile:posts:x@1","reactors:post:aviato@1","post:create:x@1","ads:linkedin:waterfall@1","ads:google:waterfall@1","ads:meta:waterfall@1","company:match:crustdata@1","company:match:crustdata@2","company:match:amplemarket@1","company:jobs:amplemarket@1","people:workemail:profileurl:waterfall@1","person:workemail:profileurl:waterfall@1","person:identity:email:waterfall@2","person:devprofileurl:profileurl:waterfall@1","http:request@1","company:identity@1","people:professionalprofile:waterfall@1","people:professionalprofileurl:email:waterfall@1","input","system"]},"environment":{"type":["string","null"],"enum":["production","sandbox"]},"config_hash":{"type":["string","null"]},"input_hash":{"type":["string","null"]}},"required":["ref","environment","config_hash","input_hash"]},"widgets":{"type":"object","properties":{"display_value":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"label":{"type":"string"},"marks":{"type":"array","items":{"type":"string","enum":["bold","italic","underline","strikethrough"]}}}},"entity_logo":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"image_url":{"type":"string","format":"uri","description":"URL to the provider's logo image."},"entity":{"type":"string","description":"The name of the entity."}},"required":["image_url","entity"]},"external_link":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"url":{"type":"string","format":"uri","description":"Destination opened when the external-link icon is clicked."}},"required":["url"]},"location_indicator":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"emoji":{"type":"string","description":"Country flag emoji."}},"required":["emoji"]},"avatar":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"image_url":{"type":"string","format":"uri","description":"URL to the provider's logo image."},"name":{"type":"string","description":"The name of the avatar owner."}},"required":["image_url","name"]},"waterfall":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"attempted_providers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string","enum":["pipe0","findymail","crustdata","hunter","zerobounce","millionverifier","googlemaps","gemini","anthropic","leadmagic","mixrank","builtwith","perplexity","serper","icypeas","prospeo","clado","resend","slack","gmail","googlecalendar","firecrawl","exa","openai","companyenrich","logodev","amplemarket","parallel","surfe","wiza","aviato","forager","luma","postgres","databricks","lemlist","instantly","nooks","hubspot","salesforce","attio","x","hackernews","calcom"]}},"required":["provider"]}},"available_providers":{"type":"array","items":{"type":"string","enum":["pipe0","findymail","crustdata","hunter","zerobounce","millionverifier","googlemaps","gemini","anthropic","leadmagic","mixrank","builtwith","perplexity","serper","icypeas","prospeo","clado","resend","slack","gmail","googlecalendar","firecrawl","exa","openai","companyenrich","logodev","amplemarket","parallel","surfe","wiza","aviato","forager","luma","postgres","databricks","lemlist","instantly","nooks","hubspot","salesforce","attio","x","hackernews","calcom"]}},"successful_provider":{"type":"string","enum":["pipe0","findymail","crustdata","hunter","zerobounce","millionverifier","googlemaps","gemini","anthropic","leadmagic","mixrank","builtwith","perplexity","serper","icypeas","prospeo","clado","resend","slack","gmail","googlecalendar","firecrawl","exa","openai","companyenrich","logodev","amplemarket","parallel","surfe","wiza","aviato","forager","luma","postgres","databricks","lemlist","instantly","nooks","hubspot","salesforce","attio","x","hackernews","calcom"]}},"required":["attempted_providers","available_providers"]},"icon":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"key":{"type":"string","enum":["linkedin","job","seniority_c_suite","seniority_leadership","seniority_manager","seniority_senior_ic","seniority_ic","seniority_frontline","seniority_junior","seniority_unknown"]}},"required":["key"]},"action_summary":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"result_status":{"type":"string","enum":["completed","failed"]}},"required":["result_status"]},"sources":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"list":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string"},"description":{"type":"string"},"url":{"type":"string"}},"required":["source","url"]}}},"required":["list"]},"confidence":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"numeric":{"type":"integer","minimum":1,"maximum":5}},"required":["numeric"]},"emoji":{"type":"object","properties":{"type":{"type":"string","enum":["static"]},"value":{"type":"string","minLength":1}},"required":["value"]}},"description":"A map of widgets associated with this field for UI display, keyed by widget type."}},"required":["value","status"]},{"type":"null"}]}},"EffectsRunStatus":{"type":"string","enum":["processing","completed","failed","canceled","skipped"]},"EffectsResponse":{"type":"object","properties":{"id":{"type":"string"},"status":{"$ref":"#/components/schemas/EffectsRunStatus"},"effects":{"type":"array","items":{"type":"object","properties":{"effect_id":{"type":"string","enum":["rows:dedupe@1","rows:duplicate@1","rows:enrich@1","rows:adopt@1","rows:add@1","rows:add:run@1","rows:import@1","row:update@1","rows:remove@1","rows:removeempty@1","rows:copy_to_sheet@1","rows:filter:prompt@1","rows:sort@1","pipe:add@1","pipe:update@1","pipe:remove@1","fields:remove@1","fields:patch@1","fields:duplicate@1","fields:add@1","fields:order:reset@1","fields:values:reset@1","fields:deletesparse:input@1","env:change@1","timetravel:create@1","timetravel:travel@1","sheet:export@1","search:run@1","stream:subscribe@1","stream:unsubscribe@1","sheet:reset@1"]},"config_hash":{"type":"string"},"status":{"type":"string","enum":["completed","failed","skipped"]},"error":{"type":"string"},"source":{"type":"string","enum":["run_added_rows"]},"record_ids":{"type":"array","items":{"type":"string"}},"stats":{"type":"object","additionalProperties":{"type":"number"}}},"required":["effect_id","config_hash","status"]}},"counts":{"type":["object","null"],"properties":{"shown":{"type":"integer"},"total":{"type":"integer"},"added":{"type":"integer"},"updated":{"type":"integer"},"removed":{"type":"integer"}},"required":["shown","total","added","updated","removed"]},"diff":{"type":["object","null"],"additionalProperties":{"type":"object","properties":{"added":{"type":"object","properties":{"reason":{"type":"object","properties":{"code":{"type":"string"},"details":{"type":"string"}},"required":["code"]},"related_record_id":{"type":["string","null"]},"resolved_by":{"type":"object","properties":{"ref":{"type":"string","enum":["rows:dedupe@1","rows:duplicate@1","rows:enrich@1","rows:adopt@1","rows:add@1","rows:add:run@1","rows:import@1","row:update@1","rows:remove@1","rows:removeempty@1","rows:copy_to_sheet@1","rows:filter:prompt@1","rows:sort@1","pipe:add@1","pipe:update@1","pipe:remove@1","fields:remove@1","fields:patch@1","fields:duplicate@1","fields:add@1","fields:order:reset@1","fields:values:reset@1","fields:deletesparse:input@1","env:change@1","timetravel:create@1","timetravel:travel@1","sheet:export@1","search:run@1","stream:subscribe@1","stream:unsubscribe@1","sheet:reset@1"]},"config_hash":{"type":"string"}},"required":["ref","config_hash"]}},"required":["reason","related_record_id","resolved_by"]},"updated":{"type":"object","properties":{"reason":{"type":"object","properties":{"code":{"type":"string"},"details":{"type":"string"}},"required":["code"]},"related_record_id":{"type":["string","null"]},"resolved_by":{"type":"object","properties":{"ref":{"type":"string","enum":["rows:dedupe@1","rows:duplicate@1","rows:enrich@1","rows:adopt@1","rows:add@1","rows:add:run@1","rows:import@1","row:update@1","rows:remove@1","rows:removeempty@1","rows:copy_to_sheet@1","rows:filter:prompt@1","rows:sort@1","pipe:add@1","pipe:update@1","pipe:remove@1","fields:remove@1","fields:patch@1","fields:duplicate@1","fields:add@1","fields:order:reset@1","fields:values:reset@1","fields:deletesparse:input@1","env:change@1","timetravel:create@1","timetravel:travel@1","sheet:export@1","search:run@1","stream:subscribe@1","stream:unsubscribe@1","sheet:reset@1"]},"config_hash":{"type":"string"}},"required":["ref","config_hash"]},"fields":{"type":"object","additionalProperties":{"type":"object","properties":{"value":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["value"]}}},"required":["reason","related_record_id","resolved_by","fields"]},"removed":{"type":"object","properties":{"reason":{"type":"object","properties":{"code":{"type":"string"},"details":{"type":"string"}},"required":["code"]},"related_record_id":{"type":["string","null"]},"resolved_by":{"type":"object","properties":{"ref":{"type":"string","enum":["rows:dedupe@1","rows:duplicate@1","rows:enrich@1","rows:adopt@1","rows:add@1","rows:add:run@1","rows:import@1","row:update@1","rows:remove@1","rows:removeempty@1","rows:copy_to_sheet@1","rows:filter:prompt@1","rows:sort@1","pipe:add@1","pipe:update@1","pipe:remove@1","fields:remove@1","fields:patch@1","fields:duplicate@1","fields:add@1","fields:order:reset@1","fields:values:reset@1","fields:deletesparse:input@1","env:change@1","timetravel:create@1","timetravel:travel@1","sheet:export@1","search:run@1","stream:subscribe@1","stream:unsubscribe@1","sheet:reset@1"]},"config_hash":{"type":"string"}},"required":["ref","config_hash"]}},"required":["reason","related_record_id","resolved_by"]}}}},"after_schema_id":{"type":["string","null"]},"before_schema_id":{"type":["string","null"]},"added":{"type":["object","null"],"properties":{"cursor":{"type":["string","null"]},"count":{"type":"integer"}},"required":["cursor","count"],"description":"Present when the run appended rows. `cursor` is the exclusive window cursor isolating exactly the added tail — pass it to a `rows:enrich@1` `{type:\"window\", cursor, count:null}` selection to run the sheet's pipes over the added rows. `count` is how many added rows survive."}},"required":["id","status","effects","counts","diff","after_schema_id","before_schema_id","added"]},"EffectPayloadSchema":{"oneOf":[{"type":"object","properties":{"effect_id":{"type":"string","enum":["rows:dedupe@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"selection":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["rows"]},"record_ids":{"type":"array","items":{"type":"string"}}},"required":["type","record_ids"]},{"type":"object","properties":{"type":{"type":"string","enum":["all"]}},"required":["type"]},{"type":"object","properties":{"type":{"type":"string","enum":["window"]},"count":{"type":["integer","null"],"minimum":1,"description":"Up to N rows — claims fewer if fewer have work. `null` = no upper bound: every actionable row from the cursor to the end of the sheet."},"cursor":{"type":"string","description":"Opaque resume cursor returned by a prior window response. Omitted ⇒ start at the first actionable row. Rarely set — for schedules the work set itself is the implicit, auto-advancing cursor."}},"required":["type","count"],"description":"The next `count` rows the effect still has work for, in row order. Attempted rows leave the work set, so successive runs auto-advance with no stored offset — on a schedule this drips through a finite list N rows per fire (\"the next 2 leads every day\") until it is exhausted."}]},"fields":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"}},"required":["field_name"]},"minItems":1},"match":{"type":"string","default":"all"},"strategy":{"type":"string","default":"keep_oldest"}},"required":["fields"]}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["rows:duplicate@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"selection":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["rows"]},"record_ids":{"type":"array","items":{"type":"string"}}},"required":["type","record_ids"]},{"type":"object","properties":{"type":{"type":"string","enum":["all"]}},"required":["type"]},{"type":"object","properties":{"type":{"type":"string","enum":["window"]},"count":{"type":["integer","null"],"minimum":1,"description":"Up to N rows — claims fewer if fewer have work. `null` = no upper bound: every actionable row from the cursor to the end of the sheet."},"cursor":{"type":"string","description":"Opaque resume cursor returned by a prior window response. Omitted ⇒ start at the first actionable row. Rarely set — for schedules the work set itself is the implicit, auto-advancing cursor."}},"required":["type","count"],"description":"The next `count` rows the effect still has work for, in row order. Attempted rows leave the work set, so successive runs auto-advance with no stored offset — on a schedule this drips through a finite list N rows per fire (\"the next 2 leads every day\") until it is exhausted."}]}}}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["rows:enrich@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"pipes":{"type":"array","items":{"$ref":"#/components/schemas/PipePayload"},"default":[]},"selection":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["rows"]},"record_ids":{"type":"array","items":{"type":"string"}}},"required":["type","record_ids"]},{"type":"object","properties":{"type":{"type":"string","enum":["all"]}},"required":["type"]},{"type":"object","properties":{"type":{"type":"string","enum":["window"]},"count":{"type":["integer","null"],"minimum":1,"description":"Up to N rows — claims fewer if fewer have work. `null` = no upper bound: every actionable row from the cursor to the end of the sheet."},"cursor":{"type":"string","description":"Opaque resume cursor returned by a prior window response. Omitted ⇒ start at the first actionable row. Rarely set — for schedules the work set itself is the implicit, auto-advancing cursor."}},"required":["type","count"],"description":"The next `count` rows the effect still has work for, in row order. Attempted rows leave the work set, so successive runs auto-advance with no stored offset — on a schedule this drips through a finite list N rows per fire (\"the next 2 leads every day\") until it is exhausted."}]},"run_statuses":{"type":"array","items":{"type":"string","enum":["pending","failed","no_result","skipped","completed"]}},"where":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}}}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["rows:adopt@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"pipes":{"type":"array","items":{"$ref":"#/components/schemas/PipePayload"},"default":[]},"selection":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["rows"]},"record_ids":{"type":"array","items":{"type":"string"}}},"required":["type","record_ids"]},{"type":"object","properties":{"type":{"type":"string","enum":["all"]}},"required":["type"]},{"type":"object","properties":{"type":{"type":"string","enum":["window"]},"count":{"type":["integer","null"],"minimum":1,"description":"Up to N rows — claims fewer if fewer have work. `null` = no upper bound: every actionable row from the cursor to the end of the sheet."},"cursor":{"type":"string","description":"Opaque resume cursor returned by a prior window response. Omitted ⇒ start at the first actionable row. Rarely set — for schedules the work set itself is the implicit, auto-advancing cursor."}},"required":["type","count"],"description":"The next `count` rows the effect still has work for, in row order. Attempted rows leave the work set, so successive runs auto-advance with no stored offset — on a schedule this drips through a finite list N rows per fire (\"the next 2 leads every day\") until it is exhausted."}]},"adopt_statuses":{"type":"array","items":{"type":"string","enum":["pending","failed","no_result","skipped","completed"]}}}}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["rows:add@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"input":{"type":"array","items":{"$ref":"#/components/schemas/PipesInput"},"minItems":1,"maxItems":100},"allow_field_creation":{"type":"boolean","default":false},"allow_empty":{"type":"boolean","default":false}},"required":["input"]}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["rows:add:run@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"run_ids":{"type":"array","items":{"type":"string","minLength":1},"minItems":1,"maxItems":10},"where":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."},"allow_field_creation":{"type":"boolean","default":true}},"required":["run_ids"]}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["rows:import@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"staging_group_id":{"type":"string","minLength":1},"allow_field_creation":{"type":"boolean","default":false},"event_id":{"type":["string","null"],"default":null}},"required":["staging_group_id"]}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["row:update@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"record_id":{"type":"string","minLength":1},"record":{"$ref":"#/components/schemas/PipesInput"}},"required":["record_id","record"]}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["rows:remove@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"selection":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["rows"]},"record_ids":{"type":"array","items":{"type":"string"}}},"required":["type","record_ids"]},{"type":"object","properties":{"type":{"type":"string","enum":["all"]}},"required":["type"]},{"type":"object","properties":{"type":{"type":"string","enum":["window"]},"count":{"type":["integer","null"],"minimum":1,"description":"Up to N rows — claims fewer if fewer have work. `null` = no upper bound: every actionable row from the cursor to the end of the sheet."},"cursor":{"type":"string","description":"Opaque resume cursor returned by a prior window response. Omitted ⇒ start at the first actionable row. Rarely set — for schedules the work set itself is the implicit, auto-advancing cursor."}},"required":["type","count"],"description":"The next `count` rows the effect still has work for, in row order. Attempted rows leave the work set, so successive runs auto-advance with no stored offset — on a schedule this drips through a finite list N rows per fire (\"the next 2 leads every day\") until it is exhausted."}]},"where":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."}}}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["rows:removeempty@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"selection":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["rows"]},"record_ids":{"type":"array","items":{"type":"string"}}},"required":["type","record_ids"]},{"type":"object","properties":{"type":{"type":"string","enum":["all"]}},"required":["type"]},{"type":"object","properties":{"type":{"type":"string","enum":["window"]},"count":{"type":["integer","null"],"minimum":1,"description":"Up to N rows — claims fewer if fewer have work. `null` = no upper bound: every actionable row from the cursor to the end of the sheet."},"cursor":{"type":"string","description":"Opaque resume cursor returned by a prior window response. Omitted ⇒ start at the first actionable row. Rarely set — for schedules the work set itself is the implicit, auto-advancing cursor."}},"required":["type","count"],"description":"The next `count` rows the effect still has work for, in row order. Attempted rows leave the work set, so successive runs auto-advance with no stored offset — on a schedule this drips through a finite list N rows per fire (\"the next 2 leads every day\") until it is exhausted."}]},"fields":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"}},"required":["field_name"]},"minItems":1}},"required":["fields"]}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["rows:copy_to_sheet@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"selection":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["rows"]},"record_ids":{"type":"array","items":{"type":"string"}}},"required":["type","record_ids"]},{"type":"object","properties":{"type":{"type":"string","enum":["all"]}},"required":["type"]},{"type":"object","properties":{"type":{"type":"string","enum":["window"]},"count":{"type":["integer","null"],"minimum":1,"description":"Up to N rows — claims fewer if fewer have work. `null` = no upper bound: every actionable row from the cursor to the end of the sheet."},"cursor":{"type":"string","description":"Opaque resume cursor returned by a prior window response. Omitted ⇒ start at the first actionable row. Rarely set — for schedules the work set itself is the implicit, auto-advancing cursor."}},"required":["type","count"],"description":"The next `count` rows the effect still has work for, in row order. Attempted rows leave the work set, so successive runs auto-advance with no stored offset — on a schedule this drips through a finite list N rows per fire (\"the next 2 leads every day\") until it is exhausted."}]},"where":{"type":["object","null"],"properties":{"logic":{"type":"string","enum":["and","or"],"description":"\"and\" = all conditions must match. \"or\" = any condition matches."},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"property":{"type":"string","enum":["value"],"description":"Compare the actual field value. Use operators: eq, neq, gt, gte, lt, lte, contains, matches, older_than_days, within_last_days."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","contains","matches","older_than_days","within_last_days"],"description":"Comparison operator: \"eq\", \"neq\", \"gt\", \"gte\", \"lt\", \"lte\", \"contains\", \"matches\" (regex), \"older_than_days\" / \"within_last_days\" (relative to now, evaluated at run time — for date/datetime fields)."},"value":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"boolean"},{"type":"null"},{"type":"null"}]}},"required":["property","field_name","operator","value"]},{"type":"object","properties":{"property":{"type":"string","enum":["status"],"description":"Compare the field resolution status instead of its value. Use operators: eq, neq."},"field_name":{"type":"string","minLength":1,"description":"Name of a field from the input data or produced by another pipe in the payload."},"operator":{"type":"string","enum":["eq","neq"],"description":"Status comparison operator: \"eq\" or \"neq\"."},"value":{"type":"string","enum":["failed","no_result","completed","skipped"],"description":"Field status to compare against: \"completed\", \"no_result\", \"failed\", or \"skipped\"."}},"required":["property","field_name","operator","value"]}]},"minItems":1,"description":"Array of conditions to evaluate. Each condition checks either a field value or its resolution status."}},"required":["logic","conditions"],"description":"Condition block. All conditions are combined with the chosen logic (and/or)."},"target_sheet":{"type":["string","null"],"description":"Slug of the destination sheet. Created if missing (see below). Slugs are org-unique — for a NEW sheet use a short descriptive slug plus a few random chars (e.g. \"ceos-x7k2\") so it can't hit an unrelated existing sheet."},"create_if_missing":{"type":"boolean","default":true,"description":"When the target sheet does not exist, create it in this sheet's project. Off ⇒ fail."},"write_fields":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"},"alias":{"type":"string"}},"required":["field_name"]},"default":[]}}}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["rows:filter:prompt@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]}}},"required":["connections"]},"config":{"type":"object","properties":{"selection":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["rows"]},"record_ids":{"type":"array","items":{"type":"string"}}},"required":["type","record_ids"]},{"type":"object","properties":{"type":{"type":"string","enum":["all"]}},"required":["type"]},{"type":"object","properties":{"type":{"type":"string","enum":["window"]},"count":{"type":["integer","null"],"minimum":1,"description":"Up to N rows — claims fewer if fewer have work. `null` = no upper bound: every actionable row from the cursor to the end of the sheet."},"cursor":{"type":"string","description":"Opaque resume cursor returned by a prior window response. Omitted ⇒ start at the first actionable row. Rarely set — for schedules the work set itself is the implicit, auto-advancing cursor."}},"required":["type","count"],"description":"The next `count` rows the effect still has work for, in row order. Attempted rows leave the work set, so successive runs auto-advance with no stored offset — on a schedule this drips through a finite list N rows per fire (\"the next 2 leads every day\") until it is exhausted."}]},"prompt":{"type":"string"},"model":{"type":"string","enum":["google-low","openai-high","openai-medium","anthropic-high","anthropic-low"],"default":"openai-medium"},"fields":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"}},"required":["field_name"]},"default":[]}},"required":["prompt"]}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["rows:sort@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string","minLength":1},"direction":{"type":"string","enum":["asc","desc"],"default":"asc"}},"required":["field_name"]},"minItems":1}},"required":["fields"]}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["pipe:add@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"pipe_payload":{"$ref":"#/components/schemas/PipePayload"}}}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["pipe:update@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"config_hash":{"type":"string","minLength":1},"pipe_payload":{"$ref":"#/components/schemas/PipePayload"}},"required":["config_hash"]}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["pipe:remove@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"config_hash":{"type":"string"},"hard":{"type":"boolean","default":false}},"required":["config_hash"]}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["fields:remove@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"field_names":{"type":"array","items":{"type":"string","minLength":1},"minItems":1}},"required":["field_names"]}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["fields:patch@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"field_name":{"type":"string","minLength":1},"new_name":{"type":"string","minLength":1},"new_format":{"type":["string","null"],"enum":["json_object","json_list","json_list_string","url","website_url","profile_url","email","datetime","currency","date","phone","markdown","long_text","text","int","decimal","address_line_1","zip_code","percent","domain"]},"new_type":{"type":"string","enum":["string","number","boolean","json","unknown"]},"new_label":{"type":"string"}},"required":["field_name"]}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["fields:duplicate@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"}},"required":["field_name"]},"minItems":1}},"required":["fields"]}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["fields:add@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"name":{"type":"string","minLength":1},"type":{"type":"string","enum":["string","number","boolean","json","unknown"]},"format":{"type":["string","null"],"enum":["json_object","json_list","json_list_string","url","website_url","profile_url","email","datetime","currency","date","phone","markdown","long_text","text","int","decimal","address_line_1","zip_code","percent","domain"]},"label":{"type":"string"},"insert_relative_to":{"type":"string","minLength":1},"insert_position":{"type":"string","enum":["before","after"]}}}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["fields:order:reset@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{}}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["fields:values:reset@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"}},"required":["field_name"]},"minItems":1}},"required":["fields"]}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["fields:deletesparse:input@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"object","properties":{"field_name":{"type":"string"}},"required":["field_name"]},"minItems":1},"probe_size":{"description":"How many rows to sample when measuring column density."},"threshold_in_percent":{"description":"Candidates populated in strictly fewer than this percent of probed rows are deleted."}},"required":["fields"]}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["env:change@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"environment":{"type":"string","enum":["production","sandbox"]}},"required":["environment"]}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["timetravel:create@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{}}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["timetravel:travel@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"schema_id":{"type":"string","minLength":1}},"required":["schema_id"]}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["sheet:export@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"selection":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","enum":["rows"]},"record_ids":{"type":"array","items":{"type":"string"}}},"required":["type","record_ids"]},{"type":"object","properties":{"type":{"type":"string","enum":["all"]}},"required":["type"]},{"type":"object","properties":{"type":{"type":"string","enum":["window"]},"count":{"type":["integer","null"],"minimum":1,"description":"Up to N rows — claims fewer if fewer have work. `null` = no upper bound: every actionable row from the cursor to the end of the sheet."},"cursor":{"type":"string","description":"Opaque resume cursor returned by a prior window response. Omitted ⇒ start at the first actionable row. Rarely set — for schedules the work set itself is the implicit, auto-advancing cursor."}},"required":["type","count"],"description":"The next `count` rows the effect still has work for, in row order. Attempted rows leave the work set, so successive runs auto-advance with no stored offset — on a schedule this drips through a finite list N rows per fire (\"the next 2 leads every day\") until it is exhausted."}]}}}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["search:run@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"search_payload":{"type":"object","properties":{"search_id":{"type":"string"}},"required":["search_id"],"additionalProperties":{},"description":"Pick and configure the search to run."},"max_number_of_results":{"description":"Maximum number of items to find across all pages. This is the FETCH budget — an upper bound on raw results pulled across all pages (it also caps each page's size). De-duplicated results are NOT re-fetched, so this is not the final row count. When you want EXACTLY N unique rows, do NOT set this to N (you'd get fewer the moment any result is a duplicate): set `stop_at_unique_rows_count` to N and set this to the maximum (1000000) so the unique count is the real stop condition. For a plain bulk fetch with no unique target, set this to the number of rows you want."},"deduplicate":{"type":"boolean","default":true,"description":"Skip results that already exist in the sheet. Dedup key is the search's own declared key — that key field must stay ENABLED in the search's output_fields: rows fetched without it can never match anything, so dedup (and every stop condition built on it) silently stops working. Discards are NOT topped up with extra pages, so to reliably collect N unique rows pair this with `stop_at_unique_rows_count` and a large `max_number_of_results`."},"stop_at_unique_rows_count":{"description":"Stop after this many new rows have been added. Leave empty for no early stop. Bounded by Max results. Set this to the exact unique-row count you want (only works with `deduplicate` on). It paginates full pages until this many NEW rows are added, so set `max_number_of_results` to the maximum (1000000) to give it room — `max_number_of_results` then just acts as a safety backstop."},"stop_when_no_new_unique_rows":{"type":"boolean","default":false,"description":"Stop paginating once a fetched page adds nothing new (every result already exists in the sheet). The incremental-fetch stop (only works with `deduplicate` on): on sources ordered newest-first — X followers, recency-sorted post searches — a page of all-known rows proves everything newer has been collected, so a SCHEDULED run fetches only what arrived since last time. Pair with a SMALL page size (the all-known boundary page still bills) and a large `max_number_of_results` as the safety backstop; the first run on an empty sheet knows nothing yet and backfills up to that max. Do NOT use on sources that interleave old and new results (relevance-sorted searches) — an all-known page there does not mean the rest is known."}},"required":["search_payload"]}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["stream:subscribe@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"stream":{"type":["string","null"],"description":"The stream's org-unique slug. Its events land as rows on this sheet. Create the stream first — unlike `bucket:claim@1`, this cannot mint its target on first write, because a stream needs credentials and provider config that do not fit in flat effect config. Subscribing the same sheet twice is a no-op rather than a way to land every event twice."},"contract":{"type":["string","null"],"default":null,"description":"Opaque token describing the columns this stream writes."},"run_added_rows":{"type":"boolean","default":true,"description":"After each batch of events lands, run this sheet's pipes over exactly the rows it added. ON by default: a sheet that has pipes is a program the landed rows are meant to go through (enrich the poster, qualify the booking), and rows that sit there unenriched read as a stream that is not working. Set it FALSE when the sheet is an archive you read or filter by hand. The cost is real and unbounded — a stream lands rows continuously and unattended, so this commits the org to per-row enrichment spend on every event for as long as the stream runs, bounded only by the stream's own volume. A no-op on a sheet with no pipes. Per SUBSCRIPTION, so one stream can feed a raw archive sheet with this off and a qualified-leads sheet with it on."},"allow_entity_creation":{"type":"boolean","default":true,"description":"Create the stream's columns on this sheet if they do not exist yet. Leave it on. Set false ONLY when the user explicitly forbids creating columns — a sheet you just created still needs it, because the stream's columns are entities too. With it off and the columns absent, every delivery fails the projection instead of landing."}}}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["stream:unsubscribe@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{"stream":{"type":["string","null"],"description":"The stream's org-unique slug. This sheet stops consuming it."}}}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["sheet:reset@1"]},"connector":{"type":["object","null"],"properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"maxItems":0}},"required":["connections"]},"config":{"type":"object","properties":{}}},"required":["effect_id","config"]}]},"EffectsRequest":{"type":"object","properties":{"config":{"type":"object","properties":{"diff":{"type":"object","properties":{"limit":{"type":"integer","minimum":0,"maximum":1000,"default":100,"description":"How many per-record diff entries to keep on the result. `counts` stays exact regardless."}}},"run_added_rows":{"type":"boolean","description":"When true, after this run's effects complete, run the sheet's pipes over exactly the rows the run appended (the contiguous tail). Off by default. Durable on schedules: a scheduled chain that adds rows then enriches them on every fire."}}},"effects":{"type":"array","items":{"$ref":"#/components/schemas/EffectPayloadSchema"},"minItems":1}},"required":["effects"]},"EffectsValidateStep":{"type":"object","properties":{"index":{"type":"integer"},"effect_id":{"type":"string","enum":["rows:dedupe@1","rows:duplicate@1","rows:enrich@1","rows:adopt@1","rows:add@1","rows:add:run@1","rows:import@1","row:update@1","rows:remove@1","rows:removeempty@1","rows:copy_to_sheet@1","rows:filter:prompt@1","rows:sort@1","pipe:add@1","pipe:update@1","pipe:remove@1","fields:remove@1","fields:patch@1","fields:duplicate@1","fields:add@1","fields:order:reset@1","fields:values:reset@1","fields:deletesparse:input@1","env:change@1","timetravel:create@1","timetravel:travel@1","sheet:export@1","search:run@1","stream:subscribe@1","stream:unsubscribe@1","sheet:reset@1"]},"valid":{"type":"boolean"},"errors":{"type":"array","items":{"type":"string"}}},"required":["index","effect_id","valid","errors"]},"EffectsValidateResponse":{"type":"object","properties":{"valid":{"type":"boolean"},"errors":{"type":"array","items":{"type":"string"}},"steps":{"type":"array","items":{"$ref":"#/components/schemas/EffectsValidateStep"}}},"required":["valid","errors"]},"EffectsValidateRequest":{"type":"object","properties":{"effects":{"type":"array","items":{},"minItems":1}},"required":["effects"]},"ScheduleSegmentSummary":{"type":"object","properties":{"target_kind":{"type":"string","enum":["sheet","report"]},"target_id":{"type":"string"},"target_name":{"type":["string","null"]},"target_slug":{"type":["string","null"]},"project_id":{"type":["string","null"]},"effect_ids":{"type":"array","items":{"type":"string"}},"effects":{"type":"array","items":{}},"config":{"type":"object","properties":{"run_added_rows":{"type":"boolean"}}}},"required":["target_kind","target_id","target_name","target_slug","project_id","effect_ids","effects"]},"Schedule":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":["string","null"]},"cron":{"type":"string"},"cron_human":{"type":"string"},"timezone":{"type":"string"},"enabled":{"type":"boolean"},"segments":{"type":"array","items":{"$ref":"#/components/schemas/ScheduleSegmentSummary"}},"next_run_at":{"type":["string","null"]},"last_run_at":{"type":["string","null"]},"last_effect_run_id":{"type":["string","null"]},"created_at":{"type":"string"},"updated_at":{"type":"string"}},"required":["id","name","cron","cron_human","timezone","enabled","segments","next_run_at","last_run_at","last_effect_run_id","created_at","updated_at"]},"ScheduleLimits":{"type":"object","properties":{"max_schedules":{"type":"number"},"org_schedule_count":{"type":"number"}},"required":["max_schedules","org_schedule_count"]},"ScheduleList":{"type":"object","properties":{"schedules":{"type":"array","items":{"$ref":"#/components/schemas/Schedule"}},"limits":{"$ref":"#/components/schemas/ScheduleLimits"}},"required":["schedules","limits"]},"ReportEffectPayload":{"oneOf":[{"type":"object","properties":{"effect_id":{"type":"string","enum":["report:update@1"]},"config":{"type":"object","properties":{"mode":{"type":"string","enum":["edit","full_rewrite"],"description":"\"edit\" applies exact unique-substring replacements to the current markdown (preferred for targeted changes); \"full_rewrite\" replaces the whole body. An EMPTY report (no versions) gets its first version via \"full_rewrite\"."},"edits":{"type":"array","items":{"type":"object","properties":{"old_str":{"type":"string","minLength":1},"new_str":{"type":"string"}},"required":["old_str","new_str"]},"description":"Required for mode \"edit\": exact-match replacements. Each old_str must occur exactly once — include surrounding context to disambiguate."},"markdown":{"type":"string","description":"Required for mode \"full_rewrite\": the complete new body in the report dialect."},"data":{"type":"object","additionalProperties":{},"description":"Full replacement for the frozen data snapshot."},"data_patch":{"type":"object","additionalProperties":{},"description":"Shallow merge into the current snapshot; a key set to null is removed."},"prompt_label":{"type":"string","maxLength":200,"description":"Short label for the version switcher describing this change from the user's point of view (e.g. \"Add churn-risk callout\")."}},"required":["mode"]}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["report:generate@1"]},"config":{"type":"object","properties":{"prompt":{"type":"string","minLength":1,"description":"What the generated version should contain, self-contained: the run executes headlessly (e.g. on a schedule) with no conversation context, so include everything needed — which sheets to read, structure, tone. CONTENT ONLY: this effect READS sheets and never writes them. To recompute a sheet before generating, put a sheet segment before this one in the schedule."},"model":{"type":"string","enum":["google-low","openai-high","openai-medium","anthropic-high","anthropic-low"],"default":"openai-medium"},"prompt_label":{"type":"string","maxLength":200,"description":"Short label for the version switcher. Defaults to a generated one."}},"required":["prompt"]}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["report:deliver:email@1"]},"config":{"type":"object","properties":{"recipients":{"type":"array","items":{"type":"string","format":"email"},"minItems":1,"maxItems":20,"description":"Email addresses to send the report's current version to."},"subject":{"type":"string","maxLength":200,"description":"Email subject. Defaults to the report name."}},"required":["recipients"]}},"required":["effect_id","config"]},{"type":"object","properties":{"effect_id":{"type":"string","enum":["report:post:x@1"]},"connector":{"type":"object","properties":{"strategy":{"type":"string","enum":["first"],"default":"first"},"connections":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["vault"]},"connection":{"type":"string"}},"required":["type","connection"]},"minItems":1}},"required":["connections"],"description":"The X (Twitter) vault connection to post from — X is BYO-only."},"config":{"type":"object","properties":{"model":{"type":"string","enum":["google-low","openai-high","openai-medium","anthropic-high","anthropic-low"],"default":"openai-medium"},"allowed_post_types":{"type":"array","items":{"type":"string","enum":["post","link_post","thread"]},"minItems":1,"default":["post","link_post","thread"],"description":"What the synthesis may produce. \"post\"/\"link_post\" are the BILLING classes each published post lands in — \"link_post\" permits ONE URL per top-level post (in a thread: its final post only), taken verbatim from the report and billed 10 credits instead of 1. \"thread\" permits a top-level post to be a THREAD of chained self-replies; the model threads only when one narrative needs several connected steps, and each of its posts bills separately."},"max_posts":{"type":"integer","minimum":1,"maximum":10,"default":1,"description":"How many completely SEPARATE top-level posts one run may create (default 1). The model creates fewer when the report doesn't carry enough independent findings — separate posts must each stand alone and never overlap in content. Every published post bills separately."},"voice":{"type":"string","maxLength":4000,"description":"Who is speaking: the author's worldview, beliefs, and product philosophy. The post reads as this person reacting to the report's finding through that lens, not as a neutral summary. Empty falls back to a plain practitioner voice."}}}},"required":["effect_id","connector","config"]}]},"ScheduleSegmentsRequest":{"type":"object","properties":{"segments":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"target":{"type":"object","properties":{"kind":{"type":"string","enum":["sheet"]},"id":{"type":"string","minLength":1},"name":{"type":"string"},"slug":{"type":"string"}},"required":["kind","id"]},"config":{"type":"object","properties":{"diff":{"type":"object","properties":{"limit":{"type":"integer","minimum":0,"maximum":1000,"default":100,"description":"How many per-record diff entries to keep on the result. `counts` stays exact regardless."}}},"run_added_rows":{"type":"boolean","description":"When true, after this run's effects complete, run the sheet's pipes over exactly the rows the run appended (the contiguous tail). Off by default. Durable on schedules: a scheduled chain that adds rows then enriches them on every fire."}}},"effects":{"type":"array","items":{"$ref":"#/components/schemas/EffectPayloadSchema"},"minItems":1}},"required":["target","effects"]},{"type":"object","properties":{"target":{"type":"object","properties":{"kind":{"type":"string","enum":["report"]},"id":{"type":"string","minLength":1},"name":{"type":"string"},"slug":{"type":"string"}},"required":["kind","id"]},"effects":{"type":"array","items":{"$ref":"#/components/schemas/ReportEffectPayload"},"minItems":1}},"required":["target","effects"]}]},"minItems":1}},"required":["segments"]},"ScheduleCreate":{"allOf":[{"$ref":"#/components/schemas/ScheduleSegmentsRequest"},{"type":"object","properties":{"name":{"type":["string","null"],"minLength":1,"maxLength":200},"cron":{"type":"string","minLength":1},"timezone":{"type":"string","minLength":1},"enabled":{"type":"boolean"}},"required":["cron","timezone"]}]},"SchedulePatch":{"type":"object","properties":{"name":{"type":["string","null"],"minLength":1,"maxLength":200},"cron":{"type":"string","minLength":1},"timezone":{"type":"string","minLength":1},"enabled":{"type":"boolean"},"segments":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"target":{"type":"object","properties":{"kind":{"type":"string","enum":["sheet"]},"id":{"type":"string","minLength":1},"name":{"type":"string"},"slug":{"type":"string"}},"required":["kind","id"]},"config":{"type":"object","properties":{"diff":{"type":"object","properties":{"limit":{"type":"integer","minimum":0,"maximum":1000,"default":100,"description":"How many per-record diff entries to keep on the result. `counts` stays exact regardless."}}},"run_added_rows":{"type":"boolean","description":"When true, after this run's effects complete, run the sheet's pipes over exactly the rows the run appended (the contiguous tail). Off by default. Durable on schedules: a scheduled chain that adds rows then enriches them on every fire."}}},"effects":{"type":"array","items":{"$ref":"#/components/schemas/EffectPayloadSchema"},"minItems":1}},"required":["target","effects"]},{"type":"object","properties":{"target":{"type":"object","properties":{"kind":{"type":"string","enum":["report"]},"id":{"type":"string","minLength":1},"name":{"type":"string"},"slug":{"type":"string"}},"required":["kind","id"]},"effects":{"type":"array","items":{"$ref":"#/components/schemas/ReportEffectPayload"},"minItems":1}},"required":["target","effects"]}]},"minItems":1}}},"ScheduleRunSegment":{"type":"object","properties":{"segment_index":{"type":"number"},"target":{"type":"object","properties":{"kind":{"type":"string","enum":["sheet","report"]},"id":{"type":"string"}},"required":["kind","id"]},"child_run_id":{"type":["string","null"]},"status":{"type":"string","enum":["pending","processing","completed","failed","skipped"]},"error":{"type":"string"}},"required":["segment_index","target","child_run_id","status"]},"ScheduleRunResult":{"type":["object","null"],"properties":{"type":{"type":"string","enum":["schedule"]},"segments":{"type":"array","items":{"$ref":"#/components/schemas/ScheduleRunSegment"}},"skip_reason":{"type":"string"}},"required":["type","segments"]},"ScheduleRun":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"trigger":{"type":"string","enum":["manual","schedule","report","stream"]},"scheduleId":{"type":["string","null"],"format":"uuid"},"handlerResultStatus":{"type":["string","null"],"enum":["skipped","completed","failed"]},"title":{"type":["string","null"]},"description":{"type":["string","null"]},"canceledAt":{"type":["string","null"],"format":"date"},"finishedAt":{"type":["string","null"],"format":"date"},"createdAt":{"type":"string","format":"date"},"result":{"$ref":"#/components/schemas/ScheduleRunResult"}},"required":["id","trigger","scheduleId","handlerResultStatus","title","description","canceledAt","finishedAt","createdAt","result"]},"ReportEffectsResponse":{"type":"object","properties":{"id":{"type":"string"},"status":{"$ref":"#/components/schemas/EffectsRunStatus"},"effects":{"type":"array","items":{"type":"object","properties":{"effect_id":{"type":"string","enum":["report:update@1","report:generate@1","report:deliver:email@1","report:post:x@1"]},"config_hash":{"type":"string"},"status":{"type":"string","enum":["completed","failed","skipped"]},"error":{"type":"string"},"note":{"type":"string"}},"required":["effect_id","config_hash","status"]}},"before_version":{"type":["integer","null"]},"after_version":{"type":["integer","null"]},"version_id":{"type":["string","null"]},"delivered_to":{"type":["array","null"],"items":{"type":"string"}}},"required":["id","status","effects","before_version","after_version","version_id","delivered_to"]},"ReportEffectsRequest":{"type":"object","properties":{"effects":{"type":"array","items":{"$ref":"#/components/schemas/ReportEffectPayload"},"minItems":1}},"required":["effects"]}},"parameters":{}},"paths":{"/v1/pipes/run/sync":{"post":{"tags":["Pipes"],"description":"Enrich data synchronously. This endpoint waits for the enrichment to complete before returning a result. Use with fewer than 10 records. To enrich more data at once use the '/run' endpoint.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"config":{"$ref":"#/components/schemas/PipesRequestConfig"},"field_annotations":{"$ref":"#/components/schemas/PipesFieldAnnotations"},"pipes":{"type":"array","items":{"$ref":"#/components/schemas/PipePayload"}},"input":{"type":"array","items":{"$ref":"#/components/schemas/PipesInputSchema"},"maxItems":100},"scopes":{"type":"array","items":{"type":"string"}}},"required":["pipes","input"]}}}},"responses":{"200":{"description":"Run pipeline request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipesResponseSchema"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"404":{"description":"Required resource not found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"408":{"description":"Still running — poll the async endpoint","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"429":{"description":"Queued-record hard limit reached (or the request-rate bucket was exceeded)","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}}},"/v1/pipes/run":{"post":{"tags":["Pipes"],"description":"Enrich data asynchronously. Create an enrichment task. Check this task by polling the '/check' endpoint until the status becomes 'completed'.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"config":{"$ref":"#/components/schemas/PipesRequestConfig"},"field_annotations":{"$ref":"#/components/schemas/PipesFieldAnnotations"},"pipes":{"type":"array","items":{"$ref":"#/components/schemas/PipePayload"}},"input":{"type":"array","items":{"$ref":"#/components/schemas/PipesInputSchema"},"maxItems":100},"scopes":{"type":"array","items":{"type":"string"}}},"required":["pipes","input"]}}}},"responses":{"201":{"description":"Run pipeline request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipesResponseSchema"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"404":{"description":"Required resource not found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"429":{"description":"Queued-record hard limit reached (or the request-rate bucket was exceeded)","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}}},"/v1/pipes/check/{run_id}":{"get":{"tags":["Pipes"],"description":"Check status of enrichment task. Poll this endpoint until the status becomes 'completed' or 'failed'. Recommended polling intervals are between 1-3s.","parameters":[{"schema":{"type":["string","null"],"required":["run_id"],"example":"xyz"},"required":true,"name":"run_id","in":"path"}],"responses":{"200":{"description":"Return current processing state","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipesResponseSchema"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}}},"/v1/pipes/cancel/{run_id}":{"post":{"tags":["Pipes"],"description":"Cancel an enrichment run that is still queued (status 'pending'). Canceling returns the run's records to your capacity immediately (see the X-P1/P2/P3-Capacity headers), which can restore a better task priority for subsequent submissions. Runs that are already processing, finished, or created by sheets cannot be canceled.","parameters":[{"schema":{"type":["string","null"],"required":["run_id"],"example":"xyz"},"required":true,"name":"run_id","in":"path"}],"responses":{"200":{"description":"The canceled run","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipesResponseSchema"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"409":{"description":"Run is no longer pending","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}}},"/v1/pipes/validate":{"post":{"tags":["Pipes"],"description":"Validate a pipes enrichment request without executing it. Checks schema, pipe dependencies, ordering, run_if conditions, and connector requirements.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"config":{"$ref":"#/components/schemas/PipesRequestConfig"},"field_annotations":{"$ref":"#/components/schemas/PipesFieldAnnotations"},"pipes":{"type":"array","items":{"$ref":"#/components/schemas/PipePayload"}},"input":{"type":"array","items":{"$ref":"#/components/schemas/PipesInputSchema"},"maxItems":100},"scopes":{"type":"array","items":{"type":"string"}}},"required":["pipes","input"]}}}},"responses":{"200":{"description":"Validation result","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"valid":{"type":"boolean","enum":[true]}},"required":["valid"]},{"type":"object","properties":{"valid":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"message":{"type":"string"},"pipe_id":{"type":"string"},"field_name":{"type":"string"},"detail":{"type":"string"}},"required":["type","message"]}}},"required":["valid","errors"]}]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"404":{"description":"Required resource not found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}}},"/v1/pipes/connections":{"post":{"tags":["Pipes"],"description":"Retrieve available user connections per pipeId","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"pipe_id":{"type":"string","enum":["prompt:run@1","agent:run@1","company:newssummary:website@1","company:newssummary:domain@1","company:techstack:builtwith@2","company:websiteurl:email@1","company:domain:workemail@1","company:funding:leadmagic@1","company:funding:waterfall@1","people:workemail:waterfall@1","person:workemail:waterfall@1","people:email:iswork@1","email:iswork@1","people:name:split@1","person:name:split@1","person:name:join@1","people:email:validate:zerobounce@2","email:validate:zerobounce@1","company:overview@1","company:overview@2","company:overview@3","json:extract:multi@1","email:write@1","message:write@1","email:send:resend@1","email:send:gmail@1","email:draft:gmail@1","message:send:slack@1","message:send-direct:slack@1","template:fill@1","contact:create:resend@1","lead:enroll:lemlist@1","lead:enroll:instantly@1","lead:enroll:nooks@1","prospect:match:nooks@1","user:match:nooks@1","contact:match:hubspot@1","company:match:hubspot@1","deal:match:hubspot@1","object:update:hubspot@1","object:associations:hubspot@1","activity:log:hubspot@1","person:match:salesforce@1","account:match:salesforce@1","opportunity:match:salesforce@1","record:lookup:salesforce@1","record:update:salesforce@1","record:assert:salesforce@1","activities:find:salesforce@1","activity:log:salesforce@1","person:match:attio@1","company:match:attio@1","deal:match:attio@1","record:match:attio@1","record:lookup:attio@1","record:update:attio@1","activities:find:attio@1","lead:enroll:amplemarket@1","role:waterfall@1","roles:waterfall@1","company:identity@2","company:identity@3","company:identity:crustdata@1","people:phone:profile:waterfall@1","person:mobile:profileurl:waterfall@1","people:personalemail:profile:waterfall@1","person:personalemail:profileurl:waterfall@1","people:profile:waterfall@1","person:profile:waterfall@2","people:profileurl:email:waterfall@1","person:profileurl:email:waterfall@1","person:profileurl:name@1","person:email:validate:millionverifier@1","person:mobile:workemail:waterfall@1","fields:merge@1","field:slugify@1","field:domainify@1","field:timestamp@1","formula:run@1","signals:personprofilematch@1","website:extract:parallel@1","website:markdown:parallel@1","row:append:sheet@1","row:expandappend:sheet@1","row:roundrobin:sheet@1","bucket:claim@1","stream:enroll@1","stream:unenroll@1","bucket:count@1","bucket:check@1","bucket:countif@1","rows:find:sheet@1","rows:delete:sheet@1","rows:find:postgres@1","rows:find:databricks@1","company:lookalikes:companyenrich@2","person:posts:content:crustdata@1","profile:posts:x@1","reactors:post:aviato@1","post:create:x@1","ads:linkedin:waterfall@1","ads:google:waterfall@1","ads:meta:waterfall@1","company:match:crustdata@1","company:match:crustdata@2","company:match:amplemarket@1","company:jobs:amplemarket@1","people:workemail:profileurl:waterfall@1","person:workemail:profileurl:waterfall@1","person:identity:email:waterfall@2","person:devprofileurl:profileurl:waterfall@1","http:request@1","company:identity@1","people:professionalprofile:waterfall@1","people:professionalprofileurl:email:waterfall@1"]},"environment":{"type":"string","enum":["production","sandbox"],"default":"production"},"public_ids":{"type":"array","items":{"type":"string"}}},"required":["pipe_id"]}}}},"responses":{"200":{"description":"Custom pipe connections","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"public_id":{"type":"string"},"provider":{"type":"string"},"is_default":{"type":"boolean"},"ownership_level":{"type":"string","enum":["organization","team","user"]}},"required":["public_id","provider","is_default","ownership_level"]}}},"required":["items"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"404":{"description":"Required resource not found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}}},"/v1/pipes/field-context":{"post":{"tags":["Pipes"],"description":"Get contextual data (dropdown options, etc.) for a pipe config field that supports dynamic context.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"field_path":{"type":"string"},"query":{"type":"string","default":""},"payload":{"type":"object","additionalProperties":{}},"environment":{"type":"string","enum":["production","sandbox"],"default":"production"}},"required":["field_path","payload"]}}}},"responses":{"200":{"description":"Field context","content":{"application/json":{"schema":{"type":"object","properties":{"field_options":{"type":"object","additionalProperties":{"type":"object","properties":{"options":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string"},"label":{"type":"string"},"widgets":{"type":"object","properties":{"provider_logo":{"type":"object","properties":{"provider":{"type":"string","enum":["pipe0","findymail","crustdata","hunter","zerobounce","millionverifier","googlemaps","gemini","anthropic","leadmagic","mixrank","builtwith","perplexity","serper","icypeas","prospeo","clado","resend","slack","gmail","googlecalendar","firecrawl","exa","openai","companyenrich","logodev","amplemarket","parallel","surfe","wiza","aviato","forager","luma","postgres","databricks","lemlist","instantly","nooks","hubspot","salesforce","attio","x","hackernews","calcom"]}},"required":["provider"]},"emoji":{"type":"object","properties":{"char":{"type":"string"}},"required":["char"]},"icon":{"type":"object","properties":{"key":{"type":"string","enum":["school","user","location","language","brain","book","web","plug","money","office","job","search","output","input","mix","bill","linkedin","text","workflow","letter","source","activity","boxes","competition","bolt","star","scholar","briefcase","history","sparkles","list","sliders","factory","award","tags","handshake","contact","mail","calendar","chart","code","braces","filter"]}},"required":["key"]},"logo_url":{"type":"object","properties":{"url":{"type":"string"},"alt":{"type":"string"}},"required":["url"]},"pricing":{"type":"object","properties":{"credits":{"type":"number"}},"required":["credits"]},"token_pricing":{"type":"object","properties":{"inputPerBlock":{"type":"number"},"outputPerBlock":{"type":"number"},"blockSize":{"type":"number"}},"required":["inputPerBlock","outputPerBlock","blockSize"]},"field_type":{"type":"object","properties":{"type":{"type":"string"},"format":{"type":"string"}},"required":["type"]}}},"data":{"type":"object","additionalProperties":{"type":"string"}}},"required":["value","label"]}}},"required":["options"]}}},"required":["field_options"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"404":{"description":"Required resource not found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}}},"/v1/search/check/{run_id}":{"get":{"tags":["Search"],"description":"Check status of search task.","parameters":[{"schema":{"type":["string","null"],"required":["run_id"],"example":"xyz"},"required":true,"name":"run_id","in":"path"}],"responses":{"200":{"description":"Return current processing state","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchResponseSchema"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}}},"/v1/search/cancel/{run_id}":{"post":{"tags":["Search"],"description":"Cancel a search run that is still queued (status 'pending'). Canceling returns the run to your capacity immediately (see the X-P1/P2/P3-Capacity headers). Runs that are already processing or finished cannot be canceled.","parameters":[{"schema":{"type":["string","null"],"required":["run_id"],"example":"xyz"},"required":true,"name":"run_id","in":"path"}],"responses":{"200":{"description":"The canceled run","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchResponseSchema"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"409":{"description":"Run is no longer pending","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}}},"/v1/search/run/sync":{"post":{"tags":["Search"],"description":"Search for people and companies and receive the results immediately. This endpoint can time out on large requests.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchRequestSchema"}}}},"responses":{"200":{"description":"Run searches request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchResponseSchema"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"404":{"description":"Required resource not found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"408":{"description":"Still running — poll the async endpoint","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"429":{"description":"Queued-record hard limit reached (or the request-rate bucket was exceeded)","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}}},"/v1/search/run":{"post":{"tags":["Search"],"description":"Search for people and companies","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchRequestSchema"}}}},"responses":{"201":{"description":"Run search request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchResponseSchema"}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"404":{"description":"Required resource not found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"429":{"description":"Queued-record hard limit reached (or the request-rate bucket was exceeded)","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}}},"/v1/search/validate":{"post":{"tags":["Search"],"description":"Validate a search request without executing it. Checks search_id, filters, and connector configuration.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchRequestSchema"}}}},"responses":{"200":{"description":"Validation result","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"valid":{"type":"boolean","enum":[true]}},"required":["valid"]},{"type":"object","properties":{"valid":{"type":"boolean","enum":[false]},"errors":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"message":{"type":"string"},"detail":{"type":"string"}},"required":["type","message"]}}},"required":["valid","errors"]}]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"404":{"description":"Required resource not found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}}},"/v1/search/connections":{"post":{"tags":["Search"],"description":"Retrieve available user connections per searchId","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"search_id":{"type":"string","enum":["companies:profiles:crustdata@1","companies:profiles:crustdata@2","companies:profiles:crustdata@3","companies:profiles:amplemarket@2","jobs:crustdata@1","people:profiles:crustdata@1","people:profiles:crustdata@2","people:profiles:crustdata@3","people:profiles:amplemarket@1","people:profiles:amplemarket@2","companies:entitysearch:parallel@1","people:entitysearch:parallel@1","research:agent@1","people:eventguests:luma@1","people:channelmembers:slack@1","events:googlecalendar@1","sheet:rows@1","bucket:entries@1","query:postgres@1","query:databricks@1","posts:crustdata@1","posts:x@1","people:followers:x@1","people:followers:self:x@1","reactors:post:aviato@1","contacts:hubspot@1","companies:hubspot@1","deals:hubspot@1","owners:hubspot@1","contacts:salesforce@1","leads:salesforce@1","accounts:salesforce@1","opportunities:salesforce@1","users:salesforce@1","query:salesforce@1","people:attio@1","companies:attio@1","deals:attio@1","records:attio@1","entries:attio@1","query:attio@1","users:attio@1"]},"environment":{"type":"string","enum":["production","sandbox"],"default":"production"},"public_ids":{"type":"array","items":{"type":"string"}}},"required":["search_id"]}}}},"responses":{"200":{"description":"Custom search connections","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"public_id":{"type":"string"},"provider":{"type":"string"},"is_default":{"type":"boolean"},"ownership_level":{"type":"string","enum":["organization","team","user"]}},"required":["public_id","provider","is_default","ownership_level"]}}},"required":["items"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"404":{"description":"Required resource not found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}}},"/v1/search/field-context":{"post":{"tags":["Search"],"description":"Get contextual data (dropdown options, etc.) for a search field that supports dynamic context.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"field_path":{"type":"string"},"query":{"type":"string","default":""},"payload":{"type":"object","additionalProperties":{}},"environment":{"type":"string","enum":["production","sandbox"],"default":"production"}},"required":["field_path","payload"]}}}},"responses":{"200":{"description":"Field context","content":{"application/json":{"schema":{"type":"object","properties":{"field_options":{"type":"object","additionalProperties":{"type":"object","properties":{"options":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string"},"label":{"type":"string"},"widgets":{"type":"object","properties":{"provider_logo":{"type":"object","properties":{"provider":{"type":"string","enum":["pipe0","findymail","crustdata","hunter","zerobounce","millionverifier","googlemaps","gemini","anthropic","leadmagic","mixrank","builtwith","perplexity","serper","icypeas","prospeo","clado","resend","slack","gmail","googlecalendar","firecrawl","exa","openai","companyenrich","logodev","amplemarket","parallel","surfe","wiza","aviato","forager","luma","postgres","databricks","lemlist","instantly","nooks","hubspot","salesforce","attio","x","hackernews","calcom"]}},"required":["provider"]},"emoji":{"type":"object","properties":{"char":{"type":"string"}},"required":["char"]},"icon":{"type":"object","properties":{"key":{"type":"string","enum":["school","user","location","language","brain","book","web","plug","money","office","job","search","output","input","mix","bill","linkedin","text","workflow","letter","source","activity","boxes","competition","bolt","star","scholar","briefcase","history","sparkles","list","sliders","factory","award","tags","handshake","contact","mail","calendar","chart","code","braces","filter"]}},"required":["key"]},"logo_url":{"type":"object","properties":{"url":{"type":"string"},"alt":{"type":"string"}},"required":["url"]},"pricing":{"type":"object","properties":{"credits":{"type":"number"}},"required":["credits"]},"token_pricing":{"type":"object","properties":{"inputPerBlock":{"type":"number"},"outputPerBlock":{"type":"number"},"blockSize":{"type":"number"}},"required":["inputPerBlock","outputPerBlock","blockSize"]},"field_type":{"type":"object","properties":{"type":{"type":"string"},"format":{"type":"string"}},"required":["type"]}}},"data":{"type":"object","additionalProperties":{"type":"string"}}},"required":["value","label"]}}},"required":["options"]}}},"required":["field_options"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"404":{"description":"Required resource not found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}}},"/v1/{organizationId}/connections":{"post":{"tags":["Connections"],"description":"Create custom connection. New connections start USER-scoped (private to their creator) unless ownership_level says otherwise; promote later via PATCH. The first connection created for a provider within a scope automatically becomes that scope's default (is_default).","parameters":[{"schema":{"type":["string","null"]},"required":true,"name":"organizationId","in":"path"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"method":{"type":"string","enum":["api_key"]},"public_id":{"type":"string"},"provider":{"type":"string","enum":["pipe0","findymail","crustdata","hunter","zerobounce","millionverifier","googlemaps","gemini","anthropic","leadmagic","mixrank","builtwith","perplexity","serper","icypeas","prospeo","clado","resend","slack","gmail","googlecalendar","firecrawl","exa","openai","companyenrich","logodev","amplemarket","parallel","surfe","wiza","aviato","forager","luma","postgres","databricks","lemlist","instantly","nooks","hubspot","salesforce","attio","x","hackernews","calcom"]},"secret":{"type":"string"},"ownership_level":{"type":"string","enum":["organization","team","user"],"default":"user"},"team_id":{"type":["string","null"]}},"required":["method","public_id","provider","secret"]},{"type":"object","properties":{"method":{"type":"string","enum":["oauth_token"]},"public_id":{"type":"string"},"provider":{"type":"string","enum":["pipe0","findymail","crustdata","hunter","zerobounce","millionverifier","googlemaps","gemini","anthropic","leadmagic","mixrank","builtwith","perplexity","serper","icypeas","prospeo","clado","resend","slack","gmail","googlecalendar","firecrawl","exa","openai","companyenrich","logodev","amplemarket","parallel","surfe","wiza","aviato","forager","luma","postgres","databricks","lemlist","instantly","nooks","hubspot","salesforce","attio","x","hackernews","calcom"]},"access_token":{"type":"string"},"ownership_level":{"type":"string","enum":["organization","team","user"],"default":"user"},"team_id":{"type":["string","null"]}},"required":["method","public_id","provider","access_token"]},{"type":"object","properties":{"method":{"type":"string","enum":["oauth_token_bundle"]},"public_id":{"type":"string"},"provider":{"type":"string","enum":["pipe0","findymail","crustdata","hunter","zerobounce","millionverifier","googlemaps","gemini","anthropic","leadmagic","mixrank","builtwith","perplexity","serper","icypeas","prospeo","clado","resend","slack","gmail","googlecalendar","firecrawl","exa","openai","companyenrich","logodev","amplemarket","parallel","surfe","wiza","aviato","forager","luma","postgres","databricks","lemlist","instantly","nooks","hubspot","salesforce","attio","x","hackernews","calcom"]},"access_token":{"type":"string"},"refresh_token":{"type":"string"},"ownership_level":{"type":"string","enum":["organization","team","user"],"default":"user"},"team_id":{"type":["string","null"]}},"required":["method","public_id","provider","access_token","refresh_token"]}]}}}},"responses":{"201":{"description":"Create credentials","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"public_id":{"type":"string"},"provider":{"type":"string"},"method":{"type":"string","enum":["api_key","oauth_token","oauth_token_bundle","access_link"]},"encryption_version":{"type":"string"},"metadata":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"object","additionalProperties":{}},{"type":"array","items":{}},{"type":"null"}]},"organization_id":{"type":"string"},"ownership_level":{"type":"string","enum":["organization","team","user"]},"team_id":{"type":["string","null"]},"user_id":{"type":["string","null"]},"external_account_id":{"type":["string","null"]},"scopes":{"type":"array","items":{"type":"string"}},"is_active":{"type":"boolean"},"is_default":{"type":"boolean"},"created_at":{"type":"string","format":"date"},"updated_at":{"type":"string","format":"date"}},"required":["id","public_id","provider","method","encryption_version","metadata","organization_id","ownership_level","team_id","user_id","external_account_id","scopes","is_active","is_default","created_at","updated_at"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}},"get":{"tags":["Connections"],"description":"Get connections visible to the caller: organization-level, the caller's team-level (optionally narrowed by team_id), and the caller's own user-level connections.","parameters":[{"schema":{"type":["string","null"]},"required":true,"name":"organizationId","in":"path"},{"schema":{"type":"string","description":"Current team context: restricts team-level connections to this team (caller must be a member)."},"required":false,"description":"Current team context: restricts team-level connections to this team (caller must be a member).","name":"team_id","in":"query"}],"responses":{"200":{"description":"List of connections","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"public_id":{"type":"string"},"provider":{"type":"string"},"method":{"type":"string","enum":["api_key","oauth_token","oauth_token_bundle","access_link"]},"encryption_version":{"type":"string"},"metadata":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"object","additionalProperties":{}},{"type":"array","items":{}},{"type":"null"}]},"organization_id":{"type":"string"},"ownership_level":{"type":"string","enum":["organization","team","user"]},"team_id":{"type":["string","null"]},"user_id":{"type":["string","null"]},"external_account_id":{"type":["string","null"]},"scopes":{"type":"array","items":{"type":"string"}},"is_active":{"type":"boolean"},"is_default":{"type":"boolean"},"created_at":{"type":"string","format":"date"},"updated_at":{"type":"string","format":"date"}},"required":["id","public_id","provider","method","encryption_version","metadata","organization_id","ownership_level","team_id","user_id","external_account_id","scopes","is_active","is_default","created_at","updated_at"]}}},"required":["items"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}}},"/v1/{organizationId}/connections/{connectionId}":{"patch":{"tags":["Connections"],"description":"Update a connection: toggle is_default (setting it to true makes this connection the default for its provider within its scope and unsets the previous default), and/or PROMOTE its ownership scope (user→team, user→org, team→org — never downward).","parameters":[{"schema":{"type":["string","null"]},"required":true,"name":"organizationId","in":"path"},{"schema":{"type":["string","null"]},"required":true,"name":"connectionId","in":"path"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"is_default":{"type":"boolean"},"ownership_level":{"type":"string","enum":["organization","team"]},"team_id":{"type":["string","null"]}}}}}},"responses":{"200":{"description":"Updated connection","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"public_id":{"type":"string"},"provider":{"type":"string"},"method":{"type":"string","enum":["api_key","oauth_token","oauth_token_bundle","access_link"]},"encryption_version":{"type":"string"},"metadata":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"object","additionalProperties":{}},{"type":"array","items":{}},{"type":"null"}]},"organization_id":{"type":"string"},"ownership_level":{"type":"string","enum":["organization","team","user"]},"team_id":{"type":["string","null"]},"user_id":{"type":["string","null"]},"external_account_id":{"type":["string","null"]},"scopes":{"type":"array","items":{"type":"string"}},"is_active":{"type":"boolean"},"is_default":{"type":"boolean"},"created_at":{"type":"string","format":"date"},"updated_at":{"type":"string","format":"date"}},"required":["id","public_id","provider","method","encryption_version","metadata","organization_id","ownership_level","team_id","user_id","external_account_id","scopes","is_active","is_default","created_at","updated_at"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}},"delete":{"tags":["Connections"],"description":"Delete custom connection","parameters":[{"schema":{"type":["string","null"]},"required":true,"name":"organizationId","in":"path"},{"schema":{"type":["string","null"]},"required":true,"name":"connectionId","in":"path"}],"responses":{"204":{"description":"Task deleted"},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}}},"/v1/{organizationId}/connections/{connectionId}/secret":{"put":{"tags":["Connections"],"description":"Replace a connection's secret IN PLACE. The connection keeps its stable public_id, scope, and default flag, so every sheet or workflow referencing it keeps working — e.g. swap in a new key after the previous owner left. The method must match the connection's existing method.","parameters":[{"schema":{"type":["string","null"]},"required":true,"name":"organizationId","in":"path"},{"schema":{"type":["string","null"]},"required":true,"name":"connectionId","in":"path"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"method":{"type":"string","enum":["api_key"]},"secret":{"type":"string"}},"required":["method","secret"]},{"type":"object","properties":{"method":{"type":"string","enum":["oauth_token"]},"access_token":{"type":"string"}},"required":["method","access_token"]},{"type":"object","properties":{"method":{"type":"string","enum":["oauth_token_bundle"]},"access_token":{"type":"string"},"refresh_token":{"type":"string"}},"required":["method","access_token","refresh_token"]}]}}}},"responses":{"200":{"description":"Connection with replaced secret","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"public_id":{"type":"string"},"provider":{"type":"string"},"method":{"type":"string","enum":["api_key","oauth_token","oauth_token_bundle","access_link"]},"encryption_version":{"type":"string"},"metadata":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"type":"object","additionalProperties":{}},{"type":"array","items":{}},{"type":"null"}]},"organization_id":{"type":"string"},"ownership_level":{"type":"string","enum":["organization","team","user"]},"team_id":{"type":["string","null"]},"user_id":{"type":["string","null"]},"external_account_id":{"type":["string","null"]},"scopes":{"type":"array","items":{"type":"string"}},"is_active":{"type":"boolean"},"is_default":{"type":"boolean"},"created_at":{"type":"string","format":"date"},"updated_at":{"type":"string","format":"date"}},"required":["id","public_id","provider","method","encryption_version","metadata","organization_id","ownership_level","team_id","user_id","external_account_id","scopes","is_active","is_default","created_at","updated_at"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}}},"/v1/organizations/{organizationId}/secrets":{"post":{"tags":["Secrets"],"description":"Create a new encrypted secret. The raw value is never returned after creation.","parameters":[{"schema":{"type":["string","null"]},"required":true,"name":"organizationId","in":"path"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"label":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,62}$/u"},"value":{"type":"string","minLength":1},"description":{"type":["string","null"]},"provider_hint":{"type":["string","null"]},"ownership_level":{"type":"string","enum":["organization","team","user"]},"team_id":{"type":["string","null"]},"user_id":{"type":["string","null"]},"scopes":{"type":"array","items":{"type":"string"}}},"required":["label","value","ownership_level"]}}}},"responses":{"201":{"description":"Secret created","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"public_id":{"type":"string"},"label":{"type":"string"},"description":{"type":["string","null"]},"provider_hint":{"type":["string","null"]},"ownership_level":{"type":"string","enum":["organization","team","user"]},"organization_id":{"type":"string"},"team_id":{"type":["string","null"]},"user_id":{"type":["string","null"]},"scopes":{"type":"array","items":{"type":"string"}},"encryption_version":{"type":"string"},"mask":{"type":"string"},"created_by":{"type":"string"},"rotated_by":{"type":["string","null"]},"rotated_at":{"type":["string","null"],"format":"date"},"last_used_at":{"type":["string","null"],"format":"date"},"created_at":{"type":"string","format":"date"},"updated_at":{"type":"string","format":"date"}},"required":["id","public_id","label","description","provider_hint","ownership_level","organization_id","team_id","user_id","scopes","encryption_version","mask","created_by","rotated_by","rotated_at","last_used_at","created_at","updated_at"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"409":{"description":"A secret with this label already exists in the organization","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}},"get":{"tags":["Secrets"],"description":"List secrets visible to the caller (cascade: org + their teams + their user-level). Optional `?scopes=` applies scope intersection on top.","parameters":[{"schema":{"type":["string","null"]},"required":true,"name":"organizationId","in":"path"},{"schema":{"type":"string","description":"Comma-separated scope tags. When present, intersects with each secret's scopes (empty-scoped secrets always pass)."},"required":false,"description":"Comma-separated scope tags. When present, intersects with each secret's scopes (empty-scoped secrets always pass).","name":"scopes","in":"query"},{"schema":{"type":"string","description":"Current team context. When set, team-level secrets are restricted to this team only (caller must be a member). Org and user-level secrets are unaffected."},"required":false,"description":"Current team context. When set, team-level secrets are restricted to this team only (caller must be a member). Org and user-level secrets are unaffected.","name":"team_id","in":"query"},{"schema":{"type":"string","description":"Case-insensitive substring filter applied to label, publicId, and providerHint. Empty/absent returns the full visible set."},"required":false,"description":"Case-insensitive substring filter applied to label, publicId, and providerHint. Empty/absent returns the full visible set.","name":"query","in":"query"},{"schema":{"type":"string","description":"Comma-separated list of secret publicIds to look up. When present, only secrets whose publicId is in this list are returned (cascade visibility and scope filtering still apply)."},"required":false,"description":"Comma-separated list of secret publicIds to look up. When present, only secrets whose publicId is in this list are returned (cascade visibility and scope filtering still apply).","name":"public_ids","in":"query"}],"responses":{"200":{"description":"Visible secrets","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"public_id":{"type":"string"},"label":{"type":"string"},"description":{"type":["string","null"]},"provider_hint":{"type":["string","null"]},"ownership_level":{"type":"string","enum":["organization","team","user"]},"organization_id":{"type":"string"},"team_id":{"type":["string","null"]},"user_id":{"type":["string","null"]},"scopes":{"type":"array","items":{"type":"string"}},"encryption_version":{"type":"string"},"mask":{"type":"string"},"created_by":{"type":"string"},"rotated_by":{"type":["string","null"]},"rotated_at":{"type":["string","null"],"format":"date"},"last_used_at":{"type":["string","null"],"format":"date"},"created_at":{"type":"string","format":"date"},"updated_at":{"type":"string","format":"date"}},"required":["id","public_id","label","description","provider_hint","ownership_level","organization_id","team_id","user_id","scopes","encryption_version","mask","created_by","rotated_by","rotated_at","last_used_at","created_at","updated_at"]}}},"required":["items"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}}},"/v1/organizations/{organizationId}/secrets/{secretId}":{"get":{"tags":["Secrets"],"description":"Fetch a secret's metadata. The raw value is never returned.","parameters":[{"schema":{"type":["string","null"]},"required":true,"name":"organizationId","in":"path"},{"schema":{"type":["string","null"]},"required":true,"name":"secretId","in":"path"}],"responses":{"200":{"description":"Secret","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"public_id":{"type":"string"},"label":{"type":"string"},"description":{"type":["string","null"]},"provider_hint":{"type":["string","null"]},"ownership_level":{"type":"string","enum":["organization","team","user"]},"organization_id":{"type":"string"},"team_id":{"type":["string","null"]},"user_id":{"type":["string","null"]},"scopes":{"type":"array","items":{"type":"string"}},"encryption_version":{"type":"string"},"mask":{"type":"string"},"created_by":{"type":"string"},"rotated_by":{"type":["string","null"]},"rotated_at":{"type":["string","null"],"format":"date"},"last_used_at":{"type":["string","null"],"format":"date"},"created_at":{"type":"string","format":"date"},"updated_at":{"type":"string","format":"date"}},"required":["id","public_id","label","description","provider_hint","ownership_level","organization_id","team_id","user_id","scopes","encryption_version","mask","created_by","rotated_by","rotated_at","last_used_at","created_at","updated_at"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}},"patch":{"tags":["Secrets"],"description":"Update a secret's metadata (label, description, provider hint, scopes). Use POST /rotate to change the value.","parameters":[{"schema":{"type":["string","null"]},"required":true,"name":"organizationId","in":"path"},{"schema":{"type":["string","null"]},"required":true,"name":"secretId","in":"path"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"label":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,62}$/u"},"description":{"type":["string","null"]},"provider_hint":{"type":["string","null"]},"scopes":{"type":"array","items":{"type":"string"}}}}}}},"responses":{"200":{"description":"Updated secret","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"public_id":{"type":"string"},"label":{"type":"string"},"description":{"type":["string","null"]},"provider_hint":{"type":["string","null"]},"ownership_level":{"type":"string","enum":["organization","team","user"]},"organization_id":{"type":"string"},"team_id":{"type":["string","null"]},"user_id":{"type":["string","null"]},"scopes":{"type":"array","items":{"type":"string"}},"encryption_version":{"type":"string"},"mask":{"type":"string"},"created_by":{"type":"string"},"rotated_by":{"type":["string","null"]},"rotated_at":{"type":["string","null"],"format":"date"},"last_used_at":{"type":["string","null"],"format":"date"},"created_at":{"type":"string","format":"date"},"updated_at":{"type":"string","format":"date"}},"required":["id","public_id","label","description","provider_hint","ownership_level","organization_id","team_id","user_id","scopes","encryption_version","mask","created_by","rotated_by","rotated_at","last_used_at","created_at","updated_at"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}},"delete":{"tags":["Secrets"],"description":"Permanently delete a secret. References to it from existing pipe configs will hard-fail at runtime.","parameters":[{"schema":{"type":["string","null"]},"required":true,"name":"organizationId","in":"path"},{"schema":{"type":["string","null"]},"required":true,"name":"secretId","in":"path"}],"responses":{"204":{"description":"Secret deleted"},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}}},"/v1/organizations/{organizationId}/secrets/{secretId}/rotate":{"post":{"tags":["Secrets"],"description":"Replace a secret's encrypted value in place. Mask is regenerated; rotated_at/by are recorded.","parameters":[{"schema":{"type":["string","null"]},"required":true,"name":"organizationId","in":"path"},{"schema":{"type":["string","null"]},"required":true,"name":"secretId","in":"path"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"value":{"type":"string","minLength":1}},"required":["value"]}}}},"responses":{"200":{"description":"Rotated secret","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"public_id":{"type":"string"},"label":{"type":"string"},"description":{"type":["string","null"]},"provider_hint":{"type":["string","null"]},"ownership_level":{"type":"string","enum":["organization","team","user"]},"organization_id":{"type":"string"},"team_id":{"type":["string","null"]},"user_id":{"type":["string","null"]},"scopes":{"type":"array","items":{"type":"string"}},"encryption_version":{"type":"string"},"mask":{"type":"string"},"created_by":{"type":"string"},"rotated_by":{"type":["string","null"]},"rotated_at":{"type":["string","null"],"format":"date"},"last_used_at":{"type":["string","null"],"format":"date"},"created_at":{"type":"string","format":"date"},"updated_at":{"type":"string","format":"date"}},"required":["id","public_id","label","description","provider_hint","ownership_level","organization_id","team_id","user_id","scopes","encryption_version","mask","created_by","rotated_by","rotated_at","last_used_at","created_at","updated_at"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}}},"/v1/organizations/{organizationId}/constants":{"post":{"tags":["Constants"],"description":"Create a new constant. Constants are plaintext config values referenced from pipe templates as `{{ CONSTANTS.<label> }}`. Use `format: \"text\"` for multi-line values such as a company description or writing instructions; `format` is inferred from the value when omitted.","parameters":[{"schema":{"type":["string","null"]},"required":true,"name":"organizationId","in":"path"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"label":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,62}$/u"},"value":{"type":"string","minLength":1,"maxLength":20000},"format":{"type":"string","enum":["value","text"],"description":"How the value is authored. `value` (default) is a single line — newlines are rejected. `text` is multi-line prose (company descriptions, writing instructions) and renders as a textarea in the dashboard. Omit on create to infer from the value."},"description":{"type":["string","null"]},"provider_hint":{"type":["string","null"]},"ownership_level":{"type":"string","enum":["organization","team","user"]},"team_id":{"type":["string","null"]},"user_id":{"type":["string","null"]},"scopes":{"type":"array","items":{"type":"string"}}},"required":["label","value","ownership_level"]}}}},"responses":{"201":{"description":"Constant created","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"public_id":{"type":"string"},"label":{"type":"string"},"description":{"type":["string","null"]},"provider_hint":{"type":["string","null"]},"ownership_level":{"type":"string","enum":["organization","team","user"]},"organization_id":{"type":"string"},"team_id":{"type":["string","null"]},"user_id":{"type":["string","null"]},"scopes":{"type":"array","items":{"type":"string"}},"value":{"type":"string"},"format":{"type":"string","enum":["value","text"]},"created_by":{"type":"string"},"last_used_at":{"type":["string","null"],"format":"date"},"created_at":{"type":"string","format":"date"},"updated_at":{"type":"string","format":"date"}},"required":["id","public_id","label","description","provider_hint","ownership_level","organization_id","team_id","user_id","scopes","value","format","created_by","last_used_at","created_at","updated_at"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"409":{"description":"A constant with this label already exists in the organization","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}},"get":{"tags":["Constants"],"description":"List constants visible to the caller (cascade: org + their teams + their user-level). Optional `?scopes=` applies scope intersection on top.","parameters":[{"schema":{"type":["string","null"]},"required":true,"name":"organizationId","in":"path"},{"schema":{"type":"string","description":"Comma-separated scope tags. When present, intersects with each constant's scopes (empty-scoped constants always pass)."},"required":false,"description":"Comma-separated scope tags. When present, intersects with each constant's scopes (empty-scoped constants always pass).","name":"scopes","in":"query"},{"schema":{"type":"string","description":"Current team context. When set, team-level constants are restricted to this team only (caller must be a member). Org and user-level constants are unaffected."},"required":false,"description":"Current team context. When set, team-level constants are restricted to this team only (caller must be a member). Org and user-level constants are unaffected.","name":"team_id","in":"query"},{"schema":{"type":"string","description":"Case-insensitive substring filter applied to label, publicId, and providerHint. Empty/absent returns the full visible set."},"required":false,"description":"Case-insensitive substring filter applied to label, publicId, and providerHint. Empty/absent returns the full visible set.","name":"query","in":"query"},{"schema":{"type":"string","description":"Comma-separated list of constant publicIds to look up. When present, only constants whose publicId is in this list are returned (cascade visibility and scope filtering still apply)."},"required":false,"description":"Comma-separated list of constant publicIds to look up. When present, only constants whose publicId is in this list are returned (cascade visibility and scope filtering still apply).","name":"public_ids","in":"query"}],"responses":{"200":{"description":"Visible constants","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"public_id":{"type":"string"},"label":{"type":"string"},"description":{"type":["string","null"]},"provider_hint":{"type":["string","null"]},"ownership_level":{"type":"string","enum":["organization","team","user"]},"organization_id":{"type":"string"},"team_id":{"type":["string","null"]},"user_id":{"type":["string","null"]},"scopes":{"type":"array","items":{"type":"string"}},"value":{"type":"string"},"format":{"type":"string","enum":["value","text"]},"created_by":{"type":"string"},"last_used_at":{"type":["string","null"],"format":"date"},"created_at":{"type":"string","format":"date"},"updated_at":{"type":"string","format":"date"}},"required":["id","public_id","label","description","provider_hint","ownership_level","organization_id","team_id","user_id","scopes","value","format","created_by","last_used_at","created_at","updated_at"]}}},"required":["items"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}}},"/v1/organizations/{organizationId}/constants/{constantId}":{"get":{"tags":["Constants"],"description":"Fetch a single constant including its value.","parameters":[{"schema":{"type":["string","null"]},"required":true,"name":"organizationId","in":"path"},{"schema":{"type":["string","null"]},"required":true,"name":"constantId","in":"path"}],"responses":{"200":{"description":"Constant","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"public_id":{"type":"string"},"label":{"type":"string"},"description":{"type":["string","null"]},"provider_hint":{"type":["string","null"]},"ownership_level":{"type":"string","enum":["organization","team","user"]},"organization_id":{"type":"string"},"team_id":{"type":["string","null"]},"user_id":{"type":["string","null"]},"scopes":{"type":"array","items":{"type":"string"}},"value":{"type":"string"},"format":{"type":"string","enum":["value","text"]},"created_by":{"type":"string"},"last_used_at":{"type":["string","null"],"format":"date"},"created_at":{"type":"string","format":"date"},"updated_at":{"type":"string","format":"date"}},"required":["id","public_id","label","description","provider_hint","ownership_level","organization_id","team_id","user_id","scopes","value","format","created_by","last_used_at","created_at","updated_at"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}},"patch":{"tags":["Constants"],"description":"Update a constant's metadata, value, and/or format. Constants aren't credentials so value edits flow through the same PATCH path as label/description/scope edits. Narrowing `format` to `value` on a multi-line constant is rejected unless a single-line value is supplied in the same request.","parameters":[{"schema":{"type":["string","null"]},"required":true,"name":"organizationId","in":"path"},{"schema":{"type":["string","null"]},"required":true,"name":"constantId","in":"path"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"label":{"type":"string","pattern":"^[A-Z][A-Z0-9_]{0,62}$/u"},"value":{"type":"string","minLength":1,"maxLength":20000},"format":{"type":"string","enum":["value","text"],"description":"How the value is authored. `value` (default) is a single line — newlines are rejected. `text` is multi-line prose (company descriptions, writing instructions) and renders as a textarea in the dashboard. Omit on create to infer from the value."},"description":{"type":["string","null"]},"provider_hint":{"type":["string","null"]},"scopes":{"type":"array","items":{"type":"string"}}}}}}},"responses":{"200":{"description":"Updated constant","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"public_id":{"type":"string"},"label":{"type":"string"},"description":{"type":["string","null"]},"provider_hint":{"type":["string","null"]},"ownership_level":{"type":"string","enum":["organization","team","user"]},"organization_id":{"type":"string"},"team_id":{"type":["string","null"]},"user_id":{"type":["string","null"]},"scopes":{"type":"array","items":{"type":"string"}},"value":{"type":"string"},"format":{"type":"string","enum":["value","text"]},"created_by":{"type":"string"},"last_used_at":{"type":["string","null"],"format":"date"},"created_at":{"type":"string","format":"date"},"updated_at":{"type":"string","format":"date"}},"required":["id","public_id","label","description","provider_hint","ownership_level","organization_id","team_id","user_id","scopes","value","format","created_by","last_used_at","created_at","updated_at"]}}}},"400":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}},"delete":{"tags":["Constants"],"description":"Permanently delete a constant. References to it from existing pipe configs will hard-fail at runtime.","parameters":[{"schema":{"type":["string","null"]},"required":true,"name":"organizationId","in":"path"},{"schema":{"type":["string","null"]},"required":true,"name":"constantId","in":"path"}],"responses":{"204":{"description":"Constant deleted"},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}}},"/v1/credit-balance":{"get":{"tags":["Credit Balance"],"description":"Get the credit balance of the organization that owns the API key. A production run is refused before it starts when its estimated cost meets or exceeds this balance. Sandbox runs do not use credits.","responses":{"200":{"description":"Current credit balance","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreditBalance"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"404":{"description":"Organization not found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}}},"/v1/sheets/{sheet_id}/effects/run":{"post":{"tags":["effects"],"parameters":[{"schema":{"type":["string","null"]},"required":true,"name":"sheet_id","in":"path"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EffectsRequest"}}}},"responses":{"201":{"description":"The created effects run","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EffectsResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"404":{"description":"Sheet not found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"500":{"description":"Internal error","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}}},"/v1/sheets/{sheet_id}/effects/check/{run_id}":{"get":{"tags":["effects"],"parameters":[{"schema":{"type":["string","null"]},"required":true,"name":"sheet_id","in":"path"},{"schema":{"type":["string","null"]},"required":true,"name":"run_id","in":"path"}],"responses":{"200":{"description":"The effects run","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EffectsResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"404":{"description":"Effects run not found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}},"500":{"description":"Internal error","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"number"},"detail":{"type":"string"}},"required":["type","title","status","detail"],"example":{"type":"invalid-input","title":"Invalid Input","status":400,"detail":"Name must be a string"}}}}}}}}},"webhooks":{}}