Boat House
Ce que fait ce MCP
Deploys and operates small containerized web applications with releases, rollbacks, persistent data, access controls, secrets, billing, and custom domains.
Outils
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The request id from access_requests.'}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['tool'], 'properties': {'tool': {'type': 'string', 'description': "The tool's short name, for example 'finance', or 'acme/finance' to select its workspace."}, 'confirm': {'type': 'boolean', 'description': 'False or absent returns the quote and does nothing. True actually does it.'}, 'quote_id': {'type': 'string', 'description': 'The exact capacity quote the owner approved.'}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}, 'storage_gb': {'type': 'integer', 'description': 'Requested total storage in whole GB; starts with a price quote.'}, 'max_extra_monthly_cents': {'type': 'integer', 'description': 'Maximum extra monthly price from the approved quote, in cents.'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['tool'], 'properties': {'tool': {'type': 'string', 'description': "The tool's short name, for example 'finance', or 'acme/finance' to select its workspace."}, 'purge': {'type': 'boolean', 'description': "Also destroy the tool's database and uploaded files. Irreversible."}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}, 'purge_confirm': {'type': 'boolean', 'description': 'Must be true alongside purge, as a second confirmation.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['tool', 'files'], 'properties': {'base': {'type': 'integer', 'description': 'The release number these files were pulled from. The deploy is refused with STALE_BASE if a newer release is live.'}, 'name': {'type': 'string', 'description': "Human name for the tool, used when it is created (e.g. 'CRCS Finance')."}, 'note': {'type': 'string', 'description': 'Why this release exists; shown in the release list.'}, 'tool': {'type': 'string', 'description': "The tool's short name, for example 'finance', or 'acme/finance' to select its workspace."}, 'files': {'type': 'object', 'description': 'The folder: relative path -> the file\'s text content, e.g. {"Dockerfile": "FROM python:3.12-slim\\n...", "app.py": "..."}. No leading slash and no \'..\' in paths.', 'additionalProperties': {'type': 'string'}}, 'base64': {'type': 'object', 'description': 'Optional binary files: relative path -> base64 of the bytes.', 'additionalProperties': {'type': 'string'}}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['domain'], 'properties': {'tool': {'type': 'string', 'description': 'Optional: the tool the bare domain and www should open.'}, 'domain': {'type': 'string', 'description': "A full domain name you control, e.g. 'crcstools.com'."}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': "The domain to buy, e.g. 'crcstools.com'."}, 'confirm': {'type': 'boolean', 'description': 'False or absent returns the quote and does nothing. True actually does it.'}, 'quote_id': {'type': 'string', 'description': 'The quote_id from the dry run. Required to confirm; reuse it on retries.'}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}, 'max_cost_cents': {'type': 'integer', 'minimum': 1, 'description': "Maximum approved total, including Boathouse's margin. Required to confirm."}}}
Schéma d’entrée
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': "A full domain name, e.g. 'crcstools.com'."}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'A domain the workspace answers on.'}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'A domain the workspace answers on.'}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['domain'], 'properties': {'tool': {'type': 'string', 'description': 'The tool to open, or an empty string to show the tool list again.'}, 'domain': {'type': 'string', 'description': 'A domain the workspace answers on.'}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'A domain the workspace answers on.'}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['domain', 'enabled'], 'properties': {'domain': {'type': 'string', 'description': 'A domain owned through this organization, including detached domains.'}, 'confirm': {'type': 'boolean', 'description': 'False or absent returns the quote and does nothing. True actually does it.'}, 'enabled': {'type': 'boolean', 'description': 'True renews from prepaid credit; false lets the domain expire.'}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}, 'max_cost_cents': {'type': 'integer', 'maximum': 100000, 'minimum': 1, 'description': 'Approved maximum per renewal including the service fee; required when enabling.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'A domain the workspace answers on.'}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['tool'], 'properties': {'tool': {'type': 'string', 'description': "The tool's short name, for example 'finance', or 'acme/finance' to select its workspace."}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['tool'], 'properties': {'tail': {'type': 'integer', 'description': 'How many lines from the end (default 200, max 5000).'}, 'tool': {'type': 'string', 'description': "The tool's short name, for example 'finance', or 'acme/finance' to select its workspace."}, 'since': {'type': 'integer', 'description': 'Unix seconds: only lines after this moment.'}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['tool'], 'properties': {'tool': {'type': 'string', 'description': "The tool's short name, for example 'finance', or 'acme/finance' to select its workspace."}, 'release': {'type': 'integer', 'description': 'Which release to fetch. Defaults to the live one.'}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['tool'], 'properties': {'tool': {'type': 'string', 'description': "The tool's short name, for example 'finance', or 'acme/finance' to select its workspace."}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['target'], 'properties': {'tier': {'enum': ['viewer', 'editor', 'admin'], 'type': 'string', 'description': 'Default viewer.'}, 'target': {'type': 'string', 'description': '<workspace>/<tool>, for example chloe/db.'}, 'message': {'type': 'string', 'description': 'One line the owners see, e.g. who you are and why.'}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['tool'], 'properties': {'tool': {'type': 'string', 'description': "The tool's short name, for example 'finance', or 'acme/finance' to select its workspace."}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['tool'], 'properties': {'to': {'type': 'integer', 'description': 'Release number to restore. Defaults to the previous one.'}, 'tool': {'type': 'string', 'description': "The tool's short name, for example 'finance', or 'acme/finance' to select its workspace."}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['tool', 'name'], 'properties': {'name': {'type': 'string', 'description': "The secret's name."}, 'tool': {'type': 'string', 'description': "The tool's short name, for example 'finance', or 'acme/finance' to select its workspace."}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['tool'], 'properties': {'tool': {'type': 'string', 'description': "The tool's short name, for example 'finance', or 'acme/finance' to select its workspace."}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['tool', 'name', 'value'], 'properties': {'name': {'type': 'string', 'description': 'UPPER_SNAKE_CASE environment variable name, e.g. STRIPE_KEY.'}, 'tool': {'type': 'string', 'description': "The tool's short name, for example 'finance', or 'acme/finance' to select its workspace."}, 'value': {'type': 'string', 'description': 'The secret value.'}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['tool', 'mode'], 'properties': {'mode': {'enum': ['members', 'listed', 'public'], 'type': 'string', 'description': 'members (anyone in the workspace), listed (only people shared with), or public (anyone on the internet may read; writes still need sign-in).'}, 'tier': {'enum': ['viewer', 'editor', 'admin'], 'type': 'string', 'description': "The tier workspace members get when mode is 'members'."}, 'tool': {'type': 'string', 'description': "The tool's short name, for example 'finance', or 'acme/finance' to select its workspace."}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['tool', 'email'], 'properties': {'tier': {'enum': ['viewer', 'editor', 'admin'], 'type': 'string', 'description': 'viewer, editor or admin. Default viewer.'}, 'tool': {'type': 'string', 'description': "The tool's short name, for example 'finance', or 'acme/finance' to select its workspace."}, 'email': {'type': 'string', 'description': "The person's email address."}, 'labels': {'type': 'array', 'items': {'type': 'string'}, 'description': "Optional app-specific words passed to the tool as headers (e.g. ['consultant']). Labels are not permissions."}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['cents'], 'properties': {'cents': {'type': 'integer', 'description': 'Amount in cents, e.g. 2000 for $20.00.'}, 'confirm': {'type': 'boolean', 'description': 'False or absent returns the quote and does nothing. True actually does it.'}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}, 'operation_id': {'type': 'string', 'description': 'The payment quote ID, required when confirming or retrying.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['tool', 'email'], 'properties': {'tool': {'type': 'string', 'description': "The tool's short name, for example 'finance', or 'acme/finance' to select its workspace."}, 'email': {'type': 'string', 'description': "The person's email address."}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['tool'], 'properties': {'tool': {'type': 'string', 'description': "The tool's short name, for example 'finance', or 'acme/finance' to select its workspace."}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['email'], 'properties': {'role': {'enum': ['member', 'owner', 'guest'], 'type': 'string', 'description': 'Default member.'}, 'email': {'type': 'string', 'description': "The person's email address."}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['email'], 'properties': {'email': {'type': 'string', 'description': "The person's email address."}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['email'], 'properties': {'email': {'type': 'string', 'description': "The person's email address."}, 'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'workspace': {'type': 'string', 'description': 'Workspace slug to act in. Use this when you belong to several workspaces; whoami lists them.'}}}
Modifications récentes des outils
Serveurs MCP similaires
shiply
Publishes and manages web applications with SQL databases, serverless functions, domains, email tests, client intake, contracts, …
Power Automate MCP Server by Flow Studio
Builds, updates, runs, monitors, debugs, and governs Microsoft Power Automate flows, environments, connectors, and run histories.
OSIR Domain Registrar
Manages domain registration and transfers, DNS, VPS instances, SSH keys, hosted email, account funding, and related infrastructur…
Fine Structure
Builds and hosts full-stack applications from prompts and supports agent communication through WhatsApp and email.
ALM X++ MCP Server
Supports D365 Finance and Operations development with X++ and AOT search, code analysis, Azure DevOps workflows, telemetry querie…
mcp
Provisions and manages cloud instances, networks, storage, databases, backups, VPNs, application deployments, and autocoding-agen…
EchoRelay
Manages a hosted API relay runtime, including projects, endpoints, credentials, publishing, keys, delivery logs, and dead-letter …
Supero
Builds, validates, publishes, tests, and deploys multi-tenant applications with schemas, CRUD operations, external data connector…