이 MCP로 할 수 있는 일
Builds and manages hosted project backends, structured boards, REST APIs, automations, authentication access, databases, and frontend deployments.
도구
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'itemId', 'content'], 'properties': {'itemId': {'type': 'string', 'description': 'Item (row) id'}, 'content': {'type': 'string', 'description': 'The comment text'}, 'projectId': {'type': 'string', 'description': 'Project id (from list_projects / create_project)'}, 'attachmentIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Ids of already-uploaded attachments to link'}, 'mentionedUserIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'User ids to @mention and notify'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['project', 'boards'], 'properties': {'api': {'type': 'object', 'properties': {'name': {'type': 'string', 'description': 'App name; defaults to "<project> API"'}, 'methods': {'type': 'array', 'items': {'enum': ['GET', 'POST', 'PATCH', 'DELETE'], 'type': 'string'}, 'description': 'HTTP methods every endpoint accepts; defaults to all four'}, 'rowLevelSecurity': {'type': 'boolean', 'description': 'true when the app has its own users and each may see only their rows (the caller then sends X-App-User)'}}, 'description': 'Include to publish a REST API over every board and mint a key; omit for a boards-only build', 'additionalProperties': False}, 'boards': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'columns'], 'properties': {'kind': {'enum': ['tasks', 'data'], 'type': 'string', 'description': '"data" (default here): a plain table with only the columns you define, right for customers, products, orders, payments. "tasks": also the built-in task columns (status, priority, assignee, due date, tags), only for boards where people track work to do.'}, 'name': {'type': 'string', 'description': 'Board (table) name, e.g. "Repair Orders"'}, 'rows': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': {}}, 'description': 'Optional sample rows keyed by column name, e.g. [{ "Customer": "Sam Miller", "Phone": "052-555-0142", "Price": 80 }]. "title" sets the row title; without it the first plain text value is used, and failing that the row is named after its board and position. A row that other boards reference must carry a title (or a text value) so the reference can be resolved. A relation cell takes the title(s) of rows in the related board (any order in the spec; rows are created in dependency order).'}, 'columns': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'type'], 'properties': {'name': {'type': 'string', 'description': 'Column name as the user would say it, e.g. "Customer", "Phone", "Repair Status"'}, 'type': {'type': 'string', 'description': 'text, rich_text, number, currency, date, datetime, phone, email, link, checkbox, dropdown, status, priority, rating, file, people, relation, label, duration'}, 'alias': {'type': 'string', 'description': 'API field name to use instead of the derived one (letters, digits, underscore; not a reserved item field)'}, 'options': {'type': 'array', 'items': {'type': 'string'}, 'description': 'The closed choices for dropdown/status/priority, e.g. ["Received","In Repair","Ready","Completed"]'}, 'required': {'type': 'boolean', 'description': 'Reject API creates that leave it blank'}, 'settings': {'type': 'object', 'description': 'Other type settings, e.g. { currency: "ILS" }. (relatedBoardName / relationType are also accepted here for compatibility.)', 'additionalProperties': {}}, 'validation': {'type': 'object', 'description': '{ unique, min, max, minLength, maxLength, pattern, patternMessage }', 'additionalProperties': {}}, 'relatedBoard': {'type': 'string', 'description': 'relation columns only: the name of another board in this spec that this column links to, e.g. "Customers"'}, 'relationType': {'enum': ['many_to_one', 'one_to_many', 'many_to_many', 'one_to_one'], 'type': 'string', 'description': 'relation columns only. many_to_one: many rows here point at one row there (an order has one customer; a payment has one order). one_to_many: one row here owns many there. many_to_many: both sides several (a job has several tags). one_to_one: exactly one each way. Defaults to many_to_many, which is rarely what a business model means, say it.'}}, 'additionalProperties': False}, 'minItems': 1, 'description': 'Typed columns of the board'}, 'description': {'type': 'string', 'description': 'One line on what a row is'}}, 'additionalProperties': False}, 'minItems': 1, 'description': 'The boards (tables) of the backend, in any order'}, 'project': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Project name, e.g. "Bike Repair Shop"'}, 'description': {'type': 'string', 'description': 'One line on what the system is for'}}, 'description': 'The project that holds the boards', 'additionalProperties': False}, 'organizationId': {'type': 'string', 'description': 'Organization id; needed only when the account belongs to several (the error then lists them)'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'appLoginUrl': {'type': 'string', 'description': 'https URL of your app\'s login page for external users; "" clears it'}, 'organizationId': {'type': 'string', 'description': 'Defaults to the credential organization'}, 'registrationPolicy': {'enum': ['closed', 'approval', 'open'], 'type': 'string', 'description': 'How external sign-ups are admitted: open, approval or closed'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'projectId'], 'properties': {'name': {'type': 'string', 'description': 'Human-readable name'}, 'projectId': {'type': 'string', 'description': 'Project id (from list_projects / create_project)'}, 'organizationId': {'type': 'string', 'description': 'Organization id; defaults to the credential organization when omitted'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId'], 'properties': {'name': {'type': 'string', 'description': 'Human-readable name'}, 'appId': {'type': 'string', 'description': 'App id or slug (from list_apps / create_app)'}, 'scopes': {'type': 'array', 'items': {'enum': ['read', 'write'], 'type': 'string'}, 'description': 'Permissions recorded on the key: ["read"] or ["read","write"]. Omit to match the app: write when any endpoint accepts POST, PATCH or DELETE.'}, 'organizationId': {'type': 'string', 'description': 'Organization id; defaults to the credential organization when omitted'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId', 'boardId', 'slug', 'name'], 'properties': {'name': {'type': 'string', 'description': 'Human-readable name'}, 'slug': {'type': 'string', 'description': 'URL slug: lowercase letters, digits and dashes'}, 'appId': {'type': 'string', 'description': 'App id or slug (from list_apps / create_app)'}, 'boardId': {'type': 'string', 'description': 'Board id (from list_boards / create_board)'}, 'allowedMethods': {'type': 'array', 'items': {'enum': ['GET', 'POST', 'PATCH', 'DELETE'], 'type': 'string'}, 'description': 'HTTP methods the endpoint accepts: GET, POST, PATCH, DELETE'}, 'exposedColumns': {'type': 'array', 'items': {'type': 'object', 'required': ['columnId'], 'properties': {'alias': {'type': 'string', 'description': 'JSON key exposed for this column: letters, digits, underscore. Never one of the reserved item fields id, title, description, status, priority, dueDate, assignedTo, createdAt, updatedAt, order, appUserId, a business status column becomes repairStatus or orderStatus, not status.'}, 'columnId': {'type': 'string', 'description': 'Column id (from get_board_schema)'}, 'readOnly': {'type': 'boolean', 'description': 'Expose the column for reading only; writes to it are refused with 400'}}, 'additionalProperties': False}, 'description': 'Columns the endpoint reads and writes, with the JSON key each one gets; without it the endpoint returns bare metadata'}, 'organizationId': {'type': 'string', 'description': 'Organization id; defaults to the credential organization when omitted'}, 'rowLevelSecurity': {'type': 'object', 'required': ['enabled'], 'properties': {'mode': {'enum': ['owner', 'shared', 'phone'], 'type': 'string', 'description': '"owner" (default): each user sees and edits only the rows they created. "shared": every user authorized on the app (listed on it, or an owner/admin of the organization) sees and edits every row; the mode for an admin screen or a team system. "phone": a user signed in with a code sent to their phone sees and edits only the rows whose phoneColumn holds that phone, e.g. a directory where each person keeps their own card'}, 'enabled': {'type': 'boolean', 'description': 'true: every request must carry a signed-in user (the token from sign-in, or the app key with X-App-User)'}, 'phoneColumn': {'type': 'string', 'description': 'mode "phone" only: id of the column that holds each row\'s phone number (get_board_schema)'}}, 'description': 'Row-level security. Off: whoever holds the app key reads everything. On: every request must name a signed-in user, and mode decides which rows they reach', 'additionalProperties': False}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'boardId', 'name', 'trigger', 'actions'], 'properties': {'name': {'type': 'string', 'description': 'Human-readable name'}, 'actions': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'config'], 'properties': {'type': {'type': 'string', 'description': 'Column type: text, rich_text, number, status, date, datetime, duration, people, checkbox, dropdown, label, priority, link, email, phone, relation, lookup, rollup, rating, currency, file'}, 'config': {'type': 'object', 'description': 'Action-specific config, e.g. { url, method, headers, responseMapping } for http_request', 'additionalProperties': {}}}, 'additionalProperties': False}, 'description': 'e.g. [{ type: "http_request", config: { url: "https://api.frankfurter.app/latest?from=USD&to=ILS", method: "GET", responseMapping: [{ path: "rates.ILS", columnId: "<column id from get_board_schema>" }] } }]'}, 'boardId': {'type': 'string', 'description': 'Board id (from list_boards / create_board)'}, 'trigger': {'enum': ['item_created', 'status_changed', 'column_value_changed', 'date_approaching', 'scheduled'], 'type': 'string', 'description': 'Event that starts the automation: item_created, status_changed, column_value_changed, date_approaching, or scheduled (cron)'}, 'isActive': {'type': 'boolean', 'description': 'Whether it is active'}, 'projectId': {'type': 'string', 'description': 'Project id (from list_projects / create_project)'}, 'conditions': {'type': 'array', 'items': {'type': 'object', 'required': ['field', 'operator'], 'properties': {'field': {'type': 'string', 'description': 'A column id on this board (from get_board_schema), or status, priority, title'}, 'value': {'description': 'The value to compare with'}, 'operator': {'type': 'string', 'description': 'equals, not_equals, contains, not_contains, is_empty, is_not_empty, greater_than, less_than'}}, 'additionalProperties': False}, 'description': 'Run only for rows that match, e.g. [{ field: "<column id>", operator: "equals", value: "New seller" }]'}, 'triggerConfig': {'type': 'object', 'description': 'e.g. { cron: "0 8 * * *" } for scheduled, { columnName } for column_value_changed', 'additionalProperties': {}}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'name'], 'properties': {'kind': {'enum': ['tasks', 'data'], 'type': 'string', 'description': '"tasks": with the built-in task columns (status, priority, assignee, due date, tags). "data": only the columns you add. Default tasks.'}, 'name': {'type': 'string', 'description': 'Human-readable name'}, 'projectId': {'type': 'string', 'description': 'Project id (from list_projects / create_project)'}, 'description': {'type': 'string', 'description': 'Free-text description'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'boardId', 'name', 'type'], 'properties': {'name': {'type': 'string', 'description': 'Human-readable name'}, 'type': {'type': 'string', 'description': 'Action type: http_request, send_notification, send_email, send_whatsapp, change_status, set_column_value, create_cross_board_item, send_webhook or delay'}, 'force': {'type': 'boolean', 'description': 'Create the column even when the name suggests a different type'}, 'boardId': {'type': 'string', 'description': 'Board id (from list_boards / create_board)'}, 'settings': {'type': 'object', 'description': 'Type-specific settings. For dropdown/status/priority: options, either as labels ["A","B"] or as full objects [{value,label,color}], labels are expanded server-side, and colors are assigned if you do not supply them.', 'additionalProperties': {}}, 'projectId': {'type': 'string', 'description': 'Project id (from list_projects / create_project)'}, 'isRequired': {'type': 'boolean', 'description': 'Require a non-blank value on every App API create'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'boardId', 'title'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags as an array of strings'}, 'cells': {'type': 'object', 'description': 'Cell values keyed by column id: { "<columnId>": value }. Scalars, { amount, currency } for currency, { relatedItemIds: [...] } for relations', 'additionalProperties': {}}, 'title': {'type': 'string', 'description': 'Item title, shown as the row name'}, 'status': {'type': 'string', 'description': "Status value (todo, in_progress, done, or a value from the board's status options)"}, 'boardId': {'type': 'string', 'description': 'Board id (from list_boards / create_board)'}, 'dueDate': {'type': 'string', 'description': 'ISO date'}, 'priority': {'type': 'string', 'description': 'Priority: low, medium, high or urgent'}, 'projectId': {'type': 'string', 'description': 'Project id (from list_projects / create_project)'}, 'description': {'type': 'string', 'description': 'Free-text description'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Human-readable name'}, 'description': {'type': 'string', 'description': 'Free-text description'}, 'organizationId': {'type': 'string', 'description': 'Organization id; defaults to the credential organization when omitted'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'boardId'], 'properties': {'boardId': {'type': 'string', 'description': 'Board id (from list_boards / create_board)'}, 'projectId': {'type': 'string', 'description': 'Project id (from list_projects / create_project)'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'boardId', 'columnId'], 'properties': {'boardId': {'type': 'string', 'description': 'Board id (from list_boards / create_board)'}, 'columnId': {'type': 'string', 'description': 'Column id (from get_board_schema)'}, 'projectId': {'type': 'string', 'description': 'Project id (from list_projects / create_project)'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'itemId', 'commentId'], 'properties': {'itemId': {'type': 'string', 'description': 'Item id (from query_items / create_item)'}, 'commentId': {'type': 'string', 'description': 'Comment id (from list_comments / add_comment)'}, 'projectId': {'type': 'string', 'description': 'Project id (from list_projects / create_project)'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'boardId', 'itemId'], 'properties': {'itemId': {'type': 'string', 'description': 'Item id (from query_items / create_item)'}, 'boardId': {'type': 'string', 'description': 'Board id (from list_boards / create_board)'}, 'projectId': {'type': 'string', 'description': 'Project id (from list_projects / create_project)'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId'], 'properties': {'projectId': {'type': 'string', 'description': 'Project id (from list_projects / create_project)'}, 'organizationId': {'type': 'string', 'description': 'Organization id; defaults to the credential organization when omitted'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId'], 'properties': {'dir': {'type': 'string', 'description': 'Local path to the BUILD OUTPUT directory (the one containing index.html), not the project root. Only where the MCP runs on the same machine as the files'}, 'appId': {'type': 'string', 'description': 'App UUID or slug (app-xxxxxx), see list_apps'}, 'files': {'type': 'array', 'items': {'type': 'object', 'required': ['path', 'content'], 'properties': {'path': {'type': 'string', 'description': 'Path inside the site, e.g. "index.html", "app.js", "css/style.css"'}, 'content': {'type': 'string', 'description': 'File content. Text as-is; binary as base64 with encoding "base64"'}, 'encoding': {'enum': ['utf8', 'base64'], 'type': 'string', 'description': 'Default utf8'}}, 'additionalProperties': False}, 'maxItems': 500, 'description': 'The site files inline. Must include index.html. Up to 500 files / 8MB decoded, right for a frontend written in the conversation'}, 'zipUrl': {'type': 'string', 'format': 'uri', 'description': 'Public https URL of a zip of the BUILD OUTPUT (index.html at the root, or inside a single top-level folder). Up to 50MB'}, 'fromAppId': {'type': 'string', 'description': 'Deploy a version that is already hosted, copied on the server: another app in the same organization (start a new app from it), or this same app (bring an old version back as a new one). Nothing passes through the conversation, so any size works'}, 'fromVersion': {'type': 'integer', 'description': 'With fromAppId: which version to copy (from list_deployments). Default: the live one', 'exclusiveMinimum': 0}, 'organizationId': {'type': 'string', 'description': 'Organization id; defaults to the credential organization when omitted'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId'], 'properties': {'projectId': {'type': 'string', 'description': 'Project id (from list_projects / create_project)'}, 'organizationId': {'type': 'string', 'description': 'Defaults to the credential organization'}, 'maxItemsPerBoard': {'type': 'integer', 'maximum': 2000, 'description': 'Default 200', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'An id from search, or an app URL path such as /projects/â\x80¦/boards/â\x80¦/items/â\x80¦'}, 'organizationId': {'type': 'string', 'description': 'Only needed for project ids when the credential has no default organization; otherwise resolved automatically'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'App id or slug (from list_apps / create_app)'}, 'format': {'enum': ['tasklite', 'openapi'], 'type': 'string', 'description': '"tasklite" (default): compact endpoint list. "openapi": OpenAPI 3.1 document, every endpoint with typed fields, filter grammar, auth and errors'}, 'organizationId': {'type': 'string', 'description': 'Organization id; defaults to the credential organization when omitted'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'boardId'], 'properties': {'boardId': {'type': 'string', 'description': 'Board id (from list_boards / create_board)'}, 'projectId': {'type': 'string', 'description': 'Project id (from list_projects / create_project)'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'App id or slug (from list_apps / create_app)'}, 'paths': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Only these files, as listed by a previous call, e.g. ["index.html", "css/site.css"]'}, 'version': {'type': 'integer', 'description': 'Version to read (from list_deployments). Default: the live version', 'exclusiveMinimum': 0}, 'includeContent': {'type': 'boolean', 'description': 'false lists the files without their text, a cheap first look at a large site. Default true'}, 'organizationId': {'type': 'string', 'description': 'Organization id; defaults to the credential organization when omitted'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId', 'tool'], 'properties': {'tool': {'enum': ['v0', 'bolt', 'lovable', 'cursor', 'claude-code'], 'type': 'string', 'description': 'Target tool the prompt is written for'}, 'appId': {'type': 'string', 'description': 'App id or slug (from list_apps / create_app)'}, 'organizationId': {'type': 'string', 'description': 'Organization id; defaults to the credential organization when omitted'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'App id or slug (from list_apps / create_app)'}, 'organizationId': {'type': 'string', 'description': 'Organization id; defaults to the credential organization when omitted'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'organizationId': {'type': 'string', 'description': 'Organization id; defaults to the credential organization when omitted'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'boardId'], 'properties': {'boardId': {'type': 'string', 'description': 'Board id (from list_boards / create_board)'}, 'projectId': {'type': 'string', 'description': 'Project id (from list_projects / create_project)'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId'], 'properties': {'page': {'type': 'number', 'description': '1-based; defaults to 1'}, 'limit': {'type': 'number', 'description': 'Defaults to 50'}, 'projectId': {'type': 'string', 'description': 'Project id (from list_projects / create_project)'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'itemId'], 'properties': {'page': {'type': 'integer', 'description': '1-based page, default 1', 'exclusiveMinimum': 0}, 'limit': {'type': 'integer', 'maximum': 100, 'description': 'Page size, default 20', 'exclusiveMinimum': 0}, 'itemId': {'type': 'string', 'description': 'Item (row) id'}, 'projectId': {'type': 'string', 'description': 'Project id (from list_projects / create_project)'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'App id or slug (from list_apps / create_app)'}, 'organizationId': {'type': 'string', 'description': 'Organization id; defaults to the credential organization when omitted'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'number', 'description': '1-based; defaults to 1'}, 'limit': {'type': 'number', 'description': 'Defaults to 50'}, 'organizationId': {'type': 'string', 'description': 'Defaults to the credential organization'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['itemId'], 'properties': {'itemId': {'type': 'string', 'description': 'Item (row) id'}, 'organizationId': {'type': 'string', 'description': 'Organization id; defaults to the credential organization when omitted'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'App id or slug (from list_apps / create_app)'}, 'organizationId': {'type': 'string', 'description': 'Organization id; defaults to the credential organization when omitted'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId'], 'properties': {'appId': {'type': 'string', 'description': 'App id or slug (from list_apps / create_app)'}, 'organizationId': {'type': 'string', 'description': 'Organization id; defaults to the credential organization when omitted'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'boardId'], 'properties': {'page': {'type': 'integer', 'description': '1-based page, only with limit', 'exclusiveMinimum': 0}, 'sort': {'type': 'string', 'description': 'Sort by title, createdAt, updatedAt or status; prefix with "-" for descending, e.g. "-createdAt" for newest first. Anything else keeps the board order'}, 'limit': {'type': 'integer', 'maximum': 500, 'description': 'Page size; omit to fetch all items', 'exclusiveMinimum': 0}, 'search': {'type': 'string', 'description': 'Free text; matches the row title and its text cells'}, 'status': {'type': 'string', 'description': 'Only rows whose status is one of these, comma separated. Matched against the board\'s status column by option value or label, case-insensitive: "todo,in_progress" on a task board, "Received,In Repair" on a data board whose status column lists those (get_board_schema shows the options)'}, 'boardId': {'type': 'string', 'description': 'Board id (from list_boards / create_board)'}, 'archived': {'enum': ['active', 'archived', 'all'], 'type': 'string', 'description': 'Which rows to include. Default active'}, 'priority': {'type': 'string', 'description': 'Only rows with one of these priorities, comma separated (task boards only)'}, 'projectId': {'type': 'string', 'description': 'Project id (from list_projects / create_project)'}, 'excludeStatus': {'type': 'string', 'description': 'Only rows whose status is NOT one of these, comma separated, resolved like status. The way to ask for everything that is not done: excludeStatus "done" (task board) or "Completed" (a data board with that option). Rows with no status at all are kept'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'boardId', 'columnIds'], 'properties': {'boardId': {'type': 'string', 'description': 'Board id (from list_boards / create_board)'}, 'columnIds': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1, 'description': 'Column ids in the new order (every column of the board)'}, 'projectId': {'type': 'string', 'description': 'Project id (from list_projects / create_project)'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['itemId'], 'properties': {'itemId': {'type': 'string', 'description': 'Item (row) the files belong to, from query_items / create_item. Make the row first if the material has no home yet'}, 'message': {'type': 'string', 'description': 'What to upload, in the words the recipient will read: "the four room photos and the price list"'}, 'maxFiles': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'How many files the link accepts before it stops. Default 10'}, 'clientName': {'type': 'string', 'description': 'Who is being asked, shown on the upload page'}, 'expiryDays': {'type': 'integer', 'maximum': 90, 'minimum': 1, 'description': 'How long the link lives. Default 7 days'}, 'clientEmail': {'type': 'string', 'format': 'email', 'description': 'Send the link to this address. Omit to get the link back and pass it on yourself'}, 'clientPhone': {'type': 'string', 'description': 'Recorded with the request'}, 'organizationId': {'type': 'string', 'description': 'Organization id; defaults to the credential organization when omitted'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tokenId'], 'properties': {'tokenId': {'type': 'string', 'description': 'Link id (the tokenId from request_file_upload)'}, 'organizationId': {'type': 'string', 'description': 'Organization id; defaults to the credential organization when omitted'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId', 'version'], 'properties': {'appId': {'type': 'string', 'description': 'App id or slug (from list_apps / create_app)'}, 'version': {'type': 'integer', 'description': 'Deployment version number (from list_deployments)', 'exclusiveMinimum': 0}, 'organizationId': {'type': 'string', 'description': 'Organization id; defaults to the credential organization when omitted'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'description': 'Max results, default 20', 'exclusiveMinimum': 0}, 'query': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'Search text'}, 'projectId': {'type': 'string', 'description': 'Limit the search to one project'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId', 'userIds'], 'properties': {'body': {'type': 'string', 'description': 'Notification body'}, 'appId': {'type': 'string', 'description': 'App id or slug (from list_apps / create_app)'}, 'title': {'type': 'string', 'description': 'Notification title; defaults to "TaskLite"'}, 'userIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'App user ids to notify (the same ids row-level security uses)'}, 'organizationId': {'type': 'string', 'description': 'Organization id; defaults to the credential organization when omitted'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'boardId', 'itemId', 'columnId', 'value'], 'properties': {'value': {'anyOf': [{'type': 'string'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'null'}, {'type': 'array', 'items': {}}, {'type': 'object', 'additionalProperties': {}}], 'description': 'The new cell value; shape depends on the column type'}, 'itemId': {'type': 'string', 'description': 'Item (row) id'}, 'boardId': {'type': 'string', 'description': 'Board id (from list_boards / create_board)'}, 'columnId': {'type': 'string', 'description': 'Column id (from get_board_schema)'}, 'projectId': {'type': 'string', 'description': 'Project id (from list_projects / create_project)'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['appId', 'endpointId'], 'properties': {'name': {'type': 'string', 'description': 'Human-readable name'}, 'slug': {'type': 'string', 'description': 'URL slug: lowercase letters, digits and dashes'}, 'appId': {'type': 'string', 'description': 'App id or slug (from list_apps / create_app)'}, 'isActive': {'type': 'boolean', 'description': 'Whether it is active'}, 'endpointId': {'type': 'string', 'description': 'Endpoint id (from list_app_endpoints)'}, 'allowedMethods': {'type': 'array', 'items': {'enum': ['GET', 'POST', 'PATCH', 'DELETE'], 'type': 'string'}, 'description': 'HTTP methods the endpoint accepts: GET, POST, PATCH, DELETE'}, 'exposedColumns': {'type': 'array', 'items': {'type': 'object', 'required': ['columnId'], 'properties': {'alias': {'type': 'string', 'description': 'JSON key exposed for this column: letters, digits, underscore. Never one of the reserved item fields id, title, description, status, priority, dueDate, assignedTo, createdAt, updatedAt, order, appUserId, a business status column becomes repairStatus or orderStatus, not status.'}, 'columnId': {'type': 'string', 'description': 'Column id (from get_board_schema)'}, 'readOnly': {'type': 'boolean', 'description': 'Expose the column for reading only; writes to it are refused with 400'}}, 'additionalProperties': False}, 'description': 'Replacement list of exposed columns (same shape as create_app_endpoint)'}, 'organizationId': {'type': 'string', 'description': 'Organization id; defaults to the credential organization when omitted'}, 'rowLevelSecurity': {'anyOf': [{'type': 'object', 'required': ['enabled'], 'properties': {'mode': {'enum': ['owner', 'shared', 'phone'], 'type': 'string', 'description': '"owner" (default): each user sees and edits only the rows they created. "shared": every user authorized on the app (listed on it, or an owner/admin of the organization) sees and edits every row; the mode for an admin screen or a team system. "phone": a user signed in with a code sent to their phone sees and edits only the rows whose phoneColumn holds that phone, e.g. a directory where each person keeps their own card'}, 'enabled': {'type': 'boolean', 'description': 'true: every request must carry a signed-in user (the token from sign-in, or the app key with X-App-User)'}, 'phoneColumn': {'type': 'string', 'description': 'mode "phone" only: id of the column that holds each row\'s phone number (get_board_schema)'}}, 'additionalProperties': False}, {'type': 'null'}], 'description': 'Replacement row-level security (same shape as create_app_endpoint); null turns it off'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'boardId', 'automationId'], 'properties': {'name': {'type': 'string', 'description': 'New name'}, 'actions': {'type': 'array', 'items': {'type': 'object', 'required': ['type', 'config'], 'properties': {'type': {'type': 'string', 'description': 'Action type, as in create_automation'}, 'config': {'type': 'object', 'description': 'Action-specific config', 'additionalProperties': {}}}, 'additionalProperties': False}, 'description': 'The full new list of actions (replaces the old one)'}, 'boardId': {'type': 'string', 'description': 'Board id the automation belongs to'}, 'isActive': {'type': 'boolean', 'description': 'false switches it off, true on'}, 'projectId': {'type': 'string', 'description': 'Project id (from list_projects / create_project)'}, 'conditions': {'type': 'array', 'items': {'type': 'object', 'required': ['field', 'operator'], 'properties': {'field': {'type': 'string', 'description': 'A column id on this board (from get_board_schema), or status, priority, title'}, 'value': {'description': 'The value to compare with'}, 'operator': {'type': 'string', 'description': 'equals, not_equals, contains, not_contains, is_empty, is_not_empty, greater_than, less_than'}}, 'additionalProperties': False}, 'description': 'Run only for rows that match, e.g. [{ field: "<column id>", operator: "equals", value: "New seller" }]'}, 'automationId': {'type': 'string', 'description': 'Automation id (from list_automations)'}, 'triggerConfig': {'type': 'object', 'description': 'New trigger config', 'additionalProperties': {}}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'boardId'], 'properties': {'name': {'type': 'string', 'description': 'Human-readable name'}, 'boardId': {'type': 'string', 'description': 'Board id (from list_boards / create_board)'}, 'projectId': {'type': 'string', 'description': 'Project id (from list_projects / create_project)'}, 'description': {'type': 'string', 'description': 'Free-text description'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'boardId', 'columnId'], 'properties': {'name': {'type': 'string', 'description': 'Human-readable name'}, 'type': {'type': 'string', 'description': 'New column type (same list as create_column)'}, 'force': {'type': 'boolean', 'description': 'Skip the name/type sanity check'}, 'boardId': {'type': 'string', 'description': 'Board id (from list_boards / create_board)'}, 'columnId': {'type': 'string', 'description': 'Column id (from get_board_schema)'}, 'isHidden': {'type': 'boolean', 'description': 'Hide the column in the TaskLite UI'}, 'settings': {'type': 'object', 'description': 'Replaces the column settings, e.g. { options: [...] } for dropdown/status', 'additionalProperties': {}}, 'projectId': {'type': 'string', 'description': 'Project id (from list_projects / create_project)'}, 'isRequired': {'type': 'boolean', 'description': 'Require a non-blank value on every App API create'}, 'description': {'type': 'string', 'description': 'Free-text description'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'itemId', 'commentId', 'content'], 'properties': {'itemId': {'type': 'string', 'description': 'Item (row) id'}, 'content': {'type': 'string', 'description': 'The new comment text'}, 'commentId': {'type': 'string', 'description': 'Comment id (from list_comments)'}, 'projectId': {'type': 'string', 'description': 'Project id (from list_projects / create_project)'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectId', 'boardId', 'itemId'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags as an array of strings'}, 'title': {'type': 'string', 'description': 'Item title, shown as the row name'}, 'itemId': {'type': 'string', 'description': 'Item (row) id'}, 'status': {'type': 'string', 'description': "Status value (todo, in_progress, done, or a value from the board's status options)"}, 'boardId': {'type': 'string', 'description': 'Board id (from list_boards / create_board)'}, 'dueDate': {'type': 'string', 'description': 'Due date, ISO 8601 (YYYY-MM-DD or full timestamp)'}, 'priority': {'type': 'string', 'description': 'Priority: low, medium, high or urgent'}, 'projectId': {'type': 'string', 'description': 'Project id (from list_projects / create_project)'}, 'description': {'type': 'string', 'description': 'Free-text description'}}, 'additionalProperties': False}
최근 도구 변경
유사한 MCP 서버
shiply
Publishes and manages web applications with SQL databases, serverless functions, domains, email tests, client intake, contracts, …
Fine Structure
Builds and hosts full-stack applications from prompts and supports agent communication through WhatsApp and email.
mcp
Provisions and manages cloud instances, networks, storage, databases, backups, VPNs, application deployments, and autocoding-agen…
2ools
Builds, versions, reviews, deploys, shares, and coordinates work on websites, web applications, and games through project workflo…
EchoRelay
Manages a hosted API relay runtime, including projects, endpoints, credentials, publishing, keys, delivery logs, and dead-letter …
Kaiku
Manages team issues, comments, attachments, projects, wiki pages, and related development workflows.
SmartTools
Provides general-purpose calculators, unit converters, text and data transformations, hashing, code-generation helpers, and forma…
Supero
Builds, validates, publishes, tests, and deploys multi-tenant applications with schemas, CRUD operations, external data connector…