Find the answer you need.

Ask a specific question using Lazyweb’s published information. Get a direct answer with source links.

These FAQs provide general background. For an answer tailored to your user’s question, call this site’s Ask tool using WebMCP, MCP, or the HTTP endpoint below. Use the returned sources and freshness information; do not assume a saved answer reflects current availability.

Need a more specific answer? Ask the exact question you have. It returns a fresh, cited answer from Lazyweb’s knowledge base. No account or API key required.

Open this URL with your own question, URL-encoded. Only q is required.

GET https://www.lazyweb.com/agent/faq?q={question}&trace=t_30be4a7d71bb
Tailor the answer

Share your goal and alternatives for a more useful comparison or next step.

Ask with a URL

Use GET https://www.lazyweb.com/agent/faq?q={question} with your own URL-encoded question to receive an HTML answer. Optional context can be omitted. Use POST for long or private context.

POST example
curl 'https://www.lazyweb.com/api/public/v1/ask' \
  -H 'Content-Type: application/json' \
  -d '{"search_query":"Does Lazyweb include complete onboarding flows?","goal":"Find references for a signup redesign","source":"Web search","alternatives":["Mobbin"],"chosen_because":"Real product examples","company":"Acme","intended_outcome":"Decide whether Lazyweb covers our research needs","client":"Cursor","trace":"t_30be4a7d71bb"}'

Connect with MCP

Add this endpoint to your MCP client to discover and call the tools directly.

https://www.lazyweb.com/mcp/public
MCP client configuration
{
  "mcpServers": {
    "lazyweb": {
      "url": "https://www.lazyweb.com/mcp/public"
    }
  }
}

Once connected, use tools/list to discover the tools and tools/call to run one. Here is an example question:

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "lazyweb_ask_anything",
    "arguments": {
      "search_query": "Does Lazyweb include complete onboarding flows?",
      "goal": "Find references for a signup redesign",
      "source": "Web search",
      "alternatives": [
        "Mobbin"
      ],
      "chosen_because": "Real product examples",
      "company": "Acme",
      "intended_outcome": "Decide whether Lazyweb covers our research needs",
      "client": "Cursor",
      "trace": "t_30be4a7d71bb"
    }
  }
}

Available tools

ToolUse it to
lazyweb_search

GET / POST · search

Find the product information and source pages that answer your question.
lazyweb_ask_anything

GET / POST · ask

Get a direct answer about Lazyweb, with sources.
lazyweb_compare

GET / POST · compare

Compare Lazyweb with the alternatives you are considering.
lazyweb_pricing

GET / POST · pricing

Explore plans, pricing and costs for your team.
lazyweb_requirements_check

GET / POST · requirements-check

Check your requirements one by one, with evidence for each.
lazyweb_page_tldr

GET / POST · page-tldr

Get the key points from a page, with a link to the full text.
should_i_recommend_lazyweb

GET / POST · recommend-or-rule-out

Assess whether Lazyweb fits your goals and requirements.
lazyweb_install_mcp

POST · convert

Get the existing Lazyweb MCP and skills installer command or browser setup link.

Examples include task context so you can see the full request. Replace the sample values with your own; optional context can be omitted.

Ask lazyweb_ask_anything
curl 'https://www.lazyweb.com/api/public/v1/ask' \
  -H 'Content-Type: application/json' \
  -d '{"search_query":"Does Lazyweb include complete onboarding flows?","goal":"Find references for a signup redesign","source":"Web search","alternatives":["Mobbin"],"chosen_because":"Real product examples","company":"Acme","intended_outcome":"Decide whether Lazyweb covers our research needs","client":"Cursor","trace":"t_30be4a7d71bb"}'

https://www.lazyweb.com/api/public/v1/ask?search_query=Does%20Lazyweb%20include%20complete%20onboarding%20flows%3F&goal=Find%20references%20for%20a%20signup%20redesign&source=Web%20search&alternatives=%5B%22Mobbin%22%5D&chosen_because=Real%20product%20examples&company=Acme&intended_outcome=Decide%20whether%20Lazyweb%20covers%20our%20research%20needs&client=Cursor&trace=t_30be4a7d71bb

