Koskamo

ClaraConverts MCP

An official MCP server that allows AI agents to programmatically set up Clara, an AI conversion agent for websites. It enables creating free 30-day trials, refreshing site knowledge, configuring integrations, installing embed snippets, and generating upgrade links without requiring a human dashboard login.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

ClaraConverts MCP logo, by ClaraConvertsVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-06Operated by ClaraConverts
MCP endpoint (Streamable HTTP)
https://claraconverts.com/mcp
Vendor documentation

What its tools do

11 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

11 of 11 have a description · 11 of 11 declare behavior hints · 9 of 9 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to claraconverts.com ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Create a free 30-day trial for a site owner
  • Refresh or set site knowledge for the AI agent
  • Install the Clara embed snippet on a website
  • Get an upgrade link to retain the service after trial

Source and maintenance

Vendor evidenceRegistry 1.0.1

Protocol and capabilities

Server
clara-provisioning-mcp 1.0.0
MCP protocol negotiated in check
2025-11-25
Tools
11 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {}
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

ClaraConverts puts Clara on a website: an AI agent that visitors talk to, out loud or by text, and that talks back like a person, in English, German, Spanish, French, Italian, Portuguese, Hindi, Japanese, Chinese, or Arabic. Clara reads the business's own site, answers visitors' questions from it, and turns visitors into customers by guiding them to what the business wants: booking or buying via the site's connected tools, signing up, or leaving their contact details. She works 24/7, with no staff in the loop. Installs on any website with one line of code. Free trial, no card needed. No API key or credential is needed to connect to this server, or to call get_pricing, list_integrations, or create_trial_tenant — those three need nothing. ClaraConverts also has a web dashboard called Studio — captured leads, conversation history, analytics, and every setting these tools expose live there, but no tool here reads it; that data is intentionally human-only. To install Clara: (1) create_trial_tenant with the site owner's real, monitored email, not an invented or reused one — it's the only way they receive their Studio login link and trial-expiry reminders; never construct or guess that URL yourself. Returns a secret_key needed for every later step (never for connecting, or for create_trial_tenant itself), the embed snippet, and an optional agents_txt_snippet for the site's own /agents.txt. (2) refresh_site_knowledge once, since trials skip the crawl at creation and Clara knows nothing about the business until this runs — or, if the site isn't published yet, set_site_knowledge with its pages' content so Clara can be tested before launch. (3) update_tenant_settings / configure_integration as needed — get_tenant_settings reads back current settings and connected integrations anytime, e.g. to confirm a change took. (4) get_upgrade_link when ready to go paid. Send secret_key as an "Authorization: Bearer <secret_key>" header if you can, otherwise pass it as each tool's own secret_key argument.

Tools

11 advertised

get_pricing — Get Pricing
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get ClaraConverts pricing: the free 30-day trial (no card, every Pro feature — start it with create_trial_tenant) and the paid plans (Standard, Pro, Volume) in USD/month.

get_pricing input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_pricing annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
list_integrations — List Integrations
Advertised by the server during the last successful anonymous check.
Advertised read-only

List the CRM, booking, commerce, payments, and other integrations ClaraConverts can connect to.

list_integrations input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
list_integrations annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
create_trial_tenant — Create Free Trial
Advertised by the server during the last successful anonymous check.

Create a free, no-card ClaraConverts trial for a website, with every Pro feature (voice conversations included). Returns a working embed snippet and a bearer token for follow-up calls (get_embed_snippet, get_upgrade_link). Trial lasts 30 days. One live trial per owner_email — provisioning multiple sites (e.g. for an agency's clients) isn't supported by these tools yet; each site needs its own contact email for now.

create_trial_tenant input schema
{
  "type": "object",
  "required": [
    "owner_email",
    "site_url"
  ],
  "properties": {
    "site_url": {
      "type": "string",
      "description": "URL of the site Clara will be installed on (required)."
    },
    "owner_email": {
      "type": "string",
      "description": "The site owner's real, monitored email — this is the only place their Studio login link and trial-expiry reminders go. Ask the human for it; don't invent one or reuse an address found elsewhere (required)."
    },
    "display_name": {
      "type": "string",
      "description": "Optional display name for the business."
    },
    "conversion_goal": {
      "type": "string",
      "description": "Optional: what Clara should drive (e.g. \"book a demo\", \"capture a lead\")."
    }
  },
  "additionalProperties": false
}
create_trial_tenant annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "destructiveHint": false
}
get_embed_snippet — Get Embed Snippet
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get the <script> embed snippet for your trial tenant. Requires the secret_key from create_trial_tenant, either as the secret_key argument or an "Authorization: Bearer <secret_key>" header.

