MCP App Store
Productivity
xTiles icon

xTiles

by XTILES INC.

Overview

xTiles turns your ChatGPT conversations into organized, visual projects. Instead of losing research, plans, or ideas in scattered chat threads, ask ChatGPT to structure them directly into pages, tasks, and layouts inside your xTiles workspace. Turn a brainstorm into a project board, a trip idea into a planning page, or messy notes into something clear you can revisit, edit, and share — all without leaving the conversation.

Tools

xtiles_create_project_from_markdown

ChatGPT
Create a new xTiles project from Markdown. The first # heading becomes the project title; ## headings become views; ### headings become tiles. At least one ## heading is required — a project with no views cannot be created. Returns the new project_id and view_id. If workspaceId is omitted, the first available workspace is used automatically.

xtiles_create_tasks

ChatGPT
Create one or more tasks. Provide projectId to create in a project, or omit for your personal tasks. If no assignees are explicitly specified, always call xtiles_get_current_user first to get the current user's id, then include them as an assignee by default.

xtiles_create_tiles_from_markdown_by_view

ChatGPT
Append tiles generated from Markdown into an existing xTiles view (page) by viewId alone. Preferred over xtiles_create_tiles_from_markdown_in_view — no projectId needed. Returns the affected view_id and IDs of the newly created tiles.

xtiles_create_tiles_from_markdown_in_my_planner

ChatGPT
Append tiles generated from Markdown into your personal planner for the period containing the given date. Returns the affected view_id and IDs of the newly created tiles.

xtiles_create_tiles_from_markdown_in_project_planner

ChatGPT
Append tiles generated from Markdown into a project planner for the period containing the given date. Returns the affected view_id and IDs of the newly created tiles.

xtiles_create_tiles_from_markdown_in_view

ChatGPT
DEPRECATED — use xtiles_create_tiles_from_markdown_by_view instead (no projectId required). Append tiles generated from Markdown into an existing xTiles view (page). Returns the affected view_id and IDs of the newly created tiles.

xtiles_create_view_from_markdown

ChatGPT
Create a new view (page) inside an existing xTiles project from Markdown. The first ## heading becomes the view title; ### headings become tiles. Returns the new view_id. Use xtiles_list_projects to find the projectId.

xtiles_delete_tasks

ChatGPT
Delete one or more tasks by IDs. Provide projectId for project tasks, or omit for personal tasks. Deletion is permanent and cannot be undone — confirm with the user before invoking.

xtiles_get_collection_content

ChatGPT
Fetch rows from an xTiles collection (database) view as CSV with pagination. Prerequisite: call xtiles_get_view_content for the collection page to learn its collection.views[] and pick a collection_view_id. The CSV header reflects the columns visible in that collection view; column types and IDs come from the collection schema. Note: server-side filtering is not yet exposed via this endpoint — apply any required filters client-side after fetching, or page through results until the desired rows are found.

xtiles_get_current_user

ChatGPT
Get the profile of the currently authenticated user (id, name, email). Call this when you need to assign tasks to the current user and no explicit assignee was specified.

xtiles_get_page_layout

ChatGPT
Read the grid layout of an xTiles page (view) by viewId: every tile with its title and grid position (x, y, w, h), plus the grid bounds (max width/height) and minimum tile size. Coordinates use the xTiles grid — (x, y) is the tile’s top-left corner and (w, h) is its size, in grid cells. Use this to inspect tile placement and valid bounds before repositioning with xtiles_set_page_layout.

xtiles_get_planner_content

ChatGPT
Read planner content for a given period (day/week/month) anchored on a date. Provide projectId for a project planner, or omit for your personal planner.

xtiles_get_project_content

ChatGPT
Read the combined content of a project (concatenated views) with cursor-based pagination. Use start_view_id + limit to page through a large project. Response includes view_ids covered in this page, any inaccessible_view_ids, and next_view_id (pass as start_view_id to fetch the next page; absent when done).

xtiles_get_task

ChatGPT
Get a single task by ID. Provide projectId for project tasks, or omit for personal tasks.

xtiles_get_user_timezone

ChatGPT
Get the current user's timezone and local datetime. Call this before creating, updating, or filtering tasks by due date — it provides the timezone context needed to interpret relative expressions like "tomorrow", "next Monday", or "end of day" correctly. When resolving future dates use the timezone IANA string, not utc_offset_minutes — the offset may differ for future dates due to DST transitions.

xtiles_get_view_content