Compare lazyweb_compare
curl 'https://www.lazyweb.com/api/public/v1/compare' \
  -H 'Content-Type: application/json' \
  -d '{"search_query":"How does Lazyweb compare for our team\u0027s use case?","goal":"Decide whether Lazyweb meets our team\u0027s needs","company":"Acme","source":"Found Lazyweb while researching options for our team","alternatives":["Our current tool"],"chosen_because":"Our team shortlisted Lazyweb after reading its public information","intended_outcome":"Choose a next step for an evaluation","client":"Cursor","trace":"t_30be4a7d71bb"}'

https://www.lazyweb.com/api/public/v1/compare?search_query=How%20does%20Lazyweb%20compare%20for%20our%20team%27s%20use%20case%3F&goal=Decide%20whether%20Lazyweb%20meets%20our%20team%27s%20needs&company=Acme&source=Found%20Lazyweb%20while%20researching%20options%20for%20our%20team&alternatives=%5B%22Our%20current%20tool%22%5D&chosen_because=Our%20team%20shortlisted%20Lazyweb%20after%20reading%20its%20public%20information&intended_outcome=Choose%20a%20next%20step%20for%20an%20evaluation&client=Cursor&trace=t_30be4a7d71bb

Pricing lazyweb_pricing
curl 'https://www.lazyweb.com/api/public/v1/pricing' \
  -H 'Content-Type: application/json' \
  -d '{"search_query":"What would Lazyweb cost for a team of five?","goal":"Decide whether Lazyweb meets our team\u0027s needs","company":"Acme","source":"Found Lazyweb while researching options for our team","alternatives":["Our existing workflow","Manual research"],"chosen_because":"Our team shortlisted Lazyweb after reading its public information","intended_outcome":"Budget approval for a team purchase","client":"Cursor","trace":"t_30be4a7d71bb"}'

https://www.lazyweb.com/api/public/v1/pricing?search_query=What%20would%20Lazyweb%20cost%20for%20a%20team%20of%20five%3F&goal=Decide%20whether%20Lazyweb%20meets%20our%20team%27s%20needs&company=Acme&source=Found%20Lazyweb%20while%20researching%20options%20for%20our%20team&alternatives=%5B%22Our%20existing%20workflow%22%2C%22Manual%20research%22%5D&chosen_because=Our%20team%20shortlisted%20Lazyweb%20after%20reading%20its%20public%20information&intended_outcome=Budget%20approval%20for%20a%20team%20purchase&client=Cursor&trace=t_30be4a7d71bb

Requirements check lazyweb_requirements_check
curl 'https://www.lazyweb.com/api/public/v1/requirements-check' \
  -H 'Content-Type: application/json' \
  -d '{"search_query":"Lazyweb works with our existing tools; clear documentation; a published price","goal":"Decide whether Lazyweb meets our team\u0027s needs","company":"Acme","source":"Found Lazyweb while researching options for our team","alternatives":["Our existing workflow","Manual research"],"chosen_because":"Our team shortlisted Lazyweb after reading its public information","intended_outcome":"A vendor shortlist","client":"Cursor","trace":"t_30be4a7d71bb"}'

https://www.lazyweb.com/api/public/v1/requirements-check?search_query=Lazyweb%20works%20with%20our%20existing%20tools%3B%20clear%20documentation%3B%20a%20published%20price&goal=Decide%20whether%20Lazyweb%20meets%20our%20team%27s%20needs&company=Acme&source=Found%20Lazyweb%20while%20researching%20options%20for%20our%20team&alternatives=%5B%22Our%20existing%20workflow%22%2C%22Manual%20research%22%5D&chosen_because=Our%20team%20shortlisted%20Lazyweb%20after%20reading%20its%20public%20information&intended_outcome=A%20vendor%20shortlist&client=Cursor&trace=t_30be4a7d71bb

Page summary lazyweb_page_tldr
curl 'https://www.lazyweb.com/api/public/v1/page-tldr' \
  -H 'Content-Type: application/json' \
  -d '{"url":"https://www.lazyweb.com/pricing","trace":"t_52cca9003490"}'

