← WebMCP Directory

livevariant.link

livevariant.link

live Unverified (seed import) Productivity & Business 9 tools imperative implementation

Adaptive A/B testing where the entire test lives in a URL. Traffic shifts toward the winner while the test runs, several elements are optimized as one combination, and no raw visitor data is stored.…

First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com

Answer 3 · Act 5 · Transact 1 · Score: Not yet scored

Tool inspector

build_test

act imperative

Creates a LiveVariant test and returns every URL needed to run it, plus a freshly generated stats secret. Pass `variants` to test one element, or `slots` to test several at once (hero image AND call-to-action, say). With slots the test optimizes the COMBINATION: one model learns how the elements interact, which two separate tests structurally cannot see. There is no algorithm to pick either way; every test runs the same joint model, sized from its shape. By default, nothing is registered anywhere: the config IS the test, encoded into the URLs, and the test's identity is a hash of it. Pass `publishableKey` on an account-enabled deployment to also register the new test to that key's organization, so it appears under My tests; the config and URLs are still the test, and registration failure is returned as a warning rather than failing the build. Editing a variant later produces a DIFFERENT test with its own empty history, which is usually what you want per campaign but is worth saying out loud to whoever you are building this for. The stats secret is returned once and never again. Only its hash goes into the config, so nobody, including this service, can recover it. Give it to the person who will read the results.

Page: /

Input schema

PropertyTypeRequiredDescription
variants array no Single-element test: two or more variants. The first is the control.
slots object no Multi-element test: variants per element, keyed by a short name like "hero" or "cta". The test serves and learns combinations.
slotRedirects object no Where clicks on ONE element land, when elements point at different pages (a hero leading to the campaign landing page, a CTA below it to pricing). Keyed like `slots`. Falls back to `redirectUrl`; a variant's own redirectUrl still wins over both. Setting any of these means every click link must name its slot, which slotLinks does for you.
name string no A label for your own reference, and the one field worth spending a merge tag on in a recurring ESP template: it is part of the test's identity, so n={{campaign_name}} mints a separate, separately readable test per campaign, and the name is what list_tests searches.
context array no Dimensions to learn a separate winner for.
redirectUrl string no Where clicks land when a variant does not say.
variantParam string no Stamp the served combination into this parameter on redirect, e.g. "utm_content", so the test shows up in the customer's own analytics.
publishableKey string no Registers the new test to the organization identified by a publishable key the user provides for an organization they administer. Result access stays tied to this test's stats secret. Only works on account-enabled deployments; elsewhere a warning says so and the test still works.
region string no Where the test's state lives. A placement hint (wnam, enam, sam, weur, eeur, apac, oc, afr, me) or "eu" for the EU jurisdiction (state guaranteed created and kept inside the EU). Defaults to the creator's own region when the host can tell; without any, state is born wherever the FIRST request comes from, which in email is routinely a mail provider's US datacenter.
serverUrl string no Self-hosted deployments only.
Raw JSON schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "variants": {
      "description": "Single-element test: two or more variants. The first is the control.",
      "minItems": 2,
      "maxItems": 64,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "description": "Shown in stats and in the utm stamp. Defaults to v1, v2, …",
            "type": "string",
            "minLength": 1
          },
          "url": {
            "description": "Destination for redirect serving.",
            "type": "string",
            "format": "uri"
          },
          "image": {
            "description": "Image URL, for email variants.",
            "type": "string",
            "format": "uri"
          },
          "html": {
            "description": "Inline HTML, served by the SDK.",
            "type": "string"
          },
          "markdown": {
            "description": "Inline markdown, served by the SDK.",
            "type": "string"
          },
          "text": {
            "description": "Inline text, served by the SDK.",
            "type": "string"
          },
          "redirectUrl": {
            "description": "Where a click on this variant lands, if it differs per variant.",
            "type": "string",
            "format": "uri"
          }
        }
      }
    },
    "slots": {
      "description": "Multi-element test: variants per element, keyed by a short name like \"hero\" or \"cta\". The test serves and learns combinations.",
      "type": "object",
      "propertyNames": {
        "type": "string",
        "pattern": "^[a-z][a-z0-9_-]{0,31}$"
      },
      "additionalProperties": {
        "minItems": 1,
        "maxItems": 64,
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "name": {
              "description": "Shown in stats and in the utm stamp. Defaults to v1, v2, …",
              "type": "string",
              "minLength": 1
            },
            "url": {
              "description": "Destination for redirect serving.",
              "type": "string",
              "format": "uri"
            },
            "image": {
              "description": "Image URL, for email variants.",
              "type": "string",
              "format": "uri"
            },
            "html": {
              "description": "Inline HTML, served by the SDK.",
              "type": "string"
            },
            "markdown": {
              "description": "Inline markdown, served by the SDK.",
              "type": "string"
            },
            "text": {
              "description": "Inline text, served by the SDK.",
              "type": "string"
            },
            "redirectUrl": {
              "description": "Where a click on this variant lands, if it differs per variant.",
              "type": "string",
              "format": "uri"
            }
          }
        }
      }
    },
    "slotRedirects": {
      "description": "Where clicks on ONE element land, when elements point at different pages (a hero leading to the campaign landing page, a CTA below it to pricing). Keyed like `slots`. Falls back to `redirectUrl`; a variant's own redirectUrl still wins over both. Setting any of these means every click link must name its slot, which slotLinks does for you.",
      "type": "object",
      "propertyNames": {
        "type": "string",
        "pattern": "^[a-z][a-z0-9_-]{0,31}$"
      },
      "additionalProperties": {
        "type": "string",
        "format": "uri"
      }
    },
    "name": {
      "description": "A label for your own reference, and the one field worth spending a merge tag on in a recurring ESP template: it is part of the test's identity, so n={{campaign_name}} mints a separate, separately readable test per campaign, and the name is what list_tests searches.",
      "type": "string",
      "minLength": 1
    },
    "context": {
      "description": "Dimensions to learn a separate winner for.",
      "maxItems": 8,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "minLength": 1,
            "description": "Dimension name, e.g. country. Becomes ?c_<key>= on serve URLs."
          },
          "values": {
            "description": "Allowed values, when they are enumerable. Anything else is rejected at serving time, which is what stops a crafted URL inventing buckets. It also makes the results readable: bucket keys are one-way hashes, and a declared list is what lets stats recover \"country=nl\" from one. Worth passing even for a `from` dimension, and worth getting right the first time, since `ctx` is inside the test identity and adding values later starts a new test.",
            "minItems": 2,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "from": {
            "description": "Fill this dimension from a signal the server derives, so the caller never sends it. Network signals (country, device, …) are guessed from the connection and are suppressed for proxied email fetches; utm_* are read off the link and survive a proxy intact, which makes them the reliable choice for email.",
            "type": "string",
            "enum": [
              "country",
              "continent",
              "region",
              "city",
              "timezone",
              "device",
              "language",
              "organization",
              "utm_source",
              "utm_medium",
              "utm_campaign",
              "utm_content",
              "utm_term"
            ]
          }
        },
        "required": [
          "key"
        ]
      }
    },
    "redirectUrl": {
      "description": "Where clicks land when a variant does not say.",
      "type": "string",
      "format": "uri"
    },
    "variantParam": {
      "description": "Stamp the served combination into this parameter on redirect, e.g. \"utm_content\", so the test shows up in the customer's own analytics.",
      "type": "string",
      "minLength": 1,
      "maxLength": 32
    },
    "publishableKey": {
      "description": "Registers the new test to the organization identified by a publishable key the user provides for an organization they administer. Result access stays tied to this test's stats secret. Only works on account-enabled deployments; elsewhere a warning says so and the test still works.",
      "type": "string",
      "pattern": "^pk_[a-z0-9]{24}$"
    },
    "region": {
      "description": "Where the test's state lives. A placement hint (wnam, enam, sam, weur, eeur, apac, oc, afr, me) or \"eu\" for the EU jurisdiction (state guaranteed created and kept inside the EU). Defaults to the creator's own region when the host can tell; without any, state is born wherever the FIRST request comes from, which in email is routinely a mail provider's US datacenter.",
      "type": "string",
      "enum": [
        "wnam",
        "enam",
        "sam",
        "weur",
        "eeur",
        "apac",
        "oc",
        "afr",
        "me",
        "eu"
      ]
    },
    "serverUrl": {
      "description": "Self-hosted deployments only.",
      "type": "string",
      "format": "uri"
    }
  }
}

