Your agent finds these tools when it connects to https://app.granvl.com/api/mcp (see Connect your agent). This page tells you what each tool is for. The agent reads the exact arguments and limits from the server, so you never need to copy parameters from here. Install the granvl skill before your agent builds anything: it tells the agent which tools to call, in what order.
How your agent sees the list
Essential tools come first. The server lists the session-start tools, the build loop, the Tool credit tools, and the main performance reads before everything else. Some agents only keep the first part of a long tool list, so the important ones always arrive.
Core tools are always listed. That covers everything in the first two sections below.
Ad-platform tools appear once an ad account is connected. The Meta Ads and Google Ads build tools are listed after the workspace connects an ad account. To list everything without connecting one, add
?tools=allto the server URL:https://app.granvl.com/api/mcp?tools=all.Unlisted tools still work. A tool your agent was not shown still runs when the agent calls it by name. If your agent says granvl can't do something, ask it to check this reference or call the tool by name.
You can ask your agent for its current list at any time:
List the granvl tools you can see, grouped by area. Tell me if any ad-platform tools are missing.
Controls agents can't skip
Confirmation before irreversible actions. Deleting a funnel, page, variant, website page, lead magnet, form destination, campaign draft, research document, or research folder, and publishing or unpublishing a funnel or website, take two steps. The first call changes nothing and returns a summary. Your agent shows it to you, and only after you say yes does the second call run. The approval lasts 10 minutes and covers those exact arguments only.
Ads arrive paused. Every campaign, ad set, ad group, and ad an agent creates on Meta or Google is created paused. You turn it on in the ad platform.
Budgets have limits. Daily budgets are capped by your Ad Guardrails settings, and a Google campaign budget change waits for a person to approve it on the Google Ads page.
Credit spending has limits. Tools that spend Tool credits check your balance and the workspace's spend guard first. See Use Tool credits.
Essential tools
Start a session
Tool | What it does |
| Returns the granvl skill (SKILL.md plus an index of its resource files) so the agent follows granvl's building and tracking rules. |
| Reads the workspace memory file: business, brands, audience, voice, and past learnings. Agents call it first. |
| Rewrites the workspace memory file. |
| Lists your workspaces and shows which one this connection is using. |
| Moves the connection to another of your workspaces. Not available on API-key connections, which stay on one workspace. |
| Returns the signed-in user and the active workspace. |
| Shows your Tool credits, SMS verification credits, and the month's email and phone validation allowances. |
| Lists the image, video, and research models your workspace can use, with rough prices and your balance. |
Build funnels and pages
Tool | What it does |
| Lists your funnels with status, domain, and pages, most recently updated first. |
| Returns one funnel with all its pages, variants, and preview URLs. |
| Creates a funnel. The agent picks the funnel type and the ad platform it's for. |
| Changes a funnel's name, ad platform, domain, or brand. |
| Lists a funnel's pages with slugs, types, and variant counts. |
| Adds a page (landing, quiz, form, or thank-you) to a funnel. |
| Changes a page's name, slug, or type. |
| Checks every variant, fixes mechanical issues, and puts the funnel live. Asks for your confirmation. |
| Takes the funnel offline. Pages and history are kept. Asks for your confirmation. |
| Creates a shareable 7-day preview of the whole funnel. Previews record no analytics. |
Write and test variants
Tool | What it does |
| Returns one variant with its details and preview URL. |
| Returns a variant's current HTML so the agent edits it instead of starting over. |
| Adds a new A/B test variant to a page. |
| Replaces a variant's HTML, details, or traffic weight. |
| Changes one part of a page by exact find-and-replace and leaves the rest untouched. |
| Creates several variants on one page in a single call. |
| Copies a variant so the agent can change the copy without touching the original. |
| Sets the traffic split for a page's variants. Weights add up to 100. |
Start from templates
Tool | What it does |
| Lists granvl's funnel templates. |
| Shows a template's pages and variants so the agent can judge the fit. |
| Returns the standard HTML skeleton for a page type, ready to fill in. |
| Creates an unpublished funnel from a template for the agent to adapt. |
Brands, domains, forms, and images
Tool | What it does |
| Reads a domain's brand kit: colors, fonts, and corner radius. |
| Writes a domain's brand kit. |
| Lists the workspace's brands with funnel and domain counts. |
| Lists your domains, optionally for one brand. |
| Adds a domain. It stays pending until DNS is set up and verified. |
| Checks the domain's DNS records and activates it when they're right. |
| Returns the exact records to add at your DNS provider. |
| Lists a funnel's lead destinations and the form fields they expect. |
| Connects a destination by pasting a URL or vendor embed (webhook, Zapier, GoHighLevel, HubSpot, ActiveCampaign, Formspree, Lead Prosper, and more). |
| Uploads an image and returns a hosted URL for page HTML. |
Research and generation (Tool credits)
These tools spend Tool credits unless the line says otherwise. Tools that cost more first return an estimate the agent shows you.
Tool | What it does |
| Generates an image with a chosen model and saves it to the workspace. Charged only on success. |
| Starts a video generation job. Charged only when the video completes. |
| Checks a video job and returns the finished video. |
| Answers a specific marketing question with cited sources. |
| Finds the ads a competitor or a whole niche is running now and saves them to Research. Estimates the cost first. |
| Tears down any landing page: headline, offer, form, prices, and trust signals, with a screenshot. Estimates the cost first. |
| Lists competitor ads already saved in the workspace. Free. |
| Files the agent's own summary of each saved ad's offer, hook, and angle. Free. |
| Starts a twelve-section research report on an offer and files it in Research. Estimates cost and time first. |
| Starts the same report for a niche with no specific offer. |
| Starts a focused follow-up report on one offer or angle from an existing report. |
| Checks a research job and returns the filed report. |
| Adds quotes, competitors, objections, or fresh keyword and ad pulls to an existing report. |
| Lists granvl's library of proven Meta ad formats with previews. |
| Returns the full brief for one ad format. |
| Turns the agent's concept into a ready-to-render image prompt in a chosen format. Free. |
| Pulls keyword volume, CPC, and competition for seeds, a landing page, or competitor domains. |
| Sorts keywords or search terms by buying intent. Free. |
| Turns keyword rows into themes, match types, starting bids, and day-one negatives. Free. |
| Plans a Google Search campaign in one call, from keyword research to campaign structure, and saves the plan. |
| Pulls recent search terms from a connected Google Ads account and sorts them into keep, review, and suggested negatives. Changes nothing. |
Read performance
Tool | What it does |
| Reads the workspace's once-a-day summary of traffic, conversions, changes, and spend. |
| Returns a funnel's visitors, conversions, click-throughs, and per-variant results for a date range. |
| Returns one variant's results for a date range. |
| Returns a short outline of a funnel: pages, slugs, and live variant counts. |
| Returns a funnel's results per day or week, for trend questions. |
| Breaks a funnel's results down by one dimension, such as source, device, or campaign. |
| Reads the latest saved daily analysis of a funnel, with ranked recommendations. |
| Shows step-by-step drop-off for a quiz or multi-step page. |
| Joins ad spend to granvl conversions and qualified leads per campaign and ad set, with cost per lead. |
| Audits every synced ad for dead destinations and missing or broken UTMs, with the fix for each. |
| Reads the synced campaigns, ad sets, and ads with their status and destination URLs. |
| Lists what auto-optimize did: paused variants, flagged leaders, new variants. |
| Suggests next moves for a funnel, such as promoting a winner or starting a test. |
| Returns what the workspace has already tested, including what failed. |
| Records a test conclusion so future work builds on it. |
| Lists recorded learnings, optionally for one funnel. |
More core tools (always listed)
Strategy, research library, and copy
Tool | What it does |
| Returns one product, audience, and angle brief with its evidence and gaps. |
| Returns the strategy brief plus existing copy and the copy still missing for an ad or page. |
| Lists the Research library's folders and documents. |
| Reads one research document or report, as Markdown or as a standalone HTML page. |
| Creates a foundation document in the Research library. |
| Changes a document's title, folder, tags, status, or whether agents use it as context. |
| Replaces one section of a foundation document. Every change is versioned. |
| Replaces a foundation document's whole body. The old text stays in its history. |
| Deletes a research document. Asks for your confirmation. |
| Lists a document's saved versions. |
| Restores an earlier version. The current text is saved first. |
| Creates a folder in the Research library. |
| Renames, moves, or retags a research folder. |
| Deletes an empty research folder. Asks for your confirmation. |
| Files an evidence row under a foundation document. |
| Saves cited findings as evidence rows in Research. Free. |
| Reads the Copywriting library of headlines and ad copy. |
| Saves a batch of new copy lines, each with a one-line rationale. |
| Edits a copy line or changes its status. |
Websites
Your brand website: a fixed set of pages that share one header, footer and main button. See Build and publish a brand website.
Tool | What it does |
| Creates a brand's website, with a header and footer from its brand kit. One website per brand. |
| Returns one website: each page's status, the shared layout, the main button, the domain, and publish state. |
| Lists the workspace's websites with publish state and page counts. |
| Renames a website or connects it to a domain. |
| Creates one page by its slot: Homepage, Services, About, Contact, Extra, Privacy, or Terms. |
| Replaces a page's HTML. On a published website the change waits until you publish again. |
| Removes a page and frees its slot. Asks for your confirmation. |
| Sets the shared header, footer, menu links, colors, fonts, logo, and search visibility. |
| Sets the main website button's label and its one target: a funnel, a website page, or a URL. |
| Puts every page live on the website's domain. Asks for your confirmation. |
| Takes the whole website offline. Asks for your confirmation. |
Funnels, pages, and variants
Tool | What it does |
| Copies a whole funnel, including its settings and lead delivery, as an unpublished draft. |
| Deletes a funnel and takes its pages offline. Asks for your confirmation. |
| Deletes a page and its variants. Pages with real traffic are archived instead. Asks for your confirmation. |
| Deletes a variant. Asks for your confirmation. |
| Reads one template variant's raw HTML without creating a funnel. |
| Lists every saved version of a variant and who or what made it. |
| Returns the HTML a visitor saw on a variant at a given moment. |
| Lines up a variant's conversion rate with its edit history. |
| Lists a brand's folders for funnels, offers, copy, or creative. |
| Files items into a folder, creating it if needed, or takes them out. |
Test your flow
Tool | What it does |
| Creates a 24-hour test-drive link for the live funnel. Test visits deliver no leads and fire no pixels. |
| Removes test-drive rows from a funnel's stats. It's left out of the list, but it runs when your agent calls it by name (owners and admins). |
| Sends a sample lead with every form field and UTM field to a webhook destination so you can map it. |
| Reads the PageSpeed scores and fix list for a funnel's published pages. |
Lead magnets and uploads
Tool | What it does |
| Adds a PDF or HTML lead magnet to the Lead magnets library, hosted on your domain. |
| Lists hosted lead magnets with their URLs and download counts. |
| Deletes a lead magnet. Its link stops working. Asks for your confirmation. |
| Starts a direct upload of a local image up to 25 MB. |
| Finishes the direct upload and returns the hosted image URL. |
Domains and tracking
Tool | What it does |
| Returns a domain's status, DNS records, and connected funnels. |
| Moves a domain to another brand. Serving and tracking don't change. |
| Sets a domain's pixel, conversion, and Tag Manager IDs and tracking options. Access tokens are entered in the dashboard only. |
| Sets the domain's custom scripts for tools granvl doesn't support natively. |
| Sends a test conversion through the domain's server-side connections and reports what each platform answered. |
| Maps your CRM's pipeline stage names to granvl's lead stages for one domain. |
Forms and lead delivery
Tool | What it does |
| Lists the Lead Prosper campaigns, suppliers, and fields your connected key can see. |
| Connects a funnel to a Lead Prosper campaign with a field map. |
| Connects a funnel to a Lead Distro AI campaign and source. |
| Turns a destination on or off, renames it, or changes its order. |
| Removes one destination from a funnel. Asks for your confirmation. |
| Turns SMS phone verification on or off for a funnel. |
| Declares the funnel's form fields and their options. |
| Counts submissions on granvl's fallback handler. Never returns their contents. |
Lead quality
Tool | What it does |
| Defines which answers make a lead qualified on a funnel. |
| Reads the funnel's rule and its counts. |
| Chooses whether unqualified leads show in stats and are sent to ad platforms. |
| Marks one lead as qualified or sets its CRM stage by hand. |
| Returns the URL your CRM posts stage changes back to. |
Analytics and activity
Tool | What it does |
| Rolls up results across every funnel, by funnel or by ad platform. |
| Returns raw events for debugging a session. Never includes form values. |
| Lists visits with the path taken, the outcome, and the traffic source. |
| Compares variants within audience cohorts, such as mobile paid Meta traffic. |
| Lists performance signals, such as mobile gaps and variants worth scaling. |
| Shows recent agent activity: which tools ran and what they returned. |
Ad reporting
These read granvl's synced ad data, so they need a connected ad account to return anything.
Tool | What it does |
| Explains why an ad read came back empty: last sync, failures, or a missing connection. |
| Shows which landing page variants convert each ad's traffic best. |
| Breaks ad results down by audience segment, such as age, placement, or device. |
| Reports an off-platform sale or booked call back to granvl and the funnel's ad platforms. |
| Runs the launch checklist before a paid campaign is built: account, budget, landing page, tracking, keywords. |
Team
Tool | What it does |
| Lists workspace members, their roles, and pending invitations. |
| Changes a member's role. Owners and admins only. |
Ad-platform tools (listed once an ad account is connected)
Connect accounts under Settings > Meta Ads and Settings > Google Ads. See Connect ad accounts.
Meta Ads
Tool | What it does |
| Creates an empty, paused Meta campaign. |
| Creates a paused ad set with budget, targeting, and placements. |
| Creates paused ads from your creatives under the account's Page. |
| Lists the ad account's custom and lookalike audiences. |
| Searches Meta's interest targeting by keyword. |
| Finds Meta location keys for provinces, states, and cities. |
| Lists the ad account's pixels for conversion-optimized ad sets. |
| Lists the Facebook Pages and Instagram accounts your ads can run under. |
| Sets the Facebook Page and Instagram account an ad account's ads run under. |
| Attaches uploaded creatives to a Meta campaign. |
Google Ads: Search
Tool | What it does |
| Creates a paused Search campaign with budget, location, and bidding. |
| Creates an ad group with its keywords. |
| Creates a responsive search ad with a full set of headlines and descriptions. |
| Changes bidding or pauses a campaign. Budget changes wait for a person's approval. |
| Adds keywords to an ad group. |
| Adds negative keywords to a campaign or ad group. |
| Finds Google location IDs for provinces, states, and cities. |
| Adds locations or exclusions to an existing campaign. |
| Lists the account's campaigns live from Google, to recover IDs. |
| Lists a campaign's ad groups live from Google. |
| Gets keyword ideas, volume, and suggested bids from Google's Keyword Planner. |
| Lists the account's conversion actions and whether each one counts granvl leads. |
Google Ads: Demand Gen and audiences
Tool | What it does |
| Creates a paused Demand Gen campaign. |
| Creates a Demand Gen ad group for one audience theme. |
| Creates an image Demand Gen ad from your creatives. |
| Creates a video Demand Gen ad from YouTube-hosted videos. |
| Creates a custom segment of people who searched given terms. |
| Lists the segments and remarketing lists you can attach. |
| Attaches audiences to an existing Search or Demand Gen ad group. |
Google Ads: reporting
These read granvl's synced copy of your account, not Google directly.
Tool | What it does |
| Returns per-keyword performance. |
| Returns daily history for a keyword or the whole account. |
| Returns search-term history, for finding negatives. |
| Shows whether campaigns are limited by budget or by ad rank. |
| Lists current negative keywords. |
Creatives and drafts
Tool | What it does |
| Uploads an image or video to the workspace's creative library as-is. |
| Starts a direct upload of a large local creative file. |
| Finishes the direct upload and adds the file to the creative library. |
| Lists your uploaded creatives and storage use. |
| Shows spend, click-through, and cost per lead for each creative across every ad that used it. |
| Saves an in-progress Meta or Google campaign build in granvl. Nothing is sent to the ad platform. |
| Lists saved campaign drafts. |
| Reloads one saved draft. |
| Deletes a saved draft. Asks for your confirmation. |
Comparisons
Tool | What it does |
| Compares two ad sets and names the layer (CPM, click-through, or conversion rate) behind the gap. |
| Scores every ad set, ad, and campaign against the rest of your own account and flags fatigue. |