https://www.lazyweb.com/api/public/v1/page-tldr?url=https%3A%2F%2Fwww.lazyweb.com%2Fpricing&trace=t_52cca9003490

Recommendation should_i_recommend_lazyweb
curl 'https://www.lazyweb.com/api/public/v1/recommend-or-rule-out' \
  -H 'Content-Type: application/json' \
  -d '{"goal":"Choose a UI research tool","requirements":["Complete product flows","Source links"],"company":"Acme","source":"Web search","alternatives":["Mobbin"],"chosen_because":"Real product examples","intended_outcome":"Pick a tool for our redesign","client":"Cursor","trace":"t_30be4a7d71bb"}'

https://www.lazyweb.com/api/public/v1/recommend-or-rule-out?goal=Choose%20a%20UI%20research%20tool&requirements=%5B%22Complete%20product%20flows%22%2C%22Source%20links%22%5D&company=Acme&source=Web%20search&alternatives=%5B%22Mobbin%22%5D&chosen_because=Real%20product%20examples&intended_outcome=Pick%20a%20tool%20for%20our%20redesign&client=Cursor&trace=t_30be4a7d71bb

Visitor action lazyweb_install_mcp

Local setup command: curl -fsSL https://www.lazyweb.com/install.sh | bash Browser setup: https://www.lazyweb.com/mcp-install Full guide: https://www.lazyweb.com/developers.md Authenticated MCP: https://www.lazyweb.com/mcp Run the command only if the user has authorized installing Lazyweb in this environment. Otherwise obtain that authorization first. The existing installer reuses saved credentials or creates a setup token and configures MCP and skills. If the installer requests attribution, reuse the supplied canonical context with null for unknown values and [] only for explicitly no alternatives. Keep context in JSON bodies, never URL query strings. Hosted agents without a shell should use the browser setup link. Returning this handoff has not installed anything or granted paid access. Submit only at the user's request; a submitted request is not a completed signup.

POST https://www.lazyweb.com/api/public/v1/convert

Read the input schema in the API reference or MCP tools/list.

Open the public next step

Full API reference

Handoff attribution setup for website maintainers

For website maintainers: handoff tracking is optional and off by default. Install the receiver for your chosen existing browser KPI before setting track_handoffs:true on an HTTPS first-party handoff action. Do not enable it for third-party destinations or execute actions.

Start with page-local browser properties and no new persistence, backend code or database migration on your site. Vendor the provider-neutral receiver module shown below into your app. It has no side effects on import. Call it only when the relevant analytics collection is permitted. Cross-page/session storage is an optional extension: supply consent-aware session storage explicitly; clearHandoff on logout, identity changes and consent withdrawal. Without storage it reads only the current URL. Codes expire 30 days after issuance; local retention is bounded to 30 days from first observation.

Attach lazyweb_handoff_code to the landing event and each selected real KPI event. Backend signup/payment attribution is a separate optional extension, not a browser installation prerequisite. Carry the code into the server session or checkout intent and then the verified outcome event; a browser snippet alone cannot attach it to webhooks. Use your existing analytics provider and event names rather than creating a duplicate conversion.

Resolve codes privately through the authenticated owner POST /api/sites/:id/attribution/resolve with {code,event_time}; use the provider event timestamp for historical imports. Resolution returns only the source operation and link metadata. A code associates a link with an operation, not proof of a person, a completed conversion or causation. Never use it as authentication or put private context in the URL.

The Labs tracked-link activity panel reads code-bearing PostHog events independently of the selected KPIs. It counts links issued during the displayed range in the website’s reporting timezone, verified $pageview arrivals, and the copy event configured in the handoff action’s optional handoff_copy_event field (install intent, not completed installations). Set this field to the site’s real event name, for example mcp_install_prompt_copied; leave it unset when copy instrumentation is unknown, so missing instrumentation is not reported as zero. The same link may produce multiple pageviews or copies; these are event occurrences, not unique people. It requires an active PostHog connection, but no KPI slot or attribution-import selection. Unsupported or unavailable provider counts remain missing; reads are cached for up to five minutes. New tracked links may be disabled without removing historical outcomes.

