# TaskLite > TaskLite is the shortest path from a description of a business to a system the business operates itself: an AI agent (Claude, ChatGPT, Gemini, Cursor, VS Code…) builds boards, typed columns, data, automations, a REST API and a ready-made admin through the TaskLite MCP connector. Your own frontend can sit on top through the App API. Connect an agent: hosted MCP at https://mcp.tasklite.net/mcp (OAuth), or the npm package `@tasklite/mcp` over stdio. ## Docs - [Building on TaskLite](https://tasklite.net/docs) - [Guides](https://tasklite.net/docs/guides) - [The admin your client actually operates](https://tasklite.net/docs/guides/admin-your-client-operates) - [Backends for AI-built apps, compared](https://tasklite.net/docs/guides/ai-built-backends-compared) - [Add a backend to any Claude Code project with one prompt](https://tasklite.net/docs/guides/backend-for-claude-code) - [Build a CRM with Claude Code in 15 minutes](https://tasklite.net/docs/guides/build-crm-with-claude-code) - [Claude Code database options, compared honestly](https://tasklite.net/docs/guides/claude-code-database-options) - [The TaskLite connector in ChatGPT, Gemini, Cursor, Codex, VS Code, Windsurf and Claude](https://tasklite.net/docs/guides/connector-from-cursor-codex-desktop) - [Build an inventory app with Claude Code, admin included](https://tasklite.net/docs/guides/inventory-app-claude-code) - [MCP connectors for business data, explained](https://tasklite.net/docs/guides/mcp-connector-for-business-data) - [Reading a failure that arrives as a success](https://tasklite.net/docs/guides/reading-a-failure) - [Give your Claude-built app a REST API](https://tasklite.net/docs/guides/rest-api-for-claude-built-app) - [TaskLite vs Supabase for apps built by AI agents](https://tasklite.net/docs/guides/tasklite-vs-supabase) ## MCP tools (@tasklite/mcp 0.17.1, 66 tools; 61 on the hosted server) - connection_status (local install only): Check whether this machine is connected to a TaskLite account. - sign_up (local install only): Create a brand-new TaskLite account + organization and connect this machine, no website visit needed. - connect (local install only): Connect this machine to an existing TaskLite account, or switch to a different one. - login (local install only): Connect this machine to an existing TaskLite account with email + password, or switch to a different account. - disconnect (local install only): Disconnect this machine from TaskLite by forgetting the stored credential. - list_organizations: List the organizations the authenticated user belongs to. - configure_external_access: Read or change how EXTERNAL users (people who sign up to your app through TaskLite auth) get into an organization. - list_projects: List projects in an organization. - list_boards: List the boards inside a project, id, name, description. - create_project: Create a project (a business process container). - create_board: Create a board (a data table) inside a project. - create_column: Add a typed column to a board. - get_board_schema: Get a board with its full column schema (ids, names, types, settings). - update_board: Rename a board or change its description. - delete_board: Delete a board with every item on it. - delete_project: Delete a project with every board, column and row inside it. - update_column: Change a column after the fact: rename it, change its type (e.g. - delete_column: Delete a column and every value stored in it. - reorder_columns: Set the display order of a board's columns. - export_project: The whole project as JSON, boards, columns with settings, items with their cells keyed by column id. - query_items: List items (rows) of a board, including their cell values. - create_item: Create an item (row) with all of its data in one call. - update_item: Update item fields (title, description, status, priority, dueDate, tags). - set_cell: Set a single cell value on an item by columnId. - delete_item: Delete an item. - list_comments: List the comments (the correspondence thread) on an item, oldest first. - add_comment: Post a comment on an item's thread. - update_comment: Edit the text of an existing comment. - delete_comment: Delete a comment from an item thread. - request_file_upload: Create a link that puts files onto an item from outside TaskLite: the customer's photos, a signed contract, a logo, a build zip. - list_uploaded_files: The files attached to an item, including everything that came in through a request_file_upload link, each with a download URL that is signed and short lived (mint a fresh one by calling again). - revoke_upload_link: Close an upload link before it expires, so the address stops accepting files. - create_app: Create an app, a named API surface over the boards of a project, for an external frontend. - push_status: Whether an app can send push notifications to phones, and how many devices are registered. - send_test_push: Send one real push notification to the given app users, to prove the chain works before an automation depends on it. - publish_app: Publish an app, required before its API endpoints accept external calls. - create_app_endpoint: Expose a board as a REST endpoint of an app: /apps/{appSlug}/api/{slug}. - list_app_endpoints: List an app's REST endpoints, slug, board, allowed methods, and how many columns each exposes. - update_app_endpoint: Change an existing endpoint, most often to set exposedColumns on one that was created without them. - delete_app_endpoint: Delete an endpoint of an app for good: /apps/{appSlug}/api/{slug} stops answering at once and the endpoint cannot be brought back (create it again with create_app_endpoint). - configure_app_settings: Read or change the settings object of an app. - list_app_users: List the people of an app, as { users, pending }. - add_app_user: Give a person access to an app by their phone number: the phone and a role, nothing else. - set_app_user_role: Change what an existing user of an app may do, or switch them off or back on. - remove_app_user: Take a person's access to an app away. - create_app_invite: Create an invite code for an app (8 characters shown as XXXX-XXXX, typed without regard to case or the dash). - list_app_invites: List the invite codes of an app, newest first (the latest 200): the ones created with create_app_invite and the ones the app's own users minted through a relation endpoint with allowInvites (createdVia admin or app). - revoke_app_invite: Revoke an invite code so nobody else can sign up with it. - check_invite_code: Check whether an invite code works right now, the way an app does before sign-up (POST /auth/invites/check, the same public route, limited to 10 calls a minute per address). - link_app_user: Link an existing user of an app to a row, so the user "is" that row for every endpoint in row-level security mode "relation": link a coach to his Coaches row and he reaches the trainees whose Coach column points at it. - list_app_user_links: List the rows one user of an app is linked to, oldest first: each link has itemId, source (invite or admin) and createdAt. - unlink_app_user: Remove the link between a user of an app and a row: the user stops being that row, and at once loses the rows of every relation endpoint they reached through it. - create_app_api_key: Create an API key for an app. - build_backend: Build a whole backend in one call from a spec you compose: the project, its boards, their typed columns (including relations between the boards), optional sample rows, and optionally a published REST API with one endpoint per board and a server-side key. - create_automation: Create an automation on a board: when something happens, do something. - update_automation: Change an existing automation: its actions, conditions, trigger config or name, or switch it off with isActive false. - list_automations: List the automations on a board, so you can see what already runs before adding another. - list_apps: List the apps in the organization, id, slug, status. - get_app_spec: Get the machine-readable spec of an app: base URL, endpoints, methods, fields, auth. - get_frontend_prompt: Get a ready-made prompt describing the app backend, for pasting into a frontend generator (v0/bolt/lovable/cursor). - search: Full-text search across the projects, boards and items of the organization. - fetch: One project, board or item in full, by the id search returned (project:, board::, item:::) or by an app URL path. - deploy_frontend: Deploy a static frontend to TaskLite hosting and get a live URL https://{slug}.tasklite.dev (HTTPS, auto-published on first deploy, versions kept for rollback_deployment). - list_deployments: List the hosted-frontend deployments of an app, versions, which one is live, and the public URL. - get_deployment_files: Read back what a hosted frontend version is made of: every file with its size and its URL on that version, and the full text of the text files (HTML, CSS, JS, JSON, SVG...). - rollback_deployment: Point the live URL back at a previous deployment version (see list_deployments for available versions). ## API - [Public API reference (Swagger)](https://api.tasklite.net/docs) - Each app publishes its own OpenAPI document at `GET https://api.tasklite.net/apps//api/openapi.json` (send the app key). ## Product - [Home](https://tasklite.net/) - [Pricing](https://tasklite.net/pricing) - [Claude connector](https://tasklite.net/claude) ## Full text - [llms-full.txt](https://tasklite.net/llms-full.txt)