{"apiVersion":"v1","directorySlug":"remoco-mcp-6bcf487e28","title":"DOSS Cloud","description":"Any harness, any model, any context. Your keys, your cloud. One control plane for agent workstations, worktrees, databases, and compute.","pageUrl":"https://www.mcpbundles.com/skills/remoco-mcp-6bcf487e28","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.remoco.dev/mcp","hostedMcpUrl":null,"toolCount":24,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"dev.remoco/remoco-mcp-6bcf487e28","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"remoco_dashboard","description":"Snapshot of the org's neocloud: running resource count, burn rate, recent events, last reconcile, last meter run.","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"remoco_dashboard","displayName":"remoco_dashboard","title":"remoco_dashboard","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remoco_list_resources","description":"List all live resources in the caller's org. Optionally filter by kind (one of: workstation, vm, cloud-run, cloud-sql, bucket, secret, pubsub, k8s, memorystore, scheduler-job, tasks, workflow, vector, llm, network, domain).","inputSchema":{"type":"object","properties":{"kind":{"type":"string"}}},"logicalName":"remoco_list_resources","displayName":"remoco_list_resources","title":"remoco_list_resources","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remoco_get_resource","description":"Fetch full state, spec, meta, and rate for a single resource by id.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}}},"logicalName":"remoco_get_resource","displayName":"remoco_get_resource","title":"remoco_get_resource","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remoco_create_resource","description":"Create a single resource. For multi-resource deployments prefer remoco_deploy_stack instead. Spec varies per kind; check remoco_list_kinds first.","inputSchema":{"type":"object","required":["kind","name"],"properties":{"kind":{"type":"string"},"name":{"type":"string"},"spec":{"type":"object"},"region":{"type":"string"}}},"logicalName":"remoco_create_resource","displayName":"remoco_create_resource","title":"remoco_create_resource","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remoco_destroy_resource","description":"Tear down a single resource by id.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}}},"logicalName":"remoco_destroy_resource","displayName":"remoco_destroy_resource","title":"remoco_destroy_resource","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remoco_list_kinds","description":"List the resource kinds the API currently supports (16: workstation, vm, cloud-run, ...).","inputSchema":{"type":"object","properties":{}},"logicalName":"remoco_list_kinds","displayName":"remoco_list_kinds","title":"remoco_list_kinds","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remoco_list_blueprints","description":"List available stack blueprints. A blueprint is a parameterized template that deploys multiple coordinated resources.","inputSchema":{"type":"object","properties":{}},"logicalName":"remoco_list_blueprints","displayName":"remoco_list_blueprints","title":"remoco_list_blueprints","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remoco_deploy_stack","description":"Deploy a stack from a blueprint. Use this for multi-resource intents like 'set up a RAG stack' or 'spin up an agent fleet'. The stack is the unit the user thinks about.","inputSchema":{"type":"object","required":["blueprint_id","name"],"properties":{"name":{"type":"string"},"region":{"type":"string"},"parameters":{"type":"object"},"blueprint_id":{"type":"string"},"blueprint_version":{"type":"string"}}},"logicalName":"remoco_deploy_stack","displayName":"remoco_deploy_stack","title":"remoco_deploy_stack","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remoco_deploy_workload","description":"Deploy a pre-built customer workload by short name. Use this when the user says things like 'set up a CI supervisor', 'I want a PR review bot', 'run a nightly security scan', or 'give the team localdev workstations'. Each workload is a curated stack matching the marketing solutions pages. Returns the stack id and resource ids on success.","inputSchema":{"type":"object","required":["workload","name","parameters"],"properties":{"name":{"type":"string"},"workload":{"enum":["ci-supervisor","pr-review-bot","security-scan","eng-localdev"],"type":"string"},"parameters":{"type":"object"}}},"logicalName":"remoco_deploy_workload","displayName":"remoco_deploy_workload","title":"remoco_deploy_workload","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remoco_get_blueprint","description":"Fetch a single blueprint with its full parameter schema and resource manifest. Pair with remoco_deploy_workload to know what params to fill.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"version":{"type":"string"}}},"logicalName":"remoco_get_blueprint","displayName":"remoco_get_blueprint","title":"remoco_get_blueprint","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remoco_list_stacks","description":"List all stacks in the caller's org with their state and child resource counts.","inputSchema":{"type":"object","properties":{}},"logicalName":"remoco_list_stacks","displayName":"remoco_list_stacks","title":"remoco_list_stacks","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remoco_get_stack","description":"Fetch a stack with its full manifest, parameters, and child resources (with their states).","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}}},"logicalName":"remoco_get_stack","displayName":"remoco_get_stack","title":"remoco_get_stack","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remoco_destroy_stack","description":"Tear down a stack and all its child resources in dependency order.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}}},"logicalName":"remoco_destroy_stack","displayName":"remoco_destroy_stack","title":"remoco_destroy_stack","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remoco_diff_stacks","description":"Compare two stacks per-role: kinds, dependsOn, specs, and current state. Returns a structured diff useful for staging-vs-prod sync checks.","inputSchema":{"type":"object","required":["a","b"],"properties":{"a":{"type":"string"},"b":{"type":"string"}}},"logicalName":"remoco_diff_stacks","displayName":"remoco_diff_stacks","title":"remoco_diff_stacks","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remoco_invoke_workflow","description":"Invoke a Restate workflow handler. Use sync=false for long-running operations (returns invocation_id immediately).","inputSchema":{"type":"object","required":["resource_id","body"],"properties":{"body":{"type":"object"},"async":{"type":"boolean"},"handler":{"type":"string"},"service":{"type":"string"},"resource_id":{"type":"string"}}},"logicalName":"remoco_invoke_workflow","displayName":"remoco_invoke_workflow","title":"remoco_invoke_workflow","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remoco_tail_events","description":"Tail recent events from the org's event stream. Each event includes kind, source, target, status, trace_id.","inputSchema":{"type":"object","properties":{"kind":{"type":"string"},"limit":{"type":"number"},"target":{"type":"string"}}},"logicalName":"remoco_tail_events","displayName":"remoco_tail_events","title":"remoco_tail_events","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remoco_ssh_workstation","description":"Get the gcloud command to SSH into a workstation. Returns a one-line shell command the user can run; does not establish the SSH connection itself.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}}},"logicalName":"remoco_ssh_workstation","displayName":"remoco_ssh_workstation","title":"remoco_ssh_workstation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remoco_deploy_manifest","description":"Deploy a stack from an inline YAML manifest. Use this when the user has a remoco.yaml in mind and wants to ship it directly without going through a blueprint. Same shape as `remoco up` reads from the file: top-level name, parameters, resources[]. Returns stack id + state + child resource ids on success.","inputSchema":{"type":"object","required":["name","manifest"],"properties":{"name":{"type":"string"},"region":{"type":"string"},"project":{"type":"string"},"manifest":{"type":"object","required":["resources"],"properties":{"resources":{"type":"array","items":{"type":"object"}},"parameters":{"type":"object"}}},"parameters":{"type":"object"}}},"logicalName":"remoco_deploy_manifest","displayName":"remoco_deploy_manifest","title":"remoco_deploy_manifest","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remoco_list_projects","description":"List the projects (namespaces) in the caller's org. Each project scopes its own resources, stacks, and saved queries.","inputSchema":{"type":"object","properties":{}},"logicalName":"remoco_list_projects","displayName":"remoco_list_projects","title":"remoco_list_projects","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remoco_create_project","description":"Create a new project (namespace) inside the caller's org. Slug is required; lowercase kebab. Use this when the user wants to separate environments (dev/staging/prod) or teams (data/infra/research).","inputSchema":{"type":"object","required":["slug","name"],"properties":{"name":{"type":"string"},"slug":{"type":"string"}}},"logicalName":"remoco_create_project","displayName":"remoco_create_project","title":"remoco_create_project","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remoco_list_preview_repos","description":"List the GitHub repos registered for per-PR preview stacks. Each row binds a repo to a blueprint that the webhook dispatcher uses on PR opens.","inputSchema":{"type":"object","properties":{}},"logicalName":"remoco_list_preview_repos","displayName":"remoco_list_preview_repos","title":"remoco_list_preview_repos","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remoco_register_preview_repo","description":"Register a GitHub repo for per-PR preview stacks. When a PR opens on the registered repo, remoco deploys a stack from `blueprint_id` named `stack-pr-N-<repo>` with parameters {repo, pr_number, head_sha, head_ref, pr_url}. PR close destroys it (unless destroy_on_close=false). The webhook URL to add in GitHub repo settings is https://api.remoco.dev/v1/webhooks/github with content_type=json and your GITHUB_WEBHOOK_SECRET.","inputSchema":{"type":"object","required":["repo","blueprint_id"],"properties":{"repo":{"type":"string"},"project_id":{"type":"string"},"blueprint_id":{"type":"string"},"blueprint_ver":{"type":"string"},"destroy_on_close":{"type":"boolean"}}},"logicalName":"remoco_register_preview_repo","displayName":"remoco_register_preview_repo","title":"remoco_register_preview_repo","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remoco_billing_me","description":"Current billing snapshot for the caller's org: plan, credits balance, lifetime granted/consumed. Use this before `remoco_create_resource` if the user mentions cost concerns; pair with `remoco_create_resource` response's cost.monthly_usd to project burn.","inputSchema":{"type":"object","properties":{}},"logicalName":"remoco_billing_me","displayName":"remoco_billing_me","title":"remoco_billing_me","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remoco_resource_logs","description":"Read recent log entries for a remoco resource. Wraps GCP Cloud Logging with a kind-aware filter so the agent doesn't need gcloud / WIF / a query language. Returns the last N entries (max 200) shaped { ts, severity, message, raw }. Use this when a workload misbehaves and you need to know why. Some kinds (secret, network, domain) have no surfaceable logs and return an empty array.","inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"limit":{"type":"number"},"since":{"type":"string"}}},"logicalName":"remoco_resource_logs","displayName":"remoco_resource_logs","title":"remoco_resource_logs","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=DOSS-Cloud&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AucmVtb2NvLmRldi9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22DOSS-Cloud%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.remoco.dev%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22DOSS-Cloud%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.remoco.dev%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=DOSS+Cloud&connectorUrl=https%3A%2F%2Fmcp.remoco.dev%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"DOSS-Cloud\" --url \"https://mcp.remoco.dev/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/remoco-mcp-6bcf487e28","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/remoco-mcp-6bcf487e28/tools/{tool}","mcpServerUrl":"https://mcp.remoco.dev/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/remoco-mcp-6bcf487e28?live=1"}