{"status":"ok","service":"Upwork Workflow Assistant API","endpoints":{"/dashboard":"Visual workflow dashboard","/callback":"OAuth callback handler","/auth":"Get authorization URL","/config":"Get editable search config path and values","/jobs/search":"Search for jobs (POST)","/jobs/latest":"Get filtered latest jobs via official API","/jobs/llm-feed":"Get only newly seen jobs with minimal payload for cron/LLM use","/jobs/user-search":"Optional website-backed userJobSearch endpoint","/enrich/transaction-history":"Enrich fixed-price contracts from transactionHistory API (POST)","/enrich/transaction-history/status":"Check transaction history enrichment status","/archive/status":"Normalized archive run info and counts","/archive/profile":"Normalized freelancer profile summary","/archive/contracts":"Search normalized contracts","/archive/contracts/:id":"Get one normalized contract","/archive/feedback":"Search normalized feedback","/archive/proposals":"Search normalized proposals","/archive/messages":"Search normalized message threads","/archive/work-diary":"Search normalized work diary day records","/archive/corpus/search":"Search normalized corpus documents","/archive/proposal-context":"Build proposal drafting context from archive evidence (POST)","/archive/proposal-context-from-job":"Resolve recent Upwork job by URL/ciphertext/id and build proposal context (POST)","/archive/stats/overview":"High-level normalized archive stats","/archive/stats/clients":"Client aggregates from normalized contracts","/archive/stats/topics":"Topic aggregates inferred from archive text","/archive/stats/timeline":"Year-based archive timeline stats"},"timestamp":"2026-05-24T05:31:56.668Z"}