get_embed_snippet input schema
{
  "type": "object",
  "properties": {
    "secret_key": {
      "type": "string",
      "description": "The secret_key returned by create_trial_tenant, if your client can't send it as an \"Authorization: Bearer <secret_key>\" header instead."
    }
  },
  "additionalProperties": false
}
get_embed_snippet annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_tenant_settings — Get Tenant Settings
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read back your trial tenant's current persona/widget settings and which integrations are connected — the read counterpart to update_tenant_settings and configure_integration, useful for confirming a change actually took or resuming work without re-guessing current state. Requires the secret_key from create_trial_tenant, either as the secret_key argument or an "Authorization: Bearer <secret_key>" header.

get_tenant_settings input schema
{
  "type": "object",
  "properties": {
    "secret_key": {
      "type": "string",
      "description": "The secret_key returned by create_trial_tenant, if your client can't send it as an \"Authorization: Bearer <secret_key>\" header instead."
    }
  },
  "additionalProperties": false
}
get_tenant_settings annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
update_tenant_settings — Update Tenant Settings
Advertised by the server during the last successful anonymous check.

Update your trial tenant's persona and widget settings (name, goal, branding, position, lead notification email). Only the fields you pass are changed. Requires the secret_key from create_trial_tenant, either as the secret_key argument or an "Authorization: Bearer <secret_key>" header.

update_tenant_settings input schema
{
  "type": "object",
  "properties": {
    "language": {
      "enum": [
        "auto",
        "en-us",
        "en-gb",
        "es-es",
        "es-419",
        "fr",
        "it",
        "pt",
        "hi",
        "ja",
        "zh",
        "de",
        "ar"
      ],
      "type": "string",
      "description": "\"auto\" detects from the visitor's browser, or pin a fixed language."
    },
    "site_url": {
      "type": "string",
      "description": "The site Clara is installed on."
    },
    "voice_id": {
      "type": "string",
      "description": "The voice Clara speaks in (a Pro feature; every trial is Pro)."
    },
    "secret_key": {
      "type": "string",
      "description": "The secret_key returned by create_trial_tenant, if your client can't send it as an \"Authorization: Bearer <secret_key>\" header instead."
    },
    "brand_color": {
      "type": "string",
      "description": "Hex color, e.g. \"#0b5ed7\"."
    },
    "chatbot_name": {
      "type": "string",
      "description": "Override the AI's name (defaults to \"Clara\")."
    },
    "display_name": {
      "type": "string",
      "description": "Business/display name shown in the widget chrome."
    },
    "conversion_goal": {
      "type": "string",
      "description": "What Clara should drive (e.g. \"book a demo\", \"capture a lead\")."
    },
    "widget_position": {
      "enum": [
        "top_left",
        "top_center",
        "top_right",
        "middle_left",
        "middle_center",
        "middle_right",
        "bottom_left",
        "bottom_center",
        "bottom_right"
      ],
      "type": "string",
      "description": "Where the widget bubble docks."
    },
    "lead_destination": {
      "type": "string",
      "description": "Email address captured leads are sent to."
    },
    "outbound_webhook": {
      "type": "string",
      "description": "Optional webhook URL for lead notifications (Zapier/Make/etc.)."
    },
    "chatbot_avatar_url": {
      "type": "string",
      "description": "URL of a custom avatar image for the widget."
    }
  },
  "additionalProperties": false
}
update_tenant_settings annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
refresh_site_knowledge — Refresh Site Knowledge
Advertised by the server during the last successful anonymous check.

Re-crawl your site and update what Clara knows about it. Trials skip the crawl at creation to stay fast, so Clara knows nothing about your business until this runs at least once. Can take up to a minute for a large site. Requires the secret_key from create_trial_tenant, either as the secret_key argument or an "Authorization: Bearer <secret_key>" header.

refresh_site_knowledge input schema
{
  "type": "object",
  "properties": {
    "secret_key": {
      "type": "string",
      "description": "The secret_key returned by create_trial_tenant, if your client can't send it as an \"Authorization: Bearer <secret_key>\" header instead."
    }
  },
  "additionalProperties": false
}
refresh_site_knowledge annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
set_site_knowledge — Set Site Knowledge
Advertised by the server during the last successful anonymous check.

Give Clara the site's content directly, for a site that isn't published yet (localhost, a preview URL, or still being built) so you can test Clara answering real questions before launch. Pass each page's text, markdown, or HTML. Replaces what Clara currently knows about the site; once the site is live, refresh_site_knowledge crawls it and replaces this. Requires the secret_key from create_trial_tenant, either as the secret_key argument or an "Authorization: Bearer <secret_key>" header.