ChatGPT
Read the content of a specific xTiles view (page) by viewId. For a regular page: returns the title plus markdown body. For a collection (database) page: returns the collection schema — its attributes (columns) with id, title, and type, plus the list of collection views (id, type, title). To fetch the actual rows of a collection, follow up with xtiles_get_collection_content using one of the listed collection view IDs.

xtiles_get_view_content_with_project

ChatGPT
DEPRECATED — use xtiles_get_view_content instead (no projectId required). Read the content of a specific xTiles view (page) as a formatted body.

xtiles_get_workflow

ChatGPT
Fetch the full step-by-step instructions for a pre-built xTiles workflow by id. Discover ids with xtiles_list_workflows first. The returned Markdown is an instruction you MUST follow: execute its steps by calling the relevant xtiles_* tools. If the workflow is recurring (e.g. a daily brief), set up the schedule using your own scheduling capability as the instructions describe — this server does not run schedules itself.

xtiles_list_projects

ChatGPT
List all workspaces with their projects. Returns workspace names/IDs and the projects inside each. Use this to discover available projectId values for other tools.

xtiles_list_tasks

ChatGPT
List tasks with optional filters. Provide projectId to list project tasks, or omit for your personal tasks.

xtiles_list_workflows

ChatGPT
List the pre-built xTiles workflows — curated, step-by-step recipes the team has prepared (recurring digests, weekly reviews, briefs, planner/space setup, onboarding, etc.). Call this FIRST — before you start assembling any multi-step process in xTiles by hand — whenever the user wants to set up, automate, schedule, recurring-ly produce, onboard, or "have xTiles do something for them", or asks what xTiles can do automatically. If there is any chance a prepared workflow already covers the request, check here before improvising with individual xtiles_* tools. Returns each workflow id, title, and when to use it — match the request to the closest entry, then call xtiles_get_workflow with that id to get the exact step-by-step instructions to follow. If nothing matches, proceed normally with the other tools.

xtiles_patch_view_content

ChatGPT
Edit a view (page) content via search-and-replace over its markdown representation. Workflow: (1) read the page with xtiles_get_view_content, (2) find the substrings to change, (3) send replacements. All replacements are applied atomically against the original markdown. old_str must match exactly once — if ambiguous, include more surrounding context to make it unique. Supports: editing block text, renaming tiles, deleting blocks/tiles, adding blocks before/after an anchor, compound diffs, and replacing a whole table with a whole table. Tables: to edit a table, put its ENTIRE current markdown in old_str and ONE entire new markdown table in new_str. Partial-table edits, table→paragraph, or table→multiple tables are not supported (409). Returns the updated markdown on success. Errors: 409 patch_match_not_found (old_str not in page), 409 patch_match_not_unique (add more context), 409 patch_unsupported_target (e.g. changing heading level, cross-tile span).

xtiles_search_projects

ChatGPT
Full-text search across projects. Returns matching projects with their views (pages) and highlighted snippets. Use this when the user references a project by name or topic rather than ID.

xtiles_search_users

ChatGPT
Search for users by name or email. Useful for finding user IDs to assign tasks.

xtiles_set_page_description

ChatGPT
Set (or clear) the description of an xTiles view (page) by viewId. The description is inline Markdown shown under the page title and may span multiple lines. Provide description text to set and show it; pass an empty string to clear and hide it. Returns the resulting description and whether it is shown.

xtiles_set_page_layout

ChatGPT
Reposition tiles on an xTiles page (view). Provide viewId and a list of tiles with their new grid positions (x, y, w, h). Only the listed tiles move; the rest keep their current position. Coordinates use the xTiles grid — (x, y) is the top-left corner and (w, h) the size, in grid cells. Out-of-bounds or overlapping positions are rejected. Returns the resulting full layout. Tip: call xtiles_get_page_layout first to get tile IDs and current positions.

xtiles_structure_information

ChatGPT
Create a virtual xTiles project from unstructured information. The input is processed by the internal AI, which structures it into a visual project layout, and a shareable URL to that project is returned. Use this when the user has loose content (notes, ideas, a topic, pasted text) and wants it organised into an xTiles project they can open and share, without picking a workspace or creating views manually.

xtiles_update_task

ChatGPT
Update an existing task. Provide projectId for project tasks, or omit for personal tasks. Only specified fields will be updated.

Capabilities

Writes

App Stats

28

Tools

ChatGPT

Platforms

Category

Memory Notes

Works with

ChatGPT

Data refreshed daily