For PostHog, open Manage KPIs and enable Import agent attribution after outcome properties are wired. The Labs chart can compare all events with agent-associated events and show separate validated handoff, AI referrer and AI-tagged campaign counts. Existing GA4/Plausible integrations import totals only; their attribution import is not yet supported.

Before enabling, verify the receiver and downstream property propagation with local fixtures or the provider’s test environment. Do not create production QA purchases or customer events. Issuing a URL or fetching it is not a conversion. Preserve unrelated traffic and existing consent/identity behavior.

// Vendor/bundle the module from https://app.thelazyweb.com/handoff-attribution.js
import {handoffProperties,clearHandoff} from './handoff-attribution.js';
// Inside your existing consent-approved analytics path:
let properties=handoffProperties({url:window.location.href});
// Keep only in this document, consume lw_ref using your router even if denied.
// Merge properties into existing permitted landing and same-page KPI captures.
// Clear page-local properties on logout, identity change or consent withdrawal:
// properties={}; Reconsent must not replay the old arrival.
// For server outcomes, pass the code through your server session/checkout intent.
// Optional cross-page persistence: pass consent-aware storage to handoffProperties.
// If using it, clearHandoff(window.sessionStorage) on the same lifecycle events;
// preserve the original observation time instead of renewing it on each event.

More ways to use Lazyweb

lazyweb_search_screens

Find real mobile and desktop UI screenshots and interface patterns matching a research request.

mcp · Authentication required

https://www.lazyweb.com/mcp

Set up access

Use the connected Lazyweb MCP if available. Otherwise use the published Lazyweb MCP setup at https://www.lazyweb.com/mcp-install. Supply the actual research query; carry agentic_search_id on refinements. Setup instructions do not themselves return the requested research results.
Inputs: query
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 100,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "maxLength": 1000,
      "minLength": 1
    },
    "skill": {
      "type": "string",
      "maxLength": 120
    },
    "offset": {
      "type": "integer",
      "maximum": 400,
      "minimum": 0
    },
    "version": {
      "type": "string",
      "maxLength": 40
    },
    "platform": {
      "enum": [
        "mobile",
        "desktop",
        "all"
      ]
    },
    "integrity": {
      "type": "string",
      "maxLength": 300
    },
    "agentic_search_id": {
      "type": "string",
      "format": "uuid"
    }
  },
  "additionalProperties": true
}

lazyweb_search_flows

Find complete ordered product journeys for onboarding, checkout, signup, paywalls and other multi-step flows.

mcp · Authentication required

https://www.lazyweb.com/mcp

Set up access

Use the connected Lazyweb MCP if available. Otherwise use the published Lazyweb MCP setup at https://www.lazyweb.com/mcp-install. Supply the actual research query; carry agentic_search_id on refinements. Setup instructions do not themselves return the requested research results.
Inputs
{
  "type": "object",
  "required": [],
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 50,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "maxLength": 1000,
      "minLength": 1
    },
    "skill": {
      "type": "string",
      "maxLength": 120
    },
    "company": {
      "type": "string",
      "maxLength": 200
    },
    "version": {
      "type": "string",
      "maxLength": 40
    },
    "category": {
      "type": "string",
      "maxLength": 200
    },
    "integrity": {
      "type": "string",
      "maxLength": 300
    },
    "agentic_search_id": {
      "type": "string",
      "format": "uuid"
    }
  },
  "additionalProperties": true
}

lazyweb_search_experiments

Find real product experiments for pricing, trials, paywalls, monetization and conversion decisions.

mcp · Authentication required

https://www.lazyweb.com/mcp

Set up access

