Kleap
What this MCP does
Builds, edits, publishes, hosts, connects domains, and provides analytics and search performance data for websites and web apps.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain', 'context'], 'properties': {'years': {'type': 'number', 'description': '1-10, default 1'}, 'app_id': {'type': 'number', 'description': 'App to connect it to'}, 'domain': {'type': 'string', 'description': "e.g. 'mybakery.com'"}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}, 'registrant': {'type': 'object', 'required': ['first_name', 'last_name', 'email', 'phone', 'address', 'city', 'country'], 'properties': {'city': {'type': 'string'}, 'email': {'type': 'string'}, 'phone': {'type': 'string', 'description': 'International format, e.g. +33 6 12 34 56 78'}, 'state': {'type': 'string'}, 'address': {'type': 'string'}, 'country': {'type': 'string', 'description': 'ISO 3166-1 alpha-2, e.g. FR'}, 'address2': {'type': 'string'}, 'last_name': {'type': 'string'}, 'first_name': {'type': 'string'}, 'postal_code': {'type': 'string', 'description': 'Required except in countries without postal codes'}, 'organization': {'type': 'string'}}, 'description': "The domain OWNER (legal registrant) — can differ from the person paying. Ask the user for it; if omitted, the payer's billing details are used.", 'additionalProperties': False}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'price': {}, 'years': {}, 'domain': {}, 'currency': {}, 'expires_at': {}, 'checkout_url': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain', 'context'], 'properties': {'domain': {'type': 'string', 'description': "The domain, e.g. 'mybakery.com'"}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'tls': {}, 'url': {}, 'checks': {}, 'domain': {}, 'status': {}, 'message': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['task_id', 'context'], 'properties': {'wait': {'type': 'number', 'description': 'Optional. Seconds to hold the connection before returning. Capped server-side at a few seconds so the call always comes back inside a single turn — asking for more has no effect. Leave it unset.'}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}, 'task_id': {'type': 'string', 'description': 'The task_id returned by create_app or modify_app'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'name': {}, 'plan': {}, 'slug': {}, 'app_id': {}, 'reason': {}, 'result': {}, 'status': {}, 'palette': {}, 'task_id': {'type': 'string'}, 'metadata': {}, 'progress': {}, 'preview_url': {}, 'production_url': {}, 'screenshot_url': {}, 'deployment_status': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app_id', 'domain', 'context'], 'properties': {'app_id': {'type': 'number', 'description': 'The app id (must be published)'}, 'domain': {'type': 'string', 'description': "The domain to connect, e.g. 'mybakery.com'"}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'app_id': {}, 'domain': {}, 'status': {}, 'warnings': {}, 'dns_config': {}, 'already_connected': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app_id', 'context'], 'properties': {'app_id': {'type': 'number', 'description': 'The app id to connect Search Console for'}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'app_id': {'type': 'number'}, 'message': {}, 'site_url': {}, 'connected': {'type': 'boolean'}, 'consent_url': {}, 'google_email': {}, 'custom_domain': {}, 'site_selected': {'type': 'boolean'}, 'expires_in_minutes': {'type': 'number'}, 'requires_custom_domain': {'type': 'boolean'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['prompt', 'context'], 'properties': {'prompt': {'type': 'string', 'maxLength': 10000, 'minLength': 1, 'description': 'Detailed description of the website to build'}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}, 'visibility': {'enum': ['public', 'personal'], 'type': 'string', 'default': 'personal', 'description': 'Controls discovery listing: public = discoverable, personal = unlisted. Both may be deployed to a publicly reachable URL; personal does not add access control.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'name': {'type': 'string'}, 'app_id': {}, 'status': {'type': 'string'}, 'task_id': {}, 'build_url': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app_id', 'table', 'where', 'context'], 'properties': {'table': {'type': 'string', 'description': 'Table name (public schema)'}, 'where': {'type': 'object', 'description': 'Which rows (required)', 'additionalProperties': {}}, 'app_id': {'type': 'number', 'description': 'The app id'}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'table': {}, 'deleted': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app_id', 'paths', 'context'], 'properties': {'paths': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1, 'description': 'Project-relative paths to delete, e.g. ["src/pages/old.astro", "public/images/unused.png"]'}, 'app_id': {'type': 'number', 'description': 'The app ID'}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'app_id': {'type': 'number'}, 'deleted': {}, 'missing': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app_id', 'edits', 'context'], 'properties': {'edits': {'type': 'array', 'items': {'type': 'object', 'required': ['path', 'old_string', 'new_string'], 'properties': {'path': {'type': 'string', 'description': 'Project-relative path of an EXISTING file'}, 'new_string': {'type': 'string', 'description': 'Replacement text. "" deletes the match.'}, 'old_string': {'type': 'string', 'minLength': 1, 'description': 'Exact text to find, copied from the file. Must appear once unless replace_all.'}, 'replace_all': {'type': 'boolean', 'description': 'Replace EVERY occurrence instead of requiring a unique match.'}}, 'additionalProperties': False}, 'minItems': 1, 'description': 'Edits, in order. Validated before any write.'}, 'app_id': {'type': 'number', 'description': 'The app ID'}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'edits': {}, 'paths': {}, 'app_id': {'type': 'number'}, 'edited': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query', 'context'], 'properties': {'query': {'type': 'string', 'description': "A domain, full URL, or slug — e.g. 'mysite.ch', 'https://mysite.ch', or 'mysite.kleap.io'"}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'name': {}, 'slug': {}, 'found': {'type': 'boolean'}, 'query': {'type': 'string'}, 'app_id': {}, 'reason': {}, 'status': {}, 'matched': {}, 'site_url': {}, 'custom_domain': {}, 'production_url': {}, 'screenshot_url': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app_id', 'path', 'prompt', 'context'], 'properties': {'hd': {'type': 'boolean', 'description': 'true = premium model (flux-2-dev): sharper, slower. Default = fast klein model.'}, 'path': {'type': 'string', 'description': 'public/ image path to create, ending .png/.jpg/.jpeg/.webp (e.g. public/hero.jpg). Use a NEW name to replace an image.'}, 'width': {'type': 'number', 'description': 'Pixel width 256–1440 (default 768).'}, 'app_id': {'type': 'number', 'description': 'The app ID'}, 'height': {'type': 'number', 'description': 'Pixel height 256–1440 (default 768).'}, 'prompt': {'type': 'string', 'description': 'Vivid description of the image to generate (subject, mood, lighting, style).'}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'path': {}, 'size': {}, 'bytes': {}, 'model': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app_id', 'context'], 'properties': {'app_id': {'type': 'number', 'description': 'The app id to fetch analytics for'}, 'period': {'enum': ['7d', '30d', '90d'], 'type': 'string', 'description': "Time window: '7d' (default), '30d', or '90d'"}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'app_id': {'type': 'number'}, 'period': {}, 'visitors': {'type': 'number'}, 'pageviews': {'type': 'number'}, 'referrers': {}, 'top_pages': {}, 'configured': {'type': 'boolean'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app_id', 'context'], 'properties': {'app_id': {'type': 'number', 'description': 'The app ID'}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'name': {}, 'slug': {}, 'app_id': {}, 'status': {}, 'site_url': {}, 'created_at': {}, 'preview_url': {}, 'custom_domain': {}, 'custom_domains': {}, 'production_url': {}, 'screenshot_url': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['context'], 'properties': {'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'credits': {}, 'is_paid': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app_id', 'context'], 'properties': {'app_id': {'type': 'number', 'description': 'The app id'}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'app_id': {}, 'tables': {}, 'provisioned': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app_id', 'context'], 'properties': {'limit': {'type': 'number', 'description': 'Max rows to return (default 20, max 100)'}, 'since': {'type': 'string', 'description': "Only return submissions at/after this ISO 8601 date, e.g. '2026-06-01T00:00:00Z'"}, 'app_id': {'type': 'number', 'description': 'The app id to fetch submissions for'}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'count': {'type': 'number'}, 'app_id': {'type': 'number'}, 'submissions': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app_id', 'context'], 'properties': {'app_id': {'type': 'number', 'description': 'The app ID to check'}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'name': {}, 'slug': {}, 'app_id': {'type': 'number'}, 'reason': {}, 'report': {}, 'status': {}, 'production_url': {}, 'screenshot_url': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app_id', 'context'], 'properties': {'app_id': {'type': 'number', 'description': 'The app ID'}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'name': {}, 'slug': {}, 'width': {}, 'app_id': {'type': 'number'}, 'height': {}, 'status': {'type': 'string'}, 'image_url': {}, 'preview_url': {}, 'production_url': {}, 'screenshot_url': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app_id', 'context'], 'properties': {'app_id': {'type': 'number', 'description': 'The app id to fetch search data for'}, 'period': {'enum': ['7d', '28d', '30d', '90d'], 'type': 'string', 'description': "Time window: '28d' (default, the window Search Console itself shows), '7d', '30d' or '90d'"}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ctr': {'type': 'number'}, 'note': {}, 'app_id': {'type': 'number'}, 'clicks': {'type': 'number'}, 'period': {}, 'message': {}, 'has_data': {'type': 'boolean'}, 'position': {'type': 'number'}, 'site_url': {}, 'connected': {'type': 'boolean'}, 'top_pages': {}, 'impressions': {'type': 'number'}, 'top_queries': {}, 'site_selected': {'type': 'boolean'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app_id', 'table', 'rows', 'context'], 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': {}}, 'description': 'Rows: column → value'}, 'table': {'type': 'string', 'description': 'Table name (public schema)'}, 'app_id': {'type': 'number', 'description': 'The app id'}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'rows': {}, 'table': {}, 'inserted': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app_id', 'context'], 'properties': {'app_id': {'type': 'number', 'description': 'The app ID'}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'count': {}, 'files': {}, 'app_id': {'type': 'number'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['context'], 'properties': {'limit': {'type': 'number', 'default': 20, 'description': 'Number of apps to return (max 100)'}, 'offset': {'type': 'number', 'default': 0, 'description': 'Pagination offset'}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'apps': {}, 'total': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app_id', 'message', 'context'], 'properties': {'app_id': {'type': 'number', 'description': 'The app ID to modify'}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}, 'message': {'type': 'string', 'maxLength': 10000, 'minLength': 1, 'description': "What to change (e.g. 'Change colors to blue, add a contact form')"}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'name': {}, 'plan': {}, 'slug': {}, 'app_id': {'type': 'number'}, 'status': {'type': 'string'}, 'palette': {}, 'task_id': {}, 'message_id': {}, 'preview_url': {}, 'production_url': {}, 'screenshot_url': {}, 'deployment_status': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app_id', 'context'], 'properties': {'app_id': {'type': 'number', 'description': 'The app ID to publish'}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'app_id': {'type': 'number'}, 'report': {}, 'status': {}, 'poll_url': {}, 'deploy_key': {}, 'production_url': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app_id', 'table', 'context'], 'properties': {'limit': {'type': 'number', 'description': '1-500, default 100'}, 'order': {'type': 'string', 'description': 'asc (default) or desc'}, 'table': {'type': 'string', 'description': 'Table name (public schema)'}, 'where': {'type': 'object', 'description': 'Column equalities', 'additionalProperties': {}}, 'app_id': {'type': 'number', 'description': 'The app id'}, 'offset': {'type': 'number'}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}, 'order_by': {'type': 'string', 'description': 'Column to sort by'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'rows': {}, 'limit': {}, 'table': {}, 'offset': {}, 'has_more': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app_id', 'paths', 'context'], 'properties': {'paths': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1, 'description': "Project-relative paths to read, from list_app_files (e.g. ['src/components/Header.astro','src/components/Footer.astro'])"}, 'app_id': {'type': 'number', 'description': 'The app ID'}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'files': {'type': 'array', 'items': {'type': 'object', 'required': ['path', 'content'], 'properties': {'path': {'type': 'string'}, 'type': {'type': 'string'}, 'bytes': {'type': 'number'}, 'content': {'type': 'string', 'description': 'Full text of the file. This is the payload — the text block only carries an index.'}, 'truncated': {'type': 'boolean', 'description': 'True when the file was too large to return whole; content holds the first bytes only.'}, 'returned_bytes': {'type': 'number', 'description': "How many bytes of content are actually in this result. Zero means the call's budget was spent before this file — read it on its own."}}, 'additionalProperties': False}}, 'app_id': {'type': 'number'}, 'missing': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app_id', 'name', 'context'], 'properties': {'name': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'The new display name'}, 'app_id': {'type': 'number', 'description': 'The app ID to rename'}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'name': {}, 'slug': {}, 'app_id': {}, 'renamed': {'type': 'boolean'}, 'production_url': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['task_id', 'context'], 'properties': {'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}, 'task_id': {'type': 'string', 'description': 'The failed task_id to resume (from create_app/modify_app)'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'app_id': {}, 'status': {'type': 'string'}, 'attempt': {}, 'task_id': {}, 'parent_task_id': {}, 'files_preserved': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app_id', 'sql', 'context'], 'properties': {'sql': {'type': 'string', 'description': 'The SQL statement'}, 'app_id': {'type': 'number', 'description': 'The app id'}, 'params': {'type': 'array', 'description': 'Values for $1, $2, …'}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'rows': {}, 'command': {}, 'warnings': {}, 'row_count': {}, 'truncated': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query', 'context'], 'properties': {'tlds': {'type': 'array', 'items': {'type': 'string'}, 'description': "Optional TLDs to check, e.g. ['.com', '.io', '.ch']"}, 'query': {'type': 'string', 'description': "Base name to search, without a TLD (e.g. 'mybakery')"}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'query': {'type': 'string'}, 'results': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app_id', 'table', 'where', 'set', 'context'], 'properties': {'set': {'type': 'object', 'description': 'New values: column → value', 'additionalProperties': {}}, 'table': {'type': 'string', 'description': 'Table name (public schema)'}, 'where': {'type': 'object', 'description': 'Which rows (required)', 'additionalProperties': {}}, 'app_id': {'type': 'number', 'description': 'The app id'}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'rows': {}, 'table': {}, 'updated': {}, 'truncated': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app_id', 'context'], 'properties': {'app_id': {'type': 'number', 'description': 'The app ID to wake up'}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'app_id': {'type': 'number'}, 'status': {'type': 'string'}, 'preview_url': {}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['app_id', 'files', 'context'], 'properties': {'files': {'type': 'array', 'items': {'type': 'object', 'required': ['path', 'content'], 'properties': {'path': {'type': 'string', 'description': 'Project-relative path, e.g. src/pages/about.astro'}, 'content': {'type': 'string', 'description': 'Full file text — or the base64 of the bytes when encoding is "base64"'}, 'encoding': {'enum': ['utf8', 'base64'], 'type': 'string', 'description': 'Omit for text. Use "base64" to write an IMAGE or any binary (png, jpg, webp, svg, ico, mp4, woff2, pdf...). 512KB max per file decoded.'}}, 'additionalProperties': False}, 'minItems': 1, 'description': 'Files to write/overwrite: [{ path, content, encoding? }]'}, 'app_id': {'type': 'number', 'description': 'The app ID'}, 'context': {'type': 'string', 'description': 'Why this call, in one short sentence. Used to improve the connector; never include credentials or personal data.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'paths': {}, 'app_id': {'type': 'number'}, 'binary': {}, 'written': {}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
floot
Creates, edits, previews, databases, and publishes full-stack web and mobile applications with hosted resources and deployment wo…
Flowboard
Creates, validates, versions, reviews, and edits architecture diagrams using cloud-provider shapes and structured flows.
Flowgraf
Creates and edits architecture diagrams from infrastructure graphs and returns editable canvases, SVGs, and Mermaid representatio…
GripForge
Generates, rigs, animates, analyzes, and packages game characters, weapons, armor, effects, environments, and engine-ready assets.
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.
spriteship
Generates and manages 2D game characters, assets, animations, tilesets, UI packs, maps, and engine-ready exports for multiple gam…
mcp
Provisions and manages cloud instances, networks, storage, databases, backups, VPNs, application deployments, and autocoding-agen…