{"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/applied":"Read safe applied-job history from the canonical outcome ledger","/jobs/llm-feed":"Get unacknowledged jobs for cron/LLM use","/jobs/llm-feed/ack":"Acknowledge durably processed job IDs (POST)","/jobs/outcomes/browser":"Record a browser-confirmed application (POST, Bearer token)","/jobs/outcomes/upwork":"Import post-applied outcomes derived from Upwork proposal records (POST, Bearer token)","/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/close-candidates":"Closure-review candidates for dormant paid-hourly contracts (GET)","/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-09-19T05:13:47.812Z"}