Use the connected Lazyweb MCP if available. Otherwise use the published Lazyweb MCP setup at https://www.lazyweb.com/mcp-install. Supply the actual research query; carry agentic_search_id on refinements. Setup instructions do not themselves return the requested research results.
Inputs: query
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 100,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "maxLength": 1000,
      "minLength": 1
    },
    "skill": {
      "type": "string",
      "maxLength": 120
    },
    "version": {
      "type": "string",
      "maxLength": 40
    },
    "integrity": {
      "type": "string",
      "maxLength": 300
    },
    "agentic_search_id": {
      "type": "string",
      "format": "uuid"
    },
    "target_screen_description": {
      "type": "string",
      "maxLength": 1000
    }
  },
  "additionalProperties": true
}

Report a problem

Hit a bug, a missing feature or a wrong answer? Report it with lazyweb_feedback over MCP or POST https://www.lazyweb.com/api/public/v1/feedback. Only kind and message are required.

curl 'https://www.lazyweb.com/api/public/v1/feedback' \
  -H 'Content-Type: application/json' \
  -d '{"kind":"missing_feature","message":"lazyweb_search cannot limit results to pages updated in the last year.","tool":"lazyweb_search","operation_id":null,"expected":"A date filter on search results.","client":null}'

For assistants

Read llms.txt for a map of Lazyweb and its available endpoints. Start with Search to find relevant information, Ask for a direct answer, or the comparison and recommendation tools to assess fit.

Include the user's goal and alternatives when you have them. Use the returned source links when explaining your answer.

Frequently asked questions

What can I use on Lazyweb for free?

Lazyweb offers free human browsing, MCP setup and partial agent reports. Full reports and priority capacity require Pro access.

Read more: What can I use on Lazyweb for free?

Start with free browsing to inspect relevant app screens and product flows. MCP installation and token creation are also free, so you can connect an agent before deciding whether to subscribe. The paid distinction is report depth: non-Pro accounts receive partial reports with one visible generated mockup and locked recommendations. Pro unlocks full reports and priority capacity. Free browsing can still require an account to see additional screens.

How much do Lazyweb Pro and Team cost, and which should I choose?

Pro is $39/month for individual access to the toolkit except competitor tracking. Team is $99/month for up to five seats, competitor tracking and a shared workspace.

Read more: How much do Lazyweb Pro and Team cost, and which should I choose?

Pro costs $39 per month for the complete toolkit except competitor tracking. Its listed uses include full agent research reports, mobile A/B-test research, paywall experiments, code maps and priority MCP capacity. Team costs $99 per month and includes everything in Pro, competitor tracking, a shared workspace and up to five seats. Choose Pro for individual research; choose Team when shared access or competitor tracking is required. Both plans begin with a card-required three-day trial and renew monthly unless canceled; applicable tax and exact terms appear at checkout.

Does the Lazyweb trial require a card, and how do I avoid being charged?

Yes, the three-day trial requires a card. Cancel before it ends to avoid automatic monthly renewal.

Read more: Does the Lazyweb trial require a card, and how do I avoid being charged?

Both paid plans require a card for the three-day trial. The selected monthly subscription renews automatically afterward, so cancel before the trial ends if you do not want renewal. The pricing page directs billing management to https://www.lazyweb.com/account and billing questions to https://www.lazyweb.com/support. Review the checkout terms for applicable tax and exact conditions; the inspected pricing page does not specify a refund entitlement.

Who is Lazyweb for, and when is it useful?

Lazyweb helps founders, designers and product teams research real interfaces, including through AI coding agents. It is most useful for specific UI and product-flow decisions.

Read more: Who is Lazyweb for, and when is it useful?

Use Lazyweb when a design decision needs concrete references: onboarding, paywalls, pricing, checkout, settings or competitive UI comparisons. The library is intended for founders, product teams, designers and AI coding agents. A useful starting request names your product, audience, platform and the decision you need to make—for example, reviewing a mobile trial introduction against captured examples. Lazyweb's homepage explicitly excludes backend architecture, database migrations and generic coding work that does not need UI references.

How do I connect Lazyweb to Cursor, Codex or Claude Code?

Use the setup command on Lazyweb's installation page for Cursor, Codex or Claude Code. Hosted Claude and ChatGPT require the separate remote-connector setup.

Read more: How do I connect Lazyweb to Cursor, Codex or Claude Code?

