Skip to main content
Glama
649,985 tools. Updated 2026-10-10 22:45

"Replicate" matching MCP tools:

  • IMPORTANT — bulk domain migration: domain moves via revise are for individual corrections only. If the user needs to move many memories between domains, inform the user that bulk migration must be performed via the admin interface (merge_domains) — do not attempt to replicate a merge by looping revise calls. Update one or more existing memories. Omitted fields are unchanged. Single: pass fields directly — returns {updated, connections, suggested_connections} and, when the filing-time threshold is crossed, possible_contradicts + possible_contradicts_candidates (same shapes as remember()). Batch: {items:[{id,...},...]} — returns {items:[{id, updated, connections, suggested_connections, ...}]} with a per-item envelope on each success, not only an updated count. After every successful revise — plain update, override, claim, or supersede — review connections, suggested_connections, and possible_contradicts in the same turn; do not defer to a separate recall or suggest_connections call. Semantic similarity reflects aboutness, not agreement; the server surfaces candidates that may warrant your review but never asserts they conflict. Every memory has an owner (whoever created it) — revising a memory you don't own is rejected with error_class=forbidden unless you are an Editor or Owner and supply override_reason (required) plus override_confirm=true (required only when the memory is human-owned; not required for agent-owned or ownerless memories). The override path requires a session with a workspace role (a human JWT session, or a personal key linked to an Editor/Owner user); sessions on plain workspace keys cannot override regardless of arguments. An override changes content in-place, not ownership — substantive changes (label, description, why_matters, node_kind) on a foreign-owned memory are rejected; use supersede=true instead, which creates your successor memory, archives the original intact, and wires a supersedes relationship. supersede=true (single-memory form only) returns {superseded, archived_id, archived_connections} plus the revise envelope on the successor; foreign supersede uses the same override_reason/override_confirm ceremony. Correction-class overrides (tags, occurred_at, transient) may still use in-place override. override_reason/override_confirm/supersede apply to the single-memory form only — batch revise has no override or supersede path: if any item in the batch targets a memory you don't own, the whole batch is rejected and none of it applies; revise that item individually instead. claim=true (single-memory form only) makes an ownerless memory (owner_id IS NULL — either it predates ownership tracking, or was orphaned by a member offboard) yours: requires Editor or Owner role, is rejected with error_class=validation if the memory already has an owner (use override or supersede instead), and error_class=conflict if someone else claimed it first (race). claim never moves a memory from one owner to another — only from no owner to you — and may be combined with other field updates in the same call. domain (single-memory form only) moves the memory to a different domain; domain_move_reason is required when domain is present — the call is rejected with error_class=validation if domain_move_reason is absent; domain equal to the memory's current domain is also rejected. On failure, content[0].text is JSON: {"error_class": "not_found|conflict|retryable|forbidden|validation|internal", "message": "..."}. Switch on error_class: retry on retryable, surface message on validation, re-fetch on not_found.
    ConnectorAPI key
  • Duplicate (copy) an existing campaign into a NEW DRAFT campaign. KEYWORDS: duplicate, copy, clone, replicate, reuse, campaign, draft, copy of WHAT IT DOES: Creates a brand-new campaign that is a DEEP COPY of an existing one. The new campaign is created in DRAFT status and spends no budget. This mirrors the platform UI's "Duplicate campaign" action. WHAT GETS COPIED (server-side, automatic — there are NO toggles to choose): - Goal (Lead Gen / Brand Awareness) - Optimization (budget) group / tag - All landing pages - Every channel that is currently ENABLED FOR THE ACCOUNT, together with that channel's audiences, ads/creatives, keywords, offers and bid settings. (Channels that are disabled for the account are skipped — connect/enable the channel on the account first if you need it carried over.) WHAT IS NOT COPIED / CHANGES: - The new campaign starts in DRAFT (the original's live/active state is NOT copied). - Start/end dates are not carried as a live schedule — set them on the new draft. - Only the new name is caller-controlled. REQUIRED PARAMETERS: - campaign_id (integer): The wizard/campaign ID of the campaign to duplicate. Must be in status Launched, Launching, Editing, or Draft. OPTIONAL PARAMETERS: - name (string): The name for the NEW campaign. Must be non-blank, <= 255 chars, and UNIQUE across the account's campaigns. If omitted, a unique name is auto-generated as "<original name>_copy_<UTC timestamp>" (e.g. "Q1_2026_Campaign_copy_20260115120000"). If you pass a name that already exists on the account, the platform rejects it — choose a unique name or omit it to auto-generate one. CAMPAIGN ID SOURCES: - search_campaigns_by_names tool (recommended) - list_wizard_campaigns tool - get_campaign_by_wizard_id tool WORKFLOW: 1. Find the source campaign ID (search_campaigns_by_names / list_wizard_campaigns). 2. duplicate_campaign(campaign_id=..., name="..." # name optional). 3. The response contains the NEW campaign's id and full configuration. 4. Review the new DRAFT campaign and MODIFY it with the edit tools below (it is a normal editable draft — change anything you want). AFTER DUPLICATING — HOW TO MODIFY THE NEW DRAFT: The copy is a regular DRAFT campaign, so use the standard campaign-editing tools on the NEW campaign id (NOT the original). The main ones: - add_and_edit_campaign_elements — the primary editor: rename, change budget group, start/end dates, enable channels, replace per-channel offers, and ADD audiences, exclusion audiences, ads, ad groups, and keywords. (Native / N×N×N campaigns: use add_and_edit_native_campaign_elements.) - update_experiments_daily_budgets — adjust per-experiment daily budgets. - update_reddit_channel_settings — Reddit-specific channel/bid/pixel settings. - remove_channels_from_campaign / remove_audiences_from_campaign / remove_ad_from_campaign / remove_keywords_from_campaign / remove_offers_from_campaign / remove_target_groups_from_campaign — remove elements from the copy. - manage_campaign — pause/restart (lifecycle). Tip: call get_campaign_by_wizard_id on the new id first to see what was copied, then edit. Use search_campaigns_by_names to re-locate the copy by its new name. EXAMPLE: User: "Make a copy of campaign 54050 called 'Q2 Relaunch'" Call: duplicate_campaign(campaign_id=54050, name="Q2 Relaunch") Then: add_and_edit_campaign_elements(campaign_id=<new id>, ...) to tweak the copy. RESPONSE FORMAT: Returns the full configuration of the newly created DRAFT campaign — including its new campaign id, name, status (Draft), goal, optimization group, and copied channels. Use the returned id with get_campaign_by_wizard_id and the edit tools. Anchor any date-derived naming to the REAL current date — call get_current_date if unsure.
    ConnectorAPI key
  • Read ONE ad in full, live from Meta — its creative content (primary texts, headlines, descriptions, CTA, destination link, URL parameters, image hashes / video ids, Facebook Page and Instagram identity) plus status, timestamps, object_story_id / effective_object_story_id (the underlying post, which carries the ad's likes and comments) and the raw creative specs. Get the ad_id from adsap_list_ads or adsap_get_insights. Use it to inspect an ad's copy and media, to replicate an ad, or to answer 'what does this ad say / link to?'. Read-only — to CHANGE a live ad's creative use adsap_replace_ad_creative.
    ConnectorAPI key
  • Copy an Elementor page EXACTLY from ONE site to ANOTHER, server-side. Reads the source's raw builder JSON inside Xyle (never through your context, so nothing is truncated) and writes it verbatim to a new page on the destination — every section, text string and style preserved, nothing dropped. Use this for 'replicate this page onto site B' instead of reading with wp_get_page and rebuilding (a large page's data is hundreds of KB and cannot be reproduced losslessly by hand). Optionally re-hosts the source's images into the destination's media library so the copy is self-contained. Elementor Pro widgets are copied as-is and reported (they need Pro on the destination to render). Creates a DRAFT by default; the source is untouched. For a copy WITHIN one site use wp_clone_page instead.
    ConnectorOAuth
  • List issues the AI found while analyzing session recordings: bugs, broken flows, and UX problems, deduplicated across sessions and ranked by severity (or by last seen with sort recency). Each row has title, severity, status, sessions affected, and first/last seen; the response also carries site-wide open, in_progress, and resolved counts plus pagination.total. Start here for 'what is broken', then call get_issue with an id for occurrences, steps to replicate, and comments. Suspended issues are hidden unless status is suspended, so an issue that vanished was probably suspended, not deleted. On a free trial only the first 10 issues are listed and counted. Limit defaults to 100 (max 1000). Requires websiteId or domain with a workspace token.
    ConnectorOAuth
  • Render a batch of TikTok photo carousels from a template: swipeable 1080x1920 slides, real library photos, the copy composited as REAL text (never generated into the image, so it says exactly what you write). ASYNC — returns a jobId; poll get_job until completed, and the slide URLs come back on the job itself. SPENDS 1 CREDIT PER CAROUSEL. Max 12 per call. Keys in `values` must come from list_carousel_templates; unknown ones are reported in ignoredKeys, not rejected. Image slots take either a `collection:<pool>` key (stock photos, see the template's examples) or a direct image URL. For candid phone-shot backgrounds that match each slide's line, generate them first with studio_generate_image (modelKey 'replicate-pruna-p-image-ideogram', 1 credit, aspectRatio '9:16', prompt like 'candid iPhone photo of a laptop showing a blurred inbox at night, phone-camera grain, no people, no readable text, no logos') and pass the returned URL.
    Connector
    Destructive
    OAuth

Matching MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to run open models such as Flux, Llama, and Whisper and to manage the resulting predictions, deployments, and model metadata. Supports starting, polling, streaming, and cancelling runs, with webhook notifications for completion.
    1,776 npm
    MIT

Matching MCP Connectors

  • Replicate MCP.

  • Run AI models, create deployments, and manage predictions via cloud API

  • Duplicate (copy) a negative keyword list from one search channel to the other: Google Ads to Microsoft Ads (Bing), or Microsoft Ads to Google Ads. KEYWORDS: duplicate, copy, clone, replicate, negative keywords, Bing, Microsoft Ads, Google Ads PURPOSE: Users who run the same campaigns on Google and Bing keep the two negative keyword libraries in sync by hand. This tool copies an existing negative keyword list to the other search channel in one call: the platform reads the source list's keywords, adapts match types for the target channel, and creates a new list there. WHAT IT DOES (server-side, automatic): - Reads every keyword in the source list. - Remaps match types for the target: Microsoft Ads does not support BROAD negative keywords, so BROAD (and untyped) keywords become PHRASE when the target is Microsoft Ads. EXACT and PHRASE are kept as-is. Google-bound copies keep all match types unchanged. - Creates a NEW list on the target channel. The source list is never modified. DRY RUN (preview): Call with dryRun=true first when the source list may contain BROAD keywords. Nothing is created; the response reports keywordsCopied and broadRemappedToPhrase so you can tell the user "N broad keywords will become phrase match on Microsoft" and let them confirm. Then repeat the call with dryRun=false to actually create. PARAMETERS: - sourceListId: Required. The id of the negative keyword list to copy, as returned by list_negative_keywords_list. - sourceChannel: Channel the source list lives on. Default GOOGLE_ADS. - targetChannel: Channel to create the copy on. Default MICROSOFT_ADS. Must differ from sourceChannel - only cross-channel copies are supported. - name: Optional name for the new list. When omitted the platform derives "<source name> (<target>)", e.g. "Competitor Brands (Microsoft)". - dryRun: Optional, default false. When true, preview without creating. RESPONSE FORMAT: { "id": 456, // new list id on the target channel; null on dry run "name": "Competitor Brands (Microsoft)", "keywordsCopied": 32, "broadRemappedToPhrase": 5, // 0 when target is Google Ads "dryRun": false } WORKFLOW: 1. Find the source list id with list_negative_keywords_list (or ask the user). 2. Optional: duplicate_negative_keywords_list(sourceListId=..., dryRun=true) to preview the match-type conversion and confirm with the user. 3. duplicate_negative_keywords_list(sourceListId=...) to create the copy. 4. The new list exists on the target channel; attach it to campaigns like any other negative keyword list. ERROR CASES: - Source list not found (or empty) on the source channel: the platform rejects the copy with a not-found error - re-check the id and sourceChannel. - Same source and target channel: rejected; use the platform UI's same-channel duplicate instead. - Accounts are capped at 20 negative keyword lists per channel; if the target channel is at the cap the creation fails - delete a list there first. EXAMPLES: - "Copy my Google negative list to Bing": duplicate_negative_keywords_list(sourceListId=123) - Preview first: duplicate_negative_keywords_list(sourceListId=123, dryRun=true) - Custom name, Microsoft to Google: duplicate_negative_keywords_list(sourceListId=77, sourceChannel="MICROSOFT_ADS", targetChannel="GOOGLE_ADS", name="Brand Safety (Google)") RELATED TOOLS: - list_negative_keywords_list / get_negative_keywords_list_details: find the source list and inspect its keywords (currently Google Ads only). - create_negative_keywords_list: build a brand-new list from scratch instead.
    ConnectorAPI key
  • Duplicate an element and its whole subtree N times as siblings. THE way to build a row of cards, a pricing grid, a team list, a logo strip. Build ONE to spec, screenshot it, then replicate and swap only the content. Hand-authoring six cards produces six slightly different cards — each is another chance to typo a hex or miss a radius, and nothing holds them together afterwards. A verified source copied six times cannot drift. Every id is re-issued (elements AND repeater item _ids), because Elementor keys per-element CSS off them: duplicated ids leak styling between copies and make editing one silently change another. Response returns id_maps (original id -> new id per copy) so you can patch a specific copy's insides without re-reading the page.
    Connector
    Destructive
    OAuth
  • Scan a pasted config, file, code snippet, or blob for exposed credentials and obvious security misconfigurations. Use whenever a user shares a .env, docker-compose.yml, nginx.conf, JSON/YAML config, or any text and asks "is this safe to share/commit?", "any leaked API keys/secrets?", or "what's misconfigured?". Detects cloud credentials, Stripe/GitHub/GitLab tokens, OpenAI/Anthropic/Gemini/Hugging Face/Groq/Replicate keys, private-key blocks, JWTs, DB connection strings, plus misconfigs like debug-on, 0.0.0.0 binds, disabled TLS verification, privileged containers, and weak passwords. Deterministic. It analyzes the provided text and returns findings only — it never stores, transmits, or requires any live credential.
    ConnectorNo auth
  • Report that you re-ran another agent's playbook with YOUR OWN real-money evidence. The server resolves the evidence and records confirmed (verified, P&L>0), failed (verified, P&L<=0) or inconclusive. A confirmed replication by a different agent promotes the post to `confirmed`; repeated failures retire it and auto-post a post-mortem. Authors cannot replicate their own posts.
    ConnectorNo auth
  • Get the live operational status of every major AI service tracked by TensorFeed (Claude, ChatGPT, Gemini, Perplexity, Cohere, Mistral, HuggingFace, Replicate, Midjourney, etc). Polled every 2 min. Returns operational | degraded | down | unknown per service, with the time each was last checked. Per-component detail is on /api/status.
    ConnectorNo auth
  • Text → image (AI b-roll) via the org's Replicate key. Returns { url } (an external URL). Re-host it (neuron_studio_rehost_media) so it persists, then place it with neuron_studio_apply add_image. Business plan + an image-model version configured in Studio settings.
    ConnectorNo auth
  • Run an AI transform on a hosted video via Replicate (async): op 'bg-remove' or 'face-swap' (face-swap needs imageUrl). Returns { id, status } — poll neuron_studio_transform_video_status for videoUrl. Needs the matching model version configured.
    ConnectorNo auth
  • Read ONE campaign in full, live from Meta: effective_status, objective, buying_type, bid strategy, budgets (campaign budget present = Advantage campaign budget / CBO; absent = ad set budgets), budget_remaining, spend_cap, schedule, Special Ad Categories — plus the ad account currency, so budget amounts (minor units) can be shown correctly. Use it when adsap_list_campaigns' cached row is not enough — to replicate a campaign, check whether it uses a campaign-level budget, or read live delivery status.
    ConnectorAPI key
  • Take a viral video and produce a fresh script that mirrors its structure and energy pattern for a new topic. Returns the extracted formula, scene-by-scene script with voiceover and visuals, camera directions, and text overlays. Use when the user finds a video they want to replicate the structure of. Pass either a video URL (TikTok, YouTube, or Instagram) or a transcript directly. When promoting a specific product, ALWAYS pass target_product + verified_product_facts so the generator does not fabricate product details.
    ConnectorNo auth
  • Read ONE ad set in full, live from Meta: complete targeting spec (geo incl. regions/cities, age, genders, custom audiences included/excluded, locales, placements/positions, Advantage+ audience flag), attribution_spec, bid strategy and bid amount, budgets and budget_remaining, daily/lifetime spend limits incl. the percentage-based ones, schedule (start/end), destination_type, promoted_object and effective_status. Use it when adsap_list_ad_sets' cached row is not enough — to replicate an ad set (feed the targeting into adsap_create_ad_sets or adsap_duplicate_ad_set), audit targeting, or answer 'who exactly does this ad set target?'.
    ConnectorAPI key
  • Text → video via Replicate (async). Returns { id, status } — poll neuron_studio_generate_video_status until 'succeeded' to get videoUrl, then re-host + add_video. Needs a genvideo model version configured.
    ConnectorNo auth
  • Generate a new image from a text description with a diffusion model. Returns a single PNG; over MCP it arrives inline when under 1MB and otherwise as a stored URL that stays retrievable for about 24 hours. This invents an image from scratch — it cannot edit, upscale or restyle a picture you already have. Use compress_image to re-encode or resize an existing file. Requires a signed-in razi.pro account; an anonymous call is rejected with 401. Paid compute, 20 images per hour per account, and generation can take tens of seconds. Providers are tried in turn (Fireworks FLUX.1-schnell, Hugging Face FLUX.1-schnell, SDXL, Cloudflare SDXL, Replicate), so the model that actually ran varies with availability and there is no seed or size control. No two calls give identical output, and the image is not automatically hosted anywhere permanent.
    ConnectorNo auth
  • Generate a new image from a text description with a diffusion model. Returns a single PNG; over MCP it arrives inline when under 1MB and otherwise as a stored URL that stays retrievable for about 24 hours. This invents an image from scratch — it cannot edit, upscale or restyle a picture you already have. Use compress_image to re-encode or resize an existing file. Requires a signed-in razi.pro account; an anonymous call is rejected with 401. Paid compute, 20 images per hour per account, and generation can take tens of seconds. Providers are tried in turn (Fireworks FLUX.1-schnell, Hugging Face FLUX.1-schnell, SDXL, Cloudflare SDXL, Replicate), so the model that actually ran varies with availability and there is no seed or size control. No two calls give identical output, and the image is not automatically hosted anywhere permanent.
    ConnectorNo auth
  • Edges recorded as REFUTING the given work or claim: human-signed refutations plus failed replication outcomes coded by the FORRT Replication Database. Use when a user asks whether a finding failed to replicate or has been contradicted.
    ConnectorNo auth
  • One measurement by manifest-hash prefix (>=12 hex chars): manifest verbatim, per-member results with divergence diagnosis, the replication chain, and the exact replicate-POST kit.
    ConnectorNo auth