{"service":"Vexa","version":"0.1.0-p1","phase":"P1 live (search + contents) — P2 findSimilar, P3 answer, P4 research planned","endpoints":[{"path":"/search","method":"POST","phase":"P1","params":"query (required), type=auto|neural|keyword|fast, numResults 1-100, includeDomains[], excludeDomains[], start/endPublishedDate, start/endCrawlDate, includeText[], excludeText[], category, contents{text,highlights,summary,livecrawl,subpages}","auth":"X-API-Key | Authorization Bearer | body clientKey | X-RapidAPI-Proxy-Secret","returns":"requestId, resolvedSearchType, results[id,url,title,publishedDate,author,text?,highlights?,summary?], autonomous, neuralFallback?, elapsed_ms"},{"path":"/contents","method":"POST","phase":"P1","params":"ids[] (URLs or result ids), text, highlights, summary, livecrawl=never|fallback|always|preferred","auth":"same as /search","returns":"requestId, results[], status[{id,source,error?}], elapsed_ms"},{"path":"/findSimilar","method":"POST","phase":"P2 planned","params":"url, numResults","auth":"same as /search","returns":"501 not_implemented"},{"path":"/answer","method":"POST","phase":"P3 planned","params":"query","auth":"same as /search","returns":"501 not_implemented"},{"path":"/research","method":"POST","phase":"P4 planned","params":"query","auth":"same as /search","returns":"501 not_implemented"},{"path":"/health","method":"GET","phase":"P1","params":"none","auth":"none","returns":"status, engine, redis, proxy_pools, degraded, uptime_s"},{"path":"/v1/usage","method":"GET","phase":"P1","params":"none","auth":"X-RapidAPI-Proxy-Secret only","returns":"success, usage[day,endpoint,event,calls,units]"}],"notes":{"auth":"never echo or log key values; usage labels are first-4-chars + star","rate_limits":"VEXA_RATE_GLOBAL (100/min), VEXA_RATE_PER_KEY (30/min)","proxy":"URnetwork primary with health checks; optional PROXY_* fallback pools off by default"}}