{"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 unacknowledged jobs for cron/LLM use","/jobs/llm-feed/ack":"Acknowledge durably processed job IDs (POST)","/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","/chat/upload":"Push one chat room from the browser exporter (POST, Bearer token)","/chat/rebuild":"Trigger rebuild-all.sh in the background (POST, Bearer token)","/chat/rooms/captured":"Browser-captured roomIds for discovery diff (GET, Bearer token)","/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-07-22T05:30:07.733Z"}