set_site_knowledge input schema
{
  "type": "object",
  "required": [
    "pages"
  ],
  "properties": {
    "pages": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "content"
        ],
        "properties": {
          "url": {
            "type": "string",
            "description": "The page's URL or path on the site, e.g. \"/\" or \"/menu\"."
          },
          "title": {
            "type": "string",
            "description": "Optional page title."
          },
          "content": {
            "type": "string",
            "description": "The page's content as text, markdown, or HTML (required)."
          }
        },
        "additionalProperties": false
      },
      "description": "The site's pages (at most 300)."
    },
    "secret_key": {
      "type": "string",
      "description": "The secret_key returned by create_trial_tenant, if your client can't send it as an \"Authorization: Bearer <secret_key>\" header instead."
    }
  },
  "additionalProperties": false
}
set_site_knowledge annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_calcom_event_types — List Cal.com Event Types
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

List the meeting types on a Cal.com account by name (with account timezone). Call this BEFORE configure_integration with provider="calcom" — its required event_type_id can't be typed from memory, it has to be picked from this list. Requires the secret_key from create_trial_tenant, either as the secret_key argument or an "Authorization: Bearer <secret_key>" header.

list_calcom_event_types input schema
{
  "type": "object",
  "required": [
    "api_key"
  ],
  "properties": {
    "api_key": {
      "type": "string",
      "description": "The Cal.com API key to look up meeting types for."
    },
    "secret_key": {
      "type": "string",
      "description": "The secret_key returned by create_trial_tenant, if your client can't send it as an \"Authorization: Bearer <secret_key>\" header instead."
    }
  },
  "additionalProperties": false
}
list_calcom_event_types annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
configure_integration — Configure Integration
Advertised by the server during the last successful anonymous check.
Open-world

Connect an integration from list_integrations to your trial tenant. For API-key providers, pass api_key and any required config fields and it connects immediately (Cal.com needs list_calcom_event_types called first for event_type_id — every other provider's config fields are typed directly from that provider's own dashboard). For OAuth providers (Shopify, HubSpot, Google Calendar, Square, ...), returns a connect_url a human must open and approve — it can't be completed headlessly. Requires the secret_key from create_trial_tenant, either as the secret_key argument or an "Authorization: Bearer <secret_key>" header.

configure_integration input schema
{
  "type": "object",
  "required": [
    "provider"
  ],
  "properties": {
    "config": {
      "type": "object",
      "description": "Provider-specific config fields (see the provider's configFields — e.g. Cal.com needs event_type_id)."
    },
    "api_key": {
      "type": "string",
      "description": "The provider's API key/token, for API-key-based providers."
    },
    "provider": {
      "type": "string",
      "description": "The integration name from list_integrations, e.g. \"calcom\"."
    },
    "secret_key": {
      "type": "string",
      "description": "The secret_key returned by create_trial_tenant, if your client can't send it as an \"Authorization: Bearer <secret_key>\" header instead."
    }
  },
  "additionalProperties": false
}
configure_integration annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "destructiveHint": false
}
get_upgrade_link — Get Upgrade Link
Advertised by the server during the last successful anonymous check.
Open-world

Get a Stripe Checkout link to keep Clara after the trial — Pro by default, the plan every trial runs on. Requires the secret_key from create_trial_tenant, either as the secret_key argument or an "Authorization: Bearer <secret_key>" header.

get_upgrade_link input schema
{
  "type": "object",
  "properties": {
    "tier": {
      "enum": [
        "standard",
        "pro",
        "volume"
      ],
      "type": "string",
      "description": "Optional; defaults to \"pro\". Pass only if the owner asked for a different plan."
    },
    "secret_key": {
      "type": "string",
      "description": "The secret_key returned by create_trial_tenant, if your client can't send it as an \"Authorization: Bearer <secret_key>\" header instead."
    }
  },
  "additionalProperties": false
}
get_upgrade_link annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (2 of 2 answered).

  1. 2026-11-06: 1 of 1 checks answered
  2. 2026-11-07: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
177 ms
95th percentile latency
177 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 177 ms · metadata changed · 11 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http claraconverts-mcp https://claraconverts.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add claraconverts-mcp --url https://claraconverts.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable claraconverts-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "claraconverts-mcp": {
      "url": "https://claraconverts.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "claraconverts-mcp": {
      "type": "streamableHttp",
      "url": "https://claraconverts.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start claraconverts-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "claraconverts-mcp": {
      "type": "http",
      "url": "https://claraconverts.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http claraconverts-mcp https://claraconverts.com/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://claraconverts.com/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "claraconverts-mcp": {
      "serverUrl": "https://claraconverts.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like ClaraConverts MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run ClaraConverts MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing