{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_gng9nv5xkxre","handle":"replo","url":"https://wellknown.network/agents/replo","links":{"self":"https://wellknown.network/agents/replo/record.json","html":"https://wellknown.network/agents/replo","markdown":"https://wellknown.network/agents/replo/record.md","api":"https://wellknown.network/api/v1/agents/replo","status":"https://wellknown.network/api/v1/agents/replo/status","claim":"https://wellknown.network/agents/replo/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/replo/claim.json","badge":"https://wellknown.network/agents/replo/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/replo/history","tools":"https://wellknown.network/api/v1/agents/replo/tools"},"ard":{"identifier":"urn:air:api.replo.app:server:replo","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Replo","summary":"Research competitors and build, edit, and manage ecommerce sites from your AI assistant.","description":"Research competitors and build, edit, and manage ecommerce sites from your AI assistant.","publisher":{"name":"replohq","url":null},"homepage":"https://replo.app","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.replo.app/v1/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-19T21:33:17.517909Z","publishedAt":"2026-10-19T21:33:17.517909Z","registryName":"io.github.replohq/replo"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.marketing","name":"Marketing","confidence":1,"provenance":"derived"},{"slug":"data.vector-search","name":"Vector Search","confidence":1,"provenance":"derived"},{"slug":"dev.filesystem","name":"Filesystem","confidence":1,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":1,"provenance":"derived"},{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":1,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"derived"},{"slug":"data.database","name":"Databases","confidence":0.933,"provenance":"derived"}],"categories":["analytics","commerce","content","data","dev","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 35m ago.","lastOkAt":"2026-10-22T23:30:17.075Z","lastProbedAt":"2026-10-22T23:30:17.075Z","statusComputedAt":"2026-10-22T23:33:04.600Z","reliability30d":{"probes":10,"successRate":1,"p50Ms":275,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":10,"ok":10,"authBoundaryOk":0,"serviceOk":10,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-22T23:30:17.075Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":475,"error":null,"detail":{"tools":[{"name":"get_agent_session","description":"Retrieve a Replo session's current status, latest response, tool activity, errors, and pending interactions (permission requests and questions). Use to check pr"},{"name":"resolve_agent_interaction","description":"Resolve one pending Replo agent interaction with the user's explicit answer. For a permission request, pass type permission and the decision from its response o"},{"name":"abort_agent_session","description":"Cancel the in-progress turn of a Replo session. Cancellation interrupts unfinished work and may leave partial changes. Completed changes are not rolled back, an"},{"name":"query_replo_analytics","description":"Run read-only ClickHouse SQL over a project's Replo analytics for traffic, conversion, revenue, and session-level questions. No saved Insights report is require"},{"name":"create_api_key","description":"Create an API key for user-requested local Git development of one Replo project at git.replo.app. Defaults to repo.read for cloning and pulling; include repo.wr"},{"name":"find_assets","description":"Find media and files in a project's asset library using semantic search or library metadata."},{"name":"upload_asset","description":"Import a file or publicly accessible URL into a project's asset library. Replo generates a semantic-search embedding by default."},{"name":"connect_custom_domain","description":"Begin connecting a custom domain to a Replo site. This creates a pending domain and returns the DNS records required before verification can activate it. Never "},{"name":"get_custom_domain_status","description":"Diagnose a connected custom domain by inspecting its activation state and required DNS records."},{"name":"verify_custom_domain","description":"Check DNS for a pending or stale custom domain and activate it when records have propagated. If verification cannot complete yet, the tool returns the current d"},{"name":"report_bug","description":"Report a credible user-reported or directly observed Replo defect, including API, MCP, or documentation defects. Pass projectId from list_projects. Include expe"},{"name":"submit_feature_request","description":"Submit a feature request to Replo when the user asks to send feedback about a missing capability. Provide the projectId, a short title, and a concise descriptio"},{"name":"list_files","description":"List private working documents and folders in a project. Omit parentId for My Files. Assets are a separate media library."},{"name":"get_file","description":"Retrieve metadata for an existing Files document or folder by fileId."},{"name":"read_file","description":"Read complete small UTF-8 documents in Files, or obtain a temporary download URL for binary and larger files."},{"name":"create_file","description":"Create a private document or folder in Files. Documents require a text, base64, or asset source. Asset sources copy without deleting the source. Folders have no"},{"name":"update_file","description":"Rename or move an entry within its project. Set parentId to null to move it to My Files. Existing content is preserved; conflicts never overwrite."},{"name":"list_insights_reports","description":"Discover accessible private, team-shared, and individually shared Insights reports in a project. Follow nextOffset until null, even after an empty page. If no r"},{"name":"get_insights_report","description":"Read an existing report's definition, formulas, SQL, data sources, permissions, and resolved default scope. Accepts a report ID from list_insights_reports or th"},{"name":"query_insights_report","description":"Execute saved report queries using the same formulas and scope compiler as the Insights UI. Optionally override dates, comparison, filters, or breakdown. Return"},{"name":"find_orders","description":"Find storefront orders when investigating a payment state or fulfillment state. Returns order summaries only: no customer contact details or payment identifiers"},{"name":"get_order","description":"Inspect the public record of one storefront order: line items, fulfillment, refunds, and event history. The customer's contact address is masked (`j••••@example"},{"name":"find_products","description":"Find Replo-managed products for catalog, product-page, or checkout work. These are separate from products managed by Shopify or other integrations. If no Replo-"},{"name":"get_product","description":"Retrieve the current public catalog details for a specific Replo-managed product."},{"name":"create_product","description":"Create a Replo-managed product for native product pages or checkout flows. New products are active immediately."},{"name":"update_product","description":"Change the current catalog details of a Replo-managed product. Null values clear nullable fields."},{"name":"set_product_inventory","description":"Set stock counts and stock policy for a Replo-managed product's variants, addressing each variant by its option-value combination (empty optionValues for a prod"},{"name":"list_projects","description":"List accessible Replo projects, optionally within one workspace. Use to resolve the project for the user's Replo request. Returns paginated projects or setup_re"},{"name":"create_project","description":"Create a Replo project in a workspace selected for the user's requested work. Requires an eligible workspaceId from list_projects and a project name. Returns th"},{"name":"get_project","description":"Read one Replo project's settings: name, time zone, currency, support email, and checkoutProvider ('shopify' means Shopify Checkout, 'replo' means Replo checkou"},{"name":"update_project","description":"Update the supplied settings of a Replo project: name, time zone, currency, support email, or checkoutProvider. Changing checkoutProvider affects checkout on th"},{"name":"create_shared_preview","description":"Create or recover a public live preview link to a site page without publishing. Anyone with the URL can view the draft from your account's existing preview work"},{"name":"revoke_shared_preview","description":"Disable a public shared preview link using the id returned by create_shared_preview. Only its creator with current project access or a workspace admin can revok"},{"name":"list_sites","description":"Find the Replo site to inspect, manage, or clone within a project. Each site returns clone_url, the URL used to clone that site's code over Git, and is_default."},{"name":"update_site","description":"Rename a Replo site's dashboard display name. This does not change its SEO page title or published page content."},{"name":"publish_site","description":"Publish a site to make changes live. Requires the siteId from list_sites. Builds, packages, uploads, and deploys."},{"name":"list_tasks","description":"List scheduled Replo tasks in a project."},{"name":"get_task","description":"Inspect the schedule and current timing of a specific recurring Replo task."},{"name":"delete_task","description":"Permanently delete a scheduled Replo task and stop all future runs."},{"name":"apply_brand_kit_to_site","description":"Apply the project's saved brand to the selected site's shared style tokens, fonts, layout, and shared components. Affects that site's drafts, not the saved bran"},{"name":"update_site_navigation","description":"Update the selected site's shared navigation, header, or footer in its layout and shared components. Shared component changes affect all pages using them. Start"},{"name":"update_site_metadata","description":"Update site-wide SEO title, description, social preview, favicon references, or search visibility in the selected site's root layout. Does not rename the dashbo"},{"name":"update_site_tracking","description":"Add, change, or remove a user-requested analytics or marketing script in the selected site's root layout. Name the provider, identifiers, and requested behavior"},{"name":"get_integration_status","description":"Check one integration's connection status in the selected Replo project. Returns connected, not_connected, or needs_reconnect, along with a dashboard URL for se"},{"name":"get_brand_kit","description":"Read the selected project's saved business information, overviews, colors, fonts, logo marks, and personas. Returns null when no brand exists. Makes no changes "},{"name":"create_or_update_brand_kit","description":"Create or update the project's saved brand: business information, colors, fonts, logos, personas, overviews, and brand-context file tags. May import from a publ"},{"name":"create_site_page","description":"Create a draft page at one route in an existing site. Preserve existing pages. Supply copy, layout, product references, and design requirements in instructions."},{"name":"edit_site_page","description":"Edit the selected site's draft page at one route, including its copy, sections, product display, forms, and page-local components. Shared component edits may af"},{"name":"delete_site_page","description":"Remove the selected route's draft page. Its published copy remains live until a separate publication removes it. Does not delete the site or other routes. Start"},{"name":"create_insights_report","description":"Create a saved Replo Insights report from instructions, existing reports, analytics, or files. Starts an asynchronous internal-agent operation using normal Repl"},{"name":"edit_insights_report","description":"Edit an existing saved Insights report in place, preserving its identity and sharing. Requires write permission. Starts an asynchronous internal-agent operation"},{"name":"create_artifact","description":"Create a saved Replo artifact from instructions, existing reports, analytics, or files. Starts an asynchronous internal-agent operation using normal Replo tools"},{"name":"edit_artifact","description":"Edit an existing saved artifact in place, preserving its identity and sharing. Requires write permission. Starts an asynchronous internal-agent operation using "},{"name":"sightglass_show","description":"Show a prior Sightglass result to the user as an inline card, in hosts that draw cards. Call it once, after the data call that answered the user's question, wit"},{"name":"sightglass_find_ads","description":"Search a library of real Meta ads and the landing pages they drive to. `search` is a semantic vector search, so describe the ad's angle, offer or visual style r"},{"name":"sightglass_search_companies","description":"Search Sightglass companies — what users call brands: the business behind one or more Meta advertiser pages, keyed on its domain. `search` is semantic, so descr"},{"name":"sightglass_get_company","description":"One company's full profile plus its six nearest competitors. Use the id or slug from sightglass_search_companies, or the `companySlug` on an ad's advertiser. In"},{"name":"sightglass_get_company_activity","description":"How one brand's advertising has moved: its daily active-ad trend, ads launched per week, how long its ads stay live (longevity buckets), and the technology stac"},{"name":"sightglass_get_rankings","description":"The market view: who holds what share of active ads, week by week. `pulse` is the headline numbers for the scope (brands, active ads, launches, video and advert"},{"name":"sightglass_find_site_pages","description":"Find destination pages ads drive to — what users call 'landing pages'. Filter by pageTypes (offer_page, advertorial, listicle, quiz, lead_capture, homepage, pdp"},{"name":"sightglass_get_site_page","description":"Fetch one landing page in full: desktop, mobile and pre-popup screenshots as viewable URLs, the site's detected technology stack, its traffic estimates, and how"},{"name":"sightglass_get_ad","description":"Fetch one ad in full: copy, creative caption, duplication facts, its destination landing page, and presigned media URLs you can pull into context to look at the"},{"name":"sightglass_find_technologies","description":"The technology directory: the apps and vendors detected on tracked brands' sites (Shopify, Klaviyo, Recharge…), ranked by how many brands use each and how those"},{"name":"sightglass_get_access","description":"What the user's Replo plan includes in Sightglass: the plan name, row caps per list, whether sales and traffic estimates are included, the history and trend win"},{"name":"sightglass_list_saved","description":"What the user has collected in Sightglass. Returns up to 100 boards with nextBoardCursor for more; pass boardCursor to continue. With no `kind` it adds a count "},{"name":"sightglass_create_board","description":"Create a named board in the user's Sightglass collection. A board holds one kind of item: ad, site_page (landing pages), company (brands) or persona. Returns th"},{"name":"sightglass_update_board","description":"Rename one of the user's Sightglass boards."},{"name":"sightglass_delete_board","description":"Delete one of the user's Sightglass boards and everything saved on it. This cannot be undone, so only call it when the user asked for this board to be deleted."},{"name":"sightglass_follow_companies","description":"Set the brands the user follows in Sightglass. companyIds replaces the whole list, so read the current one with sightglass_list_saved (kind=following) and inclu"},{"name":"sightglass_research_company","description":"Find or add a company by website domain and queue background research into its ads, landing pages, store details, and technologies. Newly tracked companies cons"},{"name":"sightglass_copy_creative_to_assets","description":"Copy one ad creative's image from Sightglass into the Replo project's Assets, so it can be used as a reference in the project. Takes the `creative.id` of an ad,"},{"name":"sightglass_find_campaigns","description":"A brand's offer campaigns: what deal it ran (discount, bundle, free gift…), in plain English, from when to when, how deep, on how many ads and landing pages, wi"},{"name":"sightglass_find_offers","description":"Offer campaigns across brands. With no companyRefs, `mode` is 'top': the offers running across every tracked brand in the trailing window, sorted by how many ad"},{"name":"sightglass_find_angles","description":"A brand's angles: the pitch each ad leans on, for whom; offers sit on top. Each angle has a type (problem/solution, proof, founder story…), a short name for the"},{"name":"sightglass_find_top_angles","description":"The angles in use across every tracked brand in the trailing window: the same shape as sightglass_find_angles, with the brand on each. Filter by angle type, the"},{"name":"sightglass_find_personas","description":"A brand's customer personas: who it markets to, their age range and awareness stage, with the angles and offers aimed at each. Each persona is a segment nicknam"},{"name":"sightglass_arena_compare","description":"Place personas, ads, landing pages or companies (brands) on one or two 'this vs that' axes, the same map the user sees in Sightglass Arena. Each item gets a pos"},{"name":"sightglass_get_site_page_versions","description":"How one landing page changed over time: its dated captures, newest first, each with a screenshot and the offers read from it. Use it for 'what did they change o"},{"name":"sightglass_xray","description":"Start an X-ray: a graded teardown of one ad (with its landing page, as a funnel) or one landing page, scored against what works in its category. Pass exactly on"},{"name":"sightglass_get_xray","description":"Read an X-ray. Pass requestId to poll a grade started with sightglass_xray (a finished request is billed when first read). Pass adId or sitePageId to read the g"},{"name":"connect_replo_account","description":"Sign the user in to Replo. Call this only after the user agrees to connect an account, usually after a tool returned status sign_in_required; it opens the clien"},{"name":"list_workspaces","description":"The user's Replo workspaces with each one's plan (free, starter or pro). Call right after sign-in: use the only workspace, or ask the user once which to use whe"},{"name":"get_plan_options","description":"The workspace's current Replo plan, and the Starter and Pro plans' monthly prices and what each adds in Sightglass (sales and traffic estimates, trends, more br"},{"name":"start_plan_upgrade","description":"Start buying a Replo plan for a free workspace. Returns { status, url, message }: status checkout means url is a Stripe Checkout link for the user to open and p"}],"toolCount":84,"toolsHash":"5d0e7a148c407b79a748013ffe525020ab55f85c31d3743c83990367cb85d506","serverName":"replo","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T17:32:13.416Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":250,"error":null,"detail":{"tools":[{"name":"get_agent_session","description":"Retrieve a Replo session's current status, latest response, tool activity, errors, and pending interactions (permission requests and questions). Use to check pr"},{"name":"resolve_agent_interaction","description":"Resolve one pending Replo agent interaction with the user's explicit answer. For a permission request, pass type permission and the decision from its response o"},{"name":"abort_agent_session","description":"Cancel the in-progress turn of a Replo session. Cancellation interrupts unfinished work and may leave partial changes. Completed changes are not rolled back, an"},{"name":"query_replo_analytics","description":"Run read-only ClickHouse SQL over a project's Replo analytics for traffic, conversion, revenue, and session-level questions. No saved Insights report is require"},{"name":"create_api_key","description":"Create an API key for user-requested local Git development of one Replo project at git.replo.app. Defaults to repo.read for cloning and pulling; include repo.wr"},{"name":"find_assets","description":"Find media and files in a project's asset library using semantic search or library metadata."},{"name":"upload_asset","description":"Import a file or publicly accessible URL into a project's asset library. Replo generates a semantic-search embedding by default."},{"name":"connect_custom_domain","description":"Begin connecting a custom domain to a Replo site. This creates a pending domain and returns the DNS records required before verification can activate it. Never "},{"name":"get_custom_domain_status","description":"Diagnose a connected custom domain by inspecting its activation state and required DNS records."},{"name":"verify_custom_domain","description":"Check DNS for a pending or stale custom domain and activate it when records have propagated. If verification cannot complete yet, the tool returns the current d"},{"name":"report_bug","description":"Report a credible user-reported or directly observed Replo defect, including API, MCP, or documentation defects. Pass projectId from list_projects. Include expe"},{"name":"submit_feature_request","description":"Submit a feature request to Replo when the user asks to send feedback about a missing capability. Provide the projectId, a short title, and a concise descriptio"},{"name":"list_files","description":"List private working documents and folders in a project. Omit parentId for My Files. Assets are a separate media library."},{"name":"get_file","description":"Retrieve metadata for an existing Files document or folder by fileId."},{"name":"read_file","description":"Read complete small UTF-8 documents in Files, or obtain a temporary download URL for binary and larger files."},{"name":"create_file","description":"Create a private document or folder in Files. Documents require a text, base64, or asset source. Asset sources copy without deleting the source. Folders have no"},{"name":"update_file","description":"Rename or move an entry within its project. Set parentId to null to move it to My Files. Existing content is preserved; conflicts never overwrite."},{"name":"list_insights_reports","description":"Discover accessible private, team-shared, and individually shared Insights reports in a project. Follow nextOffset until null, even after an empty page. If no r"},{"name":"get_insights_report","description":"Read an existing report's definition, formulas, SQL, data sources, permissions, and resolved default scope. Accepts a report ID from list_insights_reports or th"},{"name":"query_insights_report","description":"Execute saved report queries using the same formulas and scope compiler as the Insights UI. Optionally override dates, comparison, filters, or breakdown. Return"},{"name":"find_orders","description":"Find storefront orders when investigating a payment state or fulfillment state. Returns order summaries only: no customer contact details or payment identifiers"},{"name":"get_order","description":"Inspect the public record of one storefront order: line items, fulfillment, refunds, and event history. The customer's contact address is masked (`j••••@example"},{"name":"find_products","description":"Find Replo-managed products for catalog, product-page, or checkout work. These are separate from products managed by Shopify or other integrations. If no Replo-"},{"name":"get_product","description":"Retrieve the current public catalog details for a specific Replo-managed product."},{"name":"create_product","description":"Create a Replo-managed product for native product pages or checkout flows. New products are active immediately."},{"name":"update_product","description":"Change the current catalog details of a Replo-managed product. Null values clear nullable fields."},{"name":"set_product_inventory","description":"Set stock counts and stock policy for a Replo-managed product's variants, addressing each variant by its option-value combination (empty optionValues for a prod"},{"name":"list_projects","description":"List accessible Replo projects, optionally within one workspace. Use to resolve the project for the user's Replo request. Returns paginated projects or setup_re"},{"name":"create_project","description":"Create a Replo project in a workspace selected for the user's requested work. Requires an eligible workspaceId from list_projects and a project name. Returns th"},{"name":"get_project","description":"Read one Replo project's settings: name, time zone, currency, support email, and checkoutProvider ('shopify' means Shopify Checkout, 'replo' means Replo checkou"},{"name":"update_project","description":"Update the supplied settings of a Replo project: name, time zone, currency, support email, or checkoutProvider. Changing checkoutProvider affects checkout on th"},{"name":"create_shared_preview","description":"Create or recover a public live preview link to a site page without publishing. Anyone with the URL can view the draft from your account's existing preview work"},{"name":"revoke_shared_preview","description":"Disable a public shared preview link using the id returned by create_shared_preview. Only its creator with current project access or a workspace admin can revok"},{"name":"list_sites","description":"Find the Replo site to inspect, manage, or clone within a project. Each site returns clone_url, the URL used to clone that site's code over Git, and is_default."},{"name":"update_site","description":"Rename a Replo site's dashboard display name. This does not change its SEO page title or published page content."},{"name":"publish_site","description":"Publish a site to make changes live. Requires the siteId from list_sites. Builds, packages, uploads, and deploys."},{"name":"list_tasks","description":"List scheduled Replo tasks in a project."},{"name":"get_task","description":"Inspect the schedule and current timing of a specific recurring Replo task."},{"name":"delete_task","description":"Permanently delete a scheduled Replo task and stop all future runs."},{"name":"apply_brand_kit_to_site","description":"Apply the project's saved brand to the selected site's shared style tokens, fonts, layout, and shared components. Affects that site's drafts, not the saved bran"},{"name":"update_site_navigation","description":"Update the selected site's shared navigation, header, or footer in its layout and shared components. Shared component changes affect all pages using them. Start"},{"name":"update_site_metadata","description":"Update site-wide SEO title, description, social preview, favicon references, or search visibility in the selected site's root layout. Does not rename the dashbo"},{"name":"update_site_tracking","description":"Add, change, or remove a user-requested analytics or marketing script in the selected site's root layout. Name the provider, identifiers, and requested behavior"},{"name":"get_integration_status","description":"Check one integration's connection status in the selected Replo project. Returns connected, not_connected, or needs_reconnect, along with a dashboard URL for se"},{"name":"get_brand_kit","description":"Read the selected project's saved business information, overviews, colors, fonts, logo marks, and personas. Returns null when no brand exists. Makes no changes "},{"name":"create_or_update_brand_kit","description":"Create or update the project's saved brand: business information, colors, fonts, logos, personas, overviews, and brand-context file tags. May import from a publ"},{"name":"create_site_page","description":"Create a draft page at one route in an existing site. Preserve existing pages. Supply copy, layout, product references, and design requirements in instructions."},{"name":"edit_site_page","description":"Edit the selected site's draft page at one route, including its copy, sections, product display, forms, and page-local components. Shared component edits may af"},{"name":"delete_site_page","description":"Remove the selected route's draft page. Its published copy remains live until a separate publication removes it. Does not delete the site or other routes. Start"},{"name":"create_insights_report","description":"Create a saved Replo Insights report from instructions, existing reports, analytics, or files. Starts an asynchronous internal-agent operation using normal Repl"},{"name":"edit_insights_report","description":"Edit an existing saved Insights report in place, preserving its identity and sharing. Requires write permission. Starts an asynchronous internal-agent operation"},{"name":"create_artifact","description":"Create a saved Replo artifact from instructions, existing reports, analytics, or files. Starts an asynchronous internal-agent operation using normal Replo tools"},{"name":"edit_artifact","description":"Edit an existing saved artifact in place, preserving its identity and sharing. Requires write permission. Starts an asynchronous internal-agent operation using "},{"name":"sightglass_show","description":"Show a prior Sightglass result to the user as an inline card, in hosts that draw cards. Call it once, after the data call that answered the user's question, wit"},{"name":"sightglass_find_ads","description":"Search a library of real Meta ads and the landing pages they drive to. `search` is a semantic vector search, so describe the ad's angle, offer or visual style r"},{"name":"sightglass_search_companies","description":"Search Sightglass companies — what users call brands: the business behind one or more Meta advertiser pages, keyed on its domain. `search` is semantic, so descr"},{"name":"sightglass_get_company","description":"One company's full profile plus its six nearest competitors. Use the id or slug from sightglass_search_companies, or the `companySlug` on an ad's advertiser. In"},{"name":"sightglass_get_company_activity","description":"How one brand's advertising has moved: its daily active-ad trend, ads launched per week, how long its ads stay live (longevity buckets), and the technology stac"},{"name":"sightglass_get_rankings","description":"The market view: who holds what share of active ads, week by week. `pulse` is the headline numbers for the scope (brands, active ads, launches, video and advert"},{"name":"sightglass_find_site_pages","description":"Find destination pages ads drive to — what users call 'landing pages'. Filter by pageTypes (offer_page, advertorial, listicle, quiz, lead_capture, homepage, pdp"},{"name":"sightglass_get_site_page","description":"Fetch one landing page in full: desktop, mobile and pre-popup screenshots as viewable URLs, the site's detected technology stack, its traffic estimates, and how"},{"name":"sightglass_get_ad","description":"Fetch one ad in full: copy, creative caption, duplication facts, its destination landing page, and presigned media URLs you can pull into context to look at the"},{"name":"sightglass_find_technologies","description":"The technology directory: the apps and vendors detected on tracked brands' sites (Shopify, Klaviyo, Recharge…), ranked by how many brands use each and how those"},{"name":"sightglass_get_access","description":"What the user's Replo plan includes in Sightglass: the plan name, row caps per list, whether sales and traffic estimates are included, the history and trend win"},{"name":"sightglass_list_saved","description":"What the user has collected in Sightglass. Returns up to 100 boards with nextBoardCursor for more; pass boardCursor to continue. With no `kind` it adds a count "},{"name":"sightglass_create_board","description":"Create a named board in the user's Sightglass collection. A board holds one kind of item: ad, site_page (landing pages), company (brands) or persona. Returns th"},{"name":"sightglass_update_board","description":"Rename one of the user's Sightglass boards."},{"name":"sightglass_delete_board","description":"Delete one of the user's Sightglass boards and everything saved on it. This cannot be undone, so only call it when the user asked for this board to be deleted."},{"name":"sightglass_follow_companies","description":"Set the brands the user follows in Sightglass. companyIds replaces the whole list, so read the current one with sightglass_list_saved (kind=following) and inclu"},{"name":"sightglass_research_company","description":"Find or add a company by website domain and queue background research into its ads, landing pages, store details, and technologies. Newly tracked companies cons"},{"name":"sightglass_copy_creative_to_assets","description":"Copy one ad creative's image from Sightglass into the Replo project's Assets, so it can be used as a reference in the project. Takes the `creative.id` of an ad,"},{"name":"sightglass_find_campaigns","description":"A brand's offer campaigns: what deal it ran (discount, bundle, free gift…), in plain English, from when to when, how deep, on how many ads and landing pages, wi"},{"name":"sightglass_find_offers","description":"Offer campaigns across brands. With no companyRefs, `mode` is 'top': the offers running across every tracked brand in the trailing window, sorted by how many ad"},{"name":"sightglass_find_angles","description":"A brand's angles: the pitch each ad leans on, for whom; offers sit on top. Each angle has a type (problem/solution, proof, founder story…), a short name for the"},{"name":"sightglass_find_top_angles","description":"The angles in use across every tracked brand in the trailing window: the same shape as sightglass_find_angles, with the brand on each. Filter by angle type, the"},{"name":"sightglass_find_personas","description":"A brand's customer personas: who it markets to, their age range and awareness stage, with the angles and offers aimed at each. Each persona is a segment nicknam"},{"name":"sightglass_arena_compare","description":"Place personas, ads, landing pages or companies (brands) on one or two 'this vs that' axes, the same map the user sees in Sightglass Arena. Each item gets a pos"},{"name":"sightglass_get_site_page_versions","description":"How one landing page changed over time: its dated captures, newest first, each with a screenshot and the offers read from it. Use it for 'what did they change o"},{"name":"sightglass_xray","description":"Start an X-ray: a graded teardown of one ad (with its landing page, as a funnel) or one landing page, scored against what works in its category. Pass exactly on"},{"name":"sightglass_get_xray","description":"Read an X-ray. Pass requestId to poll a grade started with sightglass_xray (a finished request is billed when first read). Pass adId or sitePageId to read the g"},{"name":"connect_replo_account","description":"Sign the user in to Replo. Call this only after the user agrees to connect an account, usually after a tool returned status sign_in_required; it opens the clien"},{"name":"list_workspaces","description":"The user's Replo workspaces with each one's plan (free, starter or pro). Call right after sign-in: use the only workspace, or ask the user once which to use whe"},{"name":"get_plan_options","description":"The workspace's current Replo plan, and the Starter and Pro plans' monthly prices and what each adds in Sightglass (sales and traffic estimates, trends, more br"},{"name":"start_plan_upgrade","description":"Start buying a Replo plan for a free workspace. Returns { status, url, message }: status checkout means url is a Stripe Checkout link for the user to open and p"}],"toolCount":84,"toolsHash":"5d0e7a148c407b79a748013ffe525020ab55f85c31d3743c83990367cb85d506","serverName":"replo","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T11:33:19.392Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":259,"error":null,"detail":{"tools":[{"name":"get_agent_session","description":"Retrieve a Replo session's current status, latest response, tool activity, errors, and pending interactions (permission requests and questions). Use to check pr"},{"name":"resolve_agent_interaction","description":"Resolve one pending Replo agent interaction with the user's explicit answer. For a permission request, pass type permission and the decision from its response o"},{"name":"abort_agent_session","description":"Cancel the in-progress turn of a Replo session. Cancellation interrupts unfinished work and may leave partial changes. Completed changes are not rolled back, an"},{"name":"query_replo_analytics","description":"Run read-only ClickHouse SQL over a project's Replo analytics for traffic, conversion, revenue, and session-level questions. Queryable public tables are session"},{"name":"create_api_key","description":"Create an API key for user-requested local Git development of one Replo project at git.replo.app. Defaults to repo.read for cloning and pulling; include repo.wr"},{"name":"find_assets","description":"Find media and files in a project's asset library using semantic search or library metadata."},{"name":"upload_asset","description":"Import a file or publicly accessible URL into a project's asset library. Replo generates a semantic-search embedding by default."},{"name":"connect_custom_domain","description":"Begin connecting a custom domain to a Replo site. This creates a pending domain and returns the DNS records required before verification can activate it. Never "},{"name":"get_custom_domain_status","description":"Diagnose a connected custom domain by inspecting its activation state and required DNS records."},{"name":"verify_custom_domain","description":"Check DNS for a pending or stale custom domain and activate it when records have propagated. If verification cannot complete yet, the tool returns the current d"},{"name":"report_bug","description":"Report a credible user-reported or directly observed Replo defect, including API, MCP, or documentation defects. Pass projectId from list_projects. Include expe"},{"name":"submit_feature_request","description":"Submit a feature request to Replo when the user asks to send feedback about a missing capability. Provide the projectId, a short title, and a concise descriptio"},{"name":"list_files","description":"List private working documents and folders in a project. Omit parentId for My Files. Assets are a separate media library."},{"name":"get_file","description":"Retrieve metadata for an existing Files document or folder by fileId."},{"name":"read_file","description":"Read complete small UTF-8 documents in Files, or obtain a temporary download URL for binary and larger files."},{"name":"create_file","description":"Create a private document or folder in Files. Documents require a text, base64, or asset source. Asset sources copy without deleting the source. Folders have no"},{"name":"update_file","description":"Rename or move an entry within its project. Set parentId to null to move it to My Files. Existing content is preserved; conflicts never overwrite."},{"name":"find_orders","description":"Find storefront orders when investigating a payment state or fulfillment state. Returns order summaries only: no customer contact details or payment identifiers"},{"name":"get_order","description":"Inspect the public record of one storefront order: line items, fulfillment, refunds, and event history. The customer's contact address is masked (`j••••@example"},{"name":"find_products","description":"Find Replo-managed products for catalog, product-page, or checkout work. These are separate from products managed by Shopify or other integrations. If no Replo-"},{"name":"get_product","description":"Retrieve the current public catalog details for a specific Replo-managed product."},{"name":"create_product","description":"Create a Replo-managed product for native product pages or checkout flows. New products are active immediately."},{"name":"update_product","description":"Change the current catalog details of a Replo-managed product. Null values clear nullable fields."},{"name":"set_product_inventory","description":"Set stock counts and stock policy for a Replo-managed product's variants, addressing each variant by its option-value combination (empty optionValues for a prod"},{"name":"list_projects","description":"List accessible Replo projects, optionally within one workspace. Use to resolve the project for the user's Replo request. Returns paginated projects or setup_re"},{"name":"create_project","description":"Create a Replo project in a workspace selected for the user's requested work. Requires an eligible workspaceId from list_projects and a project name. Returns th"},{"name":"get_project","description":"Read one Replo project's settings: name, time zone, currency, support email, and checkoutProvider ('shopify' means Shopify Checkout, 'replo' means Replo checkou"},{"name":"update_project","description":"Update the supplied settings of a Replo project: name, time zone, currency, support email, or checkoutProvider. Changing checkoutProvider affects checkout on th"},{"name":"create_shared_preview","description":"Create or recover a public live preview link to a site page without publishing. Anyone with the URL can view the draft from your account's existing preview work"},{"name":"revoke_shared_preview","description":"Disable a public shared preview link using the id returned by create_shared_preview. Only its creator with current project access or a workspace admin can revok"},{"name":"list_sites","description":"Find the Replo site to inspect, manage, or clone within a project. Each site returns clone_url, the URL used to clone that site's code over Git, and is_default."},{"name":"update_site","description":"Rename a Replo site's dashboard display name. This does not change its SEO page title or published page content."},{"name":"publish_site","description":"Publish a site to make changes live. Requires the siteId from list_sites. Builds, packages, uploads, and deploys."},{"name":"list_tasks","description":"List scheduled Replo tasks in a project."},{"name":"get_task","description":"Inspect the schedule and current timing of a specific recurring Replo task."},{"name":"delete_task","description":"Permanently delete a scheduled Replo task and stop all future runs."},{"name":"apply_brand_kit_to_site","description":"Apply the project's saved brand to the selected site's shared style tokens, fonts, layout, and shared components. Affects that site's drafts, not the saved bran"},{"name":"update_site_navigation","description":"Update the selected site's shared navigation, header, or footer in its layout and shared components. Shared component changes affect all pages using them. Start"},{"name":"update_site_metadata","description":"Update site-wide SEO title, description, social preview, favicon references, or search visibility in the selected site's root layout. Does not rename the dashbo"},{"name":"update_site_tracking","description":"Add, change, or remove a user-requested analytics or marketing script in the selected site's root layout. Name the provider, identifiers, and requested behavior"},{"name":"get_integration_status","description":"Check one integration's connection status in the selected Replo project. Returns connected, not_connected, or needs_reconnect, along with a dashboard URL for se"},{"name":"get_brand_kit","description":"Read the selected project's saved business information, overviews, colors, fonts, logo marks, and personas. Returns null when no brand exists. Makes no changes "},{"name":"create_or_update_brand_kit","description":"Create or update the project's saved brand: business information, colors, fonts, logos, personas, overviews, and brand-context file tags. May import from a publ"},{"name":"create_site_page","description":"Create a draft page at one route in an existing site. Preserve existing pages. Supply copy, layout, product references, and design requirements in instructions."},{"name":"edit_site_page","description":"Edit the selected site's draft page at one route, including its copy, sections, product display, forms, and page-local components. Shared component edits may af"},{"name":"delete_site_page","description":"Remove the selected route's draft page. Its published copy remains live until a separate publication removes it. Does not delete the site or other routes. Start"},{"name":"sightglass_show","description":"Show a prior Sightglass result to the user as an inline card, in hosts that draw cards. Call it once, after the data call that answered the user's question, wit"},{"name":"sightglass_find_ads","description":"Search a library of real Meta ads and the landing pages they drive to. `search` is a semantic vector search, so describe the ad's angle, offer or visual style r"},{"name":"sightglass_search_companies","description":"Search Sightglass companies — what users call brands: the business behind one or more Meta advertiser pages, keyed on its domain. `search` is semantic, so descr"},{"name":"sightglass_get_company","description":"One company's full profile plus its six nearest competitors. Use the id or slug from sightglass_search_companies, or the `companySlug` on an ad's advertiser. In"},{"name":"sightglass_get_company_activity","description":"How one brand's advertising has moved: its daily active-ad trend, ads launched per week, how long its ads stay live (longevity buckets), and the technology stac"},{"name":"sightglass_get_rankings","description":"The market view: who holds what share of active ads, week by week. `pulse` is the headline numbers for the scope (brands, active ads, launches, video and advert"},{"name":"sightglass_find_site_pages","description":"Find destination pages ads drive to — what users call 'landing pages'. Filter by pageTypes (offer_page, advertorial, listicle, quiz, lead_capture, homepage, pdp"},{"name":"sightglass_get_site_page","description":"Fetch one landing page in full: desktop, mobile and pre-popup screenshots as viewable URLs, the site's detected technology stack, its traffic estimates, and how"},{"name":"sightglass_get_ad","description":"Fetch one ad in full: copy, creative caption, duplication facts, its destination landing page, and presigned media URLs you can pull into context to look at the"},{"name":"sightglass_find_technologies","description":"The technology directory: the apps and vendors detected on tracked brands' sites (Shopify, Klaviyo, Recharge…), ranked by how many brands use each and how those"},{"name":"sightglass_get_access","description":"What the user's Replo plan includes in Sightglass: the plan name, row caps per list, whether sales and traffic estimates are included, the history and trend win"},{"name":"sightglass_list_saved","description":"What the user has collected in Sightglass. Returns up to 100 boards with nextBoardCursor for more; pass boardCursor to continue. With no `kind` it adds a count "},{"name":"sightglass_create_board","description":"Create a named board in the user's Sightglass collection. A board holds one kind of item: ad, site_page (landing pages), company (brands) or persona. Returns th"},{"name":"sightglass_update_board","description":"Rename one of the user's Sightglass boards."},{"name":"sightglass_delete_board","description":"Delete one of the user's Sightglass boards and everything saved on it. This cannot be undone, so only call it when the user asked for this board to be deleted."},{"name":"sightglass_follow_companies","description":"Set the brands the user follows in Sightglass. companyIds replaces the whole list, so read the current one with sightglass_list_saved (kind=following) and inclu"},{"name":"sightglass_research_company","description":"Find or add a company by website domain and queue background research into its ads, landing pages, store details, and technologies. Newly tracked companies cons"},{"name":"sightglass_copy_creative_to_assets","description":"Copy one ad creative's image from Sightglass into the Replo project's Assets, so it can be used as a reference in the project. Takes the `creative.id` of an ad,"},{"name":"sightglass_find_campaigns","description":"A brand's offer campaigns: what deal it ran (discount, bundle, free gift…), in plain English, from when to when, how deep, on how many ads and landing pages, wi"},{"name":"sightglass_find_offers","description":"Offer campaigns across brands. With no companyRefs, `mode` is 'top': the offers running across every tracked brand in the trailing window, sorted by how many ad"},{"name":"sightglass_find_angles","description":"A brand's angles: the pitch each ad leans on, for whom; offers sit on top. Each angle has a type (problem/solution, proof, founder story…), a short name for the"},{"name":"sightglass_find_top_angles","description":"The angles in use across every tracked brand in the trailing window: the same shape as sightglass_find_angles, with the brand on each. Filter by angle type, the"},{"name":"sightglass_find_personas","description":"A brand's customer personas: who it markets to, their age range and awareness stage, with the angles and offers aimed at each. Each persona is a segment nicknam"},{"name":"sightglass_arena_compare","description":"Place personas, ads, landing pages or companies (brands) on one or two 'this vs that' axes, the same map the user sees in Sightglass Arena. Each item gets a pos"},{"name":"sightglass_get_site_page_versions","description":"How one landing page changed over time: its dated captures, newest first, each with a screenshot and the offers read from it. Use it for 'what did they change o"},{"name":"sightglass_xray","description":"Start an X-ray: a graded teardown of one ad (with its landing page, as a funnel) or one landing page, scored against what works in its category. Pass exactly on"},{"name":"sightglass_get_xray","description":"Read an X-ray. Pass requestId to poll a grade started with sightglass_xray (a finished request is billed when first read). Pass adId or sitePageId to read the g"},{"name":"connect_replo_account","description":"Sign the user in to Replo. Call this only after the user agrees to connect an account, usually after a tool returned status sign_in_required; it opens the clien"},{"name":"list_workspaces","description":"The user's Replo workspaces with each one's plan (free, starter or pro). Call right after sign-in: use the only workspace, or ask the user once which to use whe"},{"name":"get_plan_options","description":"The workspace's current Replo plan, and the Starter and Pro plans' monthly prices and what each adds in Sightglass (sales and traffic estimates, trends, more br"},{"name":"start_plan_upgrade","description":"Start buying a Replo plan for a free workspace. Returns { status, url, message }: status checkout means url is a Stripe Checkout link for the user to open and p"}],"toolCount":77,"toolsHash":"56552196d680da49835c6ddf1aaca5ff9c1daa3e9bd304188edc6229dce1e46a","serverName":"replo","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T04:28:24.466Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":323,"error":null,"detail":{"tools":[{"name":"get_agent_session","description":"Retrieve a Replo session's current status, latest response, tool activity, errors, and pending interactions (permission requests and questions). Use to check pr"},{"name":"resolve_agent_interaction","description":"Resolve one pending Replo agent interaction with the user's explicit answer. For a permission request, pass type permission and the decision from its response o"},{"name":"abort_agent_session","description":"Cancel the in-progress turn of a Replo session. Cancellation interrupts unfinished work and may leave partial changes. Completed changes are not rolled back, an"},{"name":"query_replo_analytics","description":"Run read-only ClickHouse SQL over a project's Replo analytics for traffic, conversion, revenue, and session-level questions. Queryable public tables are session"},{"name":"create_api_key","description":"Create an API key for user-requested local Git development of one Replo project at git.replo.app. Defaults to repo.read for cloning and pulling; include repo.wr"},{"name":"find_assets","description":"Find media and files in a project's asset library using semantic search or library metadata."},{"name":"upload_asset","description":"Import a file or publicly accessible URL into a project's asset library. Replo generates a semantic-search embedding by default."},{"name":"connect_custom_domain","description":"Begin connecting a custom domain to a Replo site. This creates a pending domain and returns the DNS records required before verification can activate it. Never "},{"name":"get_custom_domain_status","description":"Diagnose a connected custom domain by inspecting its activation state and required DNS records."},{"name":"verify_custom_domain","description":"Check DNS for a pending or stale custom domain and activate it when records have propagated. If verification cannot complete yet, the tool returns the current d"},{"name":"report_bug","description":"Report a credible user-reported or directly observed Replo defect, including API, MCP, or documentation defects. Pass projectId from list_projects. Include expe"},{"name":"submit_feature_request","description":"Submit a feature request to Replo when the user asks to send feedback about a missing capability. Provide the projectId, a short title, and a concise descriptio"},{"name":"list_files","description":"List private working documents and folders in a project. Omit parentId for My Files. Assets are a separate media library."},{"name":"get_file","description":"Retrieve metadata for an existing Files document or folder by fileId."},{"name":"read_file","description":"Read complete small UTF-8 documents in Files, or obtain a temporary download URL for binary and larger files."},{"name":"create_file","description":"Create a private document or folder in Files. Documents require a text, base64, or asset source. Asset sources copy without deleting the source. Folders have no"},{"name":"update_file","description":"Rename or move an entry within its project. Set parentId to null to move it to My Files. Existing content is preserved; conflicts never overwrite."},{"name":"find_orders","description":"Find storefront orders when investigating a payment state or fulfillment state. Returns order summaries only: no customer contact details or payment identifiers"},{"name":"get_order","description":"Inspect the public record of one storefront order: line items, fulfillment, refunds, and event history. The customer's contact address is masked (`j••••@example"},{"name":"find_products","description":"Find Replo-managed products for catalog, product-page, or checkout work. These are separate from products managed by Shopify or other integrations. If no Replo-"},{"name":"get_product","description":"Retrieve the current public catalog details for a specific Replo-managed product."},{"name":"create_product","description":"Create a Replo-managed product for native product pages or checkout flows. New products are active immediately."},{"name":"update_product","description":"Change the current catalog details of a Replo-managed product. Null values clear nullable fields."},{"name":"set_product_inventory","description":"Set stock counts and stock policy for a Replo-managed product's variants, addressing each variant by its option-value combination (empty optionValues for a prod"},{"name":"list_projects","description":"List accessible Replo projects, optionally within one workspace. Use to resolve the project for the user's Replo request. Returns paginated projects or setup_re"},{"name":"create_project","description":"Create a Replo project in a workspace selected for the user's requested work. Requires an eligible workspaceId from list_projects and a project name. Returns th"},{"name":"get_project","description":"Read one Replo project's settings: name, time zone, currency, support email, and checkoutProvider ('shopify' means Shopify Checkout, 'replo' means Replo checkou"},{"name":"update_project","description":"Update the supplied settings of a Replo project: name, time zone, currency, support email, or checkoutProvider. Changing checkoutProvider affects checkout on th"},{"name":"create_shared_preview","description":"Create or recover a public live preview link to a site page without publishing. Anyone with the URL can view the draft from your account's existing preview work"},{"name":"revoke_shared_preview","description":"Disable a public shared preview link using the id returned by create_shared_preview. Only its creator with current project access or a workspace admin can revok"},{"name":"list_sites","description":"Find the Replo site to inspect, manage, or clone within a project. Each site returns clone_url, the URL used to clone that site's code over Git, and is_default."},{"name":"update_site","description":"Rename a Replo site's dashboard display name. This does not change its SEO page title or published page content."},{"name":"publish_site","description":"Publish a site to make changes live. Requires the siteId from list_sites. Builds, packages, uploads, and deploys."},{"name":"list_tasks","description":"List scheduled Replo tasks in a project."},{"name":"get_task","description":"Inspect the schedule and current timing of a specific recurring Replo task."},{"name":"delete_task","description":"Permanently delete a scheduled Replo task and stop all future runs."},{"name":"apply_brand_kit_to_site","description":"Apply the project's saved brand to the selected site's shared style tokens, fonts, layout, and shared components. Affects that site's drafts, not the saved bran"},{"name":"update_site_navigation","description":"Update the selected site's shared navigation, header, or footer in its layout and shared components. Shared component changes affect all pages using them. Start"},{"name":"update_site_metadata","description":"Update site-wide SEO title, description, social preview, favicon references, or search visibility in the selected site's root layout. Does not rename the dashbo"},{"name":"update_site_tracking","description":"Add, change, or remove a user-requested analytics or marketing script in the selected site's root layout. Name the provider, identifiers, and requested behavior"},{"name":"get_integration_status","description":"Check one integration's connection status in the selected Replo project. Returns connected, not_connected, or needs_reconnect, along with a dashboard URL for se"},{"name":"get_brand_kit","description":"Read the selected project's saved business information, overviews, colors, fonts, logo marks, and personas. Returns null when no brand exists. Makes no changes "},{"name":"create_or_update_brand_kit","description":"Create or update the project's saved brand: business information, colors, fonts, logos, personas, overviews, and brand-context file tags. May import from a publ"},{"name":"create_site_page","description":"Create a draft page at one route in an existing site. Preserve existing pages. Supply copy, layout, product references, and design requirements in instructions."},{"name":"edit_site_page","description":"Edit the selected site's draft page at one route, including its copy, sections, product display, forms, and page-local components. Shared component edits may af"},{"name":"delete_site_page","description":"Remove the selected route's draft page. Its published copy remains live until a separate publication removes it. Does not delete the site or other routes. Start"},{"name":"sightglass_show","description":"Show a prior Sightglass result to the user as an inline card, in hosts that draw cards. Call it once, after the data call that answered the user's question, wit"},{"name":"sightglass_find_ads","description":"Search a library of real Meta ads and the landing pages they drive to. `search` is a semantic vector search, so describe the ad's angle, offer or visual style r"},{"name":"sightglass_search_companies","description":"Search Sightglass companies — what users call brands: the business behind one or more Meta advertiser pages, keyed on its domain. `search` is semantic, so descr"},{"name":"sightglass_get_company","description":"One company's full profile plus its six nearest competitors. Use the id or slug from sightglass_search_companies, or the `companySlug` on an ad's advertiser. In"},{"name":"sightglass_get_company_activity","description":"How one brand's advertising has moved: its daily active-ad trend, ads launched per week, how long its ads stay live (longevity buckets), and the technology stac"},{"name":"sightglass_get_rankings","description":"The market view: who holds what share of active ads, week by week. `pulse` is the headline numbers for the scope (brands, active ads, launches, video and advert"},{"name":"sightglass_find_site_pages","description":"Find destination pages ads drive to — what users call 'landing pages'. Filter by pageTypes (offer_page, advertorial, listicle, quiz, lead_capture, homepage, pdp"},{"name":"sightglass_get_site_page","description":"Fetch one landing page in full: desktop, mobile and pre-popup screenshots as viewable URLs, the site's detected technology stack, its traffic estimates, and how"},{"name":"sightglass_get_ad","description":"Fetch one ad in full: copy, creative caption, duplication facts, its destination landing page, and presigned media URLs you can pull into context to look at the"},{"name":"sightglass_find_technologies","description":"The technology directory: the apps and vendors detected on tracked brands' sites (Shopify, Klaviyo, Recharge…), ranked by how many brands use each and how those"},{"name":"sightglass_get_access","description":"What the user's Replo plan includes in Sightglass: the plan name, row caps per list, whether sales and traffic estimates are included, the history and trend win"},{"name":"sightglass_list_saved","description":"What the user has collected in Sightglass. Returns up to 100 boards with nextBoardCursor for more; pass boardCursor to continue. With no `kind` it adds a count "},{"name":"sightglass_create_board","description":"Create a named board in the user's Sightglass collection. A board holds one kind of item: ad, site_page (landing pages), company (brands) or persona. Returns th"},{"name":"sightglass_update_board","description":"Rename one of the user's Sightglass boards."},{"name":"sightglass_delete_board","description":"Delete one of the user's Sightglass boards and everything saved on it. This cannot be undone, so only call it when the user asked for this board to be deleted."},{"name":"sightglass_follow_companies","description":"Set the brands the user follows in Sightglass. companyIds replaces the whole list, so read the current one with sightglass_list_saved (kind=following) and inclu"},{"name":"sightglass_research_company","description":"Find or add a company by website domain and queue background research into its ads, landing pages, store details, and technologies. Newly tracked companies cons"},{"name":"sightglass_copy_creative_to_assets","description":"Copy one ad creative's image from Sightglass into the Replo project's Assets, so it can be used as a reference in the project. Takes the `creative.id` of an ad,"},{"name":"sightglass_find_campaigns","description":"A brand's offer campaigns: what deal it ran (discount, bundle, free gift…), in plain English, from when to when, how deep, on how many ads and landing pages, wi"},{"name":"sightglass_find_offers","description":"Offer campaigns across brands. With no companyRefs, `mode` is 'top': the offers running across every tracked brand in the trailing window, sorted by how many ad"},{"name":"sightglass_find_angles","description":"A brand's angles: the pitch each ad leans on, for whom; offers sit on top. Each angle has a type (problem/solution, proof, founder story…), a short name for the"},{"name":"sightglass_find_top_angles","description":"The angles in use across every tracked brand in the trailing window: the same shape as sightglass_find_angles, with the brand on each. Filter by angle type, the"},{"name":"sightglass_find_personas","description":"A brand's customer personas: who it markets to, their age range and awareness stage, with the angles and offers aimed at each. Each persona is a segment nicknam"},{"name":"sightglass_arena_compare","description":"Place personas, ads, landing pages or companies (brands) on one or two 'this vs that' axes, the same map the user sees in Sightglass Arena. Each item gets a pos"},{"name":"sightglass_get_site_page_versions","description":"How one landing page changed over time: its dated captures, newest first, each with a screenshot and the offers read from it. Use it for 'what did they change o"},{"name":"sightglass_xray","description":"Start an X-ray: a graded teardown of one ad (with its landing page, as a funnel) or one landing page, scored against what works in its category. Pass exactly on"},{"name":"sightglass_get_xray","description":"Read an X-ray. Pass requestId to poll a grade started with sightglass_xray (a finished request is billed when first read). Pass adId or sitePageId to read the g"},{"name":"connect_replo_account","description":"Sign the user in to Replo. Call this only after the user agrees to connect an account, usually after a tool returned status sign_in_required; it opens the clien"},{"name":"list_workspaces","description":"The user's Replo workspaces with each one's plan (free, starter or pro). Call right after sign-in: use the only workspace, or ask the user once which to use whe"},{"name":"get_plan_options","description":"The workspace's current Replo plan, and the Starter and Pro plans' monthly prices and what each adds in Sightglass (sales and traffic estimates, trends, more br"},{"name":"start_plan_upgrade","description":"Start buying a Replo plan for a free workspace. Returns { status, url, message }: status checkout means url is a Stripe Checkout link for the user to open and p"}],"toolCount":77,"toolsHash":"56552196d680da49835c6ddf1aaca5ff9c1daa3e9bd304188edc6229dce1e46a","serverName":"replo","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T21:33:52.548Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":280,"error":null,"detail":{"tools":[{"name":"get_agent_session","description":"Retrieve a Replo session's current status, latest response, tool activity, errors, and pending interactions (permission requests and questions). Use to check pr"},{"name":"resolve_agent_interaction","description":"Resolve one pending Replo agent interaction with the user's explicit answer. For a permission request, pass type permission and the decision from its response o"},{"name":"abort_agent_session","description":"Cancel the in-progress turn of a Replo session. Cancellation interrupts unfinished work and may leave partial changes. Completed changes are not rolled back, an"},{"name":"query_replo_analytics","description":"Run read-only ClickHouse SQL over a project's Replo analytics for traffic, conversion, revenue, and session-level questions. Queryable public tables are session"},{"name":"create_api_key","description":"Create an API key for user-requested local Git development of one Replo project at git.replo.app. Defaults to repo.read for cloning and pulling; include repo.wr"},{"name":"find_assets","description":"Find media and files in a project's asset library using semantic search or library metadata."},{"name":"upload_asset","description":"Import a file or publicly accessible URL into a project's asset library. Replo generates a semantic-search embedding by default."},{"name":"connect_custom_domain","description":"Begin connecting a custom domain to a Replo site. This creates a pending domain and returns the DNS records required before verification can activate it. Never "},{"name":"get_custom_domain_status","description":"Diagnose a connected custom domain by inspecting its activation state and required DNS records."},{"name":"verify_custom_domain","description":"Check DNS for a pending or stale custom domain and activate it when records have propagated. If verification cannot complete yet, the tool returns the current d"},{"name":"report_bug","description":"Report a credible user-reported or directly observed Replo defect, including API, MCP, or documentation defects. Pass projectId from list_projects. Include expe"},{"name":"submit_feature_request","description":"Submit a feature request to Replo when the user asks to send feedback about a missing capability. Provide the projectId, a short title, and a concise descriptio"},{"name":"list_files","description":"List private working documents and folders in a project. Omit parentId for My Files. Assets are a separate media library."},{"name":"get_file","description":"Retrieve metadata for an existing Files document or folder by fileId."},{"name":"read_file","description":"Read complete small UTF-8 documents in Files, or obtain a temporary download URL for binary and larger files."},{"name":"create_file","description":"Create a private document or folder in Files. Documents require a text, base64, or asset source. Asset sources copy without deleting the source. Folders have no"},{"name":"update_file","description":"Rename or move an entry within its project. Set parentId to null to move it to My Files. Existing content is preserved; conflicts never overwrite."},{"name":"find_orders","description":"Find storefront orders when investigating a payment state or fulfillment state. Returns order summaries only: no customer contact details or payment identifiers"},{"name":"get_order","description":"Inspect the public record of one storefront order: line items, fulfillment, refunds, and event history. The customer's contact address is masked (`j••••@example"},{"name":"find_products","description":"Find Replo-managed products for catalog, product-page, or checkout work. These are separate from products managed by Shopify or other integrations. If no Replo-"},{"name":"get_product","description":"Retrieve the current public catalog details for a specific Replo-managed product."},{"name":"create_product","description":"Create a Replo-managed product for native product pages or checkout flows. New products are active immediately."},{"name":"update_product","description":"Change the current catalog details of a Replo-managed product. Null values clear nullable fields."},{"name":"set_product_inventory","description":"Set stock counts and stock policy for a Replo-managed product's variants, addressing each variant by its option-value combination (empty optionValues for a prod"},{"name":"list_projects","description":"List accessible Replo projects, optionally within one workspace. Use to resolve the project for the user's Replo request. Returns paginated projects or setup_re"},{"name":"create_project","description":"Create a Replo project in a workspace selected for the user's requested work. Requires an eligible workspaceId from list_projects and a project name. Returns th"},{"name":"get_project","description":"Read one Replo project's settings: name, time zone, currency, support email, and checkoutProvider ('shopify' means Shopify Checkout, 'replo' means Replo checkou"},{"name":"update_project","description":"Update the supplied settings of a Replo project: name, time zone, currency, support email, or checkoutProvider. Changing checkoutProvider affects checkout on th"},{"name":"create_shared_preview","description":"Create or recover a public live preview link to a site page without publishing. Anyone with the URL can view the draft from your account's existing preview work"},{"name":"revoke_shared_preview","description":"Disable a public shared preview link using the id returned by create_shared_preview. Only its creator with current project access or a workspace admin can revok"},{"name":"list_sites","description":"Find the Replo site to inspect, manage, or clone within a project. Each site returns clone_url, the URL used to clone that site's code over Git, and is_default."},{"name":"update_site","description":"Rename a Replo site's dashboard display name. This does not change its SEO page title or published page content."},{"name":"publish_site","description":"Publish a site to make changes live. Requires the siteId from list_sites. Builds, packages, uploads, and deploys."},{"name":"list_tasks","description":"List scheduled Replo tasks in a project."},{"name":"get_task","description":"Inspect the schedule and current timing of a specific recurring Replo task."},{"name":"delete_task","description":"Permanently delete a scheduled Replo task and stop all future runs."},{"name":"apply_brand_kit_to_site","description":"Apply the project's saved brand to the selected site's shared style tokens, fonts, layout, and shared components. Affects that site's drafts, not the saved bran"},{"name":"update_site_navigation","description":"Update the selected site's shared navigation, header, or footer in its layout and shared components. Shared component changes affect all pages using them. Start"},{"name":"update_site_metadata","description":"Update site-wide SEO title, description, social preview, favicon references, or search visibility in the selected site's root layout. Does not rename the dashbo"},{"name":"update_site_tracking","description":"Add, change, or remove a user-requested analytics or marketing script in the selected site's root layout. Name the provider, identifiers, and requested behavior"},{"name":"get_integration_status","description":"Check one integration's connection status in the selected Replo project. Returns connected, not_connected, or needs_reconnect, along with a dashboard URL for se"},{"name":"get_brand_kit","description":"Read the selected project's saved business information, overviews, colors, fonts, logo marks, and personas. Returns null when no brand exists. Makes no changes "},{"name":"create_or_update_brand_kit","description":"Create or update the project's saved brand: business information, colors, fonts, logos, personas, overviews, and brand-context file tags. May import from a publ"},{"name":"create_site_page","description":"Create a draft page at one route in an existing site. Preserve existing pages. Supply copy, layout, product references, and design requirements in instructions."},{"name":"edit_site_page","description":"Edit the selected site's draft page at one route, including its copy, sections, product display, forms, and page-local components. Shared component edits may af"},{"name":"delete_site_page","description":"Remove the selected route's draft page. Its published copy remains live until a separate publication removes it. Does not delete the site or other routes. Start"},{"name":"sightglass_show","description":"Show a prior Sightglass result to the user as an inline card, in hosts that draw cards. Call it once, after the data call that answered the user's question, wit"},{"name":"sightglass_find_ads","description":"Search a library of real Meta ads and the landing pages they drive to. `search` is a semantic vector search, so describe the ad's angle, offer or visual style r"},{"name":"sightglass_search_companies","description":"Search Sightglass companies — what users call brands: the business behind one or more Meta advertiser pages, keyed on its domain. `search` is semantic, so descr"},{"name":"sightglass_get_company","description":"One company's full profile plus its six nearest competitors. Use the id or slug from sightglass_search_companies, or the `companySlug` on an ad's advertiser. In"},{"name":"sightglass_get_company_activity","description":"How one brand's advertising has moved: its daily active-ad trend, ads launched per week, how long its ads stay live (longevity buckets), and the technology stac"},{"name":"sightglass_get_rankings","description":"The market view: who holds what share of active ads, week by week. `pulse` is the headline numbers for the scope (brands, active ads, launches, video and advert"},{"name":"sightglass_find_site_pages","description":"Find destination pages ads drive to — what users call 'landing pages'. Filter by pageTypes (offer_page, advertorial, listicle, quiz, lead_capture, homepage, pdp"},{"name":"sightglass_get_site_page","description":"Fetch one landing page in full: desktop, mobile and pre-popup screenshots as viewable URLs, the site's detected technology stack, its traffic estimates, and how"},{"name":"sightglass_get_ad","description":"Fetch one ad in full: copy, creative caption, duplication facts, its destination landing page, and presigned media URLs you can pull into context to look at the"},{"name":"sightglass_find_technologies","description":"The technology directory: the apps and vendors detected on tracked brands' sites (Shopify, Klaviyo, Recharge…), ranked by how many brands use each and how those"},{"name":"sightglass_get_access","description":"What the user's Replo plan includes in Sightglass: the plan name, row caps per list, whether sales and traffic estimates are included, the history and trend win"},{"name":"sightglass_list_saved","description":"What the user has collected in Sightglass. Returns up to 100 boards with nextBoardCursor for more; pass boardCursor to continue. With no `kind` it adds a count "},{"name":"sightglass_create_board","description":"Create a named board in the user's Sightglass collection. A board holds one kind of item: ad, site_page (landing pages), company (brands) or persona. Returns th"},{"name":"sightglass_update_board","description":"Rename one of the user's Sightglass boards."},{"name":"sightglass_delete_board","description":"Delete one of the user's Sightglass boards and everything saved on it. This cannot be undone, so only call it when the user asked for this board to be deleted."},{"name":"sightglass_follow_companies","description":"Set the brands the user follows in Sightglass. companyIds replaces the whole list, so read the current one with sightglass_list_saved (kind=following) and inclu"},{"name":"sightglass_research_company","description":"Find or add a company by website domain and queue background research into its ads, landing pages, store details, and technologies. Newly tracked companies cons"},{"name":"sightglass_copy_creative_to_assets","description":"Copy one ad creative's image from Sightglass into the Replo project's Assets, so it can be used as a reference in the project. Takes the `creative.id` of an ad,"},{"name":"sightglass_find_campaigns","description":"A brand's offer campaigns: what deal it ran (discount, bundle, free gift…), in plain English, from when to when, how deep, on how many ads and landing pages, wi"},{"name":"sightglass_find_offers","description":"Offer campaigns across brands. With no companyRefs, `mode` is 'top': the offers running across every tracked brand in the trailing window, sorted by how many ad"},{"name":"sightglass_find_angles","description":"A brand's angles: the pitch each ad leans on, for whom; offers sit on top. Each angle has a type (problem/solution, proof, founder story…), a short name for the"},{"name":"sightglass_find_top_angles","description":"The angles in use across every tracked brand in the trailing window: the same shape as sightglass_find_angles, with the brand on each. Filter by angle type, the"},{"name":"sightglass_find_personas","description":"A brand's customer personas: who it markets to, their age range and awareness stage, with the angles and offers aimed at each. Each persona is a segment nicknam"},{"name":"sightglass_arena_compare","description":"Place personas, ads, landing pages or companies (brands) on one or two 'this vs that' axes, the same map the user sees in Sightglass Arena. Each item gets a pos"},{"name":"sightglass_get_site_page_versions","description":"How one landing page changed over time: its dated captures, newest first, each with a screenshot and the offers read from it. Use it for 'what did they change o"},{"name":"sightglass_xray","description":"Start an X-ray: a graded teardown of one ad (with its landing page, as a funnel) or one landing page, scored against what works in its category. Pass exactly on"},{"name":"sightglass_get_xray","description":"Read an X-ray. Pass requestId to poll a grade started with sightglass_xray (a finished request is billed when first read). Pass adId or sitePageId to read the g"},{"name":"connect_replo_account","description":"Sign the user in to Replo. Call this only after the user agrees to connect an account, usually after a tool returned status sign_in_required; it opens the clien"},{"name":"list_workspaces","description":"The user's Replo workspaces with each one's plan (free, starter or pro). Call right after sign-in: use the only workspace, or ask the user once which to use whe"},{"name":"get_plan_options","description":"The workspace's current Replo plan, and the Starter and Pro plans' monthly prices and what each adds in Sightglass (sales and traffic estimates, trends, more br"},{"name":"start_plan_upgrade","description":"Start buying a Replo plan for a free workspace. Returns { status, url, message }: status checkout means url is a Stripe Checkout link for the user to open and p"}],"toolCount":77,"toolsHash":"56552196d680da49835c6ddf1aaca5ff9c1daa3e9bd304188edc6229dce1e46a","serverName":"replo","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T11:27:29.831Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":891,"error":null,"detail":{"tools":[{"name":"get_agent_session","description":"Retrieve a Replo session's current status, latest response, tool activity, errors, and pending interactions (permission requests and questions). Use to check pr"},{"name":"resolve_agent_interaction","description":"Resolve one pending Replo agent interaction with the user's explicit answer. For a permission request, pass type permission and the decision from its response o"},{"name":"abort_agent_session","description":"Cancel the in-progress turn of a Replo session. Cancellation interrupts unfinished work and may leave partial changes. Completed changes are not rolled back, an"},{"name":"query_replo_analytics","description":"Run read-only ClickHouse SQL over a project's Replo analytics for traffic, conversion, revenue, and session-level questions. Queryable public tables are session"},{"name":"create_api_key","description":"Create an API key for user-requested local Git development of one Replo project at git.replo.app. Defaults to repo.read for cloning and pulling; include repo.wr"},{"name":"find_assets","description":"Find media and files in a project's asset library using semantic search or library metadata."},{"name":"upload_asset","description":"Import a file or publicly accessible URL into a project's asset library. Replo generates a semantic-search embedding by default."},{"name":"connect_custom_domain","description":"Begin connecting a custom domain to a Replo site. This creates a pending domain and returns the DNS records required before verification can activate it. Never "},{"name":"get_custom_domain_status","description":"Diagnose a connected custom domain by inspecting its activation state and required DNS records."},{"name":"verify_custom_domain","description":"Check DNS for a pending or stale custom domain and activate it when records have propagated. If verification cannot complete yet, the tool returns the current d"},{"name":"report_bug","description":"Report a credible user-reported or directly observed Replo defect, including API, MCP, or documentation defects. Pass projectId from list_projects. Include expe"},{"name":"submit_feature_request","description":"Submit a feature request to Replo when the user asks to send feedback about a missing capability. Provide the projectId, a short title, and a concise descriptio"},{"name":"list_files","description":"List private working documents and folders in a project. Omit parentId for My Files. Assets are a separate media library."},{"name":"get_file","description":"Retrieve metadata for an existing Files document or folder by fileId."},{"name":"read_file","description":"Read complete small UTF-8 documents in Files, or obtain a temporary download URL for binary and larger files."},{"name":"create_file","description":"Create a private document or folder in Files. Documents require a text, base64, or asset source. Asset sources copy without deleting the source. Folders have no"},{"name":"update_file","description":"Rename or move an entry within its project. Set parentId to null to move it to My Files. Existing content is preserved; conflicts never overwrite."},{"name":"find_orders","description":"Find storefront orders when investigating a payment state or fulfillment state. Returns order summaries only: no customer contact details or payment identifiers"},{"name":"get_order","description":"Inspect the public record of one storefront order: line items, fulfillment, refunds, and event history. The customer's contact address is masked (`j••••@example"},{"name":"find_products","description":"Find Replo-managed products for catalog, product-page, or checkout work. These are separate from products managed by Shopify or other integrations. If no Replo-"},{"name":"get_product","description":"Retrieve the current public catalog details for a specific Replo-managed product."},{"name":"create_product","description":"Create a Replo-managed product for native product pages or checkout flows. New products are active immediately."},{"name":"update_product","description":"Change the current catalog details of a Replo-managed product. Null values clear nullable fields."},{"name":"set_product_inventory","description":"Set stock counts and stock policy for a Replo-managed product's variants, addressing each variant by its option-value combination (empty optionValues for a prod"},{"name":"list_projects","description":"List accessible Replo projects, optionally within one workspace. Use to resolve the project for the user's Replo request. Returns paginated projects or setup_re"},{"name":"create_project","description":"Create a Replo project in a workspace selected for the user's requested work. Requires an eligible workspaceId from list_projects and a project name. Returns th"},{"name":"get_project","description":"Read one Replo project's settings: name, time zone, currency, support email, and checkoutProvider ('shopify' means Shopify Checkout, 'replo' means Replo checkou"},{"name":"update_project","description":"Update the supplied settings of a Replo project: name, time zone, currency, support email, or checkoutProvider. Changing checkoutProvider affects checkout on th"},{"name":"create_shared_preview","description":"Create or recover a public live preview link to a site page without publishing. Anyone with the URL can view the draft from your account's existing preview work"},{"name":"revoke_shared_preview","description":"Disable a public shared preview link using the id returned by create_shared_preview. Only its creator with current project access or a workspace admin can revok"},{"name":"list_sites","description":"Find the Replo site to inspect, manage, or clone within a project. Each site returns clone_url, the URL used to clone that site's code over Git, and is_default."},{"name":"update_site","description":"Rename a Replo site's dashboard display name. This does not change its SEO page title or published page content."},{"name":"publish_site","description":"Publish a site to make changes live. Requires the siteId from list_sites. Builds, packages, uploads, and deploys."},{"name":"list_tasks","description":"List scheduled Replo tasks in a project."},{"name":"get_task","description":"Inspect the schedule and current timing of a specific recurring Replo task."},{"name":"delete_task","description":"Permanently delete a scheduled Replo task and stop all future runs."},{"name":"apply_brand_kit_to_site","description":"Apply the project's saved brand to the selected site's shared style tokens, fonts, layout, and shared components. Affects that site's drafts, not the saved bran"},{"name":"update_site_navigation","description":"Update the selected site's shared navigation, header, or footer in its layout and shared components. Shared component changes affect all pages using them. Start"},{"name":"update_site_metadata","description":"Update site-wide SEO title, description, social preview, favicon references, or search visibility in the selected site's root layout. Does not rename the dashbo"},{"name":"update_site_tracking","description":"Add, change, or remove a user-requested analytics or marketing script in the selected site's root layout. Name the provider, identifiers, and requested behavior"},{"name":"get_integration_status","description":"Check one integration's connection status in the selected Replo project. Returns connected, not_connected, or needs_reconnect, along with a dashboard URL for se"},{"name":"get_brand_kit","description":"Read the selected project's saved business information, overviews, colors, fonts, logo marks, and personas. Returns null when no brand exists. Makes no changes "},{"name":"create_or_update_brand_kit","description":"Create or update the project's saved brand: business information, colors, fonts, logos, personas, overviews, and brand-context file tags. May import from a publ"},{"name":"create_site_page","description":"Create a draft page at one route in an existing site. Preserve existing pages. Supply copy, layout, product references, and design requirements in instructions."},{"name":"edit_site_page","description":"Edit the selected site's draft page at one route, including its copy, sections, product display, forms, and page-local components. Shared component edits may af"},{"name":"delete_site_page","description":"Remove the selected route's draft page. Its published copy remains live until a separate publication removes it. Does not delete the site or other routes. Start"},{"name":"sightglass_show","description":"Show a prior Sightglass result to the user as an inline card, in hosts that draw cards. Call it once, after the data call that answered the user's question, wit"},{"name":"sightglass_find_ads","description":"Search a library of real Meta ads and the landing pages they drive to. `search` is a semantic vector search, so describe the ad's angle, offer or visual style r"},{"name":"sightglass_search_companies","description":"Search Sightglass companies — what users call brands: the business behind one or more Meta advertiser pages, keyed on its domain. `search` is semantic, so descr"},{"name":"sightglass_get_company","description":"One company's full profile plus its six nearest competitors. Use the id or slug from sightglass_search_companies, or the `companySlug` on an ad's advertiser. In"},{"name":"sightglass_get_company_activity","description":"How one brand's advertising has moved: its daily active-ad trend, ads launched per week, how long its ads stay live (longevity buckets), and the technology stac"},{"name":"sightglass_get_rankings","description":"The market view: who holds what share of active ads, week by week. `pulse` is the headline numbers for the scope (brands, active ads, launches, video and advert"},{"name":"sightglass_find_site_pages","description":"Find destination pages ads drive to — what users call 'landing pages'. Filter by pageTypes (offer_page, advertorial, listicle, quiz, lead_capture, homepage, pdp"},{"name":"sightglass_get_site_page","description":"Fetch one landing page in full: desktop, mobile and pre-popup screenshots as viewable URLs, the site's detected technology stack, its traffic estimates, and how"},{"name":"sightglass_get_ad","description":"Fetch one ad in full: copy, creative caption, duplication facts, its destination landing page, and presigned media URLs you can pull into context to look at the"},{"name":"sightglass_find_technologies","description":"The technology directory: the apps and vendors detected on tracked brands' sites (Shopify, Klaviyo, Recharge…), ranked by how many brands use each and how those"},{"name":"sightglass_get_access","description":"What the user's Replo plan includes in Sightglass: the plan name, row caps per list, whether sales and traffic estimates are included, the history and trend win"},{"name":"sightglass_list_saved","description":"What the user has collected in Sightglass. Returns up to 100 boards with nextBoardCursor for more; pass boardCursor to continue. With no `kind` it adds a count "},{"name":"sightglass_create_board","description":"Create a named board in the user's Sightglass collection. A board holds one kind of item: ad, site_page (landing pages), company (brands) or persona. Returns th"},{"name":"sightglass_update_board","description":"Rename one of the user's Sightglass boards."},{"name":"sightglass_delete_board","description":"Delete one of the user's Sightglass boards and everything saved on it. This cannot be undone, so only call it when the user asked for this board to be deleted."},{"name":"sightglass_follow_companies","description":"Set the brands the user follows in Sightglass. companyIds replaces the whole list, so read the current one with sightglass_list_saved (kind=following) and inclu"},{"name":"sightglass_research_company","description":"Find or add a company by website domain and queue background research into its ads, landing pages, store details, and technologies. Newly tracked companies cons"},{"name":"sightglass_copy_creative_to_assets","description":"Copy one ad creative's image from Sightglass into the Replo project's Assets, so it can be used as a reference in the project. Takes the `creative.id` of an ad,"},{"name":"sightglass_find_campaigns","description":"A brand's offer campaigns: what deal it ran (discount, bundle, free gift…), in plain English, from when to when, how deep, on how many ads and landing pages, wi"},{"name":"sightglass_find_offers","description":"Offer campaigns across brands. With no companyRefs, `mode` is 'top': the offers running across every tracked brand in the trailing window, sorted by how many ad"},{"name":"sightglass_find_angles","description":"A brand's angles: the pitch each ad leans on, for whom; offers sit on top. Each angle has a type (problem/solution, proof, founder story…), a short name for the"},{"name":"sightglass_find_top_angles","description":"The angles in use across every tracked brand in the trailing window: the same shape as sightglass_find_angles, with the brand on each. Filter by angle type, the"},{"name":"sightglass_find_personas","description":"A brand's customer personas: who it markets to, their age range and awareness stage, with the angles and offers aimed at each. Each persona is a segment nicknam"},{"name":"sightglass_arena_compare","description":"Place personas, ads, landing pages or companies (brands) on one or two 'this vs that' axes, the same map the user sees in Sightglass Arena. Each item gets a pos"},{"name":"sightglass_get_site_page_versions","description":"How one landing page changed over time: its dated captures, newest first, each with a screenshot and the offers read from it. Use it for 'what did they change o"},{"name":"sightglass_xray","description":"Start an X-ray: a graded teardown of one ad (with its landing page, as a funnel) or one landing page, scored against what works in its category. Pass exactly on"},{"name":"sightglass_get_xray","description":"Read an X-ray. Pass requestId to poll a grade started with sightglass_xray (a finished request is billed when first read). Pass adId or sitePageId to read the g"},{"name":"connect_replo_account","description":"Sign the user in to Replo. Call this only after the user agrees to connect an account, usually after a tool returned status sign_in_required; it opens the clien"},{"name":"list_workspaces","description":"The user's Replo workspaces with each one's plan (free, starter or pro). Call right after sign-in: use the only workspace, or ask the user once which to use whe"},{"name":"get_plan_options","description":"The workspace's current Replo plan, and the Starter and Pro plans' monthly prices and what each adds in Sightglass (sales and traffic estimates, trends, more br"},{"name":"start_plan_upgrade","description":"Start buying a Replo plan for a free workspace. Returns { status, url, message }: status checkout means url is a Stripe Checkout link for the user to open and p"}],"toolCount":77,"toolsHash":"56552196d680da49835c6ddf1aaca5ff9c1daa3e9bd304188edc6229dce1e46a","serverName":"replo","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T03:26:42.515Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":198,"error":null,"detail":{"tools":[{"name":"get_agent_session","description":"Retrieve a Replo session's current status, latest response, tool activity, errors, and pending interactions (permission requests and questions). Use to check pr"},{"name":"resolve_agent_interaction","description":"Resolve one pending Replo agent interaction with the user's explicit answer. For a permission request, pass type permission and the decision from its response o"},{"name":"abort_agent_session","description":"Cancel the in-progress turn of a Replo session. Cancellation interrupts unfinished work and may leave partial changes. Completed changes are not rolled back, an"},{"name":"query_replo_analytics","description":"Run read-only ClickHouse SQL over a project's Replo analytics for traffic, conversion, revenue, and session-level questions. Queryable public tables are session"},{"name":"create_api_key","description":"Create an API key for user-requested local Git development of one Replo project at git.replo.app. Defaults to repo.read for cloning and pulling; include repo.wr"},{"name":"find_assets","description":"Find media and files in a project's asset library using semantic search or library metadata."},{"name":"upload_asset","description":"Import a file or publicly accessible URL into a project's asset library. Replo generates a semantic-search embedding by default."},{"name":"connect_custom_domain","description":"Begin connecting a custom domain to a Replo site. This creates a pending domain and returns the DNS records required before verification can activate it. Never "},{"name":"get_custom_domain_status","description":"Diagnose a connected custom domain by inspecting its activation state and required DNS records."},{"name":"verify_custom_domain","description":"Check DNS for a pending or stale custom domain and activate it when records have propagated. If verification cannot complete yet, the tool returns the current d"},{"name":"report_bug","description":"Report a credible user-reported or directly observed Replo defect, including API, MCP, or documentation defects. Pass projectId from list_projects. Include expe"},{"name":"submit_feature_request","description":"Submit a feature request to Replo when the user asks to send feedback about a missing capability. Provide the projectId, a short title, and a concise descriptio"},{"name":"list_files","description":"List private working documents and folders in a project. Omit parentId for My Files. Assets are a separate media library."},{"name":"get_file","description":"Retrieve metadata for an existing Files document or folder by fileId."},{"name":"read_file","description":"Read complete small UTF-8 documents in Files, or obtain a temporary download URL for binary and larger files."},{"name":"create_file","description":"Create a private document or folder in Files. Documents require a text, base64, or asset source. Asset sources copy without deleting the source. Folders have no"},{"name":"update_file","description":"Rename or move an entry within its project. Set parentId to null to move it to My Files. Existing content is preserved; conflicts never overwrite."},{"name":"find_orders","description":"Find storefront orders when investigating a payment state or fulfillment state. Returns order summaries only: no customer contact details or payment identifiers"},{"name":"get_order","description":"Inspect the public record of one storefront order: line items, fulfillment, refunds, and event history. The customer's contact address is masked (`j••••@example"},{"name":"find_products","description":"Find Replo-managed products for catalog, product-page, or checkout work. These are separate from products managed by Shopify or other integrations. If no Replo-"},{"name":"get_product","description":"Retrieve the current public catalog details for a specific Replo-managed product."},{"name":"create_product","description":"Create a Replo-managed product for native product pages or checkout flows. New products are active immediately."},{"name":"update_product","description":"Change the current catalog details of a Replo-managed product. Null values clear nullable fields."},{"name":"set_product_inventory","description":"Set stock counts and stock policy for a Replo-managed product's variants, addressing each variant by its option-value combination (empty optionValues for a prod"},{"name":"list_projects","description":"List accessible Replo projects, optionally within one workspace. Use to resolve the project for the user's Replo request. Returns paginated projects or setup_re"},{"name":"create_project","description":"Create a Replo project in a workspace selected for the user's requested work. Requires an eligible workspaceId from list_projects and a project name. Returns th"},{"name":"get_project","description":"Read one Replo project's settings: name, time zone, currency, support email, and checkoutProvider ('shopify' means Shopify Checkout, 'replo' means Replo checkou"},{"name":"update_project","description":"Update the supplied settings of a Replo project: name, time zone, currency, support email, or checkoutProvider. Changing checkoutProvider affects checkout on th"},{"name":"create_shared_preview","description":"Create or recover a public live preview link to a site page without publishing. Anyone with the URL can view the draft from your account's existing preview work"},{"name":"revoke_shared_preview","description":"Disable a public shared preview link using the id returned by create_shared_preview. Only its creator with current project access or a workspace admin can revok"},{"name":"list_sites","description":"Find the Replo site to inspect, manage, or clone within a project. Each site returns clone_url, the URL used to clone that site's code over Git, and is_default."},{"name":"update_site","description":"Rename a Replo site's dashboard display name. This does not change its SEO page title or published page content."},{"name":"publish_site","description":"Publish a site to make changes live. Requires the siteId from list_sites. Builds, packages, uploads, and deploys."},{"name":"list_tasks","description":"List scheduled Replo tasks in a project."},{"name":"get_task","description":"Inspect the schedule and current timing of a specific recurring Replo task."},{"name":"delete_task","description":"Permanently delete a scheduled Replo task and stop all future runs."},{"name":"apply_brand_kit_to_site","description":"Apply the project's saved brand to the selected site's shared style tokens, fonts, layout, and shared components. Affects that site's drafts, not the saved bran"},{"name":"update_site_navigation","description":"Update the selected site's shared navigation, header, or footer in its layout and shared components. Shared component changes affect all pages using them. Start"},{"name":"update_site_metadata","description":"Update site-wide SEO title, description, social preview, favicon references, or search visibility in the selected site's root layout. Does not rename the dashbo"},{"name":"update_site_tracking","description":"Add, change, or remove a user-requested analytics or marketing script in the selected site's root layout. Name the provider, identifiers, and requested behavior"},{"name":"get_integration_status","description":"Check one integration's connection status in the selected Replo project. Returns connected, not_connected, or needs_reconnect, along with a dashboard URL for se"},{"name":"get_brand_kit","description":"Read the selected project's saved business information, overviews, colors, fonts, logo marks, and personas. Returns null when no brand exists. Makes no changes "},{"name":"create_or_update_brand_kit","description":"Create or update the project's saved brand: business information, colors, fonts, logos, personas, overviews, and brand-context file tags. May import from a publ"},{"name":"create_site_page","description":"Create a draft page at one route in an existing site. Preserve existing pages. Supply copy, layout, product references, and design requirements in instructions."},{"name":"edit_site_page","description":"Edit the selected site's draft page at one route, including its copy, sections, product display, forms, and page-local components. Shared component edits may af"},{"name":"delete_site_page","description":"Remove the selected route's draft page. Its published copy remains live until a separate publication removes it. Does not delete the site or other routes. Start"},{"name":"sightglass_show","description":"Show a prior Sightglass result to the user as an inline card, in hosts that draw cards. Call it once, after the data call that answered the user's question, wit"},{"name":"sightglass_find_ads","description":"Search a library of real Meta ads and the landing pages they drive to. `search` is a semantic vector search, so describe the ad's angle, offer or visual style r"},{"name":"sightglass_search_companies","description":"Search Sightglass companies — what users call brands: the business behind one or more Meta advertiser pages, keyed on its domain. `search` is semantic, so descr"},{"name":"sightglass_get_company","description":"One company's full profile plus its six nearest competitors. Use the id or slug from sightglass_search_companies, or the `companySlug` on an ad's advertiser. In"},{"name":"sightglass_get_company_activity","description":"How one brand's advertising has moved: its daily active-ad trend, ads launched per week, how long its ads stay live (longevity buckets), and the technology stac"},{"name":"sightglass_get_rankings","description":"The market view: who holds what share of active ads, week by week. `pulse` is the headline numbers for the scope (brands, active ads, launches, video and advert"},{"name":"sightglass_find_site_pages","description":"Find destination pages ads drive to — what users call 'landing pages'. Filter by pageTypes (offer_page, advertorial, listicle, quiz, lead_capture, homepage, pdp"},{"name":"sightglass_get_site_page","description":"Fetch one landing page in full: desktop, mobile and pre-popup screenshots as viewable URLs, the site's detected technology stack, its traffic estimates, and how"},{"name":"sightglass_get_ad","description":"Fetch one ad in full: copy, creative caption, duplication facts, its destination landing page, and presigned media URLs you can pull into context to look at the"},{"name":"sightglass_find_technologies","description":"The technology directory: the apps and vendors detected on tracked brands' sites (Shopify, Klaviyo, Recharge…), ranked by how many brands use each and how those"},{"name":"sightglass_get_access","description":"What the user's Replo plan includes in Sightglass: the plan name, row caps per list, whether sales and traffic estimates are included, the history and trend win"},{"name":"sightglass_list_saved","description":"What the user has collected in Sightglass. Returns up to 100 boards with nextBoardCursor for more; pass boardCursor to continue. With no `kind` it adds a count "},{"name":"sightglass_create_board","description":"Create a named board in the user's Sightglass collection. A board holds one kind of item: ad, site_page (landing pages), company (brands) or persona. Returns th"},{"name":"sightglass_update_board","description":"Rename one of the user's Sightglass boards."},{"name":"sightglass_delete_board","description":"Delete one of the user's Sightglass boards and everything saved on it. This cannot be undone, so only call it when the user asked for this board to be deleted."},{"name":"sightglass_follow_companies","description":"Set the brands the user follows in Sightglass. companyIds replaces the whole list, so read the current one with sightglass_list_saved (kind=following) and inclu"},{"name":"sightglass_research_company","description":"Find or add a company by website domain and queue background research into its ads, landing pages, store details, and technologies. Newly tracked companies cons"},{"name":"sightglass_copy_creative_to_assets","description":"Copy one ad creative's image from Sightglass into the Replo project's Assets, so it can be used as a reference in the project. Takes the `creative.id` of an ad,"},{"name":"sightglass_find_campaigns","description":"A brand's offer campaigns: what deal it ran (discount, bundle, free gift…), in plain English, from when to when, how deep, on how many ads and landing pages, wi"},{"name":"sightglass_find_offers","description":"Offer campaigns across brands. With no companyRefs, `mode` is 'top': the offers running across every tracked brand in the trailing window, sorted by how many ad"},{"name":"sightglass_find_angles","description":"A brand's angles: the pitch each ad leans on, for whom; offers sit on top. Each angle has a type (problem/solution, proof, founder story…), a short name for the"},{"name":"sightglass_find_top_angles","description":"The angles in use across every tracked brand in the trailing window: the same shape as sightglass_find_angles, with the brand on each. Filter by angle type, the"},{"name":"sightglass_find_personas","description":"A brand's customer personas: who it markets to, their age range and awareness stage, with the angles and offers aimed at each. Each persona is a segment nicknam"},{"name":"sightglass_arena_compare","description":"Place personas, ads, landing pages or companies (brands) on one or two 'this vs that' axes, the same map the user sees in Sightglass Arena. Each item gets a pos"},{"name":"sightglass_get_site_page_versions","description":"How one landing page changed over time: its dated captures, newest first, each with a screenshot and the offers read from it. Use it for 'what did they change o"},{"name":"sightglass_xray","description":"Start an X-ray: a graded teardown of one ad (with its landing page, as a funnel) or one landing page, scored against what works in its category. Pass exactly on"},{"name":"sightglass_get_xray","description":"Read an X-ray. Pass requestId to poll a grade started with sightglass_xray (a finished request is billed when first read). Pass adId or sitePageId to read the g"},{"name":"connect_replo_account","description":"Sign the user in to Replo. Call this only after the user agrees to connect an account, usually after a tool returned status sign_in_required; it opens the clien"},{"name":"list_workspaces","description":"The user's Replo workspaces with each one's plan (free, starter or pro). Call right after sign-in: use the only workspace, or ask the user once which to use whe"},{"name":"get_plan_options","description":"The workspace's current Replo plan, and the Starter and Pro plans' monthly prices and what each adds in Sightglass (sales and traffic estimates, trends, more br"},{"name":"start_plan_upgrade","description":"Start buying a Replo plan for a free workspace. Returns { status, url, message }: status checkout means url is a Stripe Checkout link for the user to open and p"}],"toolCount":77,"toolsHash":"56552196d680da49835c6ddf1aaca5ff9c1daa3e9bd304188edc6229dce1e46a","serverName":"replo","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T21:27:16.392Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":455,"error":null,"detail":{"tools":[{"name":"get_agent_session","description":"Retrieve a Replo session's current status, latest response, tool activity, errors, and pending interactions (permission requests and questions). Use to check pr"},{"name":"resolve_agent_interaction","description":"Resolve one pending Replo agent interaction with the user's explicit answer. For a permission request, pass type permission and the decision from its response o"},{"name":"abort_agent_session","description":"Cancel the in-progress turn of a Replo session. Cancellation interrupts unfinished work and may leave partial changes. Completed changes are not rolled back, an"},{"name":"query_replo_analytics","description":"Run read-only ClickHouse SQL over a project's Replo analytics for traffic, conversion, revenue, and session-level questions. Queryable public tables are session"},{"name":"create_api_key","description":"Create an API key for user-requested local Git development of one Replo project at git.replo.app. Defaults to repo.read for cloning and pulling; include repo.wr"},{"name":"find_assets","description":"Find media and files in a project's asset library using semantic search or library metadata."},{"name":"upload_asset","description":"Import a file or publicly accessible URL into a project's asset library. Replo generates a semantic-search embedding by default."},{"name":"connect_custom_domain","description":"Begin connecting a custom domain to a Replo site. This creates a pending domain and returns the DNS records required before verification can activate it. Never "},{"name":"get_custom_domain_status","description":"Diagnose a connected custom domain by inspecting its activation state and required DNS records."},{"name":"verify_custom_domain","description":"Check DNS for a pending or stale custom domain and activate it when records have propagated. If verification cannot complete yet, the tool returns the current d"},{"name":"report_bug","description":"Report a credible user-reported or directly observed Replo defect, including API, MCP, or documentation defects. Pass projectId from list_projects. Include expe"},{"name":"submit_feature_request","description":"Submit a feature request to Replo when the user asks to send feedback about a missing capability. Provide the projectId, a short title, and a concise descriptio"},{"name":"list_files","description":"List private working documents and folders in a project. Omit parentId for My Files. Assets are a separate media library."},{"name":"get_file","description":"Retrieve metadata for an existing Files document or folder by fileId."},{"name":"read_file","description":"Read complete small UTF-8 documents in Files, or obtain a temporary download URL for binary and larger files."},{"name":"create_file","description":"Create a private document or folder in Files. Documents require a text, base64, or asset source. Asset sources copy without deleting the source. Folders have no"},{"name":"update_file","description":"Rename or move an entry within its project. Set parentId to null to move it to My Files. Existing content is preserved; conflicts never overwrite."},{"name":"find_orders","description":"Find storefront orders when investigating a payment state or fulfillment state. Returns order summaries only: no customer contact details or payment identifiers"},{"name":"get_order","description":"Inspect the public record of one storefront order: line items, fulfillment, refunds, and event history. The customer's contact address is masked (`j••••@example"},{"name":"find_products","description":"Find Replo-managed products for catalog, product-page, or checkout work. These are separate from products managed by Shopify or other integrations. If no Replo-"},{"name":"get_product","description":"Retrieve the current public catalog details for a specific Replo-managed product."},{"name":"create_product","description":"Create a Replo-managed product for native product pages or checkout flows. New products are active immediately."},{"name":"update_product","description":"Change the current catalog details of a Replo-managed product. Null values clear nullable fields."},{"name":"set_product_inventory","description":"Set stock counts and stock policy for a Replo-managed product's variants, addressing each variant by its option-value combination (empty optionValues for a prod"},{"name":"list_projects","description":"List accessible Replo projects, optionally within one workspace. Use to resolve the project for the user's Replo request. Returns paginated projects or setup_re"},{"name":"create_project","description":"Create a Replo project in a workspace selected for the user's requested work. Requires an eligible workspaceId from list_projects and a project name. Returns th"},{"name":"get_project","description":"Read one Replo project's settings: name, time zone, currency, support email, and checkoutProvider ('shopify' means Shopify Checkout, 'replo' means Replo checkou"},{"name":"update_project","description":"Update the supplied settings of a Replo project: name, time zone, currency, support email, or checkoutProvider. Changing checkoutProvider affects checkout on th"},{"name":"create_shared_preview","description":"Create or recover a public live preview link to a site page without publishing. Anyone with the URL can view the draft from your account's existing preview work"},{"name":"revoke_shared_preview","description":"Disable a public shared preview link using the id returned by create_shared_preview. Only its creator with current project access or a workspace admin can revok"},{"name":"list_sites","description":"Find the Replo site to inspect, manage, or clone within a project. Each site returns clone_url, the URL used to clone that site's code over Git, and is_default."},{"name":"update_site","description":"Rename a Replo site's dashboard display name. This does not change its SEO page title or published page content."},{"name":"publish_site","description":"Publish a site to make changes live. Requires the siteId from list_sites. Builds, packages, uploads, and deploys."},{"name":"list_tasks","description":"List scheduled Replo tasks in a project."},{"name":"get_task","description":"Inspect the schedule and current timing of a specific recurring Replo task."},{"name":"delete_task","description":"Permanently delete a scheduled Replo task and stop all future runs."},{"name":"apply_brand_kit_to_site","description":"Apply the project's saved brand to the selected site's shared style tokens, fonts, layout, and shared components. Affects that site's drafts, not the saved bran"},{"name":"update_site_navigation","description":"Update the selected site's shared navigation, header, or footer in its layout and shared components. Shared component changes affect all pages using them. Start"},{"name":"update_site_metadata","description":"Update site-wide SEO title, description, social preview, favicon references, or search visibility in the selected site's root layout. Does not rename the dashbo"},{"name":"update_site_tracking","description":"Add, change, or remove a user-requested analytics or marketing script in the selected site's root layout. Name the provider, identifiers, and requested behavior"},{"name":"get_integration_status","description":"Check one integration's connection status in the selected Replo project. Returns connected, not_connected, or needs_reconnect, along with a dashboard URL for se"},{"name":"get_brand_kit","description":"Read the selected project's saved business information, overviews, colors, fonts, logo marks, and personas. Returns null when no brand exists. Makes no changes "},{"name":"create_or_update_brand_kit","description":"Create or update the project's saved brand: business information, colors, fonts, logos, personas, overviews, and brand-context file tags. May import from a publ"},{"name":"create_site_page","description":"Create a draft page at one route in an existing site. Preserve existing pages. Supply copy, layout, product references, and design requirements in instructions."},{"name":"edit_site_page","description":"Edit the selected site's draft page at one route, including its copy, sections, product display, forms, and page-local components. Shared component edits may af"},{"name":"delete_site_page","description":"Remove the selected route's draft page. Its published copy remains live until a separate publication removes it. Does not delete the site or other routes. Start"},{"name":"sightglass_show","description":"Show a prior Sightglass result to the user as an inline card, in hosts that draw cards. Call it once, after the data call that answered the user's question, wit"},{"name":"sightglass_find_ads","description":"Search a library of real Meta ads and the landing pages they drive to. `search` is a semantic vector search, so describe the ad's angle, offer or visual style r"},{"name":"sightglass_search_companies","description":"Search Sightglass companies — what users call brands: the business behind one or more Meta advertiser pages, keyed on its domain. `search` is semantic, so descr"},{"name":"sightglass_get_company","description":"One company's full profile plus its six nearest competitors. Use the id or slug from sightglass_search_companies, or the `companySlug` on an ad's advertiser. In"},{"name":"sightglass_get_company_activity","description":"How one brand's advertising has moved: its daily active-ad trend, ads launched per week, how long its ads stay live (longevity buckets), and the technology stac"},{"name":"sightglass_get_rankings","description":"The market view: who holds what share of active ads, week by week. `pulse` is the headline numbers for the scope (brands, active ads, launches, video and advert"},{"name":"sightglass_find_site_pages","description":"Find destination pages ads drive to — what users call 'landing pages'. Filter by pageTypes (offer_page, advertorial, listicle, quiz, lead_capture, homepage, pdp"},{"name":"sightglass_get_site_page","description":"Fetch one landing page in full: desktop, mobile and pre-popup screenshots as viewable URLs, the site's detected technology stack, its traffic estimates, and how"},{"name":"sightglass_get_ad","description":"Fetch one ad in full: copy, creative caption, duplication facts, its destination landing page, and presigned media URLs you can pull into context to look at the"},{"name":"sightglass_find_technologies","description":"The technology directory: the apps and vendors detected on tracked brands' sites (Shopify, Klaviyo, Recharge…), ranked by how many brands use each and how those"},{"name":"sightglass_get_access","description":"What the user's Replo plan includes in Sightglass: the plan name, row caps per list, whether sales and traffic estimates are included, the history and trend win"},{"name":"sightglass_list_saved","description":"What the user has collected in Sightglass. Returns up to 100 boards with nextBoardCursor for more; pass boardCursor to continue. With no `kind` it adds a count "},{"name":"sightglass_create_board","description":"Create a named board in the user's Sightglass collection. A board holds one kind of item: ad, site_page (landing pages), company (brands) or persona. Returns th"},{"name":"sightglass_update_board","description":"Rename one of the user's Sightglass boards."},{"name":"sightglass_delete_board","description":"Delete one of the user's Sightglass boards and everything saved on it. This cannot be undone, so only call it when the user asked for this board to be deleted."},{"name":"sightglass_follow_companies","description":"Set the brands the user follows in Sightglass. companyIds replaces the whole list, so read the current one with sightglass_list_saved (kind=following) and inclu"},{"name":"sightglass_research_company","description":"Find or add a company by website domain and queue background research into its ads, landing pages, store details, and technologies. Newly tracked companies cons"},{"name":"sightglass_copy_creative_to_assets","description":"Copy one ad creative's image from Sightglass into the Replo project's Assets, so it can be used as a reference in the project. Takes the `creative.id` of an ad,"},{"name":"sightglass_find_campaigns","description":"A brand's offer campaigns: what deal it ran (discount, bundle, free gift…), in plain English, from when to when, how deep, on how many ads and landing pages, wi"},{"name":"sightglass_find_offers","description":"Offer campaigns across brands. With no companyRefs, `mode` is 'top': the offers running across every tracked brand in the trailing window, sorted by how many ad"},{"name":"sightglass_find_angles","description":"A brand's angles: the pitch each ad leans on, for whom; offers sit on top. Each angle has a type (problem/solution, proof, founder story…), a short name for the"},{"name":"sightglass_find_top_angles","description":"The angles in use across every tracked brand in the trailing window: the same shape as sightglass_find_angles, with the brand on each. Filter by angle type, the"},{"name":"sightglass_find_personas","description":"A brand's customer personas: who it markets to, their age range and awareness stage, with the angles and offers aimed at each. Each persona is a segment nicknam"},{"name":"sightglass_arena_compare","description":"Place personas, ads, landing pages or companies (brands) on one or two 'this vs that' axes, the same map the user sees in Sightglass Arena. Each item gets a pos"},{"name":"sightglass_get_site_page_versions","description":"How one landing page changed over time: its dated captures, newest first, each with a screenshot and the offers read from it. Use it for 'what did they change o"},{"name":"sightglass_xray","description":"Start an X-ray: a graded teardown of one ad (with its landing page, as a funnel) or one landing page, scored against what works in its category. Pass exactly on"},{"name":"sightglass_get_xray","description":"Read an X-ray. Pass requestId to poll a grade started with sightglass_xray (a finished request is billed when first read). Pass adId or sitePageId to read the g"},{"name":"connect_replo_account","description":"Sign the user in to Replo. Call this only after the user agrees to connect an account, usually after a tool returned status sign_in_required; it opens the clien"},{"name":"list_workspaces","description":"The user's Replo workspaces with each one's plan (free, starter or pro). Call right after sign-in: use the only workspace, or ask the user once which to use whe"},{"name":"get_plan_options","description":"The workspace's current Replo plan, and the Starter and Pro plans' monthly prices and what each adds in Sightglass (sales and traffic estimates, trends, more br"},{"name":"start_plan_upgrade","description":"Start buying a Replo plan for a free workspace. Returns { status, url, message }: status checkout means url is a Stripe Checkout link for the user to open and p"}],"toolCount":77,"toolsHash":"24122ee7189347a17301ba613850ae5658f3870dedfe1eeaceaa4c2e936d05e8","serverName":"replo","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T14:24:55.077Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":155,"error":null,"detail":{"tools":[{"name":"get_agent_session","description":"Retrieve a Replo session's current status, latest response, tool activity, errors, and pending interactions (permission requests and questions). Use to check pr"},{"name":"resolve_agent_interaction","description":"Resolve one pending Replo agent interaction with the user's explicit answer. For a permission request, pass type permission and the decision from its response o"},{"name":"abort_agent_session","description":"Cancel the in-progress turn of a Replo session. Cancellation interrupts unfinished work and may leave partial changes. Completed changes are not rolled back, an"},{"name":"query_replo_analytics","description":"Run read-only ClickHouse SQL over a project's Replo analytics for traffic, conversion, revenue, and session-level questions. Queryable public tables are session"},{"name":"create_api_key","description":"Create an API key for user-requested local Git development of one Replo project at git.replo.app. Defaults to repo.read for cloning and pulling; include repo.wr"},{"name":"find_assets","description":"Find media and files in a project's asset library using semantic search or library metadata."},{"name":"upload_asset","description":"Import a file or publicly accessible URL into a project's asset library. Replo generates a semantic-search embedding by default."},{"name":"connect_custom_domain","description":"Begin connecting a custom domain to a Replo site. This creates a pending domain and returns the DNS records required before verification can activate it. Never "},{"name":"get_custom_domain_status","description":"Diagnose a connected custom domain by inspecting its activation state and required DNS records."},{"name":"verify_custom_domain","description":"Check DNS for a pending or stale custom domain and activate it when records have propagated. If verification cannot complete yet, the tool returns the current d"},{"name":"report_bug","description":"Report a credible user-reported or directly observed Replo defect, including API, MCP, or documentation defects. Pass projectId from list_projects. Include expe"},{"name":"submit_feature_request","description":"Submit a feature request to Replo when the user asks to send feedback about a missing capability. Provide the projectId, a short title, and a concise descriptio"},{"name":"list_files","description":"List private working documents and folders in a project. Omit parentId for My Files. Assets are a separate media library."},{"name":"get_file","description":"Retrieve metadata for an existing Files document or folder by fileId."},{"name":"read_file","description":"Read complete small UTF-8 documents in Files, or obtain a temporary download URL for binary and larger files."},{"name":"create_file","description":"Create a private document or folder in Files. Documents require a text, base64, or asset source. Asset sources copy without deleting the source. Folders have no"},{"name":"update_file","description":"Rename or move an entry within its project. Set parentId to null to move it to My Files. Existing content is preserved; conflicts never overwrite."},{"name":"find_orders","description":"Find storefront orders when investigating a payment state or fulfillment state. Returns order summaries only: no customer contact details or payment identifiers"},{"name":"get_order","description":"Inspect the public record of one storefront order: line items, fulfillment, refunds, and event history. The customer's contact address is masked (`j••••@example"},{"name":"find_products","description":"Find Replo-managed products for catalog, product-page, or checkout work. These are separate from products managed by Shopify or other integrations. If no Replo-"},{"name":"get_product","description":"Retrieve the current public catalog details for a specific Replo-managed product."},{"name":"create_product","description":"Create a Replo-managed product for native product pages or checkout flows. New products are active immediately."},{"name":"update_product","description":"Change the current catalog details of a Replo-managed product. Null values clear nullable fields."},{"name":"set_product_inventory","description":"Set stock counts and stock policy for a Replo-managed product's variants, addressing each variant by its option-value combination (empty optionValues for a prod"},{"name":"list_projects","description":"List accessible Replo projects, optionally within one workspace. Use to resolve the project for the user's Replo request. Returns paginated projects or setup_re"},{"name":"create_project","description":"Create a Replo project in a workspace selected for the user's requested work. Requires an eligible workspaceId from list_projects and a project name. Returns th"},{"name":"get_project","description":"Read one Replo project's settings: name, time zone, currency, support email, and checkoutProvider ('shopify' means Shopify Checkout, 'replo' means Replo checkou"},{"name":"update_project","description":"Update the supplied settings of a Replo project: name, time zone, currency, support email, or checkoutProvider. Changing checkoutProvider affects checkout on th"},{"name":"create_shared_preview","description":"Create or recover a public live preview link to a site page without publishing. Anyone with the URL can view the draft from your account's existing preview work"},{"name":"revoke_shared_preview","description":"Disable a public shared preview link using the id returned by create_shared_preview. Only its creator with current project access or a workspace admin can revok"},{"name":"list_sites","description":"Find the Replo site to inspect, manage, or clone within a project. Each site returns clone_url, the URL used to clone that site's code over Git, and is_default."},{"name":"update_site","description":"Rename a Replo site's dashboard display name. This does not change its SEO page title or published page content."},{"name":"publish_site","description":"Publish a site to make changes live. Requires the siteId from list_sites. Builds, packages, uploads, and deploys."},{"name":"list_tasks","description":"List scheduled Replo tasks in a project."},{"name":"get_task","description":"Inspect the schedule and current timing of a specific recurring Replo task."},{"name":"delete_task","description":"Permanently delete a scheduled Replo task and stop all future runs."},{"name":"apply_brand_kit_to_site","description":"Apply the project's saved brand to the selected site's shared style tokens, fonts, layout, and shared components. Affects that site's drafts, not the saved bran"},{"name":"update_site_navigation","description":"Update the selected site's shared navigation, header, or footer in its layout and shared components. Shared component changes affect all pages using them. Start"},{"name":"update_site_metadata","description":"Update site-wide SEO title, description, social preview, favicon references, or search visibility in the selected site's root layout. Does not rename the dashbo"},{"name":"update_site_tracking","description":"Add, change, or remove a user-requested analytics or marketing script in the selected site's root layout. Name the provider, identifiers, and requested behavior"},{"name":"get_integration_status","description":"Check one integration's connection status in the selected Replo project. Returns connected, not_connected, or needs_reconnect, along with a dashboard URL for se"},{"name":"get_brand_kit","description":"Read the selected project's saved business information, overviews, colors, fonts, logo marks, and personas. Returns null when no brand exists. Makes no changes "},{"name":"create_or_update_brand_kit","description":"Create or update the project's saved brand: business information, colors, fonts, logos, personas, overviews, and brand-context file tags. May import from a publ"},{"name":"create_site_page","description":"Create a draft page at one route in an existing site. Preserve existing pages. Supply copy, layout, product references, and design requirements in instructions."},{"name":"edit_site_page","description":"Edit the selected site's draft page at one route, including its copy, sections, product display, forms, and page-local components. Shared component edits may af"},{"name":"delete_site_page","description":"Remove the selected route's draft page. Its published copy remains live until a separate publication removes it. Does not delete the site or other routes. Start"},{"name":"sightglass_show","description":"Show a prior Sightglass result to the user as an inline card, in hosts that draw cards. Call it once, after the data call that answered the user's question, wit"},{"name":"sightglass_find_ads","description":"Search a library of real Meta ads and the landing pages they drive to. `search` is a semantic vector search, so describe the ad's angle, offer or visual style r"},{"name":"sightglass_search_companies","description":"Search Sightglass companies — what users call brands: the business behind one or more Meta advertiser pages, keyed on its domain. `search` is semantic, so descr"},{"name":"sightglass_get_company","description":"One company's full profile plus its six nearest competitors. Use the id or slug from sightglass_search_companies, or the `companySlug` on an ad's advertiser. In"},{"name":"sightglass_get_company_activity","description":"How one brand's advertising has moved: its daily active-ad trend, ads launched per week, how long its ads stay live (longevity buckets), and the technology stac"},{"name":"sightglass_get_rankings","description":"The market view: who holds what share of active ads, week by week. `pulse` is the headline numbers for the scope (brands, active ads, launches, video and advert"},{"name":"sightglass_find_site_pages","description":"Find destination pages ads drive to — what users call 'landing pages'. Filter by pageTypes (offer_page, advertorial, listicle, quiz, lead_capture, homepage, pdp"},{"name":"sightglass_get_site_page","description":"Fetch one landing page in full: desktop, mobile and pre-popup screenshots as viewable URLs, the site's detected technology stack, its traffic estimates, and how"},{"name":"sightglass_get_ad","description":"Fetch one ad in full: copy, creative caption, duplication facts, its destination landing page, and presigned media URLs you can pull into context to look at the"},{"name":"sightglass_find_technologies","description":"The technology directory: the apps and vendors detected on tracked brands' sites (Shopify, Klaviyo, Recharge…), ranked by how many brands use each and how those"},{"name":"sightglass_get_access","description":"What the user's Replo plan includes in Sightglass: the plan name, row caps per list, whether sales and traffic estimates are included, the history and trend win"},{"name":"sightglass_list_saved","description":"What the user has collected in Sightglass. Returns up to 100 boards with nextBoardCursor for more; pass boardCursor to continue. With no `kind` it adds a count "},{"name":"sightglass_create_board","description":"Create a named board in the user's Sightglass collection. A board holds one kind of item: ad, site_page (landing pages), company (brands) or persona. Returns th"},{"name":"sightglass_update_board","description":"Rename one of the user's Sightglass boards."},{"name":"sightglass_delete_board","description":"Delete one of the user's Sightglass boards and everything saved on it. This cannot be undone, so only call it when the user asked for this board to be deleted."},{"name":"sightglass_follow_companies","description":"Set the brands the user follows in Sightglass. companyIds replaces the whole list, so read the current one with sightglass_list_saved (kind=following) and inclu"},{"name":"sightglass_research_company","description":"Find or add a company by website domain and queue background research into its ads, landing pages, store details, and technologies. Newly tracked companies cons"},{"name":"sightglass_copy_creative_to_assets","description":"Copy one ad creative's image from Sightglass into the Replo project's Assets, so it can be used as a reference in the project. Takes the `creative.id` of an ad,"},{"name":"sightglass_find_campaigns","description":"A brand's offer campaigns: what deal it ran (discount, bundle, free gift…), in plain English, from when to when, how deep, on how many ads and landing pages, wi"},{"name":"sightglass_find_offers","description":"Offer campaigns across brands. With no companyRefs, `mode` is 'top': the offers running across every tracked brand in the trailing window, sorted by how many ad"},{"name":"sightglass_find_angles","description":"A brand's angles: the pitch each ad leans on, for whom; offers sit on top. Each angle has a type (problem/solution, proof, founder story…), a short name for the"},{"name":"sightglass_find_top_angles","description":"The angles in use across every tracked brand in the trailing window: the same shape as sightglass_find_angles, with the brand on each. Filter by angle type, the"},{"name":"sightglass_find_personas","description":"A brand's customer personas: who it markets to, their age range and awareness stage, with the angles and offers aimed at each. Each persona is a segment nicknam"},{"name":"sightglass_arena_compare","description":"Place personas, ads, landing pages or companies (brands) on one or two 'this vs that' axes, the same map the user sees in Sightglass Arena. Each item gets a pos"},{"name":"sightglass_get_site_page_versions","description":"How one landing page changed over time: its dated captures, newest first, each with a screenshot and the offers read from it. Use it for 'what did they change o"},{"name":"sightglass_xray","description":"Start an X-ray: a graded teardown of one ad (with its landing page, as a funnel) or one landing page, scored against what works in its category. Pass exactly on"},{"name":"sightglass_get_xray","description":"Read an X-ray. Pass requestId to poll a grade started with sightglass_xray (a finished request is billed when first read). Pass adId or sitePageId to read the g"},{"name":"connect_replo_account","description":"Sign the user in to Replo. Call this only after the user agrees to connect an account, usually after a tool returned status sign_in_required; it opens the clien"},{"name":"list_workspaces","description":"The user's Replo workspaces with each one's plan (free, starter or pro). Call right after sign-in: use the only workspace, or ask the user once which to use whe"},{"name":"get_plan_options","description":"The workspace's current Replo plan, and the Starter and Pro plans' monthly prices and what each adds in Sightglass (sales and traffic estimates, trends, more br"},{"name":"start_plan_upgrade","description":"Start buying a Replo plan for a free workspace. Returns { status, url, message }: status checkout means url is a Stripe Checkout link for the user to open and p"}],"toolCount":77,"toolsHash":"24122ee7189347a17301ba613850ae5658f3870dedfe1eeaceaa4c2e936d05e8","serverName":"replo","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T07:29:04.248Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":253,"error":null,"detail":{"tools":[{"name":"get_agent_session","description":"Retrieve a Replo session's current status, latest response, tool activity, errors, and pending interactions (permission requests and questions). Use to check pr"},{"name":"resolve_agent_interaction","description":"Resolve one pending Replo agent interaction with the user's explicit answer. For a permission request, pass type permission and the decision from its response o"},{"name":"abort_agent_session","description":"Cancel the in-progress turn of a Replo session. Cancellation interrupts unfinished work and may leave partial changes. Completed changes are not rolled back, an"},{"name":"query_replo_analytics","description":"Run read-only ClickHouse SQL over a project's Replo analytics for traffic, conversion, revenue, and session-level questions. Queryable public tables are session"},{"name":"create_api_key","description":"Create an API key for user-requested local Git development of one Replo project at git.replo.app. Defaults to repo.read for cloning and pulling; include repo.wr"},{"name":"find_assets","description":"Find media and files in a project's asset library using semantic search or library metadata."},{"name":"upload_asset","description":"Import a file or publicly accessible URL into a project's asset library. Replo generates a semantic-search embedding by default."},{"name":"connect_custom_domain","description":"Begin connecting a custom domain to a Replo site. This creates a pending domain and returns the DNS records required before verification can activate it. Never "},{"name":"get_custom_domain_status","description":"Diagnose a connected custom domain by inspecting its activation state and required DNS records."},{"name":"verify_custom_domain","description":"Check DNS for a pending or stale custom domain and activate it when records have propagated. If verification cannot complete yet, the tool returns the current d"},{"name":"report_bug","description":"Report a credible user-reported or directly observed Replo defect, including API, MCP, or documentation defects. Pass projectId from list_projects. Include expe"},{"name":"submit_feature_request","description":"Submit a feature request to Replo when the user asks to send feedback about a missing capability. Provide the projectId, a short title, and a concise descriptio"},{"name":"list_files","description":"List private working documents and folders in a project. Omit parentId for My Files. Assets are a separate media library."},{"name":"get_file","description":"Retrieve metadata for an existing Files document or folder by fileId."},{"name":"read_file","description":"Read complete small UTF-8 documents in Files, or obtain a temporary download URL for binary and larger files."},{"name":"create_file","description":"Create a private document or folder in Files. Documents require a text, base64, or asset source. Asset sources copy without deleting the source. Folders have no"},{"name":"update_file","description":"Rename or move an entry within its project. Set parentId to null to move it to My Files. Existing content is preserved; conflicts never overwrite."},{"name":"find_orders","description":"Find storefront orders when investigating a payment state or fulfillment state. Returns order summaries only: no customer contact details or payment identifiers"},{"name":"get_order","description":"Inspect the public record of one storefront order: line items, fulfillment, refunds, and event history. The customer's contact address is masked (`j••••@example"},{"name":"find_products","description":"Find Replo-managed products for catalog, product-page, or checkout work. These are separate from products managed by Shopify or other integrations. If no Replo-"},{"name":"get_product","description":"Retrieve the current public catalog details for a specific Replo-managed product."},{"name":"create_product","description":"Create a Replo-managed product for native product pages or checkout flows. New products are active immediately."},{"name":"update_product","description":"Change the current catalog details of a Replo-managed product. Null values clear nullable fields."},{"name":"set_product_inventory","description":"Set stock counts and stock policy for a Replo-managed product's variants, addressing each variant by its option-value combination (empty optionValues for a prod"},{"name":"list_projects","description":"List accessible Replo projects, optionally within one workspace. Use to resolve the project for the user's Replo request. Returns paginated projects or setup_re"},{"name":"create_project","description":"Create a Replo project in a workspace selected for the user's requested work. Requires an eligible workspaceId from list_projects and a project name. Returns th"},{"name":"get_project","description":"Read one Replo project's settings: name, time zone, currency, support email, and checkoutProvider ('shopify' means Shopify Checkout, 'replo' means Replo checkou"},{"name":"update_project","description":"Update the supplied settings of a Replo project: name, time zone, currency, support email, or checkoutProvider. Changing checkoutProvider affects checkout on th"},{"name":"create_shared_preview","description":"Create or recover a public live preview link to a site page without publishing. Anyone with the URL can view the draft from your account's existing preview work"},{"name":"revoke_shared_preview","description":"Disable a public shared preview link using the id returned by create_shared_preview. Only its creator with current project access or a workspace admin can revok"},{"name":"list_sites","description":"Find the Replo site to inspect, manage, or clone within a project. Each site returns clone_url, the URL used to clone that site's code over Git, and is_default."},{"name":"update_site","description":"Rename a Replo site's dashboard display name. This does not change its SEO page title or published page content."},{"name":"publish_site","description":"Publish a site to make changes live. Requires the siteId from list_sites. Builds, packages, uploads, and deploys."},{"name":"list_tasks","description":"List scheduled Replo tasks in a project."},{"name":"get_task","description":"Inspect the schedule and current timing of a specific recurring Replo task."},{"name":"delete_task","description":"Permanently delete a scheduled Replo task and stop all future runs."},{"name":"apply_brand_kit_to_site","description":"Apply the project's saved brand to the selected site's shared style tokens, fonts, layout, and shared components. Affects that site's drafts, not the saved bran"},{"name":"update_site_navigation","description":"Update the selected site's shared navigation, header, or footer in its layout and shared components. Shared component changes affect all pages using them. Start"},{"name":"update_site_metadata","description":"Update site-wide SEO title, description, social preview, favicon references, or search visibility in the selected site's root layout. Does not rename the dashbo"},{"name":"update_site_tracking","description":"Add, change, or remove a user-requested analytics or marketing script in the selected site's root layout. Name the provider, identifiers, and requested behavior"},{"name":"get_integration_status","description":"Check one integration's connection status in the selected Replo project. Returns connected, not_connected, or needs_reconnect, along with a dashboard URL for se"},{"name":"get_brand_kit","description":"Read the selected project's saved business information, overviews, colors, fonts, logo marks, and personas. Returns null when no brand exists. Makes no changes "},{"name":"create_or_update_brand_kit","description":"Create or update the project's saved brand: business information, colors, fonts, logos, personas, overviews, and brand-context file tags. May import from a publ"},{"name":"create_site_page","description":"Create a draft page at one route in an existing site. Preserve existing pages. Supply copy, layout, product references, and design requirements in instructions."},{"name":"edit_site_page","description":"Edit the selected site's draft page at one route, including its copy, sections, product display, forms, and page-local components. Shared component edits may af"},{"name":"delete_site_page","description":"Remove the selected route's draft page. Its published copy remains live until a separate publication removes it. Does not delete the site or other routes. Start"},{"name":"sightglass_show","description":"Show a prior Sightglass result to the user as an inline card, in hosts that draw cards. Call it once, after the data call that answered the user's question, wit"},{"name":"sightglass_find_ads","description":"Search a library of real Meta ads and the landing pages they drive to. `search` is a semantic vector search, so describe the ad's angle, offer or visual style r"},{"name":"sightglass_search_companies","description":"Search Sightglass companies — what users call brands: the business behind one or more Meta advertiser pages, keyed on its domain. `search` is semantic, so descr"},{"name":"sightglass_get_company","description":"One company's full profile plus its six nearest competitors. Use the id or slug from sightglass_search_companies, or the `companySlug` on an ad's advertiser. In"},{"name":"sightglass_get_company_activity","description":"How one brand's advertising has moved: its daily active-ad trend, ads launched per week, how long its ads stay live (longevity buckets), and the technology stac"},{"name":"sightglass_get_rankings","description":"The market view: who holds what share of active ads, week by week. `pulse` is the headline numbers for the scope (brands, active ads, launches, video and advert"},{"name":"sightglass_find_site_pages","description":"Find destination pages ads drive to — what users call 'landing pages'. Filter by pageTypes (offer_page, advertorial, listicle, quiz, lead_capture, homepage, pdp"},{"name":"sightglass_get_site_page","description":"Fetch one landing page in full: desktop, mobile and pre-popup screenshots as viewable URLs, the site's detected technology stack, its traffic estimates, and how"},{"name":"sightglass_get_ad","description":"Fetch one ad in full: copy, creative caption, duplication facts, its destination landing page, and presigned media URLs you can pull into context to look at the"},{"name":"sightglass_find_technologies","description":"The technology directory: the apps and vendors detected on tracked brands' sites (Shopify, Klaviyo, Recharge…), ranked by how many brands use each and how those"},{"name":"sightglass_get_access","description":"What the user's Replo plan includes in Sightglass: the plan name, row caps per list, whether sales and traffic estimates are included, the history and trend win"},{"name":"sightglass_list_saved","description":"What the user has collected in Sightglass. Returns up to 100 boards with nextBoardCursor for more; pass boardCursor to continue. With no `kind` it adds a count "},{"name":"sightglass_create_board","description":"Create a named board in the user's Sightglass collection. A board holds one kind of item: ad, site_page (landing pages), company (brands) or persona. Returns th"},{"name":"sightglass_update_board","description":"Rename one of the user's Sightglass boards."},{"name":"sightglass_delete_board","description":"Delete one of the user's Sightglass boards and everything saved on it. This cannot be undone, so only call it when the user asked for this board to be deleted."},{"name":"sightglass_follow_companies","description":"Set the brands the user follows in Sightglass. companyIds replaces the whole list, so read the current one with sightglass_list_saved (kind=following) and inclu"},{"name":"sightglass_research_company","description":"Find or add a company by website domain and queue background research into its ads, landing pages, store details, and technologies. Newly tracked companies cons"},{"name":"sightglass_copy_creative_to_assets","description":"Copy one ad creative's image from Sightglass into the Replo project's Assets, so it can be used as a reference in the project. Takes the `creative.id` of an ad,"},{"name":"sightglass_find_campaigns","description":"A brand's offer campaigns: what deal it ran (discount, bundle, free gift…), in plain English, from when to when, how deep, on how many ads and landing pages, wi"},{"name":"sightglass_find_offers","description":"Offer campaigns across brands. With no companyRefs, `mode` is 'top': the offers running across every tracked brand in the trailing window, sorted by how many ad"},{"name":"sightglass_find_angles","description":"A brand's angles: the pitch each ad leans on, for whom; offers sit on top. Each angle has a type (problem/solution, proof, founder story…), a short name for the"},{"name":"sightglass_find_top_angles","description":"The angles in use across every tracked brand in the trailing window: the same shape as sightglass_find_angles, with the brand on each. Filter by angle type, the"},{"name":"sightglass_find_personas","description":"A brand's customer personas: who it markets to, their age range and awareness stage, with the angles and offers aimed at each. Each persona is a segment nicknam"},{"name":"sightglass_arena_compare","description":"Place personas, ads, landing pages or companies (brands) on one or two 'this vs that' axes, the same map the user sees in Sightglass Arena. Each item gets a pos"},{"name":"sightglass_get_site_page_versions","description":"How one landing page changed over time: its dated captures, newest first, each with a screenshot and the offers read from it. Use it for 'what did they change o"},{"name":"sightglass_xray","description":"Start an X-ray: a graded teardown of one ad (with its landing page, as a funnel) or one landing page, scored against what works in its category. Pass exactly on"},{"name":"sightglass_get_xray","description":"Read an X-ray. Pass requestId to poll a grade started with sightglass_xray (a finished request is billed when first read). Pass adId or sitePageId to read the g"},{"name":"connect_replo_account","description":"Sign the user in to Replo. Call this only after the user agrees to connect an account, usually after a tool returned status sign_in_required; it opens the clien"},{"name":"list_workspaces","description":"The user's Replo workspaces with each one's plan (free, starter or pro). Call right after sign-in: use the only workspace, or ask the user once which to use whe"},{"name":"get_plan_options","description":"The workspace's current Replo plan, and the Starter and Pro plans' monthly prices and what each adds in Sightglass (sales and traffic estimates, trends, more br"},{"name":"start_plan_upgrade","description":"Start buying a Replo plan for a free workspace. Returns { status, url, message }: status checkout means url is a Stripe Checkout link for the user to open and p"}],"toolCount":77,"toolsHash":"24122ee7189347a17301ba613850ae5658f3870dedfe1eeaceaa4c2e936d05e8","serverName":"replo","capabilities":["tools","resources"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_agent_session","description":"Retrieve a Replo session's current status, latest response, tool activity, errors, and pending interactions (permission requests and questions). Use to check pr"},{"name":"resolve_agent_interaction","description":"Resolve one pending Replo agent interaction with the user's explicit answer. For a permission request, pass type permission and the decision from its response o"},{"name":"abort_agent_session","description":"Cancel the in-progress turn of a Replo session. Cancellation interrupts unfinished work and may leave partial changes. Completed changes are not rolled back, an"},{"name":"query_replo_analytics","description":"Run read-only ClickHouse SQL over a project's Replo analytics for traffic, conversion, revenue, and session-level questions. No saved Insights report is require"},{"name":"create_api_key","description":"Create an API key for user-requested local Git development of one Replo project at git.replo.app. Defaults to repo.read for cloning and pulling; include repo.wr"},{"name":"find_assets","description":"Find media and files in a project's asset library using semantic search or library metadata."},{"name":"upload_asset","description":"Import a file or publicly accessible URL into a project's asset library. Replo generates a semantic-search embedding by default."},{"name":"connect_custom_domain","description":"Begin connecting a custom domain to a Replo site. This creates a pending domain and returns the DNS records required before verification can activate it. Never "},{"name":"get_custom_domain_status","description":"Diagnose a connected custom domain by inspecting its activation state and required DNS records."},{"name":"verify_custom_domain","description":"Check DNS for a pending or stale custom domain and activate it when records have propagated. If verification cannot complete yet, the tool returns the current d"},{"name":"report_bug","description":"Report a credible user-reported or directly observed Replo defect, including API, MCP, or documentation defects. Pass projectId from list_projects. Include expe"},{"name":"submit_feature_request","description":"Submit a feature request to Replo when the user asks to send feedback about a missing capability. Provide the projectId, a short title, and a concise descriptio"},{"name":"list_files","description":"List private working documents and folders in a project. Omit parentId for My Files. Assets are a separate media library."},{"name":"get_file","description":"Retrieve metadata for an existing Files document or folder by fileId."},{"name":"read_file","description":"Read complete small UTF-8 documents in Files, or obtain a temporary download URL for binary and larger files."},{"name":"create_file","description":"Create a private document or folder in Files. Documents require a text, base64, or asset source. Asset sources copy without deleting the source. Folders have no"},{"name":"update_file","description":"Rename or move an entry within its project. Set parentId to null to move it to My Files. Existing content is preserved; conflicts never overwrite."},{"name":"list_insights_reports","description":"Discover accessible private, team-shared, and individually shared Insights reports in a project. Follow nextOffset until null, even after an empty page. If no r"},{"name":"get_insights_report","description":"Read an existing report's definition, formulas, SQL, data sources, permissions, and resolved default scope. Accepts a report ID from list_insights_reports or th"},{"name":"query_insights_report","description":"Execute saved report queries using the same formulas and scope compiler as the Insights UI. Optionally override dates, comparison, filters, or breakdown. Return"},{"name":"find_orders","description":"Find storefront orders when investigating a payment state or fulfillment state. Returns order summaries only: no customer contact details or payment identifiers"},{"name":"get_order","description":"Inspect the public record of one storefront order: line items, fulfillment, refunds, and event history. The customer's contact address is masked (`j••••@example"},{"name":"find_products","description":"Find Replo-managed products for catalog, product-page, or checkout work. These are separate from products managed by Shopify or other integrations. If no Replo-"},{"name":"get_product","description":"Retrieve the current public catalog details for a specific Replo-managed product."},{"name":"create_product","description":"Create a Replo-managed product for native product pages or checkout flows. New products are active immediately."},{"name":"update_product","description":"Change the current catalog details of a Replo-managed product. Null values clear nullable fields."},{"name":"set_product_inventory","description":"Set stock counts and stock policy for a Replo-managed product's variants, addressing each variant by its option-value combination (empty optionValues for a prod"},{"name":"list_projects","description":"List accessible Replo projects, optionally within one workspace. Use to resolve the project for the user's Replo request. Returns paginated projects or setup_re"},{"name":"create_project","description":"Create a Replo project in a workspace selected for the user's requested work. Requires an eligible workspaceId from list_projects and a project name. Returns th"},{"name":"get_project","description":"Read one Replo project's settings: name, time zone, currency, support email, and checkoutProvider ('shopify' means Shopify Checkout, 'replo' means Replo checkou"},{"name":"update_project","description":"Update the supplied settings of a Replo project: name, time zone, currency, support email, or checkoutProvider. Changing checkoutProvider affects checkout on th"},{"name":"create_shared_preview","description":"Create or recover a public live preview link to a site page without publishing. Anyone with the URL can view the draft from your account's existing preview work"},{"name":"revoke_shared_preview","description":"Disable a public shared preview link using the id returned by create_shared_preview. Only its creator with current project access or a workspace admin can revok"},{"name":"list_sites","description":"Find the Replo site to inspect, manage, or clone within a project. Each site returns clone_url, the URL used to clone that site's code over Git, and is_default."},{"name":"update_site","description":"Rename a Replo site's dashboard display name. This does not change its SEO page title or published page content."},{"name":"publish_site","description":"Publish a site to make changes live. Requires the siteId from list_sites. Builds, packages, uploads, and deploys."},{"name":"list_tasks","description":"List scheduled Replo tasks in a project."},{"name":"get_task","description":"Inspect the schedule and current timing of a specific recurring Replo task."},{"name":"delete_task","description":"Permanently delete a scheduled Replo task and stop all future runs."},{"name":"apply_brand_kit_to_site","description":"Apply the project's saved brand to the selected site's shared style tokens, fonts, layout, and shared components. Affects that site's drafts, not the saved bran"},{"name":"update_site_navigation","description":"Update the selected site's shared navigation, header, or footer in its layout and shared components. Shared component changes affect all pages using them. Start"},{"name":"update_site_metadata","description":"Update site-wide SEO title, description, social preview, favicon references, or search visibility in the selected site's root layout. Does not rename the dashbo"},{"name":"update_site_tracking","description":"Add, change, or remove a user-requested analytics or marketing script in the selected site's root layout. Name the provider, identifiers, and requested behavior"},{"name":"get_integration_status","description":"Check one integration's connection status in the selected Replo project. Returns connected, not_connected, or needs_reconnect, along with a dashboard URL for se"},{"name":"get_brand_kit","description":"Read the selected project's saved business information, overviews, colors, fonts, logo marks, and personas. Returns null when no brand exists. Makes no changes "},{"name":"create_or_update_brand_kit","description":"Create or update the project's saved brand: business information, colors, fonts, logos, personas, overviews, and brand-context file tags. May import from a publ"},{"name":"create_site_page","description":"Create a draft page at one route in an existing site. Preserve existing pages. Supply copy, layout, product references, and design requirements in instructions."},{"name":"edit_site_page","description":"Edit the selected site's draft page at one route, including its copy, sections, product display, forms, and page-local components. Shared component edits may af"},{"name":"delete_site_page","description":"Remove the selected route's draft page. Its published copy remains live until a separate publication removes it. Does not delete the site or other routes. Start"},{"name":"create_insights_report","description":"Create a saved Replo Insights report from instructions, existing reports, analytics, or files. Starts an asynchronous internal-agent operation using normal Repl"},{"name":"edit_insights_report","description":"Edit an existing saved Insights report in place, preserving its identity and sharing. Requires write permission. Starts an asynchronous internal-agent operation"},{"name":"create_artifact","description":"Create a saved Replo artifact from instructions, existing reports, analytics, or files. Starts an asynchronous internal-agent operation using normal Replo tools"},{"name":"edit_artifact","description":"Edit an existing saved artifact in place, preserving its identity and sharing. Requires write permission. Starts an asynchronous internal-agent operation using "},{"name":"sightglass_show","description":"Show a prior Sightglass result to the user as an inline card, in hosts that draw cards. Call it once, after the data call that answered the user's question, wit"},{"name":"sightglass_find_ads","description":"Search a library of real Meta ads and the landing pages they drive to. `search` is a semantic vector search, so describe the ad's angle, offer or visual style r"},{"name":"sightglass_search_companies","description":"Search Sightglass companies — what users call brands: the business behind one or more Meta advertiser pages, keyed on its domain. `search` is semantic, so descr"},{"name":"sightglass_get_company","description":"One company's full profile plus its six nearest competitors. Use the id or slug from sightglass_search_companies, or the `companySlug` on an ad's advertiser. In"},{"name":"sightglass_get_company_activity","description":"How one brand's advertising has moved: its daily active-ad trend, ads launched per week, how long its ads stay live (longevity buckets), and the technology stac"},{"name":"sightglass_get_rankings","description":"The market view: who holds what share of active ads, week by week. `pulse` is the headline numbers for the scope (brands, active ads, launches, video and advert"},{"name":"sightglass_find_site_pages","description":"Find destination pages ads drive to — what users call 'landing pages'. Filter by pageTypes (offer_page, advertorial, listicle, quiz, lead_capture, homepage, pdp"},{"name":"sightglass_get_site_page","description":"Fetch one landing page in full: desktop, mobile and pre-popup screenshots as viewable URLs, the site's detected technology stack, its traffic estimates, and how"},{"name":"sightglass_get_ad","description":"Fetch one ad in full: copy, creative caption, duplication facts, its destination landing page, and presigned media URLs you can pull into context to look at the"},{"name":"sightglass_find_technologies","description":"The technology directory: the apps and vendors detected on tracked brands' sites (Shopify, Klaviyo, Recharge…), ranked by how many brands use each and how those"},{"name":"sightglass_get_access","description":"What the user's Replo plan includes in Sightglass: the plan name, row caps per list, whether sales and traffic estimates are included, the history and trend win"},{"name":"sightglass_list_saved","description":"What the user has collected in Sightglass. Returns up to 100 boards with nextBoardCursor for more; pass boardCursor to continue. With no `kind` it adds a count "},{"name":"sightglass_create_board","description":"Create a named board in the user's Sightglass collection. A board holds one kind of item: ad, site_page (landing pages), company (brands) or persona. Returns th"},{"name":"sightglass_update_board","description":"Rename one of the user's Sightglass boards."},{"name":"sightglass_delete_board","description":"Delete one of the user's Sightglass boards and everything saved on it. This cannot be undone, so only call it when the user asked for this board to be deleted."},{"name":"sightglass_follow_companies","description":"Set the brands the user follows in Sightglass. companyIds replaces the whole list, so read the current one with sightglass_list_saved (kind=following) and inclu"},{"name":"sightglass_research_company","description":"Find or add a company by website domain and queue background research into its ads, landing pages, store details, and technologies. Newly tracked companies cons"},{"name":"sightglass_copy_creative_to_assets","description":"Copy one ad creative's image from Sightglass into the Replo project's Assets, so it can be used as a reference in the project. Takes the `creative.id` of an ad,"},{"name":"sightglass_find_campaigns","description":"A brand's offer campaigns: what deal it ran (discount, bundle, free gift…), in plain English, from when to when, how deep, on how many ads and landing pages, wi"},{"name":"sightglass_find_offers","description":"Offer campaigns across brands. With no companyRefs, `mode` is 'top': the offers running across every tracked brand in the trailing window, sorted by how many ad"},{"name":"sightglass_find_angles","description":"A brand's angles: the pitch each ad leans on, for whom; offers sit on top. Each angle has a type (problem/solution, proof, founder story…), a short name for the"},{"name":"sightglass_find_top_angles","description":"The angles in use across every tracked brand in the trailing window: the same shape as sightglass_find_angles, with the brand on each. Filter by angle type, the"},{"name":"sightglass_find_personas","description":"A brand's customer personas: who it markets to, their age range and awareness stage, with the angles and offers aimed at each. Each persona is a segment nicknam"},{"name":"sightglass_arena_compare","description":"Place personas, ads, landing pages or companies (brands) on one or two 'this vs that' axes, the same map the user sees in Sightglass Arena. Each item gets a pos"},{"name":"sightglass_get_site_page_versions","description":"How one landing page changed over time: its dated captures, newest first, each with a screenshot and the offers read from it. Use it for 'what did they change o"},{"name":"sightglass_xray","description":"Start an X-ray: a graded teardown of one ad (with its landing page, as a funnel) or one landing page, scored against what works in its category. Pass exactly on"},{"name":"sightglass_get_xray","description":"Read an X-ray. Pass requestId to poll a grade started with sightglass_xray (a finished request is billed when first read). Pass adId or sitePageId to read the g"},{"name":"connect_replo_account","description":"Sign the user in to Replo. Call this only after the user agrees to connect an account, usually after a tool returned status sign_in_required; it opens the clien"},{"name":"list_workspaces","description":"The user's Replo workspaces with each one's plan (free, starter or pro). Call right after sign-in: use the only workspace, or ask the user once which to use whe"},{"name":"get_plan_options","description":"The workspace's current Replo plan, and the Starter and Pro plans' monthly prices and what each adds in Sightglass (sales and traffic estimates, trends, more br"},{"name":"start_plan_upgrade","description":"Start buying a Replo plan for a free workspace. Returns { status, url, message }: status checkout means url is a Stripe Checkout link for the user to open and p"}],"package":null,"toolSurface":{"id":"ts_ey2umktqujus","endpointId":"ep_mr8cc5cyr53m","hash":"5d0e7a148c407b79a748013ffe525020ab55f85c31d3743c83990367cb85d506","toolCount":84,"serverName":"replo","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-22T17:32:13.420Z","lastSeenAt":"2026-10-22T23:30:17.084Z","observations":2,"toolNames":["get_agent_session","resolve_agent_interaction","abort_agent_session","query_replo_analytics","create_api_key","find_assets","upload_asset","connect_custom_domain","get_custom_domain_status","verify_custom_domain","report_bug","submit_feature_request","list_files","get_file","read_file","create_file","update_file","list_insights_reports","get_insights_report","query_insights_report","find_orders","get_order","find_products","get_product","create_product","update_product","set_product_inventory","list_projects","create_project","get_project","update_project","create_shared_preview","revoke_shared_preview","list_sites","update_site","publish_site","list_tasks","get_task","delete_task","apply_brand_kit_to_site","update_site_navigation","update_site_metadata","update_site_tracking","get_integration_status","get_brand_kit","create_or_update_brand_kit","create_site_page","edit_site_page","delete_site_page","create_insights_report","edit_insights_report","create_artifact","edit_artifact","sightglass_show","sightglass_find_ads","sightglass_search_companies","sightglass_get_company","sightglass_get_company_activity","sightglass_get_rankings","sightglass_find_site_pages","sightglass_get_site_page","sightglass_get_ad","sightglass_find_technologies","sightglass_get_access","sightglass_list_saved","sightglass_create_board","sightglass_update_board","sightglass_delete_board","sightglass_follow_companies","sightglass_research_company","sightglass_copy_creative_to_assets","sightglass_find_campaigns","sightglass_find_offers","sightglass_find_angles","sightglass_find_top_angles","sightglass_find_personas","sightglass_arena_compare","sightglass_get_site_page_versions","sightglass_xray","sightglass_get_xray","connect_replo_account","list_workspaces","get_plan_options","start_plan_upgrade"],"distinctSurfaces":3},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.replohq/replo","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.replohq%2Freplo","firstSeenAt":"2026-10-20T07:23:01.290Z","fetchedAt":"2026-10-20T07:23:01.290Z","normalizedAt":"2026-10-20T07:23:01.290Z"}]},"firstSeenAt":"2026-10-20T07:23:01.290Z","updatedAt":"2026-10-22T23:34:52.099Z"}