Dome Systems

Check Landing Pages

Analyze landing-page content and performance evidence; recommend improvements without publishing changes.

User
Caller
  • chat
App
Agent
  • check-landing-pages-analyst
Governance
Gateway
  • check-landing-pages-readonly
Pool

check-landing-pages-pool

  • check-landing-pages-model
Tools

amplitude

    Tools

    posthog

      Tools

      ahrefs

        Tools

        netlify

          What this template gives you

          • Interface

            A chat window, in your browser

            Use the included interface to send a request to this template.

          • Gateway

            check-landing-pages-readonly gateway

            This template sends its requests through check-landing-pages-readonly gateway, where its access rules and limits apply.

          • Model

            check-landing-pages-model

            This template uses check-landing-pages-model through the check-landing-pages-pool pool.

          Usage

          Hand this template to an AI agent to set up this template

          Node.js and npm to run npx.

          Dome CLI, installed with brew install dome-systems/tap/dome, then signed in with dome auth login.

          Docker Compose to run the companion app locally.

          1. 1

            Create a workspace

            dome workspaces create --name <workspace-name>

            The CLI creates and selects a workspace context for you.

          2. 2

            Confirm the workspace context

            dome context list

            The workspace you just created is already selected.

          3. 3

            Pull the template

            npx @domesystems/templates pull dome-systems/check-landing-pages@0.1.1 --dir check-landing-pages

            Downloads this immutable release and verifies its digest.

          4. 4

            Run the template

            npx @domesystems/templates up --dir check-landing-pages

            Imports it into Dome and starts the companion app.

          Dome import variables

          npx @domesystems/templates up imports the template into Dome and prompts for required values. For unattended runs, set them as DOME_IMPORT_VAR_… environment variables.

          Required values

          • DOME_IMPORT_VAR_anthropic_api_key

          Setup guide

          Follow this template's setup guidance for agent variables and upstream connections.

          # Set up Check Landing Pages
          
          This is a read-only composite, but it needs a model credential and every listed data source configured before it can run. Set up isolated test accounts or workspaces first, grant only the smallest read scope that exposes the test data, and store every credential only in Dome's secret inputs. Never put a key or secret in this repository, an agent prompt, or a chat message.
          
          ## Create the model credential
          
          - Create an API key in the [Anthropic Console](https://console.anthropic.com/settings/keys).
          - Enter the raw key as `anthropic_api_key` during import. Do not prepend `Bearer `.
          - The template uses that key only for its managed `claude-sonnet-5` model connection.
          
          ## Create the provider credentials
          
          - No provider secret is required before import. The connected providers below use browser OAuth with Dynamic Client Registration.
          
          For a provider that asks you to register a manual OAuth app, use this callback URL exactly:
          
          `https://api.domesystems.ai/oauth/callback`
          
          ## Set up each connected provider
          
          ### Amplitude
          
          This provider uses Dynamic Client Registration (DCR). Do **not** create or paste an OAuth client ID or client secret: after import, Dome registers the client and opens the provider's consent page.
          
          After saving, authorize a test Amplitude user that can view only the required projects. This composite uses the US endpoint and read-only OAuth; confirm project access with `get_amplitude_context`.
          
          ### PostHog
          
          This provider uses Dynamic Client Registration (DCR). Do **not** create or paste an OAuth client ID or client secret: after import, Dome registers the client and opens the provider's consent page.
          
          PostHog's hosted MCP server supports OAuth. This composite uses the upstream
          `readonly=true` option, which removes write MCP tools from the session.
          
          - After import, complete shared OAuth as a dedicated test member and select the
            intended organization and project. Verify a known test insight or event is
            visible and another project is unavailable.
          
          PostHog's MCP exposes a generic `exec` tool, so tool-name filtering alone is
          not a complete read-only boundary. Keep the upstream read-only setting, and pin
          the connection to one project when production use requires a fixed boundary.
          For a headless connection, use a separate personal API key with PostHog's MCP
          Server preset instead of modifying this OAuth template.
          
          ### Connect Ahrefs
          
          This provider uses Dynamic Client Registration (DCR). Do **not** create or paste an OAuth client ID or client secret: after import, Dome registers the client and opens the provider's consent page.
          
          Ahrefs' hosted MCP server is read-only, and each request consumes API units.
          It is available on Ahrefs Lite and higher plans. Use the official
          [Ahrefs MCP guide](https://docs.ahrefs.com/en/mcp/docs/introduction) for the
          current endpoint, plan limits, and vendor-specific setup details.
          
          ## Recommended: OAuth consent
          
          OAuth is the normal way to connect an Ahrefs account to an MCP-compatible AI
          client. Ahrefs creates a dedicated API key with the `MCP` scope after consent.
          
          Start the shared Ahrefs OAuth connection after importing this composite, sign in
          to the intended account, and approve the consent screen. Confirm that the
          resulting connection appears in Ahrefs' API keys report; workspace
          administrators can adjust its per-key API-unit limit there. Then test with
          “Show the top organic pages for example.com” or “What are the remaining API
          limits?”
          
          OAuth-created MCP keys default to a 200,000 monthly API-unit limit per key.
          The workspace plan limit still applies.
          
          ## Alternative: Manually generated MCP key
          
          Use this option when a shared, non-interactive connection is required.
          
          - In Ahrefs, generate an MCP key for the intended account.
          - In Dome, create a separate API key/token tool connection instead of using
            this OAuth template.
          - Send the static credential as `Authorization: Bearer <MCP key>`.
          - Keep the value out of source control and local `.env` files, and rotate or
            revoke it in Ahrefs when access should end.
          
          ## Alternative: Enterprise API key
          
          Enterprise customers can connect with an Ahrefs API key instead. Create a
          separate API key/token tool connection and send
          `Authorization: Bearer <API key>`. API keys and MCP keys are not
          interchangeable, so use the credential type appropriate to the selected flow.
          
          ### Netlify
          
          This provider uses Dynamic Client Registration (DCR). Do **not** create or paste an OAuth client ID or client secret: after import, Dome registers the client and opens the provider's consent page.
          
          After saving, authorize a test user restricted to the intended team and non-production sites. Do not use an identity allowed to modify deploys, environment variables, domains, or site configuration.
          
          ## Import and verify
          
          1. Import the template and provide the values above.
          2. Complete every browser OAuth flow with the intended dedicated test user. Token-based sources do not open a browser.
          3. Open **Tools**, refresh discovery, and confirm every connection is attached to the template gateway.
          4. Run the managed agent against known test data. Treat the template as verified only when the run succeeds **and calls at least one expected read-only tool**.
          
          If a connection is unreachable, check the provider section above for its callback, API/MCP enablement, token prefix, consent scopes, and user/workspace access before retrying.

          Runtime environment

          These variables are required to run the agent. During pull, .env.example is copied to .env when available. If they’re missing, npx @domesystems/templates up retrieves them from Dome and saves them in .env. Pass --provision to refresh them.

          DOME_TOKEN=
          DOME_GATEWAY_URL=

          Agent instructions

          You are Check Landing Pages, a read-only assistant. Analyze landing-page content and performance evidence; recommend improvements without publishing changes.
          
          Use connected tools only to retrieve information. Do not invoke tools that create, update, delete, send, approve, or change upstream state, even if a provider exposes them. Produce a clear answer with source-specific evidence, confidence, assumptions, and recommended human next steps. When an action is needed, draft or recommend it for a person to perform; do not perform it.