Search, filter and compare custom plush manufacturers listed in the PlushSource directory.
Replo is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Research competitors and build, edit, and manage ecommerce sites from your AI assistant.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http replo-mcp https://api.replo.app/v1/mcp
# 2 — ask your agent for something these tools do
# get_agent_session, resolve_agent_interaction, abort_agent_session and 81 more
Replo costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http replo-mcp https://api.replo.app/v1/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
84 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Retrieve a Replo session's current status, latest response, tool activity, errors, and pending interactions (permission requests and questions). Use to check progress after starting or continuing a session. When pendingInteractions is non-empty, show it to the user and wait for their answer, then pass it to resolve_agent_interaction: a choice takes one option value as the decision; a form takes on
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sessionId | string | yes | — |
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 options. For a question, pass type question and one answers array per form step, in order, holding the selected option values, or the user's own text only where that step's allowCustom is true; an empty array skips a step. Never infer an ans
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sessionId | string | yes | — |
| interactionId | string | yes | The id copied from get_agent_session.pendingInteractions after the user answers using that interaction's response contract. |
| type | string | yes | The interaction's type from pendingInteractions. |
| decision | string | no | For a permission: the user's selected option value from its response contract. |
| answers | array | no | For a question: one array per form step, in order. |
Cancel the in-progress turn of a Replo session. Cancellation interrupts unfinished work and may leave partial changes. Completed changes are not rolled back, and the session is retained.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sessionId | string | yes | — |
Run read-only ClickHouse SQL over a project's Replo analytics for traffic, conversion, revenue, and session-level questions. No saved Insights report is required. Use this for ad hoc questions or when list_insights_reports finds no relevant report; an empty report list does not mean analytics are unavailable. Queryable public tables are session_attribution, events_computed, currency_exchange_rates
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | — |
| query | string | yes | Run a read-only analytics query for a project. Rules: - Use SELECT or WITH queries only. - Do not add project or namespace filters; project scoping is enforced server-side. - Use session_attribution( |
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.write only for authorized pushes. Grants no publishing or workspace administration access. Requires permission to manage the selected project. Returns the secret once in the tool result for storage in a local credential helper or REPLO_API_KE
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| projectId | string | yes | — |
| name | string | yes | — |
| scopes | array | no | — |
Find media and files in a project's asset library using semantic search or library metadata.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | — |
| tags | array | no | — |
| searchTerm | string | no | — |
| type | string | no | AssetType |
| status | string | no | AssetStatusFilter |
| label | string | no | — |
| limit | integer | no | — |
| cursor | string | no | Opaque cursor from next_cursor. Ignored when searchTerm is set because semantic search returns one ranked page. |
Import a file or publicly accessible URL into a project's asset library. Replo generates a semantic-search embedding by default.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | — |
| url | string | no | — |
| assetFile | object | no | — |
| name | string | no | — |
| altText | string | no | — |
| tags | array | no | — |
| generateEmbedding | boolean | no | — |
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 connect a Shopify store's primary domain: Shopify runs checkout there.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| siteId | string | yes | — |
| domain | string | yes | — |
Diagnose a connected custom domain by inspecting its activation state and required DNS records.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| customDomainId | string | yes | — |
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 domain status instead of failing.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| customDomainId | string | yes | — |
Report a credible user-reported or directly observed Replo defect, including API, MCP, or documentation defects. Pass projectId from list_projects. Include expected/actual behavior, reported or performed reproSteps, retry/workaround outcomes, and observed errors or request IDs in errorContext. Mark unknowns; never invent evidence, root cause, or severity. Exclude ordinary bad arguments, missing co
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | yes | Short headline describing the broken behavior. |
| description | string | yes | Attempted task, expected/actual behavior, impact, retries/workarounds, and recurrence. Distinguish reported from observed facts; mark unknowns without guessing severity or cause. |
| reproSteps | string | yes | Numbered reported or performed steps, labeled by source, with expected/actual behavior. State when unavailable; never invent reproduction. |
| errorContext | string | no | — |
| projectId | string | yes | Project ID from list_projects. |
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 description of the requested capability. Do not include conversation transcripts, verbatim messages, message references, credentials, or unrelated personal or customer data. Creates one feedback record for Replo's team; retries after success create d
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | yes | Short headline for the feature request. |
| description | string | yes | Concise description of the requested Replo capability. Exclude conversation history, verbatim messages, message references, credentials, and unrelated personal or customer data. |
| projectId | string | yes | Project ID from list_projects. |
List private working documents and folders in a project. Omit parentId for My Files. Assets are a separate media library.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | — |
| parentId | string | no | — |
| kind | string | no | — |
| limit | integer | no | — |
| cursor | string | no | — |
Retrieve metadata for an existing Files document or folder by fileId.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| fileId | string | yes | — |
Read complete small UTF-8 documents in Files, or obtain a temporary download URL for binary and larger files.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| fileId | string | yes | — |
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 source. Name conflicts never overwrite.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | — |
| parentId | no | — | |
| name | string | yes | — |
| kind | string | yes | — |
| source | no | Required when kind is file. Omit when kind is folder. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| fileId | string | yes | — |
| name | string | no | — |
| parentId | no | — |
Discover accessible private, team-shared, and individually shared Insights reports in a project. Follow nextOffset until null, even after an empty page. If no relevant report exists, use query_replo_analytics to answer the question directly; a saved report is not required. Use get_insights_report for definitions and query_insights_report for current results.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | — |
| search | string | no | Case-insensitive report filename search. |
| offset | integer | no | — |
| limit | integer | no | — |
Read an existing report's definition, formulas, SQL, data sources, permissions, and resolved default scope. Accepts a report ID from list_insights_reports or the final UUID in an Insights URL. This returns the definition, not executed data. Call query_insights_report for data and explain the results directly to the user.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | — |
| reportId | string | yes | Report file ID from list_insights_reports, or the final UUID in its Insights URL. |
Execute saved report queries using the same formulas and scope compiler as the Insights UI. Optionally override dates, comparison, filters, or breakdown. Returns structured rows and individual query errors. Check integration status for external sources; missing data is not measured zero. Use these results to answer questions or create a native artifact with create_artifact. Reading or querying doe
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | — |
| reportId | string | yes | Report file ID from list_insights_reports, or the final UUID in its Insights URL. |
| queryIds | array | no | Query IDs from get_insights_report. Omit to run all queries (at most 30 per call). |
| scope | object | no | Override selected report defaults. Filters replace the default filter list; omitted fields retain the report's defaults. |
Find storefront orders when investigating a payment state or fulfillment state. Returns order summaries only: no customer contact details or payment identifiers are included. To look up a known customer's orders, pass their address as the customerEmail filter. Money amounts are integers in the currency's minor units (Stripe convention: 2500 = $25.00 USD, 1999 = ¥1999 JPY), paired with each order
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | — |
| cursor | string | no | — |
| limit | integer | no | — |
| financialStatus | string | no | OrderFinancialStatus |
| customerEmail | string | no | — |
Inspect the public record of one storefront order: line items, fulfillment, refunds, and event history. The customer's contact address is masked (j••••@example.com) and no payment identifiers are returned. Money amounts are integers in the currency's minor units (Stripe convention: 2500 = $25.00 USD, 1999 = ¥1999 JPY), paired with the order's currencyCode.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| orderId | string | yes | — |
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-managed products are found, tell the user they can connect Shopify from the Replo dashboard.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | — |
| query | string | no | — |
| cursor | string | no | — |
| limit | integer | no | — |
Retrieve the current public catalog details for a specific Replo-managed product.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| productId | string | yes | — |
Create a Replo-managed product for native product pages or checkout flows. New products are active immediately.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | — |
| title | string | yes | — |
| description | no | — | |
| slug | no | — | |
| externalCheckoutUrl | no | — |
Change the current catalog details of a Replo-managed product. Null values clear nullable fields.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| productId | string | yes | — |
| title | string | no | — |
| description | no | — | |
| slug | no | — | |
| status | string | no | — |
| externalCheckoutUrl | no | — |
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 product with no options). available is an absolute count, not a delta. Turning on trackInventory without an available count leaves the variant unsellable until a count exists — set both together. Only products the merchant fulfills themselves c
| Parameter | Type | Required | Notes |
|---|---|---|---|
| productId | string | yes | — |
| variants | array | yes | — |
List accessible Replo projects, optionally within one workspace. Use to resolve the project for the user's Replo request. Returns paginated projects or setup_required with eligible workspaces when project creation is available. Listing does not create a project. Follow next_cursor when more results are needed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | no | — |
| cursor | string | no | — |
| limit | integer | no | — |
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 the created project; this changes the workspace's project list.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| name | string | yes | — |
Read one Replo project's settings: name, time zone, currency, support email, and checkoutProvider ('shopify' means Shopify Checkout, 'replo' means Replo checkout, null means checkout is off). Check checkoutProvider before promising Shopify checkout or when a Shopify-connected site's Checkout button fails: connecting Shopify does not switch it.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | — |
Update the supplied settings of a Replo project: name, time zone, currency, support email, or checkoutProvider. Changing checkoutProvider affects checkout on the project's sites after publication; Shopify checkout requires a connected store and Replo checkout requires payments onboarding. Publishing is a separate action.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | — |
| name | string | no | — |
| timeZone | string | no | — |
| currency | string | no | Currency |
| supportEmail | no | — | |
| checkoutProvider | string | no | — |
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 workspace. Use projectId from list_projects and siteId from list_sites; supply the page route and omit locale for the default. Page availability is checked when the link opens. Share only when requested; if the preview workspace is missing, rep
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | — |
| siteId | string | yes | — |
| route | string | yes | The site route to preview, e.g. "/" or "/about". Must be an absolute path without a query string or fragment. |
| locale | string | no | BCP 47 language tag to render the page in, e.g. "en-US". Omit to use the site's default locale. |
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 revoke it. Repeating the request succeeds; page content is preserved. Revoke only the link the user requested.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sharedPreviewId | string | yes | — |
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. When the user does not name a site, use the site with is_default true; if no site is default, ask which one to use. Results are paginated: follow next_cursor until has_more is false before concluding a site does not exist. Site names are d
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | — |
| cursor | string | no | — |
| limit | integer | no | — |
Rename a Replo site's dashboard display name. This does not change its SEO page title or published page content.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| siteId | string | yes | — |
| name | string | no | — |
Publish a site to make changes live. Requires the siteId from list_sites. Builds, packages, uploads, and deploys.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| siteId | string | yes | The ID of the site to publish. Get this from list_sites. The tool finds the site's folder on disk itself, so there is nothing else to look up. |
| promoteRoutes | array | no | Routes whose unpublished edits go live in this publish — pages and content entries alike, e.g. ["/", "/about", "/blog/my-post"] (a content entry's route is /<collection>/<slug>). Omit to publish every |
List scheduled Replo tasks in a project.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | — |
| cursor | string | no | — |
| limit | integer | no | — |
Inspect the schedule and current timing of a specific recurring Replo task.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| taskId | string | yes | — |
Permanently delete a scheduled Replo task and stop all future runs.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| taskId | string | yes | — |
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 brand kit. Use create_or_update_brand_kit first if there is no saved brand. Starts an asynchronous internal-agent operation; poll get_agent_session. For corrections, call this same tool with its sessionId and unchanged target. Requires a provis
| Parameter | Type | Required | Notes |
|---|---|---|---|
| siteId | string | yes | Site ID from list_sites. |
| instructions | string | yes | Requested changes for this operation only. Include necessary references, not conversation history, credentials, or unrelated personal data. |
| sessionId | string | no | Omit to start this operation. To continue, supply the returned sessionId with the same operation and target; mismatches and legacy sessions are rejected. |
Update the selected site's shared navigation, header, or footer in its layout and shared components. Shared component changes affect all pages using them. Starts an asynchronous internal-agent operation; poll get_agent_session. For corrections, call this same tool with its sessionId and unchanged target. Requires a provisioned site. Source edits may execute in its preview. The Replo agent uses its
| Parameter | Type | Required | Notes |
|---|---|---|---|
| siteId | string | yes | Site ID from list_sites. |
| instructions | string | yes | Requested changes for this operation only. Include necessary references, not conversation history, credentials, or unrelated personal data. |
| sessionId | string | no | Omit to start this operation. To continue, supply the returned sessionId with the same operation and target; mismatches and legacy sessions are rejected. |
Update site-wide SEO title, description, social preview, favicon references, or search visibility in the selected site's root layout. Does not rename the dashboard label. Starts an asynchronous internal-agent operation; poll get_agent_session. For corrections, call this same tool with its sessionId and unchanged target. Requires a provisioned site. Source edits may execute in its preview. The Repl
| Parameter | Type | Required | Notes |
|---|---|---|---|
| siteId | string | yes | Site ID from list_sites. |
| instructions | string | yes | Requested changes for this operation only. Include necessary references, not conversation history, credentials, or unrelated personal data. |
| sessionId | string | no | Omit to start this operation. To continue, supply the returned sessionId with the same operation and target; mismatches and legacy sessions are rejected. |
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. After publication, the script may send visitor data to that provider. Starts an asynchronous internal-agent operation; poll get_agent_session. For corrections, call this same tool with its sessionId and unchanged target. Requires a provis
| Parameter | Type | Required | Notes |
|---|---|---|---|
| siteId | string | yes | Site ID from list_sites. |
| instructions | string | yes | Requested changes for this operation only. Include necessary references, not conversation history, credentials, or unrelated personal data. |
| sessionId | string | no | Omit to start this operation. To continue, supply the returned sessionId with the same operation and target; mismatches and legacy sessions are rejected. |
Check one integration's connection status in the selected Replo project. Returns connected, not_connected, or needs_reconnect, along with a dashboard URL for setup when available. externalAnalytics lists supported SQL views and their maximum cache age, not proof the connection can fetch metrics. Check this before querying external metrics, including when a provider's tools are absent from your cat
| Parameter | Type | Required | Notes |
|---|---|---|---|
| integrationKey | string | yes | Integration to check, e.g. "figma" or "shopify". |
| projectId | string | yes | Replo project id, from list_projects. |
Read the selected project's saved business information, overviews, colors, fonts, logo marks, and personas. Returns null when no brand exists. Makes no changes and does not start an agent session.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | The project whose saved brand to read. |
Create or update the project's saved brand: business information, colors, fonts, logos, personas, overviews, and brand-context file tags. May import from a public website URL; replacement can delete prior brand data and import assets/references. Does not restyle or publish a site: use apply_brand_kit_to_site separately. Starts an asynchronous internal-agent operation; poll get_agent_session and an
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | — |
| instructions | string | yes | Requested changes for this operation only. Include necessary references, not conversation history, credentials, or unrelated personal data. |
| sessionId | string | no | Omit to start this operation. To continue, supply the returned sessionId with the same operation and target; mismatches and legacy sessions are rejected. |
Create a draft page at one route in an existing site. Preserve existing pages. Supply copy, layout, product references, and design requirements in instructions. Starts an asynchronous internal-agent operation; poll get_agent_session. For corrections, call this same tool with its sessionId and unchanged target. Requires a provisioned site. Source edits may execute in its preview. The Replo agent us
| Parameter | Type | Required | Notes |
|---|---|---|---|
| siteId | string | yes | Site ID from list_sites. |
| route | string | yes | Page route within the selected site, such as / or /products/[handle]. |
| instructions | string | yes | Requested changes for this operation only. Include necessary references, not conversation history, credentials, or unrelated personal data. |
| sessionId | string | no | Omit to start this operation. To continue, supply the returned sessionId with the same operation and target; mismatches and legacy sessions are rejected. |
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 affect other pages using them. Starts an asynchronous internal-agent operation; poll get_agent_session. For corrections, call this same tool with its sessionId and unchanged target. Requires a provisioned site. Source edits may execute in its
| Parameter | Type | Required | Notes |
|---|---|---|---|
| siteId | string | yes | Site ID from list_sites. |
| route | string | yes | Page route within the selected site, such as / or /products/[handle]. |
| instructions | string | yes | Requested changes for this operation only. Include necessary references, not conversation history, credentials, or unrelated personal data. |
| sessionId | string | no | Omit to start this operation. To continue, supply the returned sessionId with the same operation and target; mismatches and legacy sessions are rejected. |
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. Starts an asynchronous internal-agent operation; poll get_agent_session. For corrections, call this same tool with its sessionId and unchanged target. Requires a provisioned site. Source edits may execute in its preview. The Replo agent uses its
| Parameter | Type | Required | Notes |
|---|---|---|---|
| siteId | string | yes | Site ID from list_sites. |
| route | string | yes | Page route within the selected site, such as / or /products/[handle]. |
| instructions | string | yes | Requested changes for this operation only. Include necessary references, not conversation history, credentials, or unrelated personal data. |
| sessionId | string | no | Omit to start this operation. To continue, supply the returned sessionId with the same operation and target; mismatches and legacy sessions are rejected. |
Create a saved Replo Insights report from instructions, existing reports, analytics, or files. Starts an asynchronous internal-agent operation using normal Replo tools and connected integrations. Poll get_agent_session; its final message contains the saved result ID and link after validation. Use the same tool with sessionId for follow-up instructions. Reuse operationId only for an identical retry
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | — |
| instructions | string | yes | Requested changes for this operation only. Include necessary references, not conversation history, credentials, or unrelated personal data. |
| operationId | string | yes | Generate a fresh UUID for each new instruction. Reuse it with identical arguments on a retry to avoid duplicate work. |
| sessionId | string | no | Omit to start this operation. To continue, supply the returned sessionId with the same operation and target; mismatches and legacy sessions are rejected. |
| sources | array | no | Optional existing reports, analytics SQL, or Files documents. The agent reads and queries these sources. For standalone artifacts, omit sources and provide instructions. |
Edit an existing saved Insights report in place, preserving its identity and sharing. Requires write permission. Starts an asynchronous internal-agent operation using normal Replo tools and connected integrations; poll get_agent_session for progress, questions, failures, and the validated result link. Follow-up instructions use the same sessionId and target. Reuse operationId only for identical re
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | — |
| instructions | string | yes | Requested changes for this operation only. Include necessary references, not conversation history, credentials, or unrelated personal data. |
| operationId | string | yes | Generate a fresh UUID for each new instruction. Reuse it with identical arguments on a retry to avoid duplicate work. |
| sessionId | string | no | Omit to start this operation. To continue, supply the returned sessionId with the same operation and target; mismatches and legacy sessions are rejected. |
| sources | array | no | Optional existing reports, analytics SQL, or Files documents. The agent reads and queries these sources. For standalone artifacts, omit sources and provide instructions. |
| fileId | string | yes | The existing report file ID or artifact folder ID. |
Create a saved Replo artifact from instructions, existing reports, analytics, or files. Starts an asynchronous internal-agent operation using normal Replo tools and connected integrations. Poll get_agent_session; its final message contains the saved result ID and link after validation. Use the same tool with sessionId for follow-up instructions. Reuse operationId only for an identical retry. Creat
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | — |
| instructions | string | yes | Requested changes for this operation only. Include necessary references, not conversation history, credentials, or unrelated personal data. |
| operationId | string | yes | Generate a fresh UUID for each new instruction. Reuse it with identical arguments on a retry to avoid duplicate work. |
| sessionId | string | no | Omit to start this operation. To continue, supply the returned sessionId with the same operation and target; mismatches and legacy sessions are rejected. |
| sources | array | no | Optional existing reports, analytics SQL, or Files documents. The agent reads and queries these sources. For standalone artifacts, omit sources and provide instructions. |
Edit an existing saved artifact in place, preserving its identity and sharing. Requires write permission. Starts an asynchronous internal-agent operation using normal Replo tools and connected integrations; poll get_agent_session for progress, questions, failures, and the validated result link. Follow-up instructions use the same sessionId and target. Reuse operationId only for identical retries.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | yes | — |
| instructions | string | yes | Requested changes for this operation only. Include necessary references, not conversation history, credentials, or unrelated personal data. |
| operationId | string | yes | Generate a fresh UUID for each new instruction. Reuse it with identical arguments on a retry to avoid duplicate work. |
| sessionId | string | no | Omit to start this operation. To continue, supply the returned sessionId with the same operation and target; mismatches and legacy sessions are rejected. |
| sources | array | no | Optional existing reports, analytics SQL, or Files documents. The agent reads and queries these sources. For standalone artifacts, omit sources and provide instructions. |
| fileId | string | yes | The existing report file ID or artifact folder ID. |
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, with that call's resultId. This call returns the stored result without searching again or spending credits. Skip it for empty results. Where the host draws the card, the user already sees every item: do not restate them as a list or a table, w
| Parameter | Type | Required | Notes |
|---|---|---|---|
| resultId | string | yes | resultId from the Sightglass call whose results answer the user's question, or from its sign_in_required result. |
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 rather than one keyword. Combine it with companyIds, displayFormats, pageTypes and technologies to narrow, and with hookTypes, angleTypes, offerTags and funnelStages to filter on what the ad's creative was read as (each ad carries these in `
| Parameter | Type | Required | Notes |
|---|---|---|---|
| search | string | no | Semantic search over the ad's copy, creative caption and advertiser. Describe the angle, offer or visual style you want (for example 'before and after skin results with a discount code'), not a single |
| companyIds | string | no | CSV of company ids. Users usually call companies 'brands'. |
| displayFormats | string | no | CSV of image,video,carousel,dco,dpa,text,other |
| pageTypes | string | no | CSV of landing-page types: offer_page,advertorial,listicle,quiz,lead_capture,homepage,pdp,collection,blog,marketplace,app_store,social_profile. The stored names product, squeeze and other still work. |
| hookTypes | string | no | CSV of hook types: question,bold_claim,problem_callout,curiosity,proof_number,before_after,first_person_story,offer_first,us_vs_them,demo,audience_callout,contrarian,customer_testimonial,expert_or_cel |
| angleTypes | string | no | CSV of angle types: problem_solution,mechanism,proof,comparison,identity,founder_story,objection_handling,urgency,education,transformation,price_or_value,quality_or_craft,clean_or_non_toxic,convenienc |
| offerTags | string | no | CSV of offer tags: discount,bundle,subscription,trial_or_sample,gift_with_purchase,financing,free_shipping,giveaway |
| funnelStages | string | no | CSV of funnel stages: cold,warm,retargeting |
| technologies | string | no | CSV of stack names on the brand's site, e.g. Shopify,Klaviyo |
| scoreTiers | string | no | CSV of testing,scaling,growing,optimized,winning. These tiers come from a transparent longevity + duplication heuristic — they are NOT spend, reach or ROAS, and must never be described as such. |
| status | string | no | — |
| sort | string | no | — |
| limit | integer | no | Results per page: 20 by default, up to 40. Use the user's number when they give one; for more than 40, page with cursor. |
| cursor | string | no | nextCursor from the previous page of this same call, to get the next page. Keep every other argument the same. |
| projectId | string | no | Replo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies. |
| workspaceId | string | no | Replo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace. |
Search Sightglass companies — what users call brands: the business behind one or more Meta advertiser pages, keyed on its domain. search is semantic, so describe the business (what it sells and to whom). Pass similarToCompanyId to find a company's nearest competitors instead. To look a brand up by its website pass domainSearch; when that finds nothing the brand is not tracked yet, so read it
| Parameter | Type | Required | Notes |
|---|---|---|---|
| search | string | no | Semantic by default: describe the business (what it sells, to whom), not one keyword. |
| searchMode | string | no | — |
| domainSearch | string | no | A brand's website, e.g. example.com or a full URL, to find that brand when Sightglass tracks it. |
| categoryIds | string | no | CSV of category ids from sightglass_search_companies results; a node matches its whole subtree. |
| similarToCompanyId | string | no | Find the nearest competitors of this company instead of searching. |
| activeAdsCountGte | integer | no | — |
| sort | string | no | — |
| limit | integer | no | Results per page: 20 by default, up to 40. Use the user's number when they give one; for more than 40, page with cursor. |
| cursor | string | no | nextCursor from the previous page of this same call, to get the next page. Keep every other argument the same. |
| projectId | string | no | Replo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies. |
| workspaceId | string | no | Replo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace. |
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. Includes the category breadcrumb, every Meta page the company runs, grade mix, and the Momentum components. Call sightglass_get_company_activity for its trend and launch history. Fields the user's Replo plan doesn't include come back null and
| Parameter | Type | Required | Notes |
|---|---|---|---|
| companyRef | string | yes | Company id or slug. Users call companies 'brands'. |
| projectId | string | no | Replo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies. |
| workspaceId | string | no | Replo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace. |
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 stack on its site with when each tool was first seen. Use it for 'is this brand scaling up or pulling back' and 'what did they change'. The trend window and the launch and longevity charts depend on the plan. Fields the user's Replo plan doesn'
| Parameter | Type | Required | Notes |
|---|---|---|---|
| companyRef | string | yes | Company id or slug. Users call companies 'brands'. |
| days | integer | no | Trend window in days; defaults to 90. Capped by the plan. |
| weeks | integer | no | Weeks of launches; defaults to 26. |
| projectId | string | no | Replo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies. |
| workspaceId | string | no | Replo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace. |
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 advertorial share). share is the weekly share of the top groups, grouped by company (default), category, platform, country or plan. categories lists the categories under the scope so you can drill in with categoryId; with a categoryId, `leade
| Parameter | Type | Required | Notes |
|---|---|---|---|
| groupBy | string | no | What to rank by share of active ads: company (default), category, platform, country or plan. |
| categoryId | string | no | Scope to one category's subtree; ids come from the categories in this tool's result. With a category, leaders lists its top companies. |
| weeks | integer | no | — |
| limit | integer | no | — |
| projectId | string | no | Replo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies. |
| workspaceId | string | no | Replo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace. |
Find destination pages ads drive to — what users call 'landing pages'. Filter by pageTypes (offer_page, advertorial, listicle, quiz, lead_capture, homepage, pdp, collection, blog, marketplace, app_store, social_profile) and by the technologies detected on the site, e.g. Shopify or Klaviyo. search is semantic over the page's title and description. Fields the user's Replo plan doesn't include come
| Parameter | Type | Required | Notes |
|---|---|---|---|
| search | string | no | — |
| domains | string | no | CSV of site domains |
| pageTypes | string | no | CSV of landing-page types: offer_page,advertorial,listicle,quiz,lead_capture,homepage,pdp,collection,blog,marketplace,app_store,social_profile. The stored names product, squeeze and other still work. |
| technologies | string | no | CSV of technology names |
| activeAdsCountGte | integer | no | — |
| sort | string | no | — |
| limit | integer | no | Results per page: 20 by default, up to 40. Use the user's number when they give one; for more than 40, page with cursor. |
| cursor | string | no | nextCursor from the previous page of this same call, to get the next page. Keep every other argument the same. |
| projectId | string | no | Replo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies. |
| workspaceId | string | no | Replo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace. |
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 many live ads point at it. Fields the user's Replo plan doesn't include come back null and are named in that item's locked list (estimates = sales, visits and traffic); lockedCount is how many more results a higher plan shows. Say th
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sitePageId | string | yes | — |
| projectId | string | no | Replo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies. |
| workspaceId | string | no | Replo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace. |
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 creative itself. Returns data only: nothing is shown to the user yet. Once you know the answer, call sightglass_show once with this call's resultId to show it as cards; the show call does not search again.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| adId | string | yes | — |
| projectId | string | no | Replo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies. |
| workspaceId | string | no | Replo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace. |
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 brands are doing. Pass slug for one technology's adopter stats and its category peers. To list the brands or ads behind a technology, pass its name as technologies to sightglass_find_ads or sightglass_find_site_pages. Returns data only
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | no | One technology's slug from an earlier result: returns its adopter stats and peers instead of the directory. |
| search | string | no | — |
| category | string | no | App category as the fingerprinter labels it, e.g. email-sms |
| sort | string | no | — |
| limit | integer | no | — |
| projectId | string | no | Replo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies. |
| workspaceId | string | no | Replo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace. |
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 windows, and how many new-brand researches are used and left this month. Call it when a result comes back with locked fields and the user asks why, or before sightglass_research_company.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| projectId | string | no | Replo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies. |
| workspaceId | string | no | Replo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace. |
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 summary; with kind it lists saved ads, landing pages (site_pages), companies or followed brands. Pass nextCursor as cursor for the next page of items. Fields the user's Replo plan doesn't include come back null and are named in that item'
| Parameter | Type | Required | Notes |
|---|---|---|---|
| boardCursor | string | no | Pass nextBoardCursor from a prior result to list more boards. |
| kind | string | no | Which saved items to list. Omit for just the boards and a count summary. |
| boardId | string | no | Limit to one board; ids come from boards in this result. |
| limit | integer | no | Results per page: 20 by default, up to 40. Use the user's number when they give one; for more than 40, page with cursor. |
| cursor | string | no | nextCursor from the previous page of this same call, to get the next page. Keep every other argument the same. |
| projectId | string | no | Replo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies. |
| workspaceId | string | no | Replo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace. |
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 the board and its id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | — |
| kind | string | yes | What the board holds; a board takes one kind of item. |
| projectId | string | no | Replo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies. |
| workspaceId | string | no | Replo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace. |
Rename one of the user's Sightglass boards.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| boardId | string | yes | — |
| name | string | yes | — |
| projectId | string | no | Replo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies. |
| workspaceId | string | no | Replo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| boardId | string | yes | — |
| projectId | string | no | Replo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies. |
| workspaceId | string | no | Replo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace. |
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 include the ones to keep. Followed brands feed the user's home view and offer calendar.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| companyIds | array | yes | The full list of company ids to follow; it replaces the current list, so include the ones to keep. |
| projectId | string | no | Replo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies. |
| workspaceId | string | no | Replo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace. |
Find or add a company by website domain and queue background research into its ads, landing pages, store details, and technologies. Newly tracked companies consume one monthly research allowance when research is dispatched. Already tracked companies do not consume another allowance. Results populate asynchronously. Returns data only: nothing is shown to the user yet. Once you know the answer, call
| Parameter | Type | Required | Notes |
|---|---|---|---|
| domain | string | yes | The brand's website domain, e.g. gruns.co |
| projectId | string | no | Replo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies. |
| workspaceId | string | no | Replo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace. |
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, not the ad's own id. Returns the asset's id and URL; copying the same creative again returns the existing asset.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| creativeId | string | yes | An ad's creative.id, not the ad's own id. |
| projectId | string | yes | Replo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies. |
| workspaceId | string | no | Replo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace. |
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, with the exact quote it was read from. Grouped from the brand's ads and page captures; a deepening discount (5% → 10%) is one campaign with steps. Use it to answer 'what is this brand running' or to compare two brands' promotions. Fields the
| Parameter | Type | Required | Notes |
|---|---|---|---|
| companyRef | string | yes | Company id or slug. Users call companies 'brands'. |
| from | string | no | YYYY-MM-DD; defaults to six weeks back |
| to | string | no | YYYY-MM-DD; defaults to a week ahead |
| projectId | string | no | Replo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies. |
| workspaceId | string | no | Replo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace. |
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 ads carry them, how long they have run, or how deep the discount is. With companyRefs, mode is 'calendar': those brands' campaigns in a date window, side by side, for comparing promo timing. Use it for 'what offers are working in this marke
| Parameter | Type | Required | Notes |
|---|---|---|---|
| companyRefs | array | no | Company ids or slugs: returns the promo calendar for these brands. Omit for the top offers across every tracked brand. |
| from | string | no | Calendar only. YYYY-MM-DD; defaults to six weeks back |
| to | string | no | Calendar only. YYYY-MM-DD; defaults to a week ahead |
| days | integer | no | Top offers only. Trailing window; defaults to 30. |
| sort | string | no | Top offers only. ads = most ads carrying it, running = longest running, depth = deepest discount. |
| limit | integer | no | — |
| projectId | string | no | Replo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies. |
| workspaceId | string | no | Replo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace. |
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 idea, the newest headline hook, the persona it speaks to (a segment nickname, the buyer's situation in their words, an age range when the ad shows one, and awareness stage from unaware to most-aware), the product, how many ads (and live ad
| Parameter | Type | Required | Notes |
|---|---|---|---|
| companyRef | string | yes | Company id or slug. Users call companies 'brands'. |
| projectId | string | no | Replo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies. |
| workspaceId | string | no | Replo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace. |
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 age band or awareness stage of the persona it speaks to, and sort by ads, landing pages or newest. Use it for 'what pitches are brands using on this audience' and to find an angle nobody is running. Fields the user's Replo plan doesn't inc
| Parameter | Type | Required | Notes |
|---|---|---|---|
| type | string | no | SightglassAngleType |
| ageBand | string | no | SightglassAgeBand |
| awareness | string | no | ProjectPersonaAwareness |
| days | integer | no | — |
| sort | string | no | SightglassTopAnglesSort |
| limit | integer | no | — |
| projectId | string | no | Replo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies. |
| workspaceId | string | no | Replo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace. |
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 nickname, the buyer's situation in their words, its share of the brand's ads, how many ads and landing pages speak to it, and its top angles and offers. Empty until the brand has enough ads and pages read. Use it to answer 'who is this brand selli
| Parameter | Type | Required | Notes |
|---|---|---|---|
| companyRef | string | yes | Company id or slug. Users call companies 'brands'. |
| projectId | string | no | Replo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies. |
| workspaceId | string | no | Replo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace. |
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 position per axis from 0 (most like the low end) to 100 (most like the high end), relative to the items returned, plus the raw similarity. Use a lens for the preset pairs (who it's for, why they buy, price and style, occasion) or pass your own
| Parameter | Type | Required | Notes |
|---|---|---|---|
| kind | string | yes | What to place: personas, ads, pages (landing pages) or companies |
| lens | string | no | A preset pair of axes: who (Beginner↔Expert × Solo↔Social), why (Feeling↔Logic × Need↔Treat), price (Cheap↔Premium × Classic↔Modern), occasion (Everyday↔Special occasion × Solo↔Social). Ignored when a |
| axes | array | no | One or two axes; overrides lens |
| companyRefs | array | no | Company ids or slugs to compare; omit for the top companies. The project's own company is always added |
| projectId | string | no | Replo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies. |
| workspaceId | string | no | Replo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace. |
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 on this page' and to see when an offer appeared or deepened. The window depends on the plan. Fields the user's Replo plan doesn't include come back null and are named in that item's locked list (estimates = sales, visits and traffic); `l
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sitePageId | string | yes | — |
| projectId | string | no | Replo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies. |
| workspaceId | string | no | Replo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace. |
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 one of adId or sitePageId. This spends the workspace's Replo credits (the model cost, or one credit when a grade already exists), so only call it when the user asked for a grade. It returns a request; poll sightglass_get_xray with its id ever
| Parameter | Type | Required | Notes |
|---|---|---|---|
| adId | string | no | Grade this ad together with its landing page, as a funnel. |
| sitePageId | string | no | Grade this landing page alone. |
| projectId | string | yes | Replo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies. |
| workspaceId | string | no | Replo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace. |
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 grade itself: scores, findings and fixes, as far as the workspace has unlocked it. A target nobody has graded returns its summary with the grade locked; offer to run sightglass_xray. Returns data only: nothing is shown to the user yet. Once
| Parameter | Type | Required | Notes |
|---|---|---|---|
| adId | string | no | Grade this ad together with its landing page, as a funnel. |
| sitePageId | string | no | Grade this landing page alone. |
| requestId | string | no | A request id from sightglass_xray: returns its status. Pass this instead of a target while a grade is running. |
| projectId | string | no | Replo project id, from list_projects: where the charge or the asset lands. Its workspace's plan applies. |
| workspaceId | string | no | Replo workspace id, from list_workspaces. Sets which workspace's plan applies; required when the user has more than one workspace. |
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 client's sign-in window. Once signed in it returns who they are. Then call list_workspaces.
No parameter schema on file.
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 when there are several, then pass its id as workspaceId on Sightglass calls. Also use it when the user wants to switch workspaces.
No parameter schema on file.
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 brand research). Use it when a result names a locked field or a higher plan, or the user asks about upgrading.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | Replo workspace id, from list_workspaces. |
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 pay, and nothing is charged until they finish there. status manage_in_dashboard means url is the workspace's billing settings, for a workspace that already has a plan or can't buy this one from chat; chat never changes an existing subscripti
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | Replo workspace id, from list_workspaces. |
| plan | string | yes | The plan to buy: starter or pro. |
| interval | string | no | Billing interval; monthly only from chat. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Replo or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | high | capability blast radius (high) — client exposure if the model is manipulated | −6 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. high is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| get_agent_session | no tags | |
| resolve_agent_interaction | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| abort_agent_session | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| query_replo_analytics | no tags | |
| create_api_key | state-write | state-write: declares readOnlyHint: false |
| find_assets | no tags | |
| upload_asset | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| connect_custom_domain | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| get_custom_domain_status | no tags | |
| verify_custom_domain | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| report_bug | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| submit_feature_request | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| list_files | sensitive-source | sensitive-source: keyword "list_files" |
| get_file | no tags | |
| read_file | untrusted-inputsensitive-source | untrusted-input: keyword "download"; sensitive-source: keyword "read_file" |
| create_file | file-writestate-write | file-write: keyword "create_file" in tool name; state-write: declares readOnlyHint: false |
| update_file | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| list_insights_reports | no tags | |
| get_insights_report | no tags | |
| query_insights_report | no tags | |
| find_orders | no tags | |
| get_order | no tags | |
| find_products | no tags | |
| get_product | no tags | |
| create_product | state-write | state-write: declares readOnlyHint: false |
| update_product | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| set_product_inventory | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| list_projects | no tags | |
| create_project | state-write | state-write: declares readOnlyHint: false |
| get_project | no tags | |
| update_project | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| create_shared_preview | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
| revoke_shared_preview | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| list_sites | no tags | |
| update_site | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| publish_site | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| list_tasks | no tags | |
| get_task | no tags | |
| delete_task | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| apply_brand_kit_to_site | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| update_site_navigation | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| update_site_metadata | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| update_site_tracking | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| get_integration_status | untrusted-input | untrusted-input: keyword "fetch" |
| get_brand_kit | no tags | |
| create_or_update_brand_kit | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| create_site_page | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| edit_site_page | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| delete_site_page | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| create_insights_report | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| edit_insights_report | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| create_artifact | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| edit_artifact | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| sightglass_show | no tags | |
| sightglass_find_ads | no tags | |
| sightglass_search_companies | no tags | |
| sightglass_get_company | no tags | |
| sightglass_get_company_activity | no tags | |
| sightglass_get_rankings | no tags | |
| sightglass_find_site_pages | no tags | |
| sightglass_get_site_page | untrusted-input | untrusted-input: keyword "fetch" |
| sightglass_get_ad | untrusted-input | untrusted-input: keyword "fetch" |
| sightglass_find_technologies | no tags | |
| sightglass_get_access | no tags | |
| sightglass_list_saved | state-write | state-write: declares readOnlyHint: false |
| sightglass_create_board | state-write | state-write: declares readOnlyHint: false |
| sightglass_update_board | state-write | state-write: declares readOnlyHint: false |
| sightglass_delete_board | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| sightglass_follow_companies | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| sightglass_research_company | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| sightglass_copy_creative_to_assets | state-write | state-write: declares readOnlyHint: false |
| sightglass_find_campaigns | no tags | |
| sightglass_find_offers | no tags | |
| sightglass_find_angles | no tags | |
| sightglass_find_top_angles | no tags | |
| sightglass_find_personas | no tags | |
| sightglass_arena_compare | no tags | |
| sightglass_get_site_page_versions | no tags | |
| sightglass_xray | state-write | state-write: declares readOnlyHint: false |
| sightglass_get_xray | no tags | |
| connect_replo_account | no tags | |
| list_workspaces | no tags | |
| get_plan_options | no tags | |
| start_plan_upgrade | external-sink | external-sink: declares readOnlyHint: false, openWorldHint: true |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Replo can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.