{
  "specVersion": "0.91",
  "host": {
    "displayName": "Rock8Cloud",
    "identifier": "https://rock8.cloud",
    "documentationUrl": "https://rock8.cloud/developers"
  },
  "entries": [
    {
      "identifier": "urn:air:rock8.cloud:mcp:rock8cloud",
      "displayName": "Rock8Cloud MCP server",
      "type": "application/mcp-server-card+json",
      "url": "https://app.rock8.cloud/mcp/server-card",
      "description": "Remote MCP server over Streamable HTTP with OAuth 2.0: deploy services and blueprints, provision databases, run cloud agents, publish and share pages, read logs and check dependency vulnerabilities. In ChatGPT and Codex its dashboard tools render live views of services, usage, pages and vulnerabilities.",
      "tags": [
        "mcp",
        "mcp-apps",
        "deployment",
        "hosting",
        "databases",
        "code-review",
        "agents",
        "security"
      ],
      "capabilities": [
        "deploy_service",
        "deploy_blueprint",
        "provision_postgres",
        "get_runtime_logs",
        "task_agent",
        "publish_page",
        "set_page_access",
        "list_vulnerabilities",
        "open_dashboard",
        "show_service"
      ],
      "representativeQueries": [
        "deploy my GitHub repository to the cloud",
        "provision a PostgreSQL database for my app",
        "show the runtime logs of my deployed service",
        "have a cloud agent open a pull request for this task",
        "do any of my services have critical vulnerabilities",
        "publish this report as a password-protected page"
      ],
      "trustManifest": {
        "identity": "https://rock8.cloud",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:rock8.cloud:api:rest",
      "displayName": "Rock8Cloud REST API",
      "type": "application/vnd.oai.openapi+json;version=3.0",
      "url": "https://app.rock8.cloud/api/openapi.json",
      "description": "OpenAPI document of the Rock8Cloud REST API, called with a scoped vhk_ API key or an OAuth 2.0 token.",
      "tags": [
        "openapi",
        "rest",
        "api"
      ],
      "representativeQueries": [
        "Rock8Cloud REST API reference",
        "trigger a deployment from a CI script",
        "list projects and services with an API key"
      ],
      "trustManifest": {
        "identity": "https://rock8.cloud",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:rock8.cloud:skill:rock8cloud-code-review",
      "displayName": "rock8cloud-code-review",
      "type": "application/ai-skill+md",
      "url": "https://rock8.cloud/.well-known/agent-skills/rock8cloud-code-review/SKILL.md",
      "description": "Fetches the AI code review Rock8Cloud ran on the current branch or pull request, validates each finding against the real code, fixes the valid ones and reports why the rest were rejected. Use when the user asks to check, address, apply or fix the Rock8Cloud review, code review feedback or review findings for a branch or PR.",
      "tags": [
        "agent-skill"
      ],
      "representativeQueries": [
        "fix the findings from the Rock8Cloud code review",
        "what did the AI review say about my pull request"
      ],
      "trustManifest": {
        "identity": "https://rock8.cloud",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:rock8.cloud:skill:rock8cloud-deploy",
      "displayName": "rock8cloud-deploy",
      "type": "application/ai-skill+md",
      "url": "https://rock8.cloud/.well-known/agent-skills/rock8cloud-deploy/SKILL.md",
      "description": "Deploys any GitHub repository to Rock8Cloud, writing a Dockerfile first when the repo has none, and manages it afterwards, including environment variables, managed PostgreSQL, Redis and S3 storage, custom domains, preview environments, resizing and rollback. Use when the user wants to deploy, ship, host or put an app live, add a database, set environment variables, attach a domain, check what is running, or roll back a bad release on Rock8Cloud.",
      "tags": [
        "agent-skill"
      ],
      "representativeQueries": [
        "deploy this GitHub repository to Rock8Cloud",
        "add a Postgres database and set environment variables",
        "attach a custom domain to my app"
      ],
      "trustManifest": {
        "identity": "https://rock8.cloud",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:rock8.cloud:skill:rock8cloud-logs",
      "displayName": "rock8cloud-logs",
      "type": "application/ai-skill+md",
      "url": "https://rock8.cloud/.well-known/agent-skills/rock8cloud-logs/SKILL.md",
      "description": "Diagnoses Rock8Cloud services by reading deployment status, build logs, runtime logs, CPU and memory metrics and uptime history, and walks a failed build from root cause to a fix. Use when a deploy or build failed, an app crashes, returns errors or is slow, runs out of memory, shows as down, or the user asks what is happening in production on Rock8Cloud.",
      "tags": [
        "agent-skill"
      ],
      "representativeQueries": [
        "why did my build fail on Rock8Cloud",
        "my app is down or out of memory, check the logs",
        "which of my services have critical dependency vulnerabilities"
      ],
      "trustManifest": {
        "identity": "https://rock8.cloud",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:rock8.cloud:skill:rock8cloud-pages",
      "displayName": "rock8cloud-pages",
      "type": "application/ai-skill+md",
      "url": "https://rock8.cloud/.well-known/agent-skills/rock8cloud-pages/SKILL.md",
      "description": "Publishes a static site or an agent output such as a report, preview or summary to a shareable Rock8Cloud Pages URL at name.rock8cloud.page, with password protection by default, and lists, updates or deletes published pages. Use when the user wants to share, host or publish HTML, a report, a demo or a static site without deploying a service, or asks for a link to something you generated.",
      "tags": [
        "agent-skill"
      ],
      "representativeQueries": [
        "publish this HTML report at a shareable link",
        "host a static page without deploying a service",
        "make my published page public or change its password"
      ],
      "trustManifest": {
        "identity": "https://rock8.cloud",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:rock8.cloud:skill:rock8cloud-prototype",
      "displayName": "rock8cloud-prototype",
      "type": "application/ai-skill+md",
      "url": "https://rock8.cloud/.well-known/agent-skills/rock8cloud-prototype/SKILL.md",
      "description": "Starts a new app from a Rock8Cloud blueprint (a ready-made stack that forks a template repo and wires up services and databases) and hands the feature work to a cloud coding agent that returns a pull request with a live preview. Use when the user wants to build or prototype something from scratch, needs a starter stack such as Vue, TanStack Start, Next.js, Go or an Elysia dashboard, or wants to delegate coding to a Rock8Cloud agent and iterate on its pull request.",
      "tags": [
        "agent-skill"
      ],
      "representativeQueries": [
        "start a new Tanstack app from a blueprint",
        "hand this feature to a cloud coding agent that opens a pull request"
      ],
      "trustManifest": {
        "identity": "https://rock8.cloud",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:rock8.cloud:skill:rock8cloud-setup",
      "displayName": "rock8cloud-setup",
      "type": "application/ai-skill+md",
      "url": "https://rock8.cloud/.well-known/agent-skills/rock8cloud-setup/SKILL.md",
      "description": "Connects an AI coding agent to Rock8Cloud through its remote MCP server at https://app.rock8.cloud/mcp, then verifies the login and GitHub access. Use when the user wants to set up, authorize or troubleshoot Rock8Cloud in Claude Code, Cursor, Codex, OpenCode, Pi, Zed or another MCP client, when rock8cloud tools are missing or fail with auth errors, or before any other Rock8Cloud task on a fresh machine.",
      "tags": [
        "agent-skill"
      ],
      "representativeQueries": [
        "connect Rock8Cloud to Claude Code",
        "Rock8Cloud MCP tools are missing or fail with an auth error"
      ],
      "trustManifest": {
        "identity": "https://rock8.cloud",
        "identityType": "https"
      }
    }
  ]
}
