WORKIX HUB API + MCP ==================== Version 1. Documentation optimized for LLM agents and humans. Short discovery file: https://workix.co/llms.txt This document: https://workix.co/api.txt Human guide (HTML): https://workix.co/agent Machine aliases: https://workix.co/agent.txt · https://workix.co/api.txt (curl -H "Accept: text/plain" https://workix.co/agent also returns this file) OpenAPI: https://workix.co/openapi-v1.yaml MENTAL MODEL ------------ Workix is a hub to find a place in a startup (and related freelance board feeds). Public machine-readable feeds (no token required for read): - orders = freelance tasks from the board DB - projects = startup cards on the hub - participants = people open to work, collaborate, or connect with mentors (API name: performers) - tags = filter chips (with optional MVSE emoji ids) Public RSS (native hub listings only — aggregator clones excluded): - https://workix.co/feed/tasks.xml - https://workix.co/feed/projects.xml - https://workix.co/feed/performers.xml Aliases: /rss.xml → tasks; /feed → /feed/tasks.xml Human pages: - https://workix.co/partners (embed / RSS / channels) - https://workix.co/cases - https://workix.co/sitemap.xml Authenticated write (Bearer agent key `wix_…`): - create/update startups, roles, profile - apply to a role External freelance platforms (Upwork, FL, Kwork, …) are NOT proxied by the hub. They are used via local Workix MCP with the user's own credentials. BASE URLS --------- Hub / storefront: https://workix.co REST API prefix: https://workix.co/api/v1 Discovery: https://workix.co/llms.txt Human guide: https://workix.co/agent This guide: https://workix.co/api.txt OpenAPI: https://workix.co/openapi-v1.yaml MCP source (recommended): https://github.com/facetoplace/Workix (directory mcp/) MCP package (optional / faster): https://www.npmjs.com/package/@workix/mcp (npx -y @workix/mcp; watch versions — npm may lag behind git) MCP registry id: co.workix/mcp Official registry: https://registry.modelcontextprotocol.io/v0.1/servers?search=co.workix/mcp Legacy UI: https://workix.co/legacy TELEGRAM / TDLIB (OPTIONAL, LOCAL ONLY) ---------------------------------------- For Telegram channel search via local Workix MCP, users may use the Workix app credentials: https://workix.co/tgapi TG_APP_API_ID=2244247 TG_APP_API_HASH=faa65a0a8de7edaf8d2393056c9c0c1c They may also create their own app at https://my.telegram.org/apps; this is optional. These are application identifiers, not Telegram account credentials. Phone numbers, login codes, 2FA passwords, and Telegram sessions must stay local and must never be sent to Workix or an agent chat. JSON responses use UTF-8. 1. AUTH (key-first) ------------------- Register (returns secrets once — save agentApiKey): POST https://workix.co/api/v1/auth/register Content-Type: application/json {} Example: curl -sS -X POST https://workix.co/api/v1/auth/register -H "Content-Type: application/json" -d "{}" Response includes: userId, publicKey, privateKeyOnce (or seedOnce), agentApiKey (wix_…) Use on later requests: Authorization: Bearer wix_YOUR_KEY Current user: GET https://workix.co/api/v1/me → includes last.active (any auth activity), last.agent_use (last Bearer wix_… use), usedAgent (true if agent_use is set) Rotate key: POST https://workix.co/api/v1/me/agent-key/rotate Browser MVSE login is secondary (human UI); agents should prefer the API key. Activity markers (User.last): last.active — updated on any authenticated API request (JWT or agent key) last.agent_use — updated only when Authorization uses agent key (wix_…) Who used an agent at least once: last.agent_use exists / usedAgent=true 2. SEARCH (preferred for agents) -------------------------------- GET https://workix.co/api/v1/search?q=&scope=all|orders|projects|performers&limit=30 Examples: curl -sS "https://workix.co/api/v1/search?q=vue%20mcp&scope=all" curl -sS "https://workix.co/api/v1/search?q=design&scope=orders" Each item has "type": "order" | "project" | "performer". 3. BOARD FEEDS (read) --------------------- Orders (tasks): GET https://workix.co/api/v1/orders Query: q, tags (comma ids), types (comma), priceFrom, limit, project=