{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_wup6vnvz8d9n","handle":"convertlyft","url":"https://wellknown.network/agents/convertlyft","links":{"self":"https://wellknown.network/agents/convertlyft/record.json","html":"https://wellknown.network/agents/convertlyft","markdown":"https://wellknown.network/agents/convertlyft/record.md","api":"https://wellknown.network/api/v1/agents/convertlyft","status":"https://wellknown.network/api/v1/agents/convertlyft/status","claim":"https://wellknown.network/agents/convertlyft/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/convertlyft/claim.json","badge":"https://wellknown.network/agents/convertlyft/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/convertlyft/history","tools":"https://wellknown.network/api/v1/agents/convertlyft/tools"},"ard":{"identifier":"urn:air:mcp.convertlyft.com:server:convertlyft","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Convertlyft","summary":"Web analytics that names the fix: funnels, replays, errors, page speed and SEO for your site.","description":"Web analytics that names the fix: funnels, replays, errors, page speed and SEO for your site.","publisher":{"name":"com.convertlyft","url":null},"homepage":"https://convertlyft.com","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.convertlyft.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-09T16:50:36.599049Z","publishedAt":"2026-10-09T16:50:36.599049Z","registryName":"com.convertlyft/convertlyft"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.writing","name":"Writing & Editing","confidence":1,"provenance":"derived"},{"slug":"content.seo","name":"SEO","confidence":1,"provenance":"derived"},{"slug":"data.web-search","name":"Web Search","confidence":1,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":1,"provenance":"derived"},{"slug":"productivity.tasks","name":"Tasks & To-do","confidence":1,"provenance":"derived"},{"slug":"data.web-scraping","name":"Web Scraping","confidence":0.992,"provenance":"derived"},{"slug":"code.documentation","name":"Code Documentation","confidence":0.583,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.554,"provenance":"derived"}],"categories":["code","content","data","dev","documents","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-23T07:29:04.873Z","lastProbedAt":"2026-10-23T07:29:04.873Z","statusComputedAt":"2026-10-23T07:31:09.451Z","reliability30d":{"probes":42,"successRate":1,"p50Ms":73,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":42,"ok":42,"authBoundaryOk":0,"serviceOk":42,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-23T07:29:04.873Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":64,"error":null,"detail":{"tools":[{"name":"cvl_whoami","description":"What this credential is, which workspace it reads, the scopes it holds, when it expires, and how many calls are left in the current windows; today’s limit for p"},{"name":"cvl_behavior_report","description":"Where people got stuck in a window: the pages people spend time on and scroll through, the rage clicks, the dead clicks (the tag’s own, minus the ones a link or"},{"name":"cvl_kpi","description":"Visitors, visits, the share of visits that bought or got in touch (conversion rate), revenue by currency, median engaged time and site health for a window — the"},{"name":"cvl_explain","description":"The methodology behind one figure on the KPI header: its definition, the population it was computed over (denominator, numerator and row count), the filters in "},{"name":"cvl_check_claim","description":"Submit the sentence you are about to say plus the evidence ids (receipt_ids) of the data you were given. Returns ok, or the exact span no evidence supports for "},{"name":"cvl_change_preview","description":"Show exactly what cvl_change_apply would write, and the undo it would hand back, without writing anything. Nothing is queued and nothing is stored by this call."},{"name":"cvl_change_apply","description":"Record that the site changed, so the impact can be measured against it. Needs the preview_token from cvl_change_preview of the same note and marked_at: preview,"},{"name":"cvl_change_undo","description":"Remove a marker you wrote, using the undo computed when it was applied. Takes the proposal_id cvl_change_apply returned. Calling it twice is safe — the second c"},{"name":"cvl_remember","description":"Append one row to this workspace’s ledger so the next conversation does not derive it again. A claim about the data (kind \"finding\") MUST carry the receipt_id ("},{"name":"cvl_propose","description":"Queue a fix for the OWNER to approve. This does not apply anything and cannot: approval is a human act on this product, and no credential can approve a proposal"},{"name":"cvl_operator_run","description":"Queue today’s operator run for this workspace. It does NOT execute here — a worker claims the row and runs it, so this returns a run id and a status, never a re"},{"name":"cvl_seo_backlinks","description":"How many domains and pages link to this site, snapshot by snapshot, and the newest link-gap read: domains linking to chosen rivals but not here. Served from sto"},{"name":"cvl_seo_audit","description":"The latest full crawl of this site as a summary (a newer list re-check, a 0-page run or a crawl still running never replaces it; full_run names it then, and a r"},{"name":"cvl_run_crawl","description":"Start a crawl of this workspace’s own site with the Convertlyft spider: every page’s status, title, description, headings, words and technical issues. A first-p"},{"name":"cvl_site_pages","description":"Every page the newest crawl found, one row each: path, status, title, H1, meta description, word count, how many technical issues it has and the worst of them, "},{"name":"cvl_error_fix_shipped","description":"Tell Convertlyft that the fix for one error is live on the site. Call it only once the change is deployed — not when it is written or merged. It starts the cloc"},{"name":"cvl_crawl_start","description":"Start a crawl of any public website with the Convertlyft crawler and get a crawl_id straight away; the crawl runs for a few minutes. It counts toward the plan’s"},{"name":"cvl_seo_flow","description":"Where the automatic SEO chain stands for this site: crawl, keywords, competitors, SEO to-dos (the opportunities step) and briefs, each done / running / waiting "},{"name":"cvl_seo_opportunities","description":"The ranked to-do list: searches your competitors win and you do not, related searches around your money keywords, and Search Console near-misses (position 8–30,"},{"name":"cvl_seo_track_keywords","description":"Add searches to rank tracking in a market. Checks follow the market's existing schedule; plan limits apply. Idempotent."},{"name":"cvl_seo_untrack_keywords","description":"Remove searches from rank tracking in a market. Idempotent."},{"name":"cvl_seo_set_competitor_state","description":"Pin a competitor (always used), hide one (state hidden, or its older name dismissed: hidden 180 days, or until it shares twice as many money keywords), or clear"},{"name":"cvl_seo_brief_keywords","description":"Decide the searches listed under a stored SEO content brief’s \"Keywords to add\" — add, skip, or clear, several at once (the room’s \"Add all\"). Name the brief by"},{"name":"cvl_seo_issue_on_purpose","description":"Renamed cvl_seo_issue_not_a_problem, which does the same; this name keeps working until 2026-11-18. Say a Site audit issue is deliberate on this site (a redirec"},{"name":"cvl_seo_opportunity_track","description":"Act on an SEO to-do from cvl_seo_opportunities by tracking its search. Idempotent."},{"name":"cvl_seo_set_keyword_money","description":"Mark a search as a money keyword (counts for competitors and SEO to-dos) or not. The same call with the other value undoes it."},{"name":"cvl_seo_map_keyword_page","description":"Say which page of the site targets a search. Answers the page it had before."},{"name":"cvl_seo_add_keywords","description":"Add searches to the keyword list, optionally for one page. Idempotent."},{"name":"cvl_seo_run_flow","description":"Run the SEO chain again from the newest crawl (or from one step): keywords, competitors, SEO to-dos and SEO content briefs. Search data is included in the plan,"},{"name":"cvl_seo_write_fix","description":"Retired 2026-10-18 and no longer offered: every call answers not_offered and spends nothing. It leaves the list on 2026-11-17. For a title, meta description or "},{"name":"cvl_seo_make_brief","description":"Make the SEO content brief for one search: it reads the live top results, crawls the top pages and writes suggestions. It uses one of the month’s SEO content br"},{"name":"cvl_seo_add_market","description":"Start tracking this site in another market (country, language and device). The new market copies the primary market’s tracked searches and is checked weekly (Mo"},{"name":"cvl_public_seo_scan","description":"Scan a public website for SEO problems with the Convertlyft crawler: up to 16 pages, robots.txt obeyed, no JavaScript run, nothing changed on the site. Waits up"},{"name":"cvl_public_seo_scan_result","description":"The result of a scan cvl_public_seo_scan started, by its scan_id. Same shape as that tool's answer; waits up to about 45 seconds if the scan is still running, t"},{"name":"cvl_public_agent_readiness","description":"What the scan found about AI agents on a public site: its agent-readiness level (L0 unreachable to L4 agent-native) with what holds it there, each AI crawler or"},{"name":"cvl_docs_search","description":"Search Convertlyft’s public documentation for agents — https://convertlyft.com/llms.txt and https://convertlyft.com/llms-full.txt (the API, the MCP door, dates,"},{"name":"cvl_seo_serp","description":"The live first page of Google results for one search in one country: position, address, domain and title of each organic result, the \"People also ask\" questions"},{"name":"cvl_seo_keyword_ideas","description":"Searches around one seed: searches that contain the seed (mode suggestions, the default: stays on the seed), what Google lists beside it (related), or the provi"},{"name":"cvl_seo_keyword_metrics","description":"For searches you name: monthly volume, difficulty, intent and the last 12 months of volume, as the provider estimates them. Every search named gets a row; one t"},{"name":"cvl_seo_domain_overview","description":"Any site’s organic footprint in one country: how many searches it ranks for, how many of those in the top 3, and the provider’s estimate of its monthly search t"},{"name":"cvl_seo_competitor_gap","description":"The searches one competitor ranks for that the site does not, best competitor positions first, with monthly volume and the competitor’s ranking page. Research i"},{"name":"cvl_seo_backlink_profile","description":"Any site’s backlink headline counts from the provider’s link index: referring domains, backlinks, broken backlinks, referring pages and when it was first seen. "},{"name":"cvl_seo_link_gap","description":"Referring domains that link to one or more of the named competitors and not to the site, with which competitors each links to, its spam score and rank. Research"},{"name":"cvl_seo_ai_mentions","description":"Whether AI assistants name a site: answers from the provider’s tracked panel of prompts, each with the platform, the question, whether the site was mentioned an"},{"name":"cvl_seo_submit_sitemap","description":"Submit one sitemap to Google Search Console for this site. A preview by default: without confirm: true it answers what would be sent and whether the connection "},{"name":"cvl_set_page_type","description":"Set the page type of pages of this site: up to 100 pages by address, or every page under a folder or built like one page (a page type rule of the owner’s). A PR"},{"name":"cvl_remove_page_type_rule","description":"Remove one of the owner’s page type rules (its id from cvl_page_type_rules). A PREVIEW unless the call says dry_run:false: without it nothing changes, and the a"},{"name":"cvl_set_recording_paths","description":"Set which pages of this site the tag masks or skips. mask_paths: on a matching page the address is reported as the pattern itself (e.g. /account/*), in events a"},{"name":"cvl_set_site_type","description":"Set what kind of site this is: shop (sells products), service (a business offering services), lead_gen (a business whose site is there to get enquiries), saas ("},{"name":"cvl_set_form_purpose","description":"Set the purpose of forms of this site (their ids from cvl_forms, at most 50), or put them back to the estimate with back_to_estimate:true. A PREVIEW unless the "},{"name":"cvl_set_event_meaning","description":"Set the meaning of events this site sends (their names from cvl_event_meanings, at most 50), or put them back to the estimate with back_to_estimate:true. A PREV"},{"name":"cvl_attribution","description":"Each sale, enquiry or sign-up shared out across the visits the buyer made before it, by where each visit came from and the platform (Paid search ads · Google, S"},{"name":"cvl_conversion_paths","description":"The top 20 sequences of sources buyers came through before buying or getting in touch (e.g. Paid social ads · Meta ×2 > Google & other search · Google), with bu"},{"name":"cvl_todos_list","description":"The site's to-dos: one row per problem or chance this site's checks found, kept across runs with the owner's answer. One tab at a time — to_do, good_news, fixed"},{"name":"cvl_todo_mark","description":"The owner's answer to one to-do: later (Later: hidden for snooze_days, 7 by default, at most 90, then back in To do), not_a_problem (Not a problem: hidden, and "},{"name":"cvl_seo_check_now","description":"Check where this site ranks in the top 10 right now for one tracked search (keyword), or for every search a market tracks. Free, once a day per search: a search"},{"name":"cvl_todo_add","description":"Add a to-do: the owner's own to-do, in What to do beside the ones the checks found (area tasks, To do). title is what needs doing, in a sentence of at most 300 "},{"name":"cvl_seo_issue_not_a_problem","description":"Say a Site audit issue is not a problem on this site (a redirect you put there, a page kept out of Google on purpose): it stops counting and is listed under Not"},{"name":"cvl_seo_draft","description":"Draft a page for one search with Convertlyft’s own writer: the same path as Generate brief then Send to Drafts in the SEO room. It reads the top results, makes "},{"name":"cvl_set_capture","description":"Choose which visits this site records. every_visit (the default): every visit is recorded from its first page, bounces included. problems_only: a visit is recor"},{"name":"cvl_search_tools","description":"Find a Convertlyft tool that is not in your tool list, and the skills (step-by-step playbooks) that fit. Your list holds a core set; behaviour, SEO, errors, sit"},{"name":"cvl_call_read","description":"Run a Convertlyft READ tool that is not in your tool list, by name, with its arguments. It answers exactly as calling that tool directly would, with the same pe"},{"name":"cvl_skills_list","description":"The Convertlyft skills: step-by-step playbooks for jobs like spotting where people get stuck, fixing errors, auditing SEO or diagnosing a drop. Each has a name "},{"name":"cvl_skill_read","description":"One Convertlyft skill, in full: its SKILL.md, or one of its reference files when the skill points to one, or one playbook section by its id (a to-do names its s"}],"toolCount":64,"toolsHash":"67557c7b6dd169f7f3719d7113d2a0ded601f80e3799b081fa18900a4b1e428e","serverName":"convertlyft","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T01:28:37.289Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":73,"error":null,"detail":{"tools":[{"name":"cvl_whoami","description":"What this credential is, which workspace it reads, the scopes it holds, when it expires, and how many calls are left in the current windows; today’s limit for p"},{"name":"cvl_behavior_report","description":"Where people got stuck in a window: the pages people spend time on and scroll through, the rage clicks, the dead clicks (the tag’s own, minus the ones a link or"},{"name":"cvl_kpi","description":"Visitors, visits, the share of visits that bought or got in touch (conversion rate), revenue by currency, median engaged time and site health for a window — the"},{"name":"cvl_explain","description":"The methodology behind one figure on the KPI header: its definition, the population it was computed over (denominator, numerator and row count), the filters in "},{"name":"cvl_check_claim","description":"Submit the sentence you are about to say plus the evidence ids (receipt_ids) of the data you were given. Returns ok, or the exact span no evidence supports for "},{"name":"cvl_change_preview","description":"Show exactly what cvl_change_apply would write, and the undo it would hand back, without writing anything. Nothing is queued and nothing is stored by this call."},{"name":"cvl_change_apply","description":"Record that the site changed, so the impact can be measured against it. Needs the preview_token from cvl_change_preview of the same note and marked_at: preview,"},{"name":"cvl_change_undo","description":"Remove a marker you wrote, using the undo computed when it was applied. Takes the proposal_id cvl_change_apply returned. Calling it twice is safe — the second c"},{"name":"cvl_remember","description":"Append one row to this workspace’s ledger so the next conversation does not derive it again. A claim about the data (kind \"finding\") MUST carry the receipt_id ("},{"name":"cvl_propose","description":"Queue a fix for the OWNER to approve. This does not apply anything and cannot: approval is a human act on this product, and no credential can approve a proposal"},{"name":"cvl_operator_run","description":"Queue today’s operator run for this workspace. It does NOT execute here — a worker claims the row and runs it, so this returns a run id and a status, never a re"},{"name":"cvl_seo_backlinks","description":"How many domains and pages link to this site, snapshot by snapshot, and the newest link-gap read: domains linking to chosen rivals but not here. Served from sto"},{"name":"cvl_seo_audit","description":"The latest full crawl of this site as a summary (a newer list re-check, a 0-page run or a crawl still running never replaces it; full_run names it then, and a r"},{"name":"cvl_run_crawl","description":"Start a crawl of this workspace’s own site with the Convertlyft spider: every page’s status, title, description, headings, words and technical issues. A first-p"},{"name":"cvl_site_pages","description":"Every page the newest crawl found, one row each: path, status, title, H1, meta description, word count, how many technical issues it has and the worst of them, "},{"name":"cvl_error_fix_shipped","description":"Tell Convertlyft that the fix for one error is live on the site. Call it only once the change is deployed — not when it is written or merged. It starts the cloc"},{"name":"cvl_crawl_start","description":"Start a crawl of any public website with the Convertlyft crawler and get a crawl_id straight away; the crawl runs for a few minutes. It counts toward the plan’s"},{"name":"cvl_seo_flow","description":"Where the automatic SEO chain stands for this site: crawl, keywords, competitors, SEO to-dos (the opportunities step) and briefs, each done / running / waiting "},{"name":"cvl_seo_opportunities","description":"The ranked to-do list: searches your competitors win and you do not, related searches around your money keywords, and Search Console near-misses (position 8–30,"},{"name":"cvl_seo_track_keywords","description":"Add searches to rank tracking in a market. Checks follow the market's existing schedule; plan limits apply. Idempotent."},{"name":"cvl_seo_untrack_keywords","description":"Remove searches from rank tracking in a market. Idempotent."},{"name":"cvl_seo_set_competitor_state","description":"Pin a competitor (always used), hide one (state hidden, or its older name dismissed: hidden 180 days, or until it shares twice as many money keywords), or clear"},{"name":"cvl_seo_brief_keywords","description":"Decide the searches listed under a stored SEO content brief’s \"Keywords to add\" — add, skip, or clear, several at once (the room’s \"Add all\"). Name the brief by"},{"name":"cvl_seo_issue_on_purpose","description":"Renamed cvl_seo_issue_not_a_problem, which does the same; this name keeps working until 2026-11-18. Say a Site audit issue is deliberate on this site (a redirec"},{"name":"cvl_seo_opportunity_track","description":"Act on an SEO to-do from cvl_seo_opportunities by tracking its search. Idempotent."},{"name":"cvl_seo_set_keyword_money","description":"Mark a search as a money keyword (counts for competitors and SEO to-dos) or not. The same call with the other value undoes it."},{"name":"cvl_seo_map_keyword_page","description":"Say which page of the site targets a search. Answers the page it had before."},{"name":"cvl_seo_add_keywords","description":"Add searches to the keyword list, optionally for one page. Idempotent."},{"name":"cvl_seo_run_flow","description":"Run the SEO chain again from the newest crawl (or from one step): keywords, competitors, SEO to-dos and SEO content briefs. Search data is included in the plan,"},{"name":"cvl_seo_write_fix","description":"Retired 2026-10-18 and no longer offered: every call answers not_offered and spends nothing. It leaves the list on 2026-11-17. For a title, meta description or "},{"name":"cvl_seo_make_brief","description":"Make the SEO content brief for one search: it reads the live top results, crawls the top pages and writes suggestions. It uses one of the month’s SEO content br"},{"name":"cvl_seo_add_market","description":"Start tracking this site in another market (country, language and device). The new market copies the primary market’s tracked searches and is checked weekly (Mo"},{"name":"cvl_public_seo_scan","description":"Scan a public website for SEO problems with the Convertlyft crawler: up to 16 pages, robots.txt obeyed, no JavaScript run, nothing changed on the site. Waits up"},{"name":"cvl_public_seo_scan_result","description":"The result of a scan cvl_public_seo_scan started, by its scan_id. Same shape as that tool's answer; waits up to about 45 seconds if the scan is still running, t"},{"name":"cvl_public_agent_readiness","description":"What the scan found about AI agents on a public site: its agent-readiness level (L0 unreachable to L4 agent-native) with what holds it there, each AI crawler or"},{"name":"cvl_docs_search","description":"Search Convertlyft’s public documentation for agents — https://convertlyft.com/llms.txt and https://convertlyft.com/llms-full.txt (the API, the MCP door, dates,"},{"name":"cvl_seo_serp","description":"The live first page of Google results for one search in one country: position, address, domain and title of each organic result, the \"People also ask\" questions"},{"name":"cvl_seo_keyword_ideas","description":"Searches around one seed: searches that contain the seed (mode suggestions, the default: stays on the seed), what Google lists beside it (related), or the provi"},{"name":"cvl_seo_keyword_metrics","description":"For searches you name: monthly volume, difficulty, intent and the last 12 months of volume, as the provider estimates them. Every search named gets a row; one t"},{"name":"cvl_seo_domain_overview","description":"Any site’s organic footprint in one country: how many searches it ranks for, how many of those in the top 3, and the provider’s estimate of its monthly search t"},{"name":"cvl_seo_competitor_gap","description":"The searches one competitor ranks for that the site does not, best competitor positions first, with monthly volume and the competitor’s ranking page. Research i"},{"name":"cvl_seo_backlink_profile","description":"Any site’s backlink headline counts from the provider’s link index: referring domains, backlinks, broken backlinks, referring pages and when it was first seen. "},{"name":"cvl_seo_link_gap","description":"Referring domains that link to one or more of the named competitors and not to the site, with which competitors each links to, its spam score and rank. Research"},{"name":"cvl_seo_ai_mentions","description":"Whether AI assistants name a site: answers from the provider’s tracked panel of prompts, each with the platform, the question, whether the site was mentioned an"},{"name":"cvl_seo_submit_sitemap","description":"Submit one sitemap to Google Search Console for this site. A preview by default: without confirm: true it answers what would be sent and whether the connection "},{"name":"cvl_set_page_type","description":"Set the page type of pages of this site: up to 100 pages by address, or every page under a folder or built like one page (a page type rule of the owner’s). A PR"},{"name":"cvl_remove_page_type_rule","description":"Remove one of the owner’s page type rules (its id from cvl_page_type_rules). A PREVIEW unless the call says dry_run:false: without it nothing changes, and the a"},{"name":"cvl_set_recording_paths","description":"Set which pages of this site the tag masks or skips. mask_paths: on a matching page the address is reported as the pattern itself (e.g. /account/*), in events a"},{"name":"cvl_set_site_type","description":"Set what kind of site this is: shop (sells products), service (a business offering services), lead_gen (a business whose site is there to get enquiries), saas ("},{"name":"cvl_set_form_purpose","description":"Set the purpose of forms of this site (their ids from cvl_forms, at most 50), or put them back to the estimate with back_to_estimate:true. A PREVIEW unless the "},{"name":"cvl_set_event_meaning","description":"Set the meaning of events this site sends (their names from cvl_event_meanings, at most 50), or put them back to the estimate with back_to_estimate:true. A PREV"},{"name":"cvl_attribution","description":"Each sale, enquiry or sign-up shared out across the visits the buyer made before it, by where each visit came from and the platform (Paid search ads · Google, S"},{"name":"cvl_conversion_paths","description":"The top 20 sequences of sources buyers came through before buying or getting in touch (e.g. Paid social ads · Meta ×2 > Google & other search · Google), with bu"},{"name":"cvl_todos_list","description":"The site's to-dos: one row per problem or chance this site's checks found, kept across runs with the owner's answer. One tab at a time — to_do, good_news, fixed"},{"name":"cvl_todo_mark","description":"The owner's answer to one to-do: later (Later: hidden for snooze_days, 7 by default, at most 90, then back in To do), not_a_problem (Not a problem: hidden, and "},{"name":"cvl_seo_check_now","description":"Check where this site ranks in the top 10 right now for one tracked search (keyword), or for every search a market tracks. Free, once a day per search: a search"},{"name":"cvl_todo_add","description":"Add a to-do: the owner's own to-do, in What to do beside the ones the checks found (area tasks, To do). title is what needs doing, in a sentence of at most 300 "},{"name":"cvl_seo_issue_not_a_problem","description":"Say a Site audit issue is not a problem on this site (a redirect you put there, a page kept out of Google on purpose): it stops counting and is listed under Not"},{"name":"cvl_seo_draft","description":"Draft a page for one search with Convertlyft’s own writer: the same path as Generate brief then Send to Drafts in the SEO room. It reads the top results, makes "},{"name":"cvl_set_capture","description":"Choose which visits this site records. every_visit (the default): every visit is recorded from its first page, bounces included. problems_only: a visit is recor"},{"name":"cvl_search_tools","description":"Find a Convertlyft tool that is not in your tool list, and the skills (step-by-step playbooks) that fit. Your list holds a core set; behaviour, SEO, errors, sit"},{"name":"cvl_call_read","description":"Run a Convertlyft READ tool that is not in your tool list, by name, with its arguments. It answers exactly as calling that tool directly would, with the same pe"},{"name":"cvl_skills_list","description":"The Convertlyft skills: step-by-step playbooks for jobs like spotting where people get stuck, fixing errors, auditing SEO or diagnosing a drop. Each has a name "},{"name":"cvl_skill_read","description":"One Convertlyft skill, in full: its SKILL.md, or one of its reference files when the skill points to one, or one playbook section by its id (a to-do names its s"}],"toolCount":64,"toolsHash":"67557c7b6dd169f7f3719d7113d2a0ded601f80e3799b081fa18900a4b1e428e","serverName":"convertlyft","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T18:34:04.534Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":59,"error":null,"detail":{"tools":[{"name":"cvl_whoami","description":"What this credential is, which workspace it reads, the scopes it holds, when it expires, and how many calls are left in the current windows; today’s limit for p"},{"name":"cvl_behavior_report","description":"Where people got stuck in a window: the pages people spend time on and scroll through, the rage clicks, the dead clicks (the tag’s own, minus the ones a link or"},{"name":"cvl_kpi","description":"Visitors, visits, the share of visits that bought or got in touch (conversion rate), revenue by currency, median engaged time and site health for a window — the"},{"name":"cvl_explain","description":"The methodology behind one figure on the KPI header: its definition, the population it was computed over (denominator, numerator and row count), the filters in "},{"name":"cvl_check_claim","description":"Submit the sentence you are about to say plus the evidence ids (receipt_ids) of the data you were given. Returns ok, or the exact span no evidence supports for "},{"name":"cvl_change_preview","description":"Show exactly what cvl_change_apply would write, and the undo it would hand back, without writing anything. Nothing is queued and nothing is stored by this call."},{"name":"cvl_change_apply","description":"Record that the site changed, so the impact can be measured against it. Needs the preview_token from cvl_change_preview of the same note and marked_at: preview,"},{"name":"cvl_change_undo","description":"Remove a marker you wrote, using the undo computed when it was applied. Takes the proposal_id cvl_change_apply returned. Calling it twice is safe — the second c"},{"name":"cvl_remember","description":"Append one row to this workspace’s ledger so the next conversation does not derive it again. A claim about the data (kind \"finding\") MUST carry the receipt_id ("},{"name":"cvl_propose","description":"Queue a fix for the OWNER to approve. This does not apply anything and cannot: approval is a human act on this product, and no credential can approve a proposal"},{"name":"cvl_operator_run","description":"Queue today’s operator run for this workspace. It does NOT execute here — a worker claims the row and runs it, so this returns a run id and a status, never a re"},{"name":"cvl_seo_backlinks","description":"How many domains and pages link to this site, snapshot by snapshot, and the newest link-gap read: domains linking to chosen rivals but not here. Served from sto"},{"name":"cvl_seo_audit","description":"The latest full crawl of this site as a summary (a newer list re-check, a 0-page run or a crawl still running never replaces it; full_run names it then, and a r"},{"name":"cvl_run_crawl","description":"Start a crawl of this workspace’s own site with the Convertlyft spider: every page’s status, title, description, headings, words and technical issues. A first-p"},{"name":"cvl_site_pages","description":"Every page the newest crawl found, one row each: path, status, title, H1, meta description, word count, how many technical issues it has and the worst of them, "},{"name":"cvl_error_fix_shipped","description":"Tell Convertlyft that the fix for one error is live on the site. Call it only once the change is deployed — not when it is written or merged. It starts the cloc"},{"name":"cvl_crawl_start","description":"Start a crawl of any public website with the Convertlyft crawler and get a crawl_id straight away; the crawl runs for a few minutes. It counts toward the plan’s"},{"name":"cvl_seo_flow","description":"Where the automatic SEO chain stands for this site: crawl, keywords, competitors, SEO to-dos (the opportunities step) and briefs, each done / running / waiting "},{"name":"cvl_seo_opportunities","description":"The ranked to-do list: searches your competitors win and you do not, related searches around your money keywords, and Search Console near-misses (position 8–30,"},{"name":"cvl_seo_track_keywords","description":"Add searches to rank tracking in a market. Checks follow the market's existing schedule; plan limits apply. Idempotent."},{"name":"cvl_seo_untrack_keywords","description":"Remove searches from rank tracking in a market. Idempotent."},{"name":"cvl_seo_set_competitor_state","description":"Pin a competitor (always used), hide one (state hidden, or its older name dismissed: hidden 180 days, or until it shares twice as many money keywords), or clear"},{"name":"cvl_seo_brief_keywords","description":"Decide the searches listed under a stored SEO content brief’s \"Keywords to add\" — add, skip, or clear, several at once (the room’s \"Add all\"). Name the brief by"},{"name":"cvl_seo_issue_on_purpose","description":"Renamed cvl_seo_issue_not_a_problem, which does the same; this name keeps working until 2026-11-18. Say a Site audit issue is deliberate on this site (a redirec"},{"name":"cvl_seo_opportunity_track","description":"Act on an SEO to-do from cvl_seo_opportunities by tracking its search. Idempotent."},{"name":"cvl_seo_set_keyword_money","description":"Mark a search as a money keyword (counts for competitors and SEO to-dos) or not. The same call with the other value undoes it."},{"name":"cvl_seo_map_keyword_page","description":"Say which page of the site targets a search. Answers the page it had before."},{"name":"cvl_seo_add_keywords","description":"Add searches to the keyword list, optionally for one page. Idempotent."},{"name":"cvl_seo_run_flow","description":"Run the SEO chain again from the newest crawl (or from one step): keywords, competitors, SEO to-dos and SEO content briefs. Search data is included in the plan,"},{"name":"cvl_seo_write_fix","description":"Retired 2026-10-18 and no longer offered: every call answers not_offered and spends nothing. It leaves the list on 2026-11-17. For a title, meta description or "},{"name":"cvl_seo_make_brief","description":"Make the SEO content brief for one search: it reads the live top results, crawls the top pages and writes suggestions. It uses one of the month’s SEO content br"},{"name":"cvl_seo_add_market","description":"Start tracking this site in another market (country, language and device). The new market copies the primary market’s tracked searches and is checked weekly (Mo"},{"name":"cvl_public_seo_scan","description":"Scan a public website for SEO problems with the Convertlyft crawler: up to 16 pages, robots.txt obeyed, no JavaScript run, nothing changed on the site. Waits up"},{"name":"cvl_public_seo_scan_result","description":"The result of a scan cvl_public_seo_scan started, by its scan_id. Same shape as that tool's answer; waits up to about 45 seconds if the scan is still running, t"},{"name":"cvl_public_agent_readiness","description":"What the scan found about AI agents on a public site: its agent-readiness level (L0 unreachable to L4 agent-native) with what holds it there, each AI crawler or"},{"name":"cvl_docs_search","description":"Search Convertlyft’s public documentation for agents — https://convertlyft.com/llms.txt and https://convertlyft.com/llms-full.txt (the API, the MCP door, dates,"},{"name":"cvl_seo_serp","description":"The live first page of Google results for one search in one country: position, address, domain and title of each organic result, the \"People also ask\" questions"},{"name":"cvl_seo_keyword_ideas","description":"Searches around one seed: searches that contain the seed (mode suggestions, the default: stays on the seed), what Google lists beside it (related), or the provi"},{"name":"cvl_seo_keyword_metrics","description":"For searches you name: monthly volume, difficulty, intent and the last 12 months of volume, as the provider estimates them. Every search named gets a row; one t"},{"name":"cvl_seo_domain_overview","description":"Any site’s organic footprint in one country: how many searches it ranks for, how many of those in the top 3, and the provider’s estimate of its monthly search t"},{"name":"cvl_seo_competitor_gap","description":"The searches one competitor ranks for that the site does not, best competitor positions first, with monthly volume and the competitor’s ranking page. Research i"},{"name":"cvl_seo_backlink_profile","description":"Any site’s backlink headline counts from the provider’s link index: referring domains, backlinks, broken backlinks, referring pages and when it was first seen. "},{"name":"cvl_seo_link_gap","description":"Referring domains that link to one or more of the named competitors and not to the site, with which competitors each links to, its spam score and rank. Research"},{"name":"cvl_seo_ai_mentions","description":"Whether AI assistants name a site: answers from the provider’s tracked panel of prompts, each with the platform, the question, whether the site was mentioned an"},{"name":"cvl_seo_submit_sitemap","description":"Submit one sitemap to Google Search Console for this site. A preview by default: without confirm: true it answers what would be sent and whether the connection "},{"name":"cvl_set_page_type","description":"Set the page type of pages of this site: up to 100 pages by address, or every page under a folder or built like one page (a page type rule of the owner’s). A PR"},{"name":"cvl_remove_page_type_rule","description":"Remove one of the owner’s page type rules (its id from cvl_page_type_rules). A PREVIEW unless the call says dry_run:false: without it nothing changes, and the a"},{"name":"cvl_set_recording_paths","description":"Set which pages of this site the tag masks or skips. mask_paths: on a matching page the address is reported as the pattern itself (e.g. /account/*), in events a"},{"name":"cvl_set_site_type","description":"Set what kind of site this is: shop (sells products), service (a business offering services), lead_gen (a business whose site is there to get enquiries), saas ("},{"name":"cvl_set_form_purpose","description":"Set the purpose of forms of this site (their ids from cvl_forms, at most 50), or put them back to the estimate with back_to_estimate:true. A PREVIEW unless the "},{"name":"cvl_set_event_meaning","description":"Set the meaning of events this site sends (their names from cvl_event_meanings, at most 50), or put them back to the estimate with back_to_estimate:true. A PREV"},{"name":"cvl_attribution","description":"Each sale, enquiry or sign-up shared out across the visits the buyer made before it, by where each visit came from and the platform (Paid search ads · Google, S"},{"name":"cvl_conversion_paths","description":"The top 20 sequences of sources buyers came through before buying or getting in touch (e.g. Paid social ads · Meta ×2 > Google & other search · Google), with bu"},{"name":"cvl_todos_list","description":"The site's to-dos: one row per problem or chance this site's checks found, kept across runs with the owner's answer. One tab at a time — to_do, good_news, fixed"},{"name":"cvl_todo_mark","description":"The owner's answer to one to-do: later (Later: hidden for snooze_days, 7 by default, at most 90, then back in To do), not_a_problem (Not a problem: hidden, and "},{"name":"cvl_seo_check_now","description":"Check where this site ranks in the top 10 right now for one tracked search (keyword), or for every search a market tracks. Free, once a day per search: a search"},{"name":"cvl_todo_add","description":"Add a to-do: the owner's own to-do, in What to do beside the ones the checks found (area tasks, To do). title is what needs doing, in a sentence of at most 300 "},{"name":"cvl_seo_issue_not_a_problem","description":"Say a Site audit issue is not a problem on this site (a redirect you put there, a page kept out of Google on purpose): it stops counting and is listed under Not"},{"name":"cvl_seo_draft","description":"Draft a page for one search with Convertlyft’s own writer: the same path as Generate brief then Send to Drafts in the SEO room. It reads the top results, makes "},{"name":"cvl_set_capture","description":"Choose which visits this site records. every_visit (the default): every visit is recorded from its first page, bounces included. problems_only: a visit is recor"},{"name":"cvl_search_tools","description":"Find a Convertlyft tool that is not in your tool list, and the skills (step-by-step playbooks) that fit. Your list holds a core set; behaviour, SEO, errors, sit"},{"name":"cvl_call_read","description":"Run a Convertlyft READ tool that is not in your tool list, by name, with its arguments. It answers exactly as calling that tool directly would, with the same pe"},{"name":"cvl_skills_list","description":"The Convertlyft skills: step-by-step playbooks for jobs like spotting where people get stuck, fixing errors, auditing SEO or diagnosing a drop. Each has a name "},{"name":"cvl_skill_read","description":"One Convertlyft skill, in full: its SKILL.md, or one of its reference files when the skill points to one, or one playbook section by its id (a to-do names its s"}],"toolCount":64,"toolsHash":"67557c7b6dd169f7f3719d7113d2a0ded601f80e3799b081fa18900a4b1e428e","serverName":"convertlyft","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T12:31:19.073Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":67,"error":null,"detail":{"tools":[{"name":"cvl_whoami","description":"What this credential is, which workspace it reads, the scopes it holds, when it expires, and how many calls are left in the current windows; today’s limit for p"},{"name":"cvl_behavior_report","description":"Where people got stuck in a window: the pages people spend time on and scroll through, the rage clicks, the dead clicks (the tag’s own, minus the ones a link or"},{"name":"cvl_kpi","description":"Visitors, visits, the share of visits that bought or got in touch (conversion rate), revenue by currency, median engaged time and site health for a window — the"},{"name":"cvl_explain","description":"The methodology behind one figure on the KPI header: its definition, the population it was computed over (denominator, numerator and row count), the filters in "},{"name":"cvl_check_claim","description":"Submit the sentence you are about to say plus the evidence ids (receipt_ids) of the data you were given. Returns ok, or the exact span no evidence supports for "},{"name":"cvl_change_preview","description":"Show exactly what cvl_change_apply would write, and the undo it would hand back, without writing anything. Nothing is queued and nothing is stored by this call."},{"name":"cvl_change_apply","description":"Record that the site changed, so the impact can be measured against it. Needs the preview_token from cvl_change_preview of the same note and marked_at: preview,"},{"name":"cvl_change_undo","description":"Remove a marker you wrote, using the undo computed when it was applied. Takes the proposal_id cvl_change_apply returned. Calling it twice is safe — the second c"},{"name":"cvl_remember","description":"Append one row to this workspace’s ledger so the next conversation does not derive it again. A claim about the data (kind \"finding\") MUST carry the receipt_id ("},{"name":"cvl_propose","description":"Queue a fix for the OWNER to approve. This does not apply anything and cannot: approval is a human act on this product, and no credential can approve a proposal"},{"name":"cvl_operator_run","description":"Queue today’s operator run for this workspace. It does NOT execute here — a worker claims the row and runs it, so this returns a run id and a status, never a re"},{"name":"cvl_seo_backlinks","description":"How many domains and pages link to this site, snapshot by snapshot, and the newest link-gap read: domains linking to chosen rivals but not here. Served from sto"},{"name":"cvl_seo_audit","description":"The latest full crawl of this site as a summary (a newer list re-check, a 0-page run or a crawl still running never replaces it; full_run names it then, and a r"},{"name":"cvl_run_crawl","description":"Start a crawl of this workspace’s own site with the Convertlyft spider: every page’s status, title, description, headings, words and technical issues. A first-p"},{"name":"cvl_site_pages","description":"Every page the newest crawl found, one row each: path, status, title, H1, meta description, word count, how many technical issues it has and the worst of them, "},{"name":"cvl_error_fix_shipped","description":"Tell Convertlyft that the fix for one error is live on the site. Call it only once the change is deployed — not when it is written or merged. It starts the cloc"},{"name":"cvl_crawl_start","description":"Start a crawl of any public website with the Convertlyft crawler and get a crawl_id straight away; the crawl runs for a few minutes. It counts toward the plan’s"},{"name":"cvl_seo_flow","description":"Where the automatic SEO chain stands for this site: crawl, keywords, competitors, SEO to-dos (the opportunities step) and briefs, each done / running / waiting "},{"name":"cvl_seo_opportunities","description":"The ranked to-do list: searches your competitors win and you do not, related searches around your money keywords, and Search Console near-misses (position 8–30,"},{"name":"cvl_seo_track_keywords","description":"Add searches to rank tracking in a market. Checks follow the market's existing schedule; plan limits apply. Idempotent."},{"name":"cvl_seo_untrack_keywords","description":"Remove searches from rank tracking in a market. Idempotent."},{"name":"cvl_seo_set_competitor_state","description":"Pin a competitor (always used), hide one (state hidden, or its older name dismissed: hidden 180 days, or until it shares twice as many money keywords), or clear"},{"name":"cvl_seo_brief_keywords","description":"Decide the searches listed under a stored SEO content brief’s \"Keywords to add\" — add, skip, or clear, several at once (the room’s \"Add all\"). Name the brief by"},{"name":"cvl_seo_issue_on_purpose","description":"Renamed cvl_seo_issue_not_a_problem, which does the same; this name keeps working until 2026-11-18. Say a Site audit issue is deliberate on this site (a redirec"},{"name":"cvl_seo_opportunity_track","description":"Act on an SEO to-do from cvl_seo_opportunities by tracking its search. Idempotent."},{"name":"cvl_seo_set_keyword_money","description":"Mark a search as a money keyword (counts for competitors and SEO to-dos) or not. The same call with the other value undoes it."},{"name":"cvl_seo_map_keyword_page","description":"Say which page of the site targets a search. Answers the page it had before."},{"name":"cvl_seo_add_keywords","description":"Add searches to the keyword list, optionally for one page. Idempotent."},{"name":"cvl_seo_run_flow","description":"Run the SEO chain again from the newest crawl (or from one step): keywords, competitors, SEO to-dos and SEO content briefs. Search data is included in the plan,"},{"name":"cvl_seo_write_fix","description":"Retired 2026-10-18 and no longer offered: every call answers not_offered and spends nothing. It leaves the list on 2026-11-17. For a title, meta description or "},{"name":"cvl_seo_make_brief","description":"Make the SEO content brief for one search: it reads the live top results, crawls the top pages and writes suggestions. It uses one of the month’s SEO content br"},{"name":"cvl_seo_add_market","description":"Start tracking this site in another market (country, language and device). The new market copies the primary market’s tracked searches and is checked weekly (Mo"},{"name":"cvl_public_seo_scan","description":"Scan a public website for SEO problems with the Convertlyft crawler: up to 16 pages, robots.txt obeyed, no JavaScript run, nothing changed on the site. Waits up"},{"name":"cvl_public_seo_scan_result","description":"The result of a scan cvl_public_seo_scan started, by its scan_id. Same shape as that tool's answer; waits up to about 45 seconds if the scan is still running, t"},{"name":"cvl_public_agent_readiness","description":"What the scan found about AI agents on a public site: its agent-readiness level (L0 unreachable to L4 agent-native) with what holds it there, each AI crawler or"},{"name":"cvl_docs_search","description":"Search Convertlyft’s public documentation for agents — https://convertlyft.com/llms.txt and https://convertlyft.com/llms-full.txt (the API, the MCP door, dates,"},{"name":"cvl_seo_serp","description":"The live first page of Google results for one search in one country: position, address, domain and title of each organic result, the \"People also ask\" questions"},{"name":"cvl_seo_keyword_ideas","description":"Searches around one seed: ideas in the same topic (mode ideas, the default), searches that contain the seed (suggestions), or what Google lists beside it (relat"},{"name":"cvl_seo_keyword_metrics","description":"For searches you name: monthly volume, difficulty, intent and the last 12 months of volume, as the provider estimates them. Every search named gets a row; one t"},{"name":"cvl_seo_domain_overview","description":"Any site’s organic footprint in one country: how many searches it ranks for, how many of those in the top 3, and the provider’s estimate of its monthly search t"},{"name":"cvl_seo_competitor_gap","description":"The searches one competitor ranks for that the site does not, best competitor positions first, with monthly volume and the competitor’s ranking page. Research i"},{"name":"cvl_seo_backlink_profile","description":"Any site’s backlink headline counts from the provider’s link index: referring domains, backlinks, broken backlinks, referring pages and when it was first seen. "},{"name":"cvl_seo_link_gap","description":"Referring domains that link to one or more of the named competitors and not to the site, with which competitors each links to, its spam score and rank. Research"},{"name":"cvl_seo_ai_mentions","description":"Whether AI assistants name a site: answers from the provider’s tracked panel of prompts, each with the platform, the question, whether the site was mentioned an"},{"name":"cvl_seo_submit_sitemap","description":"Submit one sitemap to Google Search Console for this site. A preview by default: without confirm: true it answers what would be sent and whether the connection "},{"name":"cvl_set_page_type","description":"Set the page type of pages of this site: up to 100 pages by address, or every page under a folder or built like one page (a page type rule of the owner’s). A PR"},{"name":"cvl_remove_page_type_rule","description":"Remove one of the owner’s page type rules (its id from cvl_page_type_rules). A PREVIEW unless the call says dry_run:false: without it nothing changes, and the a"},{"name":"cvl_set_recording_paths","description":"Set which pages of this site the tag masks or skips. mask_paths: on a matching page the address is reported as the pattern itself (e.g. /account/*), in events a"},{"name":"cvl_set_site_type","description":"Set what kind of site this is: shop (sells products), service (a business offering services), lead_gen (a business whose site is there to get enquiries), saas ("},{"name":"cvl_set_form_purpose","description":"Set the purpose of forms of this site (their ids from cvl_forms, at most 50), or put them back to the estimate with back_to_estimate:true. A PREVIEW unless the "},{"name":"cvl_set_event_meaning","description":"Set the meaning of events this site sends (their names from cvl_event_meanings, at most 50), or put them back to the estimate with back_to_estimate:true. A PREV"},{"name":"cvl_attribution","description":"Each sale, enquiry or sign-up shared out across the visits the buyer made before it, by where each visit came from and the platform (Paid search ads · Google, S"},{"name":"cvl_conversion_paths","description":"The top 20 sequences of sources buyers came through before buying or getting in touch (e.g. Paid social ads · Meta ×2 > Google & other search · Google), with bu"},{"name":"cvl_todos_list","description":"The site's to-dos: one row per problem or chance this site's checks found, kept across runs with the owner's answer. One tab at a time — to_do, good_news, fixed"},{"name":"cvl_todo_mark","description":"The owner's answer to one to-do: later (Later: hidden for snooze_days, 7 by default, at most 90, then back in To do), not_a_problem (Not a problem: hidden, and "},{"name":"cvl_seo_check_now","description":"Check where this site ranks in the top 10 right now for one tracked search (keyword), or for every search a market tracks. Free, once a day per search: a search"},{"name":"cvl_todo_add","description":"Add a to-do: the owner's own to-do, in What to do beside the ones the checks found (area tasks, To do). title is what needs doing, in a sentence of at most 300 "},{"name":"cvl_seo_issue_not_a_problem","description":"Say a Site audit issue is not a problem on this site (a redirect you put there, a page kept out of Google on purpose): it stops counting and is listed under Not"},{"name":"cvl_seo_draft","description":"Draft a page for one search with Convertlyft’s own writer: the same path as Generate brief then Send to Drafts in the SEO room. It reads the top results, makes "},{"name":"cvl_set_capture","description":"Choose which visits this site records. every_visit (the default): every visit is recorded from its first page, bounces included. problems_only: a visit is recor"},{"name":"cvl_search_tools","description":"Find a Convertlyft tool that is not in your tool list, and the skills (step-by-step playbooks) that fit. Your list holds a core set; behaviour, SEO, errors, sit"},{"name":"cvl_call_read","description":"Run a Convertlyft READ tool that is not in your tool list, by name, with its arguments. It answers exactly as calling that tool directly would, with the same pe"},{"name":"cvl_skills_list","description":"The Convertlyft skills: step-by-step playbooks for jobs like spotting where people get stuck, fixing errors, auditing SEO or diagnosing a drop. Each has a name "},{"name":"cvl_skill_read","description":"One Convertlyft skill, in full: its SKILL.md, or one of its reference files when the skill points to one, or one playbook section by its id (a to-do names its s"}],"toolCount":64,"toolsHash":"35972364ad9b2c7b7dbe0a69e99aa83f8b6cde870770e92164a4722d70dd989b","serverName":"convertlyft","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T05:32:25.377Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":105,"error":null,"detail":{"tools":[{"name":"cvl_whoami","description":"What this credential is, which workspace it reads, the scopes it holds, when it expires, and how many calls are left in the current windows; today’s limit for p"},{"name":"cvl_behavior_report","description":"Where people got stuck in a window: the pages people spend time on and scroll through, the rage clicks, the dead clicks (the tag’s own, minus the ones a link or"},{"name":"cvl_kpi","description":"Visitors, visits, the share of visits that bought or got in touch (conversion rate), revenue by currency, median engaged time and site health for a window — the"},{"name":"cvl_explain","description":"The methodology behind one figure on the KPI header: its definition, the population it was computed over (denominator, numerator and row count), the filters in "},{"name":"cvl_check_claim","description":"Submit the sentence you are about to say plus the evidence ids (receipt_ids) of the data you were given. Returns ok, or the exact span no evidence supports for "},{"name":"cvl_change_preview","description":"Show exactly what cvl_change_apply would write, and the undo it would hand back, without writing anything. Nothing is queued and nothing is stored by this call."},{"name":"cvl_change_apply","description":"Record that the site changed, so the impact can be measured against it. Needs the preview_token from cvl_change_preview of the same note and marked_at: preview,"},{"name":"cvl_change_undo","description":"Remove a marker you wrote, using the undo computed when it was applied. Takes the proposal_id cvl_change_apply returned. Calling it twice is safe — the second c"},{"name":"cvl_remember","description":"Append one row to this workspace’s ledger so the next conversation does not derive it again. A claim about the data (kind \"finding\") MUST carry the receipt_id ("},{"name":"cvl_propose","description":"Queue a fix for the OWNER to approve. This does not apply anything and cannot: approval is a human act on this product, and no credential can approve a proposal"},{"name":"cvl_operator_run","description":"Queue today’s operator run for this workspace. It does NOT execute here — a worker claims the row and runs it, so this returns a run id and a status, never a re"},{"name":"cvl_seo_backlinks","description":"How many domains and pages link to this site, snapshot by snapshot, and the newest link-gap read: domains linking to chosen rivals but not here. Served from sto"},{"name":"cvl_seo_audit","description":"The latest full crawl of this site as a summary (a newer list re-check, a 0-page run or a crawl still running never replaces it; full_run names it then, and a r"},{"name":"cvl_run_crawl","description":"Start a crawl of this workspace’s own site with the Convertlyft spider: every page’s status, title, description, headings, words and technical issues. A first-p"},{"name":"cvl_site_pages","description":"Every page the newest crawl found, one row each: path, status, title, H1, meta description, word count, how many technical issues it has and the worst of them, "},{"name":"cvl_error_fix_shipped","description":"Tell Convertlyft that the fix for one error is live on the site. Call it only once the change is deployed — not when it is written or merged. It starts the cloc"},{"name":"cvl_crawl_start","description":"Start a crawl of any public website with the Convertlyft crawler and get a crawl_id straight away; the crawl runs for a few minutes. It counts toward the plan’s"},{"name":"cvl_seo_flow","description":"Where the automatic SEO chain stands for this site: crawl, keywords, competitors, SEO to-dos (the opportunities step) and briefs, each done / running / waiting "},{"name":"cvl_seo_opportunities","description":"The ranked to-do list: searches your competitors win and you do not, related searches around your money keywords, and Search Console near-misses (position 8–30,"},{"name":"cvl_seo_track_keywords","description":"Add searches to rank tracking in a market. Checks follow the market's existing schedule; plan limits apply. Idempotent."},{"name":"cvl_seo_untrack_keywords","description":"Remove searches from rank tracking in a market. Idempotent."},{"name":"cvl_seo_set_competitor_state","description":"Pin a competitor (always used), hide one (state hidden, or its older name dismissed: hidden 180 days, or until it shares twice as many money keywords), or clear"},{"name":"cvl_seo_brief_keywords","description":"Decide the searches listed under a stored SEO content brief’s \"Keywords to add\" — add, skip, or clear, several at once (the room’s \"Add all\"). Name the brief by"},{"name":"cvl_seo_issue_on_purpose","description":"Renamed cvl_seo_issue_not_a_problem, which does the same; this name keeps working until 2026-11-18. Say a Site audit issue is deliberate on this site (a redirec"},{"name":"cvl_seo_opportunity_track","description":"Act on an SEO to-do from cvl_seo_opportunities by tracking its search. Idempotent."},{"name":"cvl_seo_set_keyword_money","description":"Mark a search as a money keyword (counts for competitors and SEO to-dos) or not. The same call with the other value undoes it."},{"name":"cvl_seo_map_keyword_page","description":"Say which page of the site targets a search. Answers the page it had before."},{"name":"cvl_seo_add_keywords","description":"Add searches to the keyword list, optionally for one page. Idempotent."},{"name":"cvl_seo_run_flow","description":"Run the SEO chain again from the newest crawl (or from one step): keywords, competitors, SEO to-dos and SEO content briefs. Search data is included in the plan,"},{"name":"cvl_seo_write_fix","description":"Retired 2026-10-18 and no longer offered: every call answers not_offered and spends nothing. It leaves the list on 2026-11-17. For a title, meta description or "},{"name":"cvl_seo_make_brief","description":"Make the SEO content brief for one search: it reads the live top results, crawls the top pages and writes suggestions. It uses one of the month’s SEO content br"},{"name":"cvl_seo_add_market","description":"Start tracking this site in another market (country, language and device). The new market copies the primary market’s tracked searches and is checked weekly (Mo"},{"name":"cvl_public_seo_scan","description":"Scan a public website for SEO problems with the Convertlyft crawler: up to 16 pages, robots.txt obeyed, no JavaScript run, nothing changed on the site. Waits up"},{"name":"cvl_public_seo_scan_result","description":"The result of a scan cvl_public_seo_scan started, by its scan_id. Same shape as that tool's answer; waits up to about 45 seconds if the scan is still running, t"},{"name":"cvl_public_agent_readiness","description":"What the scan found about AI agents on a public site: its agent-readiness level (L0 unreachable to L4 agent-native) with what holds it there, each AI crawler or"},{"name":"cvl_docs_search","description":"Search Convertlyft’s public documentation for agents — https://convertlyft.com/llms.txt and https://convertlyft.com/llms-full.txt (the API, the MCP door, dates,"},{"name":"cvl_seo_serp","description":"The live first page of Google results for one search in one country: position, address, domain and title of each organic result, the \"People also ask\" questions"},{"name":"cvl_seo_keyword_ideas","description":"Searches around one seed: ideas in the same topic (mode ideas, the default), searches that contain the seed (suggestions), or what Google lists beside it (relat"},{"name":"cvl_seo_keyword_metrics","description":"For searches you name: monthly volume, difficulty, intent and the last 12 months of volume, as the provider estimates them. Every search named gets a row; one t"},{"name":"cvl_seo_domain_overview","description":"Any site’s organic footprint in one country: how many searches it ranks for, how many of those in the top 3, and the provider’s estimate of its monthly search t"},{"name":"cvl_seo_competitor_gap","description":"The searches one competitor ranks for that the site does not, best competitor positions first, with monthly volume and the competitor’s ranking page. Research i"},{"name":"cvl_seo_backlink_profile","description":"Any site’s backlink headline counts from the provider’s link index: referring domains, backlinks, broken backlinks, referring pages and when it was first seen. "},{"name":"cvl_seo_link_gap","description":"Referring domains that link to one or more of the named competitors and not to the site, with which competitors each links to, its spam score and rank. Research"},{"name":"cvl_seo_ai_mentions","description":"Whether AI assistants name a site: answers from the provider’s tracked panel of prompts, each with the platform, the question, whether the site was mentioned an"},{"name":"cvl_seo_submit_sitemap","description":"Submit one sitemap to Google Search Console for this site. A preview by default: without confirm: true it answers what would be sent and whether the connection "},{"name":"cvl_set_page_type","description":"Set the page type of pages of this site: up to 100 pages by address, or every page under a folder or built like one page (a page type rule of the owner’s). A PR"},{"name":"cvl_remove_page_type_rule","description":"Remove one of the owner’s page type rules (its id from cvl_page_type_rules). A PREVIEW unless the call says dry_run:false: without it nothing changes, and the a"},{"name":"cvl_set_recording_paths","description":"Set which pages of this site the tag masks or skips. mask_paths: on a matching page the address is reported as the pattern itself (e.g. /account/*), in events a"},{"name":"cvl_set_site_type","description":"Set what kind of site this is: shop (sells products), service (a business offering services), lead_gen (a business whose site is there to get enquiries), saas ("},{"name":"cvl_set_form_purpose","description":"Set the purpose of forms of this site (their ids from cvl_forms, at most 50), or put them back to the estimate with back_to_estimate:true. A PREVIEW unless the "},{"name":"cvl_set_event_meaning","description":"Set the meaning of events this site sends (their names from cvl_event_meanings, at most 50), or put them back to the estimate with back_to_estimate:true. A PREV"},{"name":"cvl_attribution","description":"Each sale, enquiry or sign-up shared out across the visits the buyer made before it, by where each visit came from and the platform (Paid search ads · Google, S"},{"name":"cvl_conversion_paths","description":"The top 20 sequences of sources buyers came through before buying or getting in touch (e.g. Paid social ads · Meta ×2 > Google & other search · Google), with bu"},{"name":"cvl_todos_list","description":"The site's to-dos: one row per problem or chance this site's checks found, kept across runs with the owner's answer. One tab at a time — to_do, good_news, fixed"},{"name":"cvl_todo_mark","description":"The owner's answer to one to-do: later (Later: hidden for snooze_days, 7 by default, at most 90, then back in To do), not_a_problem (Not a problem: hidden, and "},{"name":"cvl_seo_check_now","description":"Check where this site ranks in the top 10 right now for one tracked search (keyword), or for every search a market tracks. Free, once a day per search: a search"},{"name":"cvl_todo_add","description":"Add a to-do: the owner's own to-do, in What to do beside the ones the checks found (area tasks, To do). title is what needs doing, in a sentence of at most 300 "},{"name":"cvl_seo_issue_not_a_problem","description":"Say a Site audit issue is not a problem on this site (a redirect you put there, a page kept out of Google on purpose): it stops counting and is listed under Not"},{"name":"cvl_seo_draft","description":"Draft a page for one search with Convertlyft’s own writer: the same path as Generate brief then Send to Drafts in the SEO room. It reads the top results, makes "},{"name":"cvl_set_capture","description":"Choose which visits this site records. every_visit (the default): every visit is recorded from its first page, bounces included. problems_only: a visit is recor"},{"name":"cvl_search_tools","description":"Find a Convertlyft tool that is not in your tool list, and the skills (step-by-step playbooks) that fit. Your list holds a core set; behaviour, SEO, errors, sit"},{"name":"cvl_call_read","description":"Run a Convertlyft READ tool that is not in your tool list, by name, with its arguments. It answers exactly as calling that tool directly would, with the same pe"},{"name":"cvl_skills_list","description":"The Convertlyft skills: step-by-step playbooks for jobs like spotting where people get stuck, fixing errors, auditing SEO or diagnosing a drop. Each has a name "},{"name":"cvl_skill_read","description":"One Convertlyft skill, in full: its SKILL.md, or one of its reference files when the skill points to one, or one playbook section by its id (a to-do names its s"}],"toolCount":64,"toolsHash":"82b2554dcac528e003bf9c1d10d23438e1784086370f73707e46c224dab36ee7","serverName":"convertlyft","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T22:32:09.141Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":80,"error":null,"detail":{"tools":[{"name":"cvl_whoami","description":"What this credential is, which workspace it reads, the scopes it holds, when it expires, and how many calls are left in the current windows; today’s limit for p"},{"name":"cvl_behavior_report","description":"Where people got stuck in a window: the pages people spend time on and scroll through, the rage clicks, the dead clicks (the tag’s own, minus the ones a link or"},{"name":"cvl_kpi","description":"Visitors, visits, the share of visits that bought or got in touch (conversion rate), revenue by currency, median engaged time and site health for a window — the"},{"name":"cvl_explain","description":"The methodology behind one figure on the KPI header: its definition, the population it was computed over (denominator, numerator and row count), the filters in "},{"name":"cvl_check_claim","description":"Submit the sentence you are about to say plus the evidence ids (receipt_ids) of the data you were given. Returns ok, or the exact span no evidence supports for "},{"name":"cvl_change_preview","description":"Show exactly what cvl_change_apply would write, and the undo it would hand back, without writing anything. Nothing is queued and nothing is stored by this call."},{"name":"cvl_change_apply","description":"Record that the site changed, so the impact can be measured against it. Needs the preview_token from cvl_change_preview of the same note and marked_at: preview,"},{"name":"cvl_change_undo","description":"Remove a marker you wrote, using the undo computed when it was applied. Takes the proposal_id cvl_change_apply returned. Calling it twice is safe — the second c"},{"name":"cvl_remember","description":"Append one row to this workspace’s ledger so the next conversation does not derive it again. A claim about the data (kind \"finding\") MUST carry the receipt_id ("},{"name":"cvl_propose","description":"Queue a fix for the OWNER to approve. This does not apply anything and cannot: approval is a human act on this product, and no credential can approve a proposal"},{"name":"cvl_operator_run","description":"Queue today’s operator run for this workspace. It does NOT execute here — a worker claims the row and runs it, so this returns a run id and a status, never a re"},{"name":"cvl_run_crawl","description":"Start a crawl of this workspace’s own site with the Convertlyft spider: every page’s status, title, description, headings, words and technical issues. A first-p"},{"name":"cvl_error_fix_shipped","description":"Tell Convertlyft that the fix for one error is live on the site. Call it only once the change is deployed — not when it is written or merged. It starts the cloc"},{"name":"cvl_crawl_start","description":"Start a crawl of any public website with the Convertlyft crawler and get a crawl_id straight away; the crawl runs for a few minutes. It counts toward the plan’s"},{"name":"cvl_seo_track_keywords","description":"Add searches to rank tracking in a market. Checks follow the market's existing schedule; plan limits apply. Idempotent."},{"name":"cvl_seo_untrack_keywords","description":"Remove searches from rank tracking in a market. Idempotent."},{"name":"cvl_seo_set_competitor_state","description":"Pin a competitor (always used), hide one (state hidden, or its older name dismissed: hidden 180 days, or until it shares twice as many money keywords), or clear"},{"name":"cvl_seo_brief_keywords","description":"Decide the searches listed under a stored SEO content brief’s \"Keywords to add\" — add, skip, or clear, several at once (the room’s \"Add all\"). Name the brief by"},{"name":"cvl_seo_issue_on_purpose","description":"Renamed cvl_seo_issue_not_a_problem, which does the same; this name keeps working until 2026-11-18. Say a Site audit issue is deliberate on this site (a redirec"},{"name":"cvl_seo_opportunity_track","description":"Act on an SEO to-do from cvl_seo_opportunities by tracking its search. Idempotent."},{"name":"cvl_seo_set_keyword_money","description":"Mark a search as a money keyword (counts for competitors and SEO to-dos) or not. The same call with the other value undoes it."},{"name":"cvl_seo_map_keyword_page","description":"Say which page of the site targets a search. Answers the page it had before."},{"name":"cvl_seo_add_keywords","description":"Add searches to the keyword list, optionally for one page. Idempotent."},{"name":"cvl_seo_run_flow","description":"Run the SEO chain again from the newest crawl (or from one step): keywords, competitors, SEO to-dos and SEO content briefs. Search data is included in the plan,"},{"name":"cvl_seo_write_fix","description":"Retired 2026-10-18 and no longer offered: every call answers not_offered and spends nothing. It leaves the list on 2026-11-17. For a title, meta description or "},{"name":"cvl_seo_make_brief","description":"Make the SEO content brief for one search: it reads the live top results, crawls the top pages and writes suggestions. It uses one of the month’s SEO content br"},{"name":"cvl_seo_add_market","description":"Start tracking this site in another market (country, language and device). The new market copies the primary market’s tracked searches and is checked weekly (Mo"},{"name":"cvl_public_seo_scan","description":"Scan a public website for SEO problems with the Convertlyft crawler: up to 16 pages, robots.txt obeyed, no JavaScript run, nothing changed on the site. Waits up"},{"name":"cvl_public_seo_scan_result","description":"The result of a scan cvl_public_seo_scan started, by its scan_id. Same shape as that tool's answer; waits up to about 45 seconds if the scan is still running, t"},{"name":"cvl_public_agent_readiness","description":"What the scan found about AI agents on a public site: its agent-readiness level (L0 unreachable to L4 agent-native) with what holds it there, each AI crawler or"},{"name":"cvl_docs_search","description":"Search Convertlyft’s public documentation for agents — https://convertlyft.com/llms.txt and https://convertlyft.com/llms-full.txt (the API, the MCP door, dates,"},{"name":"cvl_seo_serp","description":"The live first page of Google results for one search in one country: position, address, domain and title of each organic result, the \"People also ask\" questions"},{"name":"cvl_seo_keyword_ideas","description":"Searches around one seed: ideas in the same topic (mode ideas, the default), searches that contain the seed (suggestions), or what Google lists beside it (relat"},{"name":"cvl_seo_keyword_metrics","description":"For searches you name: monthly volume, difficulty, intent and the last 12 months of volume, as the provider estimates them. Every search named gets a row; one t"},{"name":"cvl_seo_domain_overview","description":"Any site’s organic footprint in one country: how many searches it ranks for, how many of those in the top 3, and the provider’s estimate of its monthly search t"},{"name":"cvl_seo_competitor_gap","description":"The searches one competitor ranks for that the site does not, best competitor positions first, with monthly volume and the competitor’s ranking page. Research i"},{"name":"cvl_seo_backlink_profile","description":"Any site’s backlink headline counts from the provider’s link index: referring domains, backlinks, broken backlinks, referring pages and when it was first seen. "},{"name":"cvl_seo_link_gap","description":"Referring domains that link to one or more of the named competitors and not to the site, with which competitors each links to, its spam score and rank. Research"},{"name":"cvl_seo_ai_mentions","description":"Whether AI assistants name a site: answers from the provider’s tracked panel of prompts, each with the platform, the question, whether the site was mentioned an"},{"name":"cvl_seo_submit_sitemap","description":"Submit one sitemap to Google Search Console for this site. A preview by default: without confirm: true it answers what would be sent and whether the connection "},{"name":"cvl_set_page_type","description":"Set the page type of pages of this site: up to 100 pages by address, or every page under a folder or built like one page (a page type rule of the owner’s). A PR"},{"name":"cvl_remove_page_type_rule","description":"Remove one of the owner’s page type rules (its id from cvl_page_type_rules). A PREVIEW unless the call says dry_run:false: without it nothing changes, and the a"},{"name":"cvl_set_recording_paths","description":"Set which pages of this site the tag masks or skips. mask_paths: on a matching page the address is reported as the pattern itself (e.g. /account/*), in events a"},{"name":"cvl_set_site_type","description":"Set what kind of site this is: shop (sells products), service (a business offering services), lead_gen (a business whose site is there to get enquiries), saas ("},{"name":"cvl_set_form_purpose","description":"Set the purpose of forms of this site (their ids from cvl_forms, at most 50), or put them back to the estimate with back_to_estimate:true. A PREVIEW unless the "},{"name":"cvl_set_event_meaning","description":"Set the meaning of events this site sends (their names from cvl_event_meanings, at most 50), or put them back to the estimate with back_to_estimate:true. A PREV"},{"name":"cvl_attribution","description":"Each sale, enquiry or sign-up shared out across the visits the buyer made before it, by where each visit came from and the platform (Paid search ads · Google, S"},{"name":"cvl_conversion_paths","description":"The top 20 sequences of sources buyers came through before buying or getting in touch (e.g. Paid social ads · Meta ×2 > Google & other search · Google), with bu"},{"name":"cvl_todos_list","description":"The site's to-dos: one row per problem or chance this site's checks found, kept across runs with the owner's answer. One tab at a time — to_do, good_news, fixed"},{"name":"cvl_todo_mark","description":"The owner's answer to one to-do: later (Later: hidden for snooze_days, 7 by default, at most 90, then back in To do), not_a_problem (Not a problem: hidden, and "},{"name":"cvl_seo_check_now","description":"Check where this site ranks in the top 10 right now for one tracked search (keyword), or for every search a market tracks. Free, once a day per search: a search"},{"name":"cvl_todo_add","description":"Add a to-do: the owner's own to-do, in What to do beside the ones the checks found (area tasks, To do). title is what needs doing, in a sentence of at most 300 "},{"name":"cvl_seo_issue_not_a_problem","description":"Say a Site audit issue is not a problem on this site (a redirect you put there, a page kept out of Google on purpose): it stops counting and is listed under Not"},{"name":"cvl_seo_draft","description":"Draft a page for one search with Convertlyft’s own writer: the same path as Generate brief then Send to Drafts in the SEO room. It reads the top results, makes "},{"name":"cvl_set_capture","description":"Choose which visits this site records. every_visit (the default): every visit is recorded from its first page, bounces included. problems_only: a visit is recor"},{"name":"cvl_search_tools","description":"Find a Convertlyft tool that is not in your tool list, and the skills (step-by-step playbooks) that fit. Your list holds a core set; behaviour, SEO, errors, sit"},{"name":"cvl_call_read","description":"Run a Convertlyft READ tool that is not in your tool list, by name, with its arguments. It answers exactly as calling that tool directly would, with the same pe"},{"name":"cvl_skills_list","description":"The Convertlyft skills: step-by-step playbooks for jobs like spotting where people get stuck, fixing errors, auditing SEO or diagnosing a drop. Each has a name "},{"name":"cvl_skill_read","description":"One Convertlyft skill, in full: its SKILL.md, or one of its reference files when the skill points to one, or one playbook section by its id (a to-do names its s"}],"toolCount":59,"toolsHash":"22eda88bc4f9951883caeaf07d22f1a3ac27f6a72336306b3d73bf8bca135411","serverName":"convertlyft","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T16:33:17.365Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":83,"error":null,"detail":{"tools":[{"name":"cvl_whoami","description":"What this credential is, which workspace it reads, the scopes it holds, when it expires, and how many calls are left in the current windows; today’s limit for p"},{"name":"cvl_behavior_report","description":"Where people got stuck in a window: the pages people spend time on and scroll through, the rage clicks, the dead clicks (the tag’s own, minus the ones a link or"},{"name":"cvl_kpi","description":"Visitors, visits, the share of visits that bought or got in touch (conversion rate), revenue by currency, median engaged time and site health for a window — the"},{"name":"cvl_explain","description":"The methodology behind one figure on the KPI header: its definition, the population it was computed over (denominator, numerator and row count), the filters in "},{"name":"cvl_check_claim","description":"Submit the sentence you are about to say plus the evidence ids (receipt_ids) of the data you were given. Returns ok, or the exact span no evidence supports for "},{"name":"cvl_change_preview","description":"Show exactly what cvl_change_apply would write, and the undo it would hand back, without writing anything. Nothing is queued and nothing is stored by this call."},{"name":"cvl_change_apply","description":"Record that the site changed, so the impact can be measured against it. Needs the preview_token from cvl_change_preview of the same note and marked_at: preview,"},{"name":"cvl_change_undo","description":"Remove a marker you wrote, using the undo computed when it was applied. Takes the proposal_id cvl_change_apply returned. Calling it twice is safe — the second c"},{"name":"cvl_remember","description":"Append one row to this workspace’s ledger so the next conversation does not derive it again. A claim about the data (kind \"finding\") MUST carry the receipt_id ("},{"name":"cvl_propose","description":"Queue a fix for the OWNER to approve. This does not apply anything and cannot: approval is a human act on this product, and no credential can approve a proposal"},{"name":"cvl_operator_run","description":"Queue today’s operator run for this workspace. It does NOT execute here — a worker claims the row and runs it, so this returns a run id and a status, never a re"},{"name":"cvl_run_crawl","description":"Start a crawl of this workspace’s own site with the Convertlyft spider: every page’s status, title, description, headings, words and technical issues. A first-p"},{"name":"cvl_error_fix_shipped","description":"Tell Convertlyft that the fix for one error is live on the site. Call it only once the change is deployed — not when it is written or merged. It starts the cloc"},{"name":"cvl_crawl_start","description":"Start a crawl of any public website with the Convertlyft crawler and get a crawl_id straight away; the crawl runs for a few minutes. It counts toward the plan’s"},{"name":"cvl_seo_track_keywords","description":"Add searches to rank tracking in a market. Checks follow the market's existing schedule; plan limits apply. Idempotent."},{"name":"cvl_seo_untrack_keywords","description":"Remove searches from rank tracking in a market. Idempotent."},{"name":"cvl_seo_set_competitor_state","description":"Pin a competitor (always used), hide one (state hidden, or its older name dismissed: hidden 180 days, or until it shares twice as many money keywords), or clear"},{"name":"cvl_seo_brief_keywords","description":"Decide the searches listed under a stored SEO content brief’s \"Keywords to add\" — add, skip, or clear, several at once (the room’s \"Add all\"). Name the brief by"},{"name":"cvl_seo_issue_on_purpose","description":"Renamed cvl_seo_issue_not_a_problem, which does the same; this name keeps working until 2026-11-18. Say a Site audit issue is deliberate on this site (a redirec"},{"name":"cvl_seo_opportunity_track","description":"Act on an SEO to-do from cvl_seo_opportunities by tracking its search. Idempotent."},{"name":"cvl_seo_set_keyword_money","description":"Mark a search as a money keyword (counts for competitors and SEO to-dos) or not. The same call with the other value undoes it."},{"name":"cvl_seo_map_keyword_page","description":"Say which page of the site targets a search. Answers the page it had before."},{"name":"cvl_seo_add_keywords","description":"Add searches to the keyword list, optionally for one page. Idempotent."},{"name":"cvl_seo_run_flow","description":"Run the SEO chain again from the newest crawl (or from one step): keywords, competitors, SEO to-dos and SEO content briefs. Search data is included in the plan,"},{"name":"cvl_seo_write_fix","description":"Retired 2026-10-18 and no longer offered: every call answers not_offered and spends nothing. It leaves the list on 2026-11-17. For a title, meta description or "},{"name":"cvl_seo_make_brief","description":"Make the SEO content brief for one search: it reads the live top results, crawls the top pages and writes suggestions. It uses one of the month’s SEO content br"},{"name":"cvl_seo_add_market","description":"Start tracking this site in another market (country, language and device). The new market copies the primary market’s tracked searches and is checked weekly (Mo"},{"name":"cvl_public_seo_scan","description":"Scan a public website for SEO problems with the Convertlyft crawler: up to 16 pages, robots.txt obeyed, no JavaScript run, nothing changed on the site. Waits up"},{"name":"cvl_public_seo_scan_result","description":"The result of a scan cvl_public_seo_scan started, by its scan_id. Same shape as that tool's answer; waits up to about 45 seconds if the scan is still running, t"},{"name":"cvl_public_agent_readiness","description":"What the scan found about AI agents on a public site: its agent-readiness level (L0 unreachable to L4 agent-native) with what holds it there, each AI crawler or"},{"name":"cvl_docs_search","description":"Search Convertlyft’s public documentation for agents — https://convertlyft.com/llms.txt and https://convertlyft.com/llms-full.txt (the API, the MCP door, dates,"},{"name":"cvl_seo_serp","description":"The live first page of Google results for one search in one country: position, address, domain and title of each organic result, the \"People also ask\" questions"},{"name":"cvl_seo_keyword_ideas","description":"Searches around one seed: ideas in the same topic (mode ideas, the default), searches that contain the seed (suggestions), or what Google lists beside it (relat"},{"name":"cvl_seo_keyword_metrics","description":"For searches you name: monthly volume, difficulty, intent and the last 12 months of volume, as the provider estimates them. Every search named gets a row; one t"},{"name":"cvl_seo_domain_overview","description":"Any site’s organic footprint in one country: how many searches it ranks for, how many of those in the top 3, and the provider’s estimate of its monthly search t"},{"name":"cvl_seo_competitor_gap","description":"The searches one competitor ranks for that the site does not, best competitor positions first, with monthly volume and the competitor’s ranking page. Research i"},{"name":"cvl_seo_backlink_profile","description":"Any site’s backlink headline counts from the provider’s link index: referring domains, backlinks, broken backlinks, referring pages and when it was first seen. "},{"name":"cvl_seo_link_gap","description":"Referring domains that link to one or more of the named competitors and not to the site, with which competitors each links to, its spam score and rank. Research"},{"name":"cvl_seo_ai_mentions","description":"Whether AI assistants name a site: answers from the provider’s tracked panel of prompts, each with the platform, the question, whether the site was mentioned an"},{"name":"cvl_seo_submit_sitemap","description":"Submit one sitemap to Google Search Console for this site. A preview by default: without confirm: true it answers what would be sent and whether the connection "},{"name":"cvl_set_page_type","description":"Set the page type of pages of this site: up to 100 pages by address, or every page under a folder or built like one page (a page type rule of the owner’s). A PR"},{"name":"cvl_remove_page_type_rule","description":"Remove one of the owner’s page type rules (its id from cvl_page_type_rules). A PREVIEW unless the call says dry_run:false: without it nothing changes, and the a"},{"name":"cvl_set_recording_paths","description":"Set which pages of this site the tag masks or skips. mask_paths: on a matching page the address is reported as the pattern itself (e.g. /account/*), in events a"},{"name":"cvl_set_site_type","description":"Set what kind of site this is: shop (sells products), service (a business offering services), lead_gen (a business whose site is there to get enquiries), saas ("},{"name":"cvl_set_form_purpose","description":"Set the purpose of forms of this site (their ids from cvl_forms, at most 50), or put them back to the estimate with back_to_estimate:true. A PREVIEW unless the "},{"name":"cvl_set_event_meaning","description":"Set the meaning of events this site sends (their names from cvl_event_meanings, at most 50), or put them back to the estimate with back_to_estimate:true. A PREV"},{"name":"cvl_attribution","description":"Each sale, enquiry or sign-up shared out across the visits the buyer made before it, by where each visit came from and the platform (Paid search ads · Google, S"},{"name":"cvl_conversion_paths","description":"The top 20 sequences of sources buyers came through before buying or getting in touch (e.g. Paid social ads · Meta ×2 > Google & other search · Google), with bu"},{"name":"cvl_todos_list","description":"The site's to-dos: one row per problem or chance this site's checks found, kept across runs with the owner's answer. One tab at a time — to_do, good_news, fixed"},{"name":"cvl_todo_mark","description":"The owner's answer to one to-do: later (Later: hidden for snooze_days, 7 by default, at most 90, then back in To do), not_a_problem (Not a problem: hidden, and "},{"name":"cvl_seo_check_now","description":"Check where this site ranks in the top 10 right now for one tracked search (keyword), or for every search a market tracks. Free, once a day per search: a search"},{"name":"cvl_todo_add","description":"Add a to-do: the owner's own to-do, in What to do beside the ones the checks found (area tasks, To do). title is what needs doing, in a sentence of at most 300 "},{"name":"cvl_seo_issue_not_a_problem","description":"Say a Site audit issue is not a problem on this site (a redirect you put there, a page kept out of Google on purpose): it stops counting and is listed under Not"},{"name":"cvl_seo_draft","description":"Draft a page for one search with Convertlyft’s own writer: the same path as Generate brief then Send to Drafts in the SEO room. It reads the top results, makes "},{"name":"cvl_set_capture","description":"Choose which visits this site records. every_visit (the default): every visit is recorded from its first page, bounces included. problems_only: a visit is recor"},{"name":"cvl_search_tools","description":"Find a Convertlyft tool that is not in your tool list, and the skills (step-by-step playbooks) that fit. Your list holds a core set; behaviour, SEO, errors, sit"},{"name":"cvl_call_read","description":"Run a Convertlyft READ tool that is not in your tool list, by name, with its arguments. It answers exactly as calling that tool directly would, with the same pe"},{"name":"cvl_skills_list","description":"The Convertlyft skills: step-by-step playbooks for jobs like spotting where people get stuck, fixing errors, auditing SEO or diagnosing a drop. Each has a name "},{"name":"cvl_skill_read","description":"One Convertlyft skill, in full: its SKILL.md, or one of its reference files when the skill points to one, or one playbook section by its id (a to-do names its s"}],"toolCount":59,"toolsHash":"58ec9f71e5d5ea0f7ae9065363af840c9e3069a0056b8422d7b40708498f00f1","serverName":"convertlyft","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T04:25:35.000Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":59,"error":null,"detail":{"tools":[{"name":"cvl_whoami","description":"What this credential is, which workspace it reads, the scopes it holds, when it expires, and how many calls are left in the current windows; today’s limit for p"},{"name":"cvl_behavior_report","description":"Where people got stuck in a window: the pages people spend time on and scroll through, the rage clicks, the dead clicks (the tag’s own, minus the ones a link or"},{"name":"cvl_kpi","description":"Visitors, visits, the share of visits that bought or got in touch (conversion rate), revenue by currency, median engaged time and site health for a window — the"},{"name":"cvl_explain","description":"The methodology behind one figure on the KPI header: its definition, the population it was computed over (denominator, numerator and row count), the filters in "},{"name":"cvl_check_claim","description":"Submit the sentence you are about to say plus the evidence ids (receipt_ids) of the data you were given. Returns ok, or the exact span no evidence supports for "},{"name":"cvl_change_preview","description":"Show exactly what cvl_change_apply would write, and the undo it would hand back, without writing anything. Nothing is queued and nothing is stored by this call."},{"name":"cvl_change_apply","description":"Record that the site changed, so the impact can be measured against it. Needs the preview_token from cvl_change_preview of the same note and marked_at: preview,"},{"name":"cvl_change_undo","description":"Remove a marker you wrote, using the undo computed when it was applied. Takes the proposal_id cvl_change_apply returned. Calling it twice is safe — the second c"},{"name":"cvl_remember","description":"Append one row to this workspace’s ledger so the next conversation does not derive it again. A claim about the data (kind \"finding\") MUST carry the receipt_id ("},{"name":"cvl_propose","description":"Queue a fix for the OWNER to approve. This does not apply anything and cannot: approval is a human act on this product, and no credential can approve a proposal"},{"name":"cvl_operator_run","description":"Queue today’s operator run for this workspace. It does NOT execute here — a worker claims the row and runs it, so this returns a run id and a status, never a re"},{"name":"cvl_run_crawl","description":"Start a crawl of this workspace’s own site with the Convertlyft spider: every page’s status, title, description, headings, words and technical issues. A first-p"},{"name":"cvl_error_fix_shipped","description":"Tell Convertlyft that the fix for one error is live on the site. Call it only once the change is deployed — not when it is written or merged. It starts the cloc"},{"name":"cvl_crawl_start","description":"Start a crawl of any public website with the Convertlyft crawler and get a crawl_id straight away; the crawl runs for a few minutes. It counts toward the plan’s"},{"name":"cvl_seo_track_keywords","description":"Add searches to rank tracking in a market. Checks follow the market's existing schedule; plan limits apply. Idempotent."},{"name":"cvl_seo_untrack_keywords","description":"Remove searches from rank tracking in a market. Idempotent."},{"name":"cvl_seo_set_competitor_state","description":"Pin a competitor (always used), dismiss one (hidden 180 days, or until it shares twice as many money keywords), or clear the choice. An authority site cannot be"},{"name":"cvl_seo_brief_keywords","description":"Decide the searches listed under a stored SEO content brief’s \"Keywords to add\" — add, skip, or clear, several at once (the room’s \"Add all\"). Name the brief by"},{"name":"cvl_seo_issue_on_purpose","description":"Renamed cvl_seo_issue_not_a_problem, which does the same; this name keeps working until 2026-11-18. Say a Site audit issue is deliberate on this site (a redirec"},{"name":"cvl_seo_opportunity_track","description":"Act on an SEO to-do from cvl_seo_opportunities by tracking its search. Idempotent."},{"name":"cvl_seo_set_keyword_money","description":"Mark a search as a money keyword (counts for competitors and SEO to-dos) or not. The same call with the other value undoes it."},{"name":"cvl_seo_map_keyword_page","description":"Say which page of the site targets a search. Answers the page it had before."},{"name":"cvl_seo_add_keywords","description":"Add searches to the keyword list, optionally for one page. Idempotent."},{"name":"cvl_seo_run_flow","description":"Run the SEO chain again from the newest crawl (or from one step): keywords, competitors, SEO to-dos and SEO content briefs. Search data is included in the plan,"},{"name":"cvl_seo_write_fix","description":"Retired 2026-10-18 and no longer offered: every call answers not_offered and spends nothing. It leaves the list on 2026-11-17. For a title, meta description or "},{"name":"cvl_seo_make_brief","description":"Make the SEO content brief for one search: it reads the live top results, crawls the top pages and writes suggestions. It uses one of the month’s SEO content br"},{"name":"cvl_seo_add_market","description":"Start tracking this site in another market (country, language and device). The new market copies the primary market’s tracked searches and is checked weekly (Mo"},{"name":"cvl_public_seo_scan","description":"Scan a public website for SEO problems with the Convertlyft crawler: up to 16 pages, robots.txt obeyed, no JavaScript run, nothing changed on the site. Waits up"},{"name":"cvl_public_seo_scan_result","description":"The result of a scan cvl_public_seo_scan started, by its scan_id. Same shape as that tool's answer; waits up to about 45 seconds if the scan is still running, t"},{"name":"cvl_public_agent_readiness","description":"What the scan found about AI agents on a public site: its agent-readiness level (L0 unreachable to L4 agent-native) with what holds it there, each AI crawler or"},{"name":"cvl_docs_search","description":"Search Convertlyft’s public documentation for agents — https://convertlyft.com/llms.txt and https://convertlyft.com/llms-full.txt (the API, the MCP door, dates,"},{"name":"cvl_seo_serp","description":"The live first page of Google results for one search in one country: position, address, domain and title of each organic result, the \"People also ask\" questions"},{"name":"cvl_seo_keyword_ideas","description":"Searches around one seed: ideas in the same topic (mode ideas, the default), searches that contain the seed (suggestions), or what Google lists beside it (relat"},{"name":"cvl_seo_keyword_metrics","description":"For searches you name: monthly volume, difficulty, intent and the last 12 months of volume, as the provider estimates them. Research is included in the plan, in"},{"name":"cvl_seo_domain_overview","description":"Any site’s organic footprint in one country: how many searches it ranks for, how many of those in the top 3, and the provider’s estimate of its monthly search t"},{"name":"cvl_seo_competitor_gap","description":"The searches one competitor ranks for that the site does not, best competitor positions first, with monthly volume and the competitor’s ranking page. Research i"},{"name":"cvl_seo_backlink_profile","description":"Any site’s backlink headline counts from the provider’s link index: referring domains, backlinks, broken backlinks, referring pages and when it was first seen. "},{"name":"cvl_seo_link_gap","description":"Referring domains that link to one or more of the named competitors and not to the site, with which competitors each links to, its spam score and rank. Research"},{"name":"cvl_seo_ai_mentions","description":"Whether AI assistants name a site: answers from the provider’s tracked panel of prompts, each with the platform, the question, whether the site was mentioned an"},{"name":"cvl_seo_submit_sitemap","description":"Submit one sitemap to Google Search Console for this site. A preview by default: without confirm: true it answers what would be sent and whether the connection "},{"name":"cvl_set_page_type","description":"Set the page type of pages of this site: up to 100 pages by address, or every page under a folder or built like one page (a page type rule of the owner’s). A PR"},{"name":"cvl_remove_page_type_rule","description":"Remove one of the owner’s page type rules (its id from cvl_page_type_rules). A PREVIEW unless the call says dry_run:false: without it nothing changes, and the a"},{"name":"cvl_set_recording_paths","description":"Set which pages of this site the tag masks or skips. mask_paths: on a matching page the address is reported as the pattern itself (e.g. /account/*), in events a"},{"name":"cvl_set_site_type","description":"Set what kind of site this is: shop (sells products), service (a business offering services), lead_gen (a business whose site is there to get enquiries), saas ("},{"name":"cvl_set_form_purpose","description":"Set the purpose of forms of this site (their ids from cvl_forms, at most 50), or put them back to the estimate with back_to_estimate:true. A PREVIEW unless the "},{"name":"cvl_set_event_meaning","description":"Set the meaning of events this site sends (their names from cvl_event_meanings, at most 50), or put them back to the estimate with back_to_estimate:true. A PREV"},{"name":"cvl_attribution","description":"Each sale, enquiry or sign-up shared out across the visits the buyer made before it, by where each visit came from and the platform (Paid search ads · Google, S"},{"name":"cvl_conversion_paths","description":"The top 20 sequences of sources buyers came through before buying or getting in touch (e.g. Paid social ads · Meta ×2 > Google & other search · Google), with bu"},{"name":"cvl_todos_list","description":"The site's to-dos: one row per problem or chance this site's checks found, kept across runs with the owner's answer. One tab at a time — to_do, good_news, fixed"},{"name":"cvl_todo_mark","description":"The owner's answer to one to-do: later (Later: hidden for snooze_days, 7 by default, at most 90, then back in To do), not_a_problem (Not a problem: hidden, and "},{"name":"cvl_seo_check_now","description":"Check where this site ranks in the top 10 right now for one tracked search (keyword), or for every search a market tracks. Free, once a day per search: a search"},{"name":"cvl_todo_add","description":"Add a to-do: the owner's own to-do, in What to do beside the ones the checks found (area tasks, To do). title is what needs doing, in a sentence of at most 300 "},{"name":"cvl_seo_issue_not_a_problem","description":"Say a Site audit issue is not a problem on this site (a redirect you put there, a page kept out of Google on purpose): it stops counting and is listed under Not"},{"name":"cvl_seo_draft","description":"Draft a page for one search with Convertlyft’s own writer: the same path as Generate brief then Send to Drafts in the SEO room. It reads the top results, makes "},{"name":"cvl_search_tools","description":"Find a Convertlyft tool that is not in your tool list, and the skills (step-by-step playbooks) that fit. Your list holds a core set; behaviour, SEO, errors, sit"},{"name":"cvl_call_read","description":"Run a Convertlyft READ tool that is not in your tool list, by name, with its arguments. It answers exactly as calling that tool directly would, with the same pe"},{"name":"cvl_skills_list","description":"The Convertlyft skills: step-by-step playbooks for jobs like spotting where people get stuck, fixing errors, auditing SEO or diagnosing a drop. Each has a name "},{"name":"cvl_skill_read","description":"One Convertlyft skill, in full: its SKILL.md, or one of its reference files when the skill points to one, or one playbook section by its id (a to-do names its s"}],"toolCount":58,"toolsHash":"eaa0726d372bc5fe5e2e7fa2a766afe9bb71b4f74bc86e5a548b0a9c68d02f11","serverName":"convertlyft","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T21:27:22.622Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":142,"error":null,"detail":{"tools":[{"name":"cvl_whoami","description":"What this credential is, which workspace it reads, the scopes it holds, when it expires, and how many calls are left in the current windows; today’s limit for p"},{"name":"cvl_behavior_report","description":"Where people got stuck in a window: the pages people spend time on and scroll through, the rage clicks, the dead clicks (the tag’s own, minus the ones a link or"},{"name":"cvl_kpi","description":"Visitors, visits, the share of visits that bought or got in touch (conversion rate), revenue by currency, median engaged time and site health for a window — the"},{"name":"cvl_explain","description":"The methodology behind one figure on the KPI header: its definition, the population it was computed over (denominator, numerator and row count), the filters in "},{"name":"cvl_check_claim","description":"Submit the sentence you are about to say plus the evidence ids (receipt_ids) of the data you were given. Returns ok, or the exact span no evidence supports for "},{"name":"cvl_change_preview","description":"Show exactly what cvl_change_apply would write, and the undo it would hand back, without writing anything. Nothing is queued and nothing is stored by this call."},{"name":"cvl_change_apply","description":"Record that the site changed, so the impact can be measured against it. Needs the preview_token from cvl_change_preview of the same note and marked_at: preview,"},{"name":"cvl_change_undo","description":"Remove a marker you wrote, using the undo computed when it was applied. Takes the proposal_id cvl_change_apply returned. Calling it twice is safe — the second c"},{"name":"cvl_remember","description":"Append one row to this workspace’s ledger so the next conversation does not derive it again. A claim about the data (kind \"finding\") MUST carry the receipt_id ("},{"name":"cvl_propose","description":"Queue a fix for the OWNER to approve. This does not apply anything and cannot: approval is a human act on this product, and no credential can approve a proposal"},{"name":"cvl_operator_run","description":"Queue today’s operator run for this workspace. It does NOT execute here — a worker claims the row and runs it, so this returns a run id and a status, never a re"},{"name":"cvl_run_crawl","description":"Start a crawl of this workspace’s own site with the Convertlyft spider: every page’s status, title, description, headings, words and technical issues. A first-p"},{"name":"cvl_error_fix_shipped","description":"Tell Convertlyft that the fix for one error is live on the site. Call it only once the change is deployed — not when it is written or merged. It starts the cloc"},{"name":"cvl_crawl_start","description":"Start a crawl of any public website with the Convertlyft crawler and get a crawl_id straight away; the crawl runs for a few minutes. It counts toward the plan’s"},{"name":"cvl_seo_track_keywords","description":"Add searches to rank tracking in a market. Checks follow the market's existing schedule; plan limits apply. Idempotent."},{"name":"cvl_seo_untrack_keywords","description":"Remove searches from rank tracking in a market. Idempotent."},{"name":"cvl_seo_set_competitor_state","description":"Pin a competitor (always used), dismiss one (hidden 180 days, or until it shares twice as many money keywords), or clear the choice. An authority site cannot be"},{"name":"cvl_seo_brief_keywords","description":"Decide the searches listed under a stored SEO content brief’s \"Keywords to add\" — add, skip, or clear, several at once (the room’s \"Add all\"). Name the brief by"},{"name":"cvl_seo_issue_on_purpose","description":"Renamed cvl_seo_issue_not_a_problem, which does the same; this name keeps working until 2026-11-18. Say a Site audit issue is deliberate on this site (a redirec"},{"name":"cvl_seo_opportunity_track","description":"Act on an SEO to-do from cvl_seo_opportunities by tracking its search. Idempotent."},{"name":"cvl_seo_set_keyword_money","description":"Mark a search as a money keyword (counts for competitors and SEO to-dos) or not. The same call with the other value undoes it."},{"name":"cvl_seo_map_keyword_page","description":"Say which page of the site targets a search. Answers the page it had before."},{"name":"cvl_seo_add_keywords","description":"Add searches to the keyword list, optionally for one page. Idempotent."},{"name":"cvl_seo_run_flow","description":"Run the SEO chain again from the newest crawl (or from one step): keywords, competitors, SEO to-dos and SEO content briefs. Search data is included in the plan,"},{"name":"cvl_seo_write_fix","description":"Retired 2026-10-18 and no longer offered: every call answers not_offered and spends nothing. It leaves the list on 2026-11-17. For a title, meta description or "},{"name":"cvl_seo_make_brief","description":"Make the SEO content brief for one search: it reads the live top results, crawls the top pages and writes suggestions. It uses one of the month’s SEO content br"},{"name":"cvl_seo_add_market","description":"Start tracking this site in another market (country, language and device). The new market copies the primary market’s tracked searches and is checked weekly (Mo"},{"name":"cvl_public_seo_scan","description":"Scan a public website for SEO problems with the Convertlyft crawler: up to 16 pages, robots.txt obeyed, no JavaScript run, nothing changed on the site. Waits up"},{"name":"cvl_public_seo_scan_result","description":"The result of a scan cvl_public_seo_scan started, by its scan_id. Same shape as that tool's answer; waits up to about 45 seconds if the scan is still running, t"},{"name":"cvl_public_agent_readiness","description":"What the scan found about AI agents on a public site: its agent-readiness level (L0 unreachable to L4 agent-native) with what holds it there, each AI crawler or"},{"name":"cvl_docs_search","description":"Search Convertlyft’s public documentation for agents — https://convertlyft.com/llms.txt and https://convertlyft.com/llms-full.txt (the API, the MCP door, dates,"},{"name":"cvl_seo_serp","description":"The live first page of Google results for one search in one country: position, address, domain and title of each organic result, the \"People also ask\" questions"},{"name":"cvl_seo_keyword_ideas","description":"Searches around one seed: ideas in the same topic (mode ideas, the default), searches that contain the seed (suggestions), or what Google lists beside it (relat"},{"name":"cvl_seo_keyword_metrics","description":"For searches you name: monthly volume, difficulty, intent and the last 12 months of volume, as the provider estimates them. Research is included in the plan, in"},{"name":"cvl_seo_domain_overview","description":"Any site’s organic footprint in one country: how many searches it ranks for, how many of those in the top 3, and the provider’s estimate of its monthly search t"},{"name":"cvl_seo_competitor_gap","description":"The searches one competitor ranks for that the site does not, best competitor positions first, with monthly volume and the competitor’s ranking page. Research i"},{"name":"cvl_seo_backlink_profile","description":"Any site’s backlink headline counts from the provider’s link index: referring domains, backlinks, broken backlinks, referring pages and when it was first seen. "},{"name":"cvl_seo_link_gap","description":"Referring domains that link to one or more of the named competitors and not to the site, with which competitors each links to, its spam score and rank. Research"},{"name":"cvl_seo_ai_mentions","description":"Whether AI assistants name a site: answers from the provider’s tracked panel of prompts, each with the platform, the question, whether the site was mentioned an"},{"name":"cvl_seo_submit_sitemap","description":"Submit one sitemap to Google Search Console for this site. A preview by default: without confirm: true it answers what would be sent and whether the connection "},{"name":"cvl_set_page_type","description":"Set the page type of pages of this site: up to 100 pages by address, or every page under a folder or built like one page (a page type rule of the owner’s). A PR"},{"name":"cvl_remove_page_type_rule","description":"Remove one of the owner’s page type rules (its id from cvl_page_type_rules). A PREVIEW unless the call says dry_run:false: without it nothing changes, and the a"},{"name":"cvl_set_recording_paths","description":"Set which pages of this site the tag masks or skips. mask_paths: on a matching page the address is reported as the pattern itself (e.g. /account/*), in events a"},{"name":"cvl_set_site_type","description":"Set what kind of site this is: shop (sells products), service (a business offering services), lead_gen (a business whose site is there to get enquiries), saas ("},{"name":"cvl_set_form_purpose","description":"Set the purpose of forms of this site (their ids from cvl_forms, at most 50), or put them back to the estimate with back_to_estimate:true. A PREVIEW unless the "},{"name":"cvl_set_event_meaning","description":"Set the meaning of events this site sends (their names from cvl_event_meanings, at most 50), or put them back to the estimate with back_to_estimate:true. A PREV"},{"name":"cvl_attribution","description":"Each sale, enquiry or sign-up shared out across the visits the buyer made before it, by where each visit came from and the platform (Paid search ads · Google, S"},{"name":"cvl_conversion_paths","description":"The top 20 sequences of sources buyers came through before buying or getting in touch (e.g. Paid social ads · Meta ×2 > Google & other search · Google), with bu"},{"name":"cvl_todos_list","description":"The site's to-dos: one row per problem or chance this site's checks found, kept across runs with the owner's answer. One tab at a time — to_do, good_news, fixed"},{"name":"cvl_todo_mark","description":"The owner's answer to one to-do: later (Later: hidden for snooze_days, 7 by default, at most 90, then back in To do), not_a_problem (Not a problem: hidden, and "},{"name":"cvl_seo_check_now","description":"Check where this site ranks in the top 10 right now for one tracked search (keyword), or for every search a market tracks. Free, once a day per search: a search"},{"name":"cvl_todo_add","description":"Add a to-do: the owner's own to-do, in What to do beside the ones the checks found (area tasks, To do). title is what needs doing, in a sentence of at most 300 "},{"name":"cvl_seo_issue_not_a_problem","description":"Say a Site audit issue is not a problem on this site (a redirect you put there, a page kept out of Google on purpose): it stops counting and is listed under Not"},{"name":"cvl_seo_draft","description":"Draft a page for one search with Convertlyft’s own writer: the same path as Generate brief then Send to Drafts in the SEO room. It reads the top results, makes "},{"name":"cvl_search_tools","description":"Find a Convertlyft tool that is not in your tool list, and the skills (step-by-step playbooks) that fit. Your list holds a core set; behaviour, SEO, errors, sit"},{"name":"cvl_call_read","description":"Run a Convertlyft READ tool that is not in your tool list, by name, with its arguments. It answers exactly as calling that tool directly would, with the same pe"},{"name":"cvl_skills_list","description":"The Convertlyft skills: step-by-step playbooks for jobs like spotting where people get stuck, fixing errors, auditing SEO or diagnosing a drop. Each has a name "},{"name":"cvl_skill_read","description":"One Convertlyft skill, in full: its SKILL.md, or one of its reference files when the skill points to one, or one playbook section by its id (a to-do names its s"}],"toolCount":58,"toolsHash":"eaa0726d372bc5fe5e2e7fa2a766afe9bb71b4f74bc86e5a548b0a9c68d02f11","serverName":"convertlyft","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T14:24:56.076Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":77,"error":null,"detail":{"tools":[{"name":"cvl_whoami","description":"What this credential is, which workspace it reads, the scopes it holds, when it expires, and how many calls are left in the current windows; today’s limit for p"},{"name":"cvl_behavior_report","description":"Where people got stuck in a window: the pages people spend time on and scroll through, the rage clicks, the dead clicks (the tag’s own, minus the ones a link or"},{"name":"cvl_kpi","description":"Visitors, visits, the share of visits that bought or got in touch (conversion rate), revenue by currency, median engaged time and site health for a window — the"},{"name":"cvl_explain","description":"The methodology behind one figure on the KPI header: its definition, the population it was computed over (denominator, numerator and row count), the filters in "},{"name":"cvl_check_claim","description":"Submit the sentence you are about to say plus the evidence ids (receipt_ids) of the data you were given. Returns ok, or the exact span no evidence supports for "},{"name":"cvl_change_preview","description":"Show exactly what cvl_change_apply would write, and the undo it would hand back, without writing anything. Nothing is queued and nothing is stored by this call."},{"name":"cvl_change_apply","description":"Record that the site changed, so the impact can be measured against it. Needs the preview_token from cvl_change_preview of the same note and marked_at: preview,"},{"name":"cvl_change_undo","description":"Remove a marker you wrote, using the undo computed when it was applied. Takes the proposal_id cvl_change_apply returned. Calling it twice is safe — the second c"},{"name":"cvl_remember","description":"Append one row to this workspace’s ledger so the next conversation does not derive it again. A claim about the data (kind \"finding\") MUST carry the receipt_id ("},{"name":"cvl_propose","description":"Queue a fix for the OWNER to approve. This does not apply anything and cannot: approval is a human act on this product, and no credential can approve a proposal"},{"name":"cvl_operator_run","description":"Queue today’s operator run for this workspace. It does NOT execute here — a worker claims the row and runs it, so this returns a run id and a status, never a re"},{"name":"cvl_run_crawl","description":"Start a crawl of this workspace’s own site with the Convertlyft spider: every page’s status, title, description, headings, words and technical issues. A first-p"},{"name":"cvl_error_fix_shipped","description":"Tell Convertlyft that the fix for one error is live on the site. Call it only once the change is deployed — not when it is written or merged. It starts the cloc"},{"name":"cvl_crawl_start","description":"Start a crawl of any public website with the Convertlyft crawler and get a crawl_id straight away; the crawl runs for a few minutes. It counts toward the plan’s"},{"name":"cvl_seo_track_keywords","description":"Add searches to rank tracking in a market. Checks follow the market's existing schedule; plan limits apply. Idempotent."},{"name":"cvl_seo_untrack_keywords","description":"Remove searches from rank tracking in a market. Idempotent."},{"name":"cvl_seo_set_competitor_state","description":"Pin a competitor (always used), dismiss one (hidden 180 days, or until it shares twice as many money keywords), or clear the choice. An authority site cannot be"},{"name":"cvl_seo_brief_keywords","description":"Decide the searches listed under a stored SEO content brief’s \"Keywords to add\" — add, skip, or clear, several at once (the room’s \"Add all\"). Name the brief by"},{"name":"cvl_seo_issue_on_purpose","description":"Renamed cvl_seo_issue_not_a_problem, which does the same; this name keeps working until 2026-11-18. Say a Site audit issue is deliberate on this site (a redirec"},{"name":"cvl_seo_opportunity_track","description":"Act on an SEO to-do from cvl_seo_opportunities by tracking its search. Idempotent."},{"name":"cvl_seo_set_keyword_money","description":"Mark a search as a money keyword (counts for competitors and SEO to-dos) or not. The same call with the other value undoes it."},{"name":"cvl_seo_map_keyword_page","description":"Say which page of the site targets a search. Answers the page it had before."},{"name":"cvl_seo_add_keywords","description":"Add searches to the keyword list, optionally for one page. Idempotent."},{"name":"cvl_seo_run_flow","description":"Run the SEO chain again from the newest crawl (or from one step): keywords, competitors, SEO to-dos and SEO content briefs. Search data is included in the plan,"},{"name":"cvl_seo_write_fix","description":"Retired 2026-10-18 and no longer offered: every call answers not_offered and spends nothing. It leaves the list on 2026-11-17. For a title, meta description or "},{"name":"cvl_seo_make_brief","description":"Make the SEO content brief for one search: it reads the live top results, crawls the top pages and writes suggestions. It uses one of the month’s SEO content br"},{"name":"cvl_seo_add_market","description":"Start tracking this site in another market (country, language and device). The new market copies the primary market’s tracked searches and is checked weekly (Mo"},{"name":"cvl_public_seo_scan","description":"Scan a public website for SEO problems with the Convertlyft crawler: up to 16 pages, robots.txt obeyed, no JavaScript run, nothing changed on the site. Waits up"},{"name":"cvl_public_seo_scan_result","description":"The result of a scan cvl_public_seo_scan started, by its scan_id. Same shape as that tool's answer; waits up to about 45 seconds if the scan is still running, t"},{"name":"cvl_public_agent_readiness","description":"What the scan found about AI agents on a public site: its agent-readiness level (L0 unreachable to L4 agent-native) with what holds it there, each AI crawler or"},{"name":"cvl_docs_search","description":"Search Convertlyft’s public documentation for agents — https://convertlyft.com/llms.txt and https://convertlyft.com/llms-full.txt (the API, the MCP door, dates,"},{"name":"cvl_seo_serp","description":"The live first page of Google results for one search in one country: position, address, domain and title of each organic result, the \"People also ask\" questions"},{"name":"cvl_seo_keyword_ideas","description":"Searches around one seed: ideas in the same topic (mode ideas, the default), searches that contain the seed (suggestions), or what Google lists beside it (relat"},{"name":"cvl_seo_keyword_metrics","description":"For searches you name: monthly volume, difficulty, intent and the last 12 months of volume, as the provider estimates them. Research is included in the plan, in"},{"name":"cvl_seo_domain_overview","description":"Any site’s organic footprint in one country: how many searches it ranks for, how many of those in the top 3, and the provider’s estimate of its monthly search t"},{"name":"cvl_seo_competitor_gap","description":"The searches one competitor ranks for that the site does not, best competitor positions first, with monthly volume and the competitor’s ranking page. Research i"},{"name":"cvl_seo_backlink_profile","description":"Any site’s backlink headline counts from the provider’s link index: referring domains, backlinks, broken backlinks, referring pages and when it was first seen. "},{"name":"cvl_seo_link_gap","description":"Referring domains that link to one or more of the named competitors and not to the site, with which competitors each links to, its spam score and rank. Research"},{"name":"cvl_seo_ai_mentions","description":"Whether AI assistants name a site: answers from the provider’s tracked panel of prompts, each with the platform, the question, whether the site was mentioned an"},{"name":"cvl_seo_submit_sitemap","description":"Submit one sitemap to Google Search Console for this site. A preview by default: without confirm: true it answers what would be sent and whether the connection "},{"name":"cvl_set_page_type","description":"Set the page type of pages of this site: up to 100 pages by address, or every page under a folder or built like one page (a page type rule of the owner’s). A PR"},{"name":"cvl_remove_page_type_rule","description":"Remove one of the owner’s page type rules (its id from cvl_page_type_rules). A PREVIEW unless the call says dry_run:false: without it nothing changes, and the a"},{"name":"cvl_set_recording_paths","description":"Set which pages of this site the tag masks or skips. mask_paths: on a matching page the address is reported as the pattern itself (e.g. /account/*), in events a"},{"name":"cvl_set_site_type","description":"Set what kind of site this is: shop (sells products), service (a business offering services), lead_gen (a business whose site is there to get enquiries), saas ("},{"name":"cvl_set_form_purpose","description":"Set the purpose of forms of this site (their ids from cvl_forms, at most 50), or put them back to the estimate with back_to_estimate:true. A PREVIEW unless the "},{"name":"cvl_set_event_meaning","description":"Set the meaning of events this site sends (their names from cvl_event_meanings, at most 50), or put them back to the estimate with back_to_estimate:true. A PREV"},{"name":"cvl_attribution","description":"Each sale, enquiry or sign-up shared out across the visits the buyer made before it, by where each visit came from and the platform (Paid search ads · Google, S"},{"name":"cvl_conversion_paths","description":"The top 20 sequences of sources buyers came through before buying or getting in touch (e.g. Paid social ads · Meta ×2 > Google & other search · Google), with bu"},{"name":"cvl_todos_list","description":"The site's to-dos: one row per problem or chance this site's checks found, kept across runs with the owner's answer. One tab at a time — to_do, good_news, fixed"},{"name":"cvl_todo_mark","description":"The owner's answer to one to-do: later (Later: hidden for snooze_days, 7 by default, at most 90, then back in To do), not_a_problem (Not a problem: hidden, and "},{"name":"cvl_seo_check_now","description":"Check where this site ranks in the top 10 right now for one tracked search (keyword), or for every search a market tracks. Free, once a day per search: a search"},{"name":"cvl_todo_add","description":"Add a to-do: the owner's own to-do, in What to do beside the ones the checks found (area tasks, To do). title is what needs doing, in a sentence of at most 300 "},{"name":"cvl_seo_issue_not_a_problem","description":"Say a Site audit issue is not a problem on this site (a redirect you put there, a page kept out of Google on purpose): it stops counting and is listed under Not"},{"name":"cvl_seo_draft","description":"Draft a page for one search with Convertlyft’s own writer: the same path as Generate brief then Send to Drafts in the SEO room. It reads the top results, makes "},{"name":"cvl_search_tools","description":"Find a Convertlyft tool that is not in your tool list, and the skills (step-by-step playbooks) that fit. Your list holds a core set; behaviour, SEO, errors, sit"},{"name":"cvl_call_read","description":"Run a Convertlyft READ tool that is not in your tool list, by name, with its arguments. It answers exactly as calling that tool directly would, with the same pe"},{"name":"cvl_skills_list","description":"The Convertlyft skills: step-by-step playbooks for jobs like spotting where people get stuck, fixing errors, auditing SEO or diagnosing a drop. Each has a name "},{"name":"cvl_skill_read","description":"One Convertlyft skill, in full: its SKILL.md, or one of its reference files when the skill points to one, or one playbook section by its id (a to-do names its s"}],"toolCount":58,"toolsHash":"06a55c5d843658f3e79d36381e6547396fa08f4bddaa7d828756d3c40449b8cc","serverName":"convertlyft","capabilities":["tools","resources","prompts"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"cvl_whoami","description":"What this credential is, which workspace it reads, the scopes it holds, when it expires, and how many calls are left in the current windows; today’s limit for p"},{"name":"cvl_behavior_report","description":"Where people got stuck in a window: the pages people spend time on and scroll through, the rage clicks, the dead clicks (the tag’s own, minus the ones a link or"},{"name":"cvl_kpi","description":"Visitors, visits, the share of visits that bought or got in touch (conversion rate), revenue by currency, median engaged time and site health for a window — the"},{"name":"cvl_explain","description":"The methodology behind one figure on the KPI header: its definition, the population it was computed over (denominator, numerator and row count), the filters in "},{"name":"cvl_check_claim","description":"Submit the sentence you are about to say plus the evidence ids (receipt_ids) of the data you were given. Returns ok, or the exact span no evidence supports for "},{"name":"cvl_change_preview","description":"Show exactly what cvl_change_apply would write, and the undo it would hand back, without writing anything. Nothing is queued and nothing is stored by this call."},{"name":"cvl_change_apply","description":"Record that the site changed, so the impact can be measured against it. Needs the preview_token from cvl_change_preview of the same note and marked_at: preview,"},{"name":"cvl_change_undo","description":"Remove a marker you wrote, using the undo computed when it was applied. Takes the proposal_id cvl_change_apply returned. Calling it twice is safe — the second c"},{"name":"cvl_remember","description":"Append one row to this workspace’s ledger so the next conversation does not derive it again. A claim about the data (kind \"finding\") MUST carry the receipt_id ("},{"name":"cvl_propose","description":"Queue a fix for the OWNER to approve. This does not apply anything and cannot: approval is a human act on this product, and no credential can approve a proposal"},{"name":"cvl_operator_run","description":"Queue today’s operator run for this workspace. It does NOT execute here — a worker claims the row and runs it, so this returns a run id and a status, never a re"},{"name":"cvl_seo_backlinks","description":"How many domains and pages link to this site, snapshot by snapshot, and the newest link-gap read: domains linking to chosen rivals but not here. Served from sto"},{"name":"cvl_seo_audit","description":"The latest full crawl of this site as a summary (a newer list re-check, a 0-page run or a crawl still running never replaces it; full_run names it then, and a r"},{"name":"cvl_run_crawl","description":"Start a crawl of this workspace’s own site with the Convertlyft spider: every page’s status, title, description, headings, words and technical issues. A first-p"},{"name":"cvl_site_pages","description":"Every page the newest crawl found, one row each: path, status, title, H1, meta description, word count, how many technical issues it has and the worst of them, "},{"name":"cvl_error_fix_shipped","description":"Tell Convertlyft that the fix for one error is live on the site. Call it only once the change is deployed — not when it is written or merged. It starts the cloc"},{"name":"cvl_crawl_start","description":"Start a crawl of any public website with the Convertlyft crawler and get a crawl_id straight away; the crawl runs for a few minutes. It counts toward the plan’s"},{"name":"cvl_seo_flow","description":"Where the automatic SEO chain stands for this site: crawl, keywords, competitors, SEO to-dos (the opportunities step) and briefs, each done / running / waiting "},{"name":"cvl_seo_opportunities","description":"The ranked to-do list: searches your competitors win and you do not, related searches around your money keywords, and Search Console near-misses (position 8–30,"},{"name":"cvl_seo_track_keywords","description":"Add searches to rank tracking in a market. Checks follow the market's existing schedule; plan limits apply. Idempotent."},{"name":"cvl_seo_untrack_keywords","description":"Remove searches from rank tracking in a market. Idempotent."},{"name":"cvl_seo_set_competitor_state","description":"Pin a competitor (always used), hide one (state hidden, or its older name dismissed: hidden 180 days, or until it shares twice as many money keywords), or clear"},{"name":"cvl_seo_brief_keywords","description":"Decide the searches listed under a stored SEO content brief’s \"Keywords to add\" — add, skip, or clear, several at once (the room’s \"Add all\"). Name the brief by"},{"name":"cvl_seo_issue_on_purpose","description":"Renamed cvl_seo_issue_not_a_problem, which does the same; this name keeps working until 2026-11-18. Say a Site audit issue is deliberate on this site (a redirec"},{"name":"cvl_seo_opportunity_track","description":"Act on an SEO to-do from cvl_seo_opportunities by tracking its search. Idempotent."},{"name":"cvl_seo_set_keyword_money","description":"Mark a search as a money keyword (counts for competitors and SEO to-dos) or not. The same call with the other value undoes it."},{"name":"cvl_seo_map_keyword_page","description":"Say which page of the site targets a search. Answers the page it had before."},{"name":"cvl_seo_add_keywords","description":"Add searches to the keyword list, optionally for one page. Idempotent."},{"name":"cvl_seo_run_flow","description":"Run the SEO chain again from the newest crawl (or from one step): keywords, competitors, SEO to-dos and SEO content briefs. Search data is included in the plan,"},{"name":"cvl_seo_write_fix","description":"Retired 2026-10-18 and no longer offered: every call answers not_offered and spends nothing. It leaves the list on 2026-11-17. For a title, meta description or "},{"name":"cvl_seo_make_brief","description":"Make the SEO content brief for one search: it reads the live top results, crawls the top pages and writes suggestions. It uses one of the month’s SEO content br"},{"name":"cvl_seo_add_market","description":"Start tracking this site in another market (country, language and device). The new market copies the primary market’s tracked searches and is checked weekly (Mo"},{"name":"cvl_public_seo_scan","description":"Scan a public website for SEO problems with the Convertlyft crawler: up to 16 pages, robots.txt obeyed, no JavaScript run, nothing changed on the site. Waits up"},{"name":"cvl_public_seo_scan_result","description":"The result of a scan cvl_public_seo_scan started, by its scan_id. Same shape as that tool's answer; waits up to about 45 seconds if the scan is still running, t"},{"name":"cvl_public_agent_readiness","description":"What the scan found about AI agents on a public site: its agent-readiness level (L0 unreachable to L4 agent-native) with what holds it there, each AI crawler or"},{"name":"cvl_docs_search","description":"Search Convertlyft’s public documentation for agents — https://convertlyft.com/llms.txt and https://convertlyft.com/llms-full.txt (the API, the MCP door, dates,"},{"name":"cvl_seo_serp","description":"The live first page of Google results for one search in one country: position, address, domain and title of each organic result, the \"People also ask\" questions"},{"name":"cvl_seo_keyword_ideas","description":"Searches around one seed: searches that contain the seed (mode suggestions, the default: stays on the seed), what Google lists beside it (related), or the provi"},{"name":"cvl_seo_keyword_metrics","description":"For searches you name: monthly volume, difficulty, intent and the last 12 months of volume, as the provider estimates them. Every search named gets a row; one t"},{"name":"cvl_seo_domain_overview","description":"Any site’s organic footprint in one country: how many searches it ranks for, how many of those in the top 3, and the provider’s estimate of its monthly search t"},{"name":"cvl_seo_competitor_gap","description":"The searches one competitor ranks for that the site does not, best competitor positions first, with monthly volume and the competitor’s ranking page. Research i"},{"name":"cvl_seo_backlink_profile","description":"Any site’s backlink headline counts from the provider’s link index: referring domains, backlinks, broken backlinks, referring pages and when it was first seen. "},{"name":"cvl_seo_link_gap","description":"Referring domains that link to one or more of the named competitors and not to the site, with which competitors each links to, its spam score and rank. Research"},{"name":"cvl_seo_ai_mentions","description":"Whether AI assistants name a site: answers from the provider’s tracked panel of prompts, each with the platform, the question, whether the site was mentioned an"},{"name":"cvl_seo_submit_sitemap","description":"Submit one sitemap to Google Search Console for this site. A preview by default: without confirm: true it answers what would be sent and whether the connection "},{"name":"cvl_set_page_type","description":"Set the page type of pages of this site: up to 100 pages by address, or every page under a folder or built like one page (a page type rule of the owner’s). A PR"},{"name":"cvl_remove_page_type_rule","description":"Remove one of the owner’s page type rules (its id from cvl_page_type_rules). A PREVIEW unless the call says dry_run:false: without it nothing changes, and the a"},{"name":"cvl_set_recording_paths","description":"Set which pages of this site the tag masks or skips. mask_paths: on a matching page the address is reported as the pattern itself (e.g. /account/*), in events a"},{"name":"cvl_set_site_type","description":"Set what kind of site this is: shop (sells products), service (a business offering services), lead_gen (a business whose site is there to get enquiries), saas ("},{"name":"cvl_set_form_purpose","description":"Set the purpose of forms of this site (their ids from cvl_forms, at most 50), or put them back to the estimate with back_to_estimate:true. A PREVIEW unless the "},{"name":"cvl_set_event_meaning","description":"Set the meaning of events this site sends (their names from cvl_event_meanings, at most 50), or put them back to the estimate with back_to_estimate:true. A PREV"},{"name":"cvl_attribution","description":"Each sale, enquiry or sign-up shared out across the visits the buyer made before it, by where each visit came from and the platform (Paid search ads · Google, S"},{"name":"cvl_conversion_paths","description":"The top 20 sequences of sources buyers came through before buying or getting in touch (e.g. Paid social ads · Meta ×2 > Google & other search · Google), with bu"},{"name":"cvl_todos_list","description":"The site's to-dos: one row per problem or chance this site's checks found, kept across runs with the owner's answer. One tab at a time — to_do, good_news, fixed"},{"name":"cvl_todo_mark","description":"The owner's answer to one to-do: later (Later: hidden for snooze_days, 7 by default, at most 90, then back in To do), not_a_problem (Not a problem: hidden, and "},{"name":"cvl_seo_check_now","description":"Check where this site ranks in the top 10 right now for one tracked search (keyword), or for every search a market tracks. Free, once a day per search: a search"},{"name":"cvl_todo_add","description":"Add a to-do: the owner's own to-do, in What to do beside the ones the checks found (area tasks, To do). title is what needs doing, in a sentence of at most 300 "},{"name":"cvl_seo_issue_not_a_problem","description":"Say a Site audit issue is not a problem on this site (a redirect you put there, a page kept out of Google on purpose): it stops counting and is listed under Not"},{"name":"cvl_seo_draft","description":"Draft a page for one search with Convertlyft’s own writer: the same path as Generate brief then Send to Drafts in the SEO room. It reads the top results, makes "},{"name":"cvl_set_capture","description":"Choose which visits this site records. every_visit (the default): every visit is recorded from its first page, bounces included. problems_only: a visit is recor"},{"name":"cvl_search_tools","description":"Find a Convertlyft tool that is not in your tool list, and the skills (step-by-step playbooks) that fit. Your list holds a core set; behaviour, SEO, errors, sit"},{"name":"cvl_call_read","description":"Run a Convertlyft READ tool that is not in your tool list, by name, with its arguments. It answers exactly as calling that tool directly would, with the same pe"},{"name":"cvl_skills_list","description":"The Convertlyft skills: step-by-step playbooks for jobs like spotting where people get stuck, fixing errors, auditing SEO or diagnosing a drop. Each has a name "},{"name":"cvl_skill_read","description":"One Convertlyft skill, in full: its SKILL.md, or one of its reference files when the skill points to one, or one playbook section by its id (a to-do names its s"}],"package":null,"toolSurface":{"id":"ts_4x2juvhjrc9r","endpointId":"ep_va3as3ffm53u","hash":"67557c7b6dd169f7f3719d7113d2a0ded601f80e3799b081fa18900a4b1e428e","toolCount":64,"serverName":"convertlyft","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-22T18:34:04.541Z","lastSeenAt":"2026-10-23T07:29:04.873Z","observations":3,"toolNames":["cvl_whoami","cvl_behavior_report","cvl_kpi","cvl_explain","cvl_check_claim","cvl_change_preview","cvl_change_apply","cvl_change_undo","cvl_remember","cvl_propose","cvl_operator_run","cvl_seo_backlinks","cvl_seo_audit","cvl_run_crawl","cvl_site_pages","cvl_error_fix_shipped","cvl_crawl_start","cvl_seo_flow","cvl_seo_opportunities","cvl_seo_track_keywords","cvl_seo_untrack_keywords","cvl_seo_set_competitor_state","cvl_seo_brief_keywords","cvl_seo_issue_on_purpose","cvl_seo_opportunity_track","cvl_seo_set_keyword_money","cvl_seo_map_keyword_page","cvl_seo_add_keywords","cvl_seo_run_flow","cvl_seo_write_fix","cvl_seo_make_brief","cvl_seo_add_market","cvl_public_seo_scan","cvl_public_seo_scan_result","cvl_public_agent_readiness","cvl_docs_search","cvl_seo_serp","cvl_seo_keyword_ideas","cvl_seo_keyword_metrics","cvl_seo_domain_overview","cvl_seo_competitor_gap","cvl_seo_backlink_profile","cvl_seo_link_gap","cvl_seo_ai_mentions","cvl_seo_submit_sitemap","cvl_set_page_type","cvl_remove_page_type_rule","cvl_set_recording_paths","cvl_set_site_type","cvl_set_form_purpose","cvl_set_event_meaning","cvl_attribution","cvl_conversion_paths","cvl_todos_list","cvl_todo_mark","cvl_seo_check_now","cvl_todo_add","cvl_seo_issue_not_a_problem","cvl_seo_draft","cvl_set_capture","cvl_search_tools","cvl_call_read","cvl_skills_list","cvl_skill_read"],"distinctSurfaces":24},"endpointFacts":[{"id":"ep_va3as3ffm53u","url":"https://mcp.convertlyft.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-23T01:28:37.317Z","auth":{"observedAt":"2026-10-23T01:28:37.490Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://mcp.convertlyft.com/.well-known/oauth-protected-resource/mcp","resource":"https://mcp.convertlyft.com/mcp","authorizationServers":["https://convertlyft.com"],"scopesSupported":["workspaces:read","reports:read","sessions:read","replays:read","issues:read","board:read","changes:read","proposals:read","memory:read"]},"authorizationServer":{"url":"https://convertlyft.com/.well-known/oauth-authorization-server","issuer":"https://convertlyft.com","grantTypesSupported":["authorization_code"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":true},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":true,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-23T01:28:37.558Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"mcp.convertlyft.com","issuer":{"commonName":"YR2","organization":"Let's Encrypt"},"validFrom":"2026-10-18T17:31:55.000Z","validTo":"2027-01-16T17:31:54.000Z","daysToExpiry":85,"sanCount":1,"fingerprint256":"95:21:20:31:82:8D:D9:39:BB:B8:A1:3A:75:82:2E:AA:58:3F:7B:67:8C:4E:39:FD:D4:4B:8C:2B:4F:88:C7:12"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.convertlyft/convertlyft","url":"https://registry.modelcontextprotocol.io/v0/servers/com.convertlyft%2Fconvertlyft","firstSeenAt":"2026-10-12T01:22:54.010Z","fetchedAt":"2026-10-21T16:24:14.836Z","normalizedAt":"2026-10-21T16:24:14.836Z"}]},"firstSeenAt":"2026-10-12T01:22:54.010Z","updatedAt":"2026-10-23T07:33:00.781Z"}