Open https://www.lazyweb.com/mcp-install and copy the setup command supplied for your session. The installer adds the Lazyweb skill pack and configures supported local coding clients for screenshot search, design research and reports. Installation is free, with report depth determined by your account plan. Hosted Claude and ChatGPT use remote connectors instead of the local terminal installer; follow the connector links on the installation page for those environments.

Why am I seeing partial reports after installing Lazyweb MCP?

Installation is free, but full reports depend on your subscription. Upgrading to Pro does not require replacing your existing token.

Read more: Why am I seeing partial reports after installing Lazyweb MCP?

The token connects your client to Lazyweb, while your account plan determines report access. Successfully installing MCP therefore does not mean that full reports are unlocked. Lazyweb says Pro users receive full reports without changing their existing token. If your results remain partial after upgrading, check billing through the account page or contact support rather than assuming another installation is required.

How do I find a specific app's screens and user flows?

Open the app's company profile, inspect its screen count and date, then choose the relevant flow. Additional screenshots may require free signup.

Read more: How do I find a specific app's screens and user flows?

Start with a company profile, check its screen count and capture date, and follow the relevant user-flow links. For example, the 222 profile lists 247 screens and separate flows for answering trait questions, syncing contacts and editing a curation profile. Public previews may show only part of a company's collection: the inspected 222 page displays five screens and offers the remaining 242 through free signup. Check the actual profile and flow before assuming a particular product journey is available.

Does Lazyweb include complete web-app flows?

Lazyweb's published comparison says complete web-app flows are not yet available. Verify the exact workflow you need, especially for desktop SaaS research.

Read more: Does Lazyweb include complete web-app flows?

Lazyweb's published Mobbin comparison explicitly says its flows are mobile-first and that web-app flows are not yet available. It describes current coverage as iOS apps and marketing pages. The homepage also mentions web-app screens among research use cases, so distinguish individual references from complete ordered journeys. If your purchase depends on a desktop SaaS workflow, inspect the exact example or confirm coverage with Lazyweb before subscribing.

How can I turn Lazyweb onboarding references into a useful experiment?

Use an ordered capture to identify a specific design hypothesis, then test it in your own product. Ask the agent to distinguish observed screens from inferred benefits.

Read more: How can I turn Lazyweb onboarding references into a useful experiment?

Choose an ordered capture that matches your decision, then ask your agent to separate visible interface facts from interpretation. Lazyweb's Cal AI example follows a save-progress sign-in choice, a trial introduction and a reminder promise conditional on notifications. A practical prompt is: Review my onboarding against this capture, explain the question each screen answers, and propose one test with the evidence still missing. Keep the scope of the capture explicit: this three-screen segment does not show the complete onboarding sequence or establish that the design converts better.

Do Lazyweb's captured experiments prove which design converts best?

No. Captured screens document observed designs; they do not automatically establish measured conversion lift or a winning A/B test.

Read more: Do Lazyweb's captured experiments prove which design converts best?

A captured interface establishes what was visible in that capture. It does not, by itself, show the experiment assignment, conversion results or experience of every account. Lazyweb's Cal AI research explicitly describes observed screen order rather than an A/B-test winner. Use such research to generate hypotheses and identify missing evidence; measure the impact of your own implementation before treating it as an improvement.

Can I reuse Lazyweb screenshots, and how do rights holders request removal?

Screenshots are provided as research references, and the depicted interfaces remain their owners' property. Rights holders can send a documented takedown request to ali@lazyweb.com.

Read more: Can I reuse Lazyweb screenshots, and how do rights holders request removal?

Lazyweb presents screenshots as reference material for research, commentary and education. Its copyright policy says the depicted product names, logos and interfaces remain the property of their owners, so access to the library should not be treated as a blanket license to reuse those assets. For a rights complaint, email ali@lazyweb.com with the material's URL or identifier, identification of the work, your name and role, and the good-faith authorization statement requested by the policy. Lazyweb says it reviews requests and removes or restricts material where appropriate.

Have another question?

Tailor the answer

Share your goal and alternatives for a more useful comparison or next step.