Documentation
Learn how to capture feedback, organise the work and review together. Explore every tool, from your first pin to SEO, Attention Review and MCP coding agents.
Getting started
Opmerk connects a project workspace at app.opmerk.io with a Chrome extension. Review the live website in the extension, then organise feedback, tasks, audits, AI visibility and the team in the dashboard.
Your first review
- Create a project with the production website URL. Add a staging URL when the team reviews a staging site too.
- Invite reviewers from Manage team and choose the access each person needs.
- Download your personal extension package from app.opmerk.io/extension (opmerk.app opens the same page) and install it in Chrome.
- Open the project website, select Start review, then choose Comment and click an element.
- Add a title and description, choose a priority and send. The pin, screenshot and page context appear in the project Inbox.
How the workspace fits together
| Object | Purpose |
|---|---|
| Project | A website, its production and staging domains, members, feedback, tasks and audit history. |
| Feedback | An issue pinned to a particular element on a page. |
| Comment | A reply or decision in an existing feedback thread. |
| Task | Work that groups several pins or has no single page element. |
| SEO audit | A page analysis with findings, severity and a score, including information-disclosure checks. |
| AI visibility run | A weekly measurement of whether AI assistants name the site for the prompts you track, with the sources they cite. |
| Competitor | A business you track for AI mentions, public ads and search rankings. |
| Member | A person with Viewer, Editor or Admin access to a project. |
Visual feedback
Point to the exact detail that needs attention. Each pin carries the information needed to understand and reproduce the issue.
What a pin contains
- A title, rich-text description and screenshot, with optional image attachments.
- The page URL, CSS selector and element text.
- Viewport and environment details from the review.
- A project-specific issue number, status, priority, assignee and conversation.
When to use feedback
Use a pin for a misaligned button, an incorrect heading or a broken visual detail. Open the Inbox to filter, inspect and discuss the item. After a redesign removes the original element, check the pin’s position and create a new pin if the old context no longer applies.
Tasks & linked feedback
If you can point at it on a page, use feedback. If the work spans several pages or several pins, organise it as a task.
Turn findings into work
- Open a feedback item and choose Add to to-do, or create a task directly.
- Give the task a Markdown description and an assignee. Link related feedback so the original reports remain accessible.
- Move the task through To do, In progress and Done. Completing a task resolves its linked open feedback.
Choose the right place
| Situation | Use |
|---|---|
| A typo on one page | Feedback pinned to the text. |
| Several pins describe the same navigation issue | One task linked to the related feedback. |
| Rewrite metadata across several pages | A task, created from SEO findings when useful. |
| Ask a question about an existing pin | A comment in that pin’s thread. |
Ownership
A task’s assignee is separate from the assignees of its linked pins. Reopen feedback from the Inbox if completing the task did not solve the reported issue.
Status, priority & ownership
Use status to show progress, priority to show urgency and an assignee to make the next action clear. The workflow supports review and sign-off without forcing every item through every stage.
The seven feedback states
| Status | Meaning |
|---|---|
| Open | New feedback awaiting triage. |
| In progress | Someone is working on the issue. |
| Ready for review | The change is ready for the reporter to check. |
| Approved | The reviewer has confirmed the change. |
| Rejected | The change did not solve the issue, or the request was declined. Explain why in a comment. |
| Resolved | The work is complete and the item is closed. |
| Archived | The item is a duplicate, out of scope or no longer relevant. It remains searchable. |
Triage the next action
Choose Critical, High, Medium or Low priority. Assign the person who should act next, then use Inbox filters to review open work or collect items ready for sign-off. Status changes are recorded in the activity log; keep the reasoning in the thread.
Realtime collaboration
Review together on the same connected project page. Presence, cursors and feedback updates help everyone refer to the same detail.
A shared review session
- See active reviewers and their avatars in the extension toolbar.
- Follow named live cursors anchored to page elements, even when reviewers use different viewport sizes.
- See pins and discussions update without refreshing the page.
- Use the dashboard’s Team view to see who is reviewing which project page.
When the connection drops
Realtime activity is available on Pro projects while review mode is on. If a colleague misses a live update, confirm that both reviewers are on the same project and page, then check the connection and refresh. Cursor activity is for the review team; it is not visitor analytics.
Notifications
Chrome notifications help you return to new comments, mentions and feedback assignments across projects you can edit.
Manage your notifications
- Open the extension’s Settings → Notifications to enable, disable or test notifications.
- Click a notification to open the related item in the dashboard.
- Your own activity is excluded. Several new events may be combined into one digest.
Delivery
The extension checks for updates periodically, so a notification may arrive after the live feedback update. Check Chrome notification permissions if the test notification does not appear.
Chrome extension
The extension brings review tools to the live website without adding a script to the site. Your personal package connects it to your Opmerk account.
Install or update
- Sign in at app.opmerk.io and open Extension setup (opmerk.app is a shortcut). Download your personal ZIP; it is tied to app.opmerk.io, so packages downloaded from older addresses must be replaced.
- Extract it into a permanent folder.
- Open chrome://extensions, enable Developer mode and choose Load unpacked. Select the folder containing manifest.json.
- Open a connected website and start review mode. When updating, replace the extracted files and reload the extension from chrome://extensions.
The toolbar
| Tool | What it does |
|---|---|
| Comment | Click an element to capture feedback and its screenshot. |
| Inspect | Read the box model and computed styles; click to lock the selection and copy a property. |
| SEO | Review the current page’s audit and highlight issues. |
| Attention · Pro | Rank predicted attention, view the overlay and save snapshots. |
| Panel | Browse feedback and open the conversation. |
| Pins toggle | Hide existing pins while presenting the page. |
Useful controls
Esc exits the active tool. Cmd/Ctrl + Enter sends a pin. In Settings, edit your display name, choose a live cursor style and colour, and manage notifications. Feedback needs a connected domain and a role with review access; local SEO inspection is also available on other HTTP and HTTPS pages.
SEO analysis & cloud scans
Inspect a rendered page in the browser or use Pro to scan a public website from the cloud. Findings stay connected to the page and can become actionable work.
Browser analysis · Core & Pro
The extension checks metadata, canonical and robots directives, social cards, headings, content, links, image attributes, structured data and keyword placement. Highlight a finding on the page or turn it into feedback. Connected project audits sync to the workspace; analysis on an unconnected site stays local.
Cloud scans & AI visibility · Pro
Use Scan site now in the dashboard’s SEO view to discover public pages through robots.txt, sitemaps and same-site links. Review site-level scores, recurring issues, duplicate titles and descriptions, and failed pages. AI visibility adds checks for how content is exposed to AI search and answer engines. Pro also includes full SEO report downloads.
Information disclosure · Core & Pro
Both the browser audit and cloud scans read what a page leaks to anyone who views its source: developer notes, passwords, keys or tokens left in HTML and CSS comments, e-mail addresses, local file paths, private or staging hostnames, theme and template fingerprints (asset paths, CSS headers, template-branded class names, the generator tag), version parameters on scripts and stylesheets, and source-map references. The cloud scan also reads up to four same-origin stylesheets and checks whether referenced .map files are actually served. Findings appear in the Disclosure category; a credential or a public source map is Critical.
Read and act on results
- Start with Critical issues, then Warnings and Notices.
- Review the recommended fix and create a task when the change spans several pages.
- Ignore an issue when it is intentional. Findings that disappear on the next audit can resolve and reopen if they return.
- Use audit history to compare page scores and findings over time.
Scan coverage
Cloud scans cover up to 60 public pages and follow links up to three levels deep. Pages behind forms, sign-in or JavaScript-only navigation may need a browser audit. Domain verification is required after the project’s initial verification window to keep cloud scans running.
Attention Review
Explore which visible components are predicted to draw attention, explain the factors behind the ranking and compare a page before and after a design change.
Review the live page
- Select Attention in the extension toolbar on a connected Pro project.
- Inspect component rankings, attention shares and the reasons behind each result. The model considers layout, position, contrast, colour, typography and other visual signals.
- Use the heat overlay and Show to locate a component. Pin as feedback carries the result into the review conversation.
- Save a labelled snapshot, make the change and save another snapshot at a comparable viewport width.
Compare and share
The dashboard’s Attention Review page compares snapshots to show rank changes, new or removed components and attention above the fold. Export JSON or open the print-ready client report and save it as a PDF from the browser.
Understand the result
This is a heuristic prediction from the rendered page, not recorded eye tracking or visitor behaviour. It adds no visitor-tracking script. Use the explanations to guide a design review and validate important decisions with users. Rankings depend on the viewport.
Local previews
An account with Pro access can preview attention on unconnected pages. Saving snapshots and pinning findings still require a connected Pro project.
AI Visibility & competitors
Is your client in the answer? Opmerk asks the answer engines the questions customers ask, records whether the site is named and which sources are cited, and captures what competitors are doing in ads and search.
How a measurement works
- Add prompts in the project’s AI Visibility view: the questions a customer would ask an assistant, each with a language, market and category. “Brand” prompts are also asked without web search to test whether the model knows the business at all.
- Choose Measure now, or wait for the weekly run every Monday. Each prompt is asked through ChatGPT and Perplexity with web search on, twice per engine, and every answer is stored with the providers named, their rank and the cited pages.
- Read the Overview: share of voice per engine (this week and the four-week average), the recognition result, who gets named instead of you, and the domains the answers cite most.
- Open a prompt to read every answer, or open Sources to see which pages an answer, a listing or a mention would need to reach.
What the numbers mean
Every figure is the result of your own prompt list, asked through each provider’s API on the dates shown and with the sample size shown. It is not a measurement of what every user sees, and answers vary from day to day, which is why shares are averaged over four weeks and the methodology is printed on every screen. Nobody can guarantee a mention; the product shows where you are absent and what the engines read instead.
Competitors
- Add competitors by name and domain. Names the engines recommend instead of you are a good starting list.
- Their public ads are captured from the Meta Ads Library and the Google Ads Transparency Center: active ads, creatives, texts, platforms, first and last seen, and Meta’s EU reach where published. Ads not seen in the latest capture are marked ended, never deleted.
- Add the search terms customers use, with a country and language; the top ten organic results and the ads above them are captured, with your site and your competitors highlighted.
- Spend is not published by any platform, so Opmerk shows ad activity and never estimates a budget.
Quotas and availability
AI Visibility is enabled per project by a System Admin with a monthly quota of engine calls, estimated cost and competitor captures; counters reset every month and a run stops when a limit would be exceeded. A second run in the same week reuses the answers already collected, so it costs nothing. Measurements need the answer-engine keys configured on the workspace.
MCP & AI coding agents
Connect a compatible coding agent to Opmerk so it can read feedback with page context and screenshots, work in your repository, then report the change back to the review.
Connect from project settings
- Open a Pro project, then Settings → AI agents.
- Generate your personal agent token. It is shown once and can be rotated or revoked from the same screen.
- Use the portal’s setup for Claude Code, Codex, Cursor or VS Code. The connection uses the portal’s /api/mcp endpoint with bearer-token authentication.
- Open your repository in the agent and ask it to list your projects, inspect a feedback item and implement the requested change.
Available MCP tools
| Tool | Purpose |
|---|---|
| list_projects | List accessible projects, roles and whether agent access is enabled. |
| list_feedback | Find feedback by status, priority or search text. |
| get_feedback | Read the complete brief, thread, environment and screenshot resource URI. |
| update_feedback | Change feedback status or priority. |
| add_comment | Report what changed and what the reviewer should verify. |
| list_tasks | List project to-dos. |
| get_task | Read the task description, assignee and linked feedback. |
| update_task | Change task status; completing a task resolves its linked feedback. |
| page_seo_issues | Read a page’s open SEO findings and recommended fixes. |
Prompts and screenshots
The fix_feedback prompt provides the complete feedback brief and screenshot. The work_task prompt includes the task and its linked feedback briefs. Screenshots are available as opmerk://projects/{projectId}/feedback/{feedbackId}/screenshot resources for clients that can read images.
Keep review ownership clear
Agent actions use your existing project permissions and Pro access. Writes require Editor or Admin access. Ask the agent to add a comment and set the item to Ready for review after a fix; the reporter should confirm it on the live site. The agent works in your repository through its own development environment—Opmerk provides the review context.
A brief without a connection
Copy AI brief, available on Pro feedback items in the Inbox and extension panel, copies a Markdown handoff with the page, selector, discussion, environment and screenshot link. Paste it into your preferred assistant when you do not want to connect MCP.
https://app.opmerk.io/api/mcpUse Opmerk to list my projects and read feedback #12 in the selected project. Inspect its screenshot and page context, implement the fix in this repository, then add a comment explaining the change and set the feedback to ready_for_review.Create your token and get client-specific connection settings in the portal. The token is personal; rotate or revoke it when you no longer need the connection.
Team access & domains
Access is assigned per project. Keep the review team’s roles and connected domains up to date as the project changes.
Project roles
| Role | Access |
|---|---|
| Viewer | Read the Inbox, tasks, audits and team. |
| Editor | Review pages, reply, update workflow and complete tasks. Pro tools also require the project’s Pro plan. |
| Admin | Editor capabilities plus project settings, invitations, roles and access management. |
| System Admin | Manage portal accounts and plans, with Admin access across projects. |
Invite and manage members
Use Manage team on the project card. Invitations expire after seven days; new members may receive a temporary password. Projects keep at least one active Admin. Removing access or changing a role also changes what the account can do through the extension and MCP.
Verify a domain
In Settings → Domain, publish the verification token as a DNS TXT record at _opmerk.<domain> or a file at /.well-known/opmerk-verify.txt, then choose Verify domain. New or changed production domains have a two-day verification window for cloud scanning. Feedback, tasks and extension reviews remain available while verification is pending.
Core, Pro & availability
Plans are assigned per project/domain by a System Admin. A feature’s availability follows the selected project, including in the extension and MCP.
Included features
| Capability | Core | Pro |
|---|---|---|
| Pins, screenshots, threads and tasks | Included | Included |
| Realtime collaboration, presence and live cursors | — | Included |
| Notifications | Included | Included |
| Manual browser SEO analysis and audit export | Included | Included |
| Cloud site scans and automatic discovery | — | Included |
| Information-disclosure checks (comments, template fingerprints, source maps) | Included | Included |
| AI technical readiness checks and full SEO report downloads | — | Included |
| AI Visibility: tracked prompts, share of voice, recognition tests, cited sources | — | Included |
| Competitor ads and search rankings | — | Included |
| Attention Review, snapshots and client reports | — | Included |
| MCP coding-agent access and Copy AI brief | — | Included |
| AI Insights and automatic summaries | — | Coming soon |
What is coming next
AI Insights, automatic summaries, more answer engines (Gemini, Claude) and agency-branded reports are next. The AI Insights preview is illustrative, not an active analysis of project data. Public pricing and self-serve subscriptions have not been announced; ask your System Admin about enabling Pro or AI Visibility.
Troubleshooting
Start with the connected domain, your project role and your extension version when a tool or review item is missing.
Feedback is off on this site
Ask a Project Admin to confirm the production or staging domain and your review access. Reload the page after connecting the domain. Local SEO inspection can still work on an unconnected site.
A teammate cannot see my pin
Confirm that both reviewers are using the same workspace, project and page. Check review mode and the realtime connection, then refresh the page or Inbox.
Attention or MCP is unavailable
Check that the selected project is Pro. Update the extension to use newly released tools. For MCP, confirm the endpoint and personal token, and reconnect after rotating it. A token does not grant access beyond your role.
The cloud scan is incomplete
Check domain verification, robots.txt and sitemaps. Scan limits and public-page access can exclude pages. Use the extension to inspect pages reached through sign-in, forms or client-side navigation.
AI Visibility is off or a measurement failed
A System Admin enables AI Visibility per project. If a run ends as failed, open a prompt to read the error on its answers: a missing provider key or a provider rejection shows there. A run marked partial stopped at the monthly quota; the remaining prompts are asked next week or after the quota is raised.
A queued item has not synced
Restore the connection to the workspace and check the extension panel’s sync state. Open the related project in the dashboard to confirm that the item arrived before sending it again.

Comments & mentions
The dashboard and extension share the same conversation, keeping questions, evidence and decisions beside the original page detail.
Keep the discussion in context