What problem does it solve? The Upwork MCP server runs locally on the user's machine, so the JobPilot web app cannot see Upwork account activity. This Skill bridges that gap by reading the Upwork account through the MCP and pushing invitations, offers, messages, and the Connects balance to the JobPilot API so they appear on the /upwork/inbox page. ## Core Features & Use Cases - Dashboard Mirroring: Reads the freelancer dashboard via the Upwork MCP in one call, covering invitations, offers, messages, matched jobs, and Connects balance. - Idempotent Inbox Sync: Pushes up to 200 items per batch keyed by Upwork's own IDs, so re-running refreshes rows instead of duplicating them and preserves user-set statuses like archived. - Read-Only Safety: Never calls write tools such as send_message or respond_to_offer, and treats invitation text as untrusted content that is only summarized. - Use Case: A freelancer running JobPilot wants the web dashboard to show new Upwork invitations and unread client messages each morning without opening Upwork; running this Skill syncs the latest account state into the inbox page. ## Quick Start Sync my Upwork invitations, offers, unread messages, and Connects balance into JobPilot and show me the inbox link.