Similar websites

econsor.de

econsor.de

German digital agency building portals, e-commerce sites and online marketing, combining strategy, design and AI to grow clients' visibility and customer base.

live Unverified Productivity & Business Transact tools
143 tools A0 / Act142 / T1 Not yet scored Seen 2026-11-05
econsor_click_search econsor_click_image econsor_click_menu econsor_click_burger_menu_icon econsor_click_previous_button
Inspect tools
inkframe-eta.vercel.app

inkframe-eta.vercel.app

Browser-native Elah video editor for 9:16 and 16:9 exports

live Unverified Productivity & Business Transact tools
87 tools A12 / Act71 / T4 Not yet scored Seen 2026-11-05
get_capabilities list_templates navigate_workspace open_template editor_inspect_video_moments
Inspect tools
agentdesk-demo.vercel.app

agentdesk-demo.vercel.app

Meridian Ops

live Unverified Productivity & Business Transact tools
83 tools A43 / Act24 / T16 Not yet scored Seen 2026-11-05
find_capabilities invoke_capability get_context get_action_status search_customers
Inspect tools
eworker.ca

eworker.ca

E-Worker is business infrastructure powered by AI, with focused apps and connected business work.

live Unverified Productivity & Business
73 tools A10 / Act63 / T0 Not yet scored Seen 2026-11-05
eworker_site_status eworker_list_apps eworker_resolve_app eworker_open_app ewdoc_status
Inspect tools

Related on Influzer