{"title":"Weeveo API & MCP reference","baseUrl":"https://weeveo.com","endpoint":"/api/v1/tools/{name}","mcp":"/api/v1/mcp","authentication":"Authorization: Bearer <credential>","response":{"success":"{ tool, result }","error":"{ error }"},"tools":[{"name":"list_projects","title":"List projects","description":"Lists the Weeveo projects (websites) this credential can read, with their ids and domains.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{}}},{"name":"get_traffic_summary","title":"Traffic summary","description":"Visitors, pageviews, sessions, bounce rate and average session duration, with deltas vs the previous period.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"}}}},{"name":"get_timeseries","title":"Traffic over time","description":"Visitors, pageviews and sessions bucketed by hour, day or week.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"},"granularity":{"type":"string","enum":["hour","day","week"]}}}},{"name":"get_breakdown","title":"Dimension breakdown","description":"Top values for a dimension (page, referrer, utm_source, utm_medium, utm_campaign, country, region, city, device_type, browser, os). Use pageMode for entry/exit pages.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"},"dimension":{"default":"url_path","type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name","channel","hostname"]},"pageMode":{"default":"top","type":"string","enum":["top","entry","exit"]},"limit":{"default":10,"type":"integer","minimum":1,"maximum":100}}}},{"name":"get_realtime","title":"Realtime visitors","description":"Active visitor count and aggregate per-minute activity for the last 30 minutes. No individual visitor records.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},{"name":"list_events","title":"List events","description":"Event names captured in the range with counts, unique visitors and visitor conversion rate.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"},"limit":{"default":25,"type":"integer","minimum":1,"maximum":100}}}},{"name":"get_revenue_summary","title":"Revenue summary","description":"Total revenue, refunds, customers, ARPU, revenue per visitor and visitor→customer conversion rate.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"}}}},{"name":"get_revenue_attribution","title":"Revenue attribution","description":"Revenue credited to sources, mediums, campaigns or landing pages using first_touch, last_touch, linear, u_shaped or time_decay attribution.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"},"model":{"default":"u_shaped","type":"string","enum":["first_touch","last_touch","linear","u_shaped","time_decay"]},"dimension":{"default":"source","type":"string","enum":["source","medium","campaign","landing_page"]},"limit":{"default":20,"type":"integer","minimum":1,"maximum":100}}}},{"name":"query_customer_journey","title":"Customer journey","description":"Retrieve recorded visits and purchases for an authorized project using a customer email or transaction id. Share personal data only with authorized recipients.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"customerEmail":{"type":"string","maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"transactionId":{"type":"string","minLength":1,"maxLength":200}}}},{"name":"analyze_funnel_bottlenecks","title":"Analyze funnel bottlenecks","description":"Step-by-step conversion for a saved funnel, plus the biggest drop-off and the exit pages behind it. Omit funnelId to list the saved funnels.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"},"funnelId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},{"name":"detect_anomalies","title":"Detect anomalies","description":"Z-score and IQR outlier detection over daily visitors, pageviews, revenue and conversion rate, plus failed payment webhooks.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"metric":{"default":"all","type":"string","enum":["visitors","pageviews","revenue","conversion_rate","all"]},"lookbackDays":{"default":30,"type":"integer","minimum":7,"maximum":180}}}},{"name":"get_traffic_diagnostics","title":"Traffic diagnostics","description":"Delta analysis across visitors, bounce rate, session duration, devices, sources and top pages versus the comparison period, with the most common session paths.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"}}}},{"name":"get_demographics","title":"Audience demographics","description":"Audience geography and technology: countries, regions, cities, city-location coverage, devices, browsers and operating systems. Uses the dashboard's dates, timezone and traffic filters. Locations are approximate; age and gender are not collected.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"},"limit":{"default":100,"description":"Maximum rows per geographic level. Totals and shares use the full selected segment.","type":"integer","minimum":1,"maximum":1000}}}},{"name":"export_report","title":"Export report CSV","description":"Export traffic timeseries, dimension breakdowns, visitor paths or quality evidence as formula-safe CSV for download.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"},"kind":{"type":"string","enum":["timeseries","breakdown","journeys","evidence"]},"dimension":{"default":"utm_source","type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]}},"required":["kind"]}},{"name":"get_pages","title":"Page report","description":"Top, landing and exit pages with visitors, views and bounce rates, using the site's timezone and filters.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"},"mode":{"default":"top","type":"string","enum":["top","entry","exit"]},"limit":{"default":50,"type":"integer","minimum":1,"maximum":200}}}},{"name":"get_session_engagement","title":"Session engagement","description":"Average session duration and bounce rate over time for the selected date range and traffic filters.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"}}}},{"name":"list_visitors","title":"Visitors","description":"Visitor records for the authorized site and date range. Results can contain personal analytics data.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"},"limit":{"default":50,"type":"integer","minimum":1,"maximum":200}}}},{"name":"get_visitor_events","title":"Visitor activity","description":"Recorded event timeline for one visitor in the authorized site, bounded by the requested limit.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"visitorId":{"type":"string","pattern":"^[A-Za-z0-9_-]{4,128}$"},"limit":{"default":50,"type":"integer","minimum":1,"maximum":200}},"required":["visitorId"]}},{"name":"get_realtime_activity","title":"Realtime activity","description":"Live visitor records, locations, recent events and per-minute traffic in the authorized site.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},{"name":"get_bot_traffic","title":"Bot traffic","description":"Bot and suspicious traffic report, including classifications and counts, for the authorized site.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"},"limit":{"default":50,"type":"integer","minimum":1,"maximum":200}}}},{"name":"get_evidence_trail","title":"Traffic quality evidence","description":"Traffic quality and payment evidence behind the dashboard, with the same date range and filters.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"}}}},{"name":"get_paths","title":"Visitor paths","description":"Most common ordered page paths through the site, with counts and a configurable number of steps.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"},"steps":{"default":4,"type":"integer","minimum":2,"maximum":8},"limit":{"default":50,"type":"integer","minimum":1,"maximum":200}}}},{"name":"get_dropoffs","title":"Exit drop-offs","description":"Pages where visitors leave the authorized site, ranked using the selected analytics range and filters.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"},"limit":{"default":50,"type":"integer","minimum":1,"maximum":200}}}},{"name":"query_funnel","title":"Custom funnel","description":"Evaluate an ad-hoc sequence of page or event steps without saving a funnel. Names default to matching values.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"},"steps":{"minItems":2,"maxItems":8,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","maxLength":80},"type":{"type":"string","enum":["pageview","event"]},"value":{"type":"string","minLength":1,"maxLength":200}},"required":["type","value"]}},"windowSeconds":{"default":86400,"type":"integer","minimum":60,"maximum":2592000}},"required":["steps"]}},{"name":"get_goal_conversions","title":"Goal conversions","description":"Conversion counts and rates for every saved page or event goal in the selected date range and filters.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"}}}},{"name":"get_retention","title":"Retention cohorts","description":"Daily visitor retention cohorts and return rates using the authorized site's configured timezone.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"}}}},{"name":"get_performance_summary","title":"Web vitals","description":"Core Web Vitals summary with LCP, INP, CLS, FCP and TTFB distributions for the selected range.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"}}}},{"name":"get_performance_timeseries","title":"Web vitals over time","description":"Selected Web Vital and percentile over time with the same scope and filters as the performance page.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"},"metric":{"default":"lcp","type":"string","enum":["lcp","inp","cls","fcp","ttfb"]},"percentile":{"default":"p75","type":"string","enum":["p50","p75","p95"]}}}},{"name":"get_performance_breakdown","title":"Web vitals breakdown","description":"Compare Web Vitals by page path, page title, device or browser at a selected percentile.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"},"metric":{"default":"lcp","type":"string","enum":["lcp","inp","cls","fcp","ttfb"]},"percentile":{"default":"p75","type":"string","enum":["p50","p75","p95"]},"dimension":{"default":"url_path","type":"string","enum":["url_path","page_title","device_type","browser"]},"limit":{"default":50,"type":"integer","minimum":1,"maximum":200}}}},{"name":"list_replays","title":"Session recordings","description":"Find recorded sessions by date, path, visitor, session and minimum duration for an authorized site.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"},"limit":{"default":50,"type":"integer","minimum":1,"maximum":200},"minDurationSeconds":{"type":"number","minimum":0,"maximum":3600},"path":{"type":"string","maxLength":2000},"visitorId":{"type":"string","pattern":"^[A-Za-z0-9_-]{4,128}$"},"sessionId":{"type":"string","minLength":1,"maxLength":128}}}},{"name":"get_replay","title":"Session replay","description":"Retrieve a masked session recording and metadata for the authorized site. Can contain personal analytics data.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sessionId":{"type":"string","minLength":1,"maxLength":128}},"required":["sessionId"]}},{"name":"get_replay_events","title":"Replay event timeline","description":"Pageviews and custom events belonging to a recorded session in the authorized site, for replay context.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"sessionId":{"type":"string","minLength":1,"maxLength":128}},"required":["sessionId"]}},{"name":"get_heatmap","title":"Click and scroll heatmaps","description":"Page heatmap points, scroll depth and page choices by device using the selected date range.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"},"urlPath":{"type":"string","maxLength":2000},"mode":{"default":"click","type":"string","enum":["click","scroll"]},"device":{"default":"all","type":"string","enum":["all","desktop","mobile"]}}}},{"name":"get_heatmap_snapshot","title":"Heatmap page capture","description":"Latest complete masked page capture for a heatmap path, optionally matched to a viewport width.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"urlPath":{"type":"string","minLength":1,"maxLength":2000},"viewportWidth":{"type":"integer","minimum":1,"maximum":20000}},"required":["urlPath"]}},{"name":"get_revenue_timeseries","title":"Revenue over time","description":"Revenue and transaction time series in the site's reporting currency. Values retain the service's named minor-unit fields.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"}}}},{"name":"get_attribution_flow","title":"Attribution flow","description":"Revenue paths between marketing sources and purchases under first, last, linear, U-shaped or time-decay attribution.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"},"model":{"default":"u_shaped","type":"string","enum":["first_touch","last_touch","linear","u_shaped","time_decay"]}}}},{"name":"list_transactions","title":"Payment transactions","description":"Paginated purchases, refunds and source attribution in the authorized site. Monetary fields named Cents are minor units.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"range":{"default":"30d","description":"Date range preset; custom requires from and to.","type":"string","enum":["today","yesterday","7d","30d","90d","12mo","custom"]},"from":{"description":"First local date, YYYY-MM-DD, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"to":{"description":"Last local date, inclusive, for a custom range.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"traffic":{"default":"human","type":"string","enum":["human","known_bot","suspicious","unknown","all"]},"filters":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"field":{"type":"string","enum":["source","medium","url_path","referrer_domain","utm_source","utm_medium","utm_campaign","utm_term","utm_content","country","region","city","device_type","browser","os","event_name"]},"op":{"type":"string","enum":["is","is_not","contains"]},"value":{"type":"string","minLength":1,"maxLength":500}},"required":["field","op","value"]}},"compare":{"default":true,"description":"Include the previous period for deltas.","type":"boolean"},"limit":{"default":50,"type":"integer","minimum":1,"maximum":200},"offset":{"default":0,"type":"integer","minimum":0,"maximum":100000}}}},{"name":"get_project_settings","title":"Site settings","description":"Read site identity, timezone, currency, exclusions, consent, recorder and notification settings without secrets.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},{"name":"update_project_settings","title":"Update site settings","description":"Update site name, timezone, currency, CORS, excluded paths and email notifications. Requires explicit write consent and admin access.","permission":"write","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":120},"timezone":{"type":"string","maxLength":64},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"trackingMode":{"type":"string","enum":["cookieless","persistent"]},"corsOrigins":{"maxItems":50,"type":"array","items":{"type":"string","maxLength":500,"format":"uri"}},"excludedPaths":{"maxItems":50,"type":"array","items":{"type":"string","maxLength":500}},"weeklyDigest":{"type":"boolean"},"anomalyAlerts":{"type":"boolean"}}}},{"name":"update_recorder_settings","title":"Configure recordings","description":"Enable or disable replay and heatmaps, sample rates, duration and blocked selectors. Text and inputs stay strictly masked.","permission":"write","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"replayEnabled":{"type":"boolean"},"heatmapEnabled":{"type":"boolean"},"sampleRate":{"default":0.15,"type":"number","minimum":0,"maximum":1},"heatmapSampleRate":{"default":0.15,"type":"number","minimum":0,"maximum":1},"maxDuration":{"default":300000,"type":"integer","minimum":60000,"maximum":3600000},"blockSelector":{"default":"","type":"string","maxLength":500}},"required":["replayEnabled","heatmapEnabled"]}},{"name":"update_privacy_settings","title":"Configure analytics consent","description":"Pause or enable tracking and identity collection. Enabling requires a valid HTTPS notice, explicit acknowledgment and no queued erasure.","permission":"write","destructive":true,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"enabled":{"type":"boolean"},"noticeUrl":{"type":"string","maxLength":2048},"consentMode":{"type":"string","enum":["basic","banner","external"]},"identityEnabled":{"default":false,"type":"boolean"},"acknowledged":{"default":false,"type":"boolean"}},"required":["enabled","noticeUrl","consentMode"]}},{"name":"get_tracking_installation","title":"Tracker installation","description":"Get the canonical tracker URL, complete installation snippet and consent setup for installation, onboarding and custom domains.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},{"name":"complete_onboarding","title":"Complete installation","description":"Mark this site's installation walkthrough complete after the user has installed the tracker and configured consent.","permission":"write","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},{"name":"create_project","title":"Create a site","description":"Create a site in the authorized site's workspace. The new site needs a new connection before this credential can read it.","permission":"write","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"domain":{"type":"string","pattern":"^(?=.{3,253}$)(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z]{2,}$"},"name":{"type":"string","minLength":1,"maxLength":120}},"required":["domain"]}},{"name":"delete_project","title":"Delete a site","description":"Permanently delete the authorized site and queue analytics cleanup. Owner role and exact domain confirmation are required.","permission":"write","destructive":true,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"confirmDomain":{"type":"string"}},"required":["confirmDomain"]}},{"name":"list_funnels","title":"Saved funnels","description":"List all saved funnel definitions, matching steps and conversion windows for the authorized site.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},{"name":"create_funnel","title":"Create a funnel","description":"Save a funnel with two to eight named page or event steps and a bounded conversion window. Member access is required.","permission":"write","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":120},"steps":{"minItems":2,"maxItems":8,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":80},"type":{"type":"string","enum":["pageview","event"]},"value":{"type":"string","minLength":1,"maxLength":200}},"required":["name","type","value"]}},"windowSeconds":{"default":86400,"type":"integer","minimum":60,"maximum":2592000}},"required":["name","steps"]}},{"name":"update_funnel","title":"Update a funnel","description":"Change the authorized site's saved funnel name, steps or conversion window. Requires explicit write consent and member access.","permission":"write","destructive":true,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":120},"steps":{"minItems":2,"maxItems":8,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":80},"type":{"type":"string","enum":["pageview","event"]},"value":{"type":"string","minLength":1,"maxLength":200}},"required":["name","type","value"]}},"windowSeconds":{"type":"integer","minimum":60,"maximum":2592000}},"required":["id"]}},{"name":"delete_funnel","title":"Delete a funnel","description":"Remove one saved funnel in the authorized site. This does not delete the underlying analytics events.","permission":"write","destructive":true,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["id"]}},{"name":"list_goals","title":"Saved conversion goals","description":"List all saved pageview and custom-event goal definitions for the authorized site without querying conversions.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},{"name":"create_goal","title":"Create a goal","description":"Save a pageview or event conversion goal, with wildcard matching and the same fifty-goal limit as the dashboard.","permission":"write","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":120},"type":{"type":"string","enum":["pageview","event"]},"value":{"type":"string","minLength":1,"maxLength":200}},"required":["name","type","value"]}},{"name":"update_goal","title":"Update a goal","description":"Update a saved conversion goal's name, event or page matching rule in the authorized site. Requires member access.","permission":"write","destructive":true,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":120},"type":{"type":"string","enum":["pageview","event"]},"value":{"type":"string","minLength":1,"maxLength":200}},"required":["id","name","type","value"]}},{"name":"delete_goal","title":"Delete a goal","description":"Delete one saved conversion goal from the authorized site without deleting its recorded events.","permission":"write","destructive":true,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["id"]}},{"name":"list_saved_views","title":"My saved reports","description":"List the credential owner's saved Explore views with date ranges and filters. Other users' views remain private.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},{"name":"save_view","title":"Save a report view","description":"Save a named Explore report with whitelisted date, traffic and dimension filters for the credential owner only.","permission":"write","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":80},"query":{"type":"string","maxLength":6000}},"required":["name","query"]}},{"name":"delete_saved_view","title":"Delete a saved report","description":"Delete a saved Explore report belonging to the credential owner in the authorized site, preserving other users' views.","permission":"write","destructive":true,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["id"]}},{"name":"list_share_links","title":"Public dashboards","description":"List public dashboard links, badge and embed URLs and their revenue visibility. Requires site administrator access.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},{"name":"create_share_link","title":"Create public dashboard","description":"Publish a domain-named public aggregate dashboard link with optional revenue visibility. Requires explicit write consent and admin access.","permission":"write","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"showRevenue":{"default":false,"type":"boolean"}}}},{"name":"update_share_link","title":"Update public dashboard","description":"Enable, disable or change revenue visibility on a public link belonging to the authorized site. Requires admin access.","permission":"write","destructive":true,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"enabled":{"type":"boolean"},"showRevenue":{"type":"boolean"}},"required":["id","enabled","showRevenue"]}},{"name":"delete_share_link","title":"Revoke public dashboard","description":"Permanently revoke an authorized site's public dashboard, badge and embed link. Requires administrator access.","permission":"write","destructive":true,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["id"]}},{"name":"list_api_keys","title":"API key metadata","description":"List key names, masked identifiers, permissions, expiry and usage. Full API keys and stored hashes are never returned.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},{"name":"create_api_key","title":"Create an API key","description":"Create a named expiring key. Returns the secret exactly once. Write access requires allowWrite=true and existing write consent; save it now.","permission":"write","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":1,"maxLength":80},"expiresAt":{"type":"string"},"allowWrite":{"default":false,"type":"boolean"}},"required":["name"]}},{"name":"delete_api_key","title":"Delete an API key","description":"Delete a key scoped to the authorized site and immediately revoke its access. Full keys cannot be retrieved.","permission":"write","destructive":true,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["id"]}},{"name":"list_oauth_connections","title":"Connected agents","description":"List the credential owner's OAuth agents and granted scopes for the authorized site, without exposing tokens.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},{"name":"revoke_oauth_connection","title":"Disconnect an agent","description":"Revoke one of the credential owner's OAuth connections for the authorized site, invalidating access and refresh tokens across all sites in that connection.","permission":"write","destructive":true,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["id"]}},{"name":"get_api_activity","title":"API and MCP activity","description":"Recent MCP, REST and Ask Weeveo tool calls, durations and outcomes for the authorized site. Arguments and secrets are not logged.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"limit":{"default":20,"type":"integer","minimum":1,"maximum":100}}}},{"name":"list_integrations","title":"Payment integrations","description":"List supported payment gateways, connection status and webhook URLs. Encrypted credentials and signing secrets are never returned.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},{"name":"connect_integration","title":"Connect a payment gateway","description":"Verify and store a payment provider API key or webhook signing secret encrypted. Credentials are inputs only and never returned or logged.","permission":"write","destructive":false,"openWorld":true,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"gateway":{"type":"string","enum":["stripe","dodo","lemonsqueezy","paddle","razorpay","polar","shopify","woocommerce","paypal","fastspring","gumroad","twocheckout","creem","whop","adyen","braintree","checkoutcom","square","mollie","airwallex","paystack","flutterwave","mercadopago","xendit","cashfree","chargebee","recurly"]},"apiKey":{"type":"string","maxLength":4096},"webhookSecret":{"type":"string","maxLength":4096},"isLive":{"default":true,"type":"boolean"}},"required":["gateway"]}},{"name":"disconnect_integration","title":"Disconnect payment gateway","description":"Remove a payment integration and its stored credentials from the authorized site. Existing transactions remain in reports.","permission":"write","destructive":true,"openWorld":true,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"gateway":{"type":"string","enum":["stripe","dodo","lemonsqueezy","paddle","razorpay","polar","shopify","woocommerce","paypal","fastspring","gumroad","twocheckout","creem","whop","adyen","braintree","checkoutcom","square","mollie","airwallex","paystack","flutterwave","mercadopago","xendit","cashfree","chargebee","recurly"]}},"required":["gateway"]}},{"name":"sync_integration","title":"Import payment history","description":"Synchronize recent transactions from a supported connected payment gateway into the authorized site's revenue reports.","permission":"write","destructive":false,"openWorld":true,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"gateway":{"type":"string","enum":["stripe","dodo","lemonsqueezy","paddle","razorpay","polar","shopify","woocommerce","paypal","fastspring","gumroad","twocheckout","creem","whop","adyen","braintree","checkoutcom","square","mollie","airwallex","paystack","flutterwave","mercadopago","xendit","cashfree","chargebee","recurly"]},"limit":{"default":100,"type":"integer","minimum":1,"maximum":1000}},"required":["gateway"]}},{"name":"register_integration_webhook","title":"Register payment webhook","description":"Register a canonical HTTPS webhook at a supported connected provider, storing its returned signing secret encrypted.","permission":"write","destructive":false,"openWorld":true,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"gateway":{"type":"string","enum":["stripe","dodo","lemonsqueezy","paddle","razorpay","polar","shopify","woocommerce","paypal","fastspring","gumroad","twocheckout","creem","whop","adyen","braintree","checkoutcom","square","mollie","airwallex","paystack","flutterwave","mercadopago","xendit","cashfree","chargebee","recurly"]}},"required":["gateway"]}},{"name":"list_webhook_events","title":"Payment webhook status","description":"List payment webhook audit statuses and event types for the authorized site, omitting raw payloads and credentials.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"limit":{"default":25,"type":"integer","minimum":1,"maximum":100}}}},{"name":"get_tracking_domain","title":"Tracking domain and DNS","description":"Read the site's custom tracking domain, activation state and exact DNS records required to verify ownership.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},{"name":"set_tracking_domain","title":"Set a tracking domain","description":"Configure a first-party tracking subdomain belonging to this site. Requires subsequent DNS ownership and HTTPS verification.","permission":"write","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"hostname":{"type":"string","maxLength":253}},"required":["hostname"]}},{"name":"verify_tracking_domain","title":"Verify tracking DNS and HTTPS","description":"Verify both tracking DNS records, provision the Cloud Run mapping and activate only after the pinned HTTPS ownership check passes.","permission":"write","destructive":false,"openWorld":true,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},{"name":"remove_tracking_domain","title":"Remove tracking domain","description":"Remove the site's custom tracking hostname. Reinstall the standard tracker snippet and remove the old DNS records afterward.","permission":"write","destructive":true,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},{"name":"get_workspace","title":"Workspace settings","description":"Read the workspace name, plan and current role through the authorized site. Requires current workspace membership.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},{"name":"update_workspace","title":"Rename a workspace","description":"Rename the workspace containing this site. This affects all of its sites and requires administrator access and write consent.","permission":"write","destructive":true,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"name":{"type":"string","minLength":2,"maxLength":80}},"required":["name"]}},{"name":"list_members","title":"Workspace members","description":"List workspace members and roles through the authorized site. Requires current administrator access; emails are personal data.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},{"name":"update_member_role","title":"Change a member role","description":"Change another non-owner workspace member to admin, member or viewer. Owners require the authenticated ownership-transfer flow.","permission":"write","destructive":true,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"role":{"type":"string","enum":["admin","member","viewer"]}},"required":["userId","role"]}},{"name":"remove_member","title":"Remove a workspace member","description":"Remove another non-owner workspace member and revoke their connected access. Owners must use ownership transfer first.","permission":"write","destructive":true,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"userId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["userId"]}},{"name":"list_invitations","title":"Pending invitations","description":"List pending workspace invitations and expiration dates. Invitation tokens are never returned; administrator access is required.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},{"name":"invite_member","title":"Invite a workspace member","description":"Send an explicitly requested workspace invitation email with a selected role. Requires write consent and administrator access.","permission":"write","destructive":false,"openWorld":true,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"email":{"type":"string","maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"role":{"type":"string","enum":["admin","member","viewer"]}},"required":["email","role"]}},{"name":"resend_invitation","title":"Resend an invitation","description":"Send a fresh explicitly requested workspace invitation email and invalidate the previous link. Requires administrator access.","permission":"write","destructive":true,"openWorld":true,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["id"]}},{"name":"revoke_invitation","title":"Revoke an invitation","description":"Revoke a pending invitation in the authorized site's workspace so the emailed link can no longer be accepted.","permission":"write","destructive":true,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["id"]}},{"name":"export_visitor_data","title":"Export visitor data","description":"Export a specific visitor's analytics and legacy identity mappings for a privacy request. Requires admin access; large exports fail explicitly.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"visitorId":{"type":"string","pattern":"^[A-Za-z0-9_-]{4,128}$"}},"required":["visitorId"]}},{"name":"erase_visitor_data","title":"Erase visitor analytics","description":"Queue a confirmed visitor privacy erasure and pause collection for the site until reviewed. Requires admin access and exact visitor confirmation.","permission":"write","destructive":true,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"visitorId":{"type":"string","pattern":"^[A-Za-z0-9_-]{4,128}$"},"confirmVisitorId":{"type":"string"}},"required":["visitorId","confirmVisitorId"]}},{"name":"list_privacy_requests","title":"Visitor erasure status","description":"List visitor privacy request status and completion times without exposing subjects or encrypted identifiers. Requires admin access.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}},{"name":"ask_weeveo","title":"Ask Weeveo","description":"Ask the dashboard analytics assistant and save its answer in your private chat history. Uses the configured AI provider and aggregate read-only reports. Requires write consent to save the chat; does not allow the assistant to change settings.","permission":"write","destructive":false,"openWorld":true,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"question":{"type":"string","minLength":1,"maxLength":4000},"conversationId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["question"]}},{"name":"list_agent_chats","title":"My Ask Weeveo chats","description":"List or search the credential owner's private Ask Weeveo conversations for the authorized site, with cursor pagination.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"query":{"default":"","type":"string","maxLength":200},"cursor":{"type":"string","maxLength":500}}}},{"name":"get_agent_chat","title":"Read my saved chat","description":"Read a private Ask Weeveo conversation owned by this credential's user and site, with optional earlier-message pagination.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"before":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["id"]}},{"name":"delete_agent_chat","title":"Delete my saved chat","description":"Delete one private Ask Weeveo conversation and its messages belonging to the credential owner in the authorized site.","permission":"write","destructive":true,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["id"]}},{"name":"get_account_management","title":"Account and secure operations","description":"Get authenticated account settings for password, email, passkeys, MFA, sessions, account export/deletion and workspace ownership transfer. These require browser reauthentication.","permission":"read","destructive":false,"openWorld":false,"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"projectId":{"description":"Weeveo project id. Defaults to the key's project.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}}]}