Documentation

User guide

What each tab in GeniSights shows, and how to connect every agent node and integration, step by step.

Part 1. The tabs, one by one

The left sidebar is grouped by the question each section answers. Click a name below to open that tab.

Home

  • Overview. Your headline numbers: the visibility score (how often AI answers name your brand), a status report, per-engine insights, your brand details and your latest prompt runs. Start here each day.
  • Dashboards. Build your own dashboards from widgets such as visibility score, share of voice, sentiment and crawler visits. Numbers are always read live. A dashboard you create is private to you and your admins unless an admin shares it with specific people or everyone.

Monitoring

  • Prompts. The questions you track. Add your own, generate them with AI, or import a CSV. Each prompt shows tags, market, language and schedule, and Run now asks every engine immediately. Open a prompt to see its Prompt Analysis (visibility, share of voice, average position and sentiment over time), its Answers per engine, and Recommendations.
  • Google AI. How your brand appears in Google's AI Overviews and AI Mode, across all prompts and for each one. These run quietly in the background and are reported here instead of on the Prompts page.
  • History. Every prompt run on every engine, with whether your brand was mentioned. Use it to check the raw answer behind any number.
  • Chat Assistant. Ask questions about your visibility in plain language. Answers are grounded in your own current data.

Visibility

  • Share of voice. Your share of all brand mentions compared with your competitors, so you can see who AI engines name most.
  • Citation analysis. The websites AI engines cite when answering. It shows which sources drive visibility for you and your competitors.
  • Search & Traffic. Connect Google Analytics 4 and Search Console to compare AI visibility with real search traffic.
  • Sentiment. A daily chart of how answers frame your brand (positive, neutral, negative) with a net sentiment score, plus the themes behind it.
  • Topic matrix. Each topic placed by how often you are named and how often your own pages are cited, so you can see strongholds and where to focus effort.
  • Query fan-out. The web searches engines ran behind the scenes to answer your prompts. The pages that rank for these are the ones that get cited.
  • Demand research. Find the questions people ask AI assistants about a topic, ranked by estimated demand, then add the ones that matter to your prompts.
  • Competitors. The brands your visibility is benchmarked against. Add, remove or rename them.

Take action

  • Recommendations & Actions. Content recommendations built from what engines actually cite for your prompts. Do them yourself, or let an AI agent draft or publish them through your connected channels.
  • Agents. Build multi-step automations from nodes that research, write and publish for you. See the node connection guide below.
  • Brand Misinformation. Claims AI models made about your brand that look wrong, unconfirmed or inconsistent, checked against your verified facts.
  • Alerts. Get notified when your visibility shifts or a competitor overtakes you.

Settings

  • Brand settings. How GeniSights identifies your brand and domain: name, aliases, markets and languages.
  • User settings. Your profile, password and account details.
  • People. Invite team members and choose what each can reach, including which workspaces.
  • Integrations. Connect the channels you own (WordPress, Shopify, a custom website, X, Facebook, Reddit) so recommendations can be published, not only drafted.
  • Agent connections. Connect the products your agent nodes read from and write to. Each card has a See guide button.
  • Activity log. Who did what in the account. Visible to people who manage it.
  • AI crawlers. Which AI assistants' bots read your website, which pages, and whether they could fetch them.
  • API keys. Create keys for the REST API, SDK and MCP server.
  • Webhooks. The fallback destination when a recommendation targets a platform you have not connected.

Part 2. Agent nodes and connections

Agent nodes that read from or write to another product need that product connected first. Connections belong to your workspace alone, are stored encrypted, and a secret is never shown again once saved.

Where connections live

  • Agent connections (sidebar, Settings): products your agents read from and write to. Every card has a Connect button and a See guide button that opens that product’s steps below.
  • Integrations (sidebar, Settings): channels GeniSights publishes recommendations to. WordPress, Shopify, Custom Website, X, Facebook and Reddit are shared, so connecting one on either page connects it on both.

Getting to a node

  1. Open Agents, then click New Agent or open an existing one.
  2. In the builder, click Add a node, or the small + on the arrow between two nodes.
  3. Pick the node from the left list. The product nodes are in the Integrations group at the bottom, or search by name.
  4. Click the node on the canvas and fill in the fields this guide names for that product.

A padlock on a node means that product is not connected yet. Connect it on Agent connections, then come back and the padlock clears.

Nodes that need no connection

  • Get Sitemap: Turns a site's sitemap.xml into a list of URLs.
  • Web Page Scrape: Pulls readable text out of a page or a PDF.
  • Call API: Any HTTP request to any endpoint.
  • Code: Transforms data with a sandboxed JavaScript snippet.
  • Conditional: Branches the agent on rules.
  • Iteration: Repeats the following nodes once per list item.
  • Human Review: Pauses the run until someone approves.
  • Knowledge Base: Looks up your own brand facts and page audits.
  • Get Title & Description: Reads a public YouTube video's title and description.

The writing nodes (Prompt LLM, Generate Article, Content Brief and similar) run on the language model your administrator configured. If they are locked, that is a server setting, not something you connect here.

Connect with one click

These use a consent screen. Click Connect, approve the access on the provider's own page, and you are returned to GeniSights. Nothing is typed there, but each node still needs its Target (a channel, database or project id).

Slack

You need:
Permission to install apps in your Slack workspace.
The node can:
Post to a channel, edit a posted message, read recent messages.
  1. Click Connect on the Slack card and approve the workspace.
  2. In Slack, open the channel the agent should post to, right-click it, copy the link, and take the last part of it. That is the Channel ID.
  3. Paste it into the node's Channel ID field in the agent builder.

For a private channel, type /invite @GeniSights in the channel first, or the post will fail.

Notion

You need:
Access to the Notion pages or databases the agent should use.
The node can:
Create a page in a database, update a page, fetch a page.
  1. Click Connect on the Notion card.
  2. On the consent screen, select every database the agent will write to. Anything you leave out stays invisible to it.
  3. Copy the Database ID from the database URL (the 32-character id before ?v=) into the node's Database ID field.

To add a database later, disconnect and reconnect, and select it this time. Sharing it after connecting does not take effect.

Asana

You need:
An Asana account with access to the project.
The node can:
Create a task, update a task's notes, fetch a task.
  1. Click Connect on the Asana card and approve.
  2. Open the project in Asana and copy the long number from its URL. That is the Project GID.
  3. Paste it into the node's Project GID field.

Webflow

You need:
A Webflow site on a paid site plan, with CMS collections.
The node can:
Create and update CMS collection items.
  1. Click Connect on the Webflow card and authorise the site the agent should write to.
  2. In the Webflow designer, open the collection's settings and copy the Collection ID.
  3. Paste it into the node's Collection ID field.
  4. Set the node's Payload to JSON in the shape Webflow expects, for example {"fieldData": {"name": "...", "slug": "..."}}.

Google Sheets

You need:
A Google account that can edit the spreadsheet.
The node can:
Add a row, update a range, read cells back.
  1. Click Connect on the Google Sheets card and approve access on Google's consent screen.
  2. Open your spreadsheet and copy the long id in its URL, between /d/ and /edit. That is the Spreadsheet ID.
  3. Paste it into the node's Spreadsheet ID field. Create adds a row to the first tab.
  4. To update or read cells, put the range (for example Sheet1!A2:C2) in the node's Item ID.

Connect by pasting a credential

These take a token or password you generate inside the product itself. Click Connect, fill in the dialog and save. It is stored encrypted and never shown again. Where nothing needs creating, just use the password or token you already have.

WordPress

You need:
A WordPress user who can publish posts.
The node can:
Create a draft post, update a post, fetch a post.
  1. In WordPress, go to Users -> Profile and scroll to Application Passwords.
  2. Enter a name such as GeniSights and click Add New Application Password. Copy the value. It is shown once, and it is not your login password.
  3. In GeniSights, click Connect and paste the site URL, your WordPress username and that password.
  4. On the node, leave Post type blank for posts, or set it to pages.

The same connection is shared with Publishing integrations. Connecting on one page connects it on both.

Shopify

You need:
Shopify admin access to create a custom app.
The node can:
Create a draft blog article, update an article, fetch an article.
  1. In Shopify admin, open Settings -> Apps and sales channels -> Develop apps and create an app.
  2. Give it the read_content and write_content Admin API scopes, then install it.
  3. Reveal the Admin API access token (it starts with shpat_) and copy it. It is shown once.
  4. In GeniSights, click Connect and paste your .myshopify.com store domain and the token.
  5. On the node, set Blog ID to the last number in the blog's admin URL (.../blogs/123456789).

Articles are always created as drafts, so nothing goes live until a person publishes it.

Custom Website

You need:
An HTTPS endpoint on your site (or the hosted-blog receiver) that accepts published articles.
The node can:
Send an article to your site. Create only; it cannot update or fetch.
  1. Set up the endpoint that will receive articles. The receiver kit in the project's integrations folder shows how to verify the signature.
  2. Choose a signing secret of at least 16 characters and store it where your endpoint can read it.
  3. In GeniSights, click Connect and paste the Publish URL and the same signing secret.
  4. GeniSights sends a signed test request. You see Connected once your endpoint accepts it.

Every request body is signed with the secret, so your site can reject anything that did not come from GeniSights.

Contentful

You need:
A Contentful space where you can create tokens.
The node can:
Create, update and fetch entries.
  1. Open Settings -> API keys -> Content management tokens -> Create personal access token. Copy it. It is shown once.
  2. Note the Space ID from Settings -> General settings, and the environment name, usually master.
  3. In GeniSights, click Connect and paste all three.
  4. On the node, set the Content type ID and give the Payload as JSON, for example {"fields": {"title": {"en-US": "..."}}}.

Sanity

You need:
Admin access to the Sanity project.
The node can:
Create a document, patch a document, fetch a document.
  1. Go to sanity.io/manage and open the project.
  2. Open API -> Tokens -> Add API token. Give it Editor permissions. A Viewer token reads fine, but every write fails.
  3. Copy the token. Note the Project ID on the same page and the dataset name, usually production.
  4. In GeniSights, click Connect and paste all three.
  5. On the node, set Document type to the schema type new documents should use.

Directus

You need:
A Directus instance and a user who can write to the collection.
The node can:
Create, update and fetch items in any collection.
  1. In Directus, open User Directory and choose the user the agent will act as.
  2. In that user's page, generate a static Token, then save the user.
  3. In GeniSights, click Connect and paste the instance URL and the token.
  4. On the node, set Collection to the collection's name.

Payload

You need:
A Payload CMS instance with API keys enabled on the users collection.
The node can:
Create, update and fetch documents in a collection.
  1. In the Payload admin panel, open the user the agent will act as and turn on Enable API Key.
  2. Copy the generated key.
  3. In GeniSights, click Connect and paste the instance URL, the API key, and the auth collection slug (usually users).
  4. On the node, set Collection slug to the collection to write into.

Drupal

You need:
A Drupal site with the JSON:API and Basic Auth core modules enabled, and an account that can author the content type.
The node can:
Create, update and fetch nodes.
  1. Nothing to create. Use the username and password of an existing Drupal account with permission to author the content.
  2. Ask whoever runs the site to enable the JSON:API and Basic Auth core modules, and to allow write operations under Configuration -> Web services -> JSON:API.
  3. In GeniSights, click Connect and paste the site URL, username and password.
  4. On the node, set Content type to its machine name, for example article.

Gong

You need:
A Gong admin to generate API access.
The node can:
Fetch calls and transcripts. Read only.
  1. In Gong, go to Company Settings -> Ecosystem -> API and create an access key. This needs a Gong admin.
  2. Copy the access key and the access key secret.
  3. In GeniSights, click Connect and paste both.

Gong's API does not accept writes, so the node only offers Fetch.

G2

You need:
A paid G2 data subscription.
The node can:
Fetch review and buyer-intent data. Read only.
  1. In My.G2, open Integrations -> API and copy your API token.
  2. In GeniSights, click Connect and paste the token.
  3. On the node, set Resource to what you want to read, for example ahoy-events or survey-responses.

PartnerStack

You need:
A PartnerStack account with access to API keys.
The node can:
Create and fetch partners and partnerships.
  1. In PartnerStack, open Settings -> Integrations -> API keys.
  2. Copy the public key and the secret key.
  3. In GeniSights, click Connect and paste both.
  4. On the node, set Resource to partnerships or partners.

Gamma

You need:
A Gamma Pro plan.
The node can:
Generate a deck or document from text, and fetch it. There is no update.
  1. In Gamma, open Settings -> API access and create an API key.
  2. In GeniSights, click Connect and paste the key.
  3. On the node, set Format to presentation, document or social. It defaults to presentation.

Social channels

X, Facebook and Reddit are shared with Publishing integrations: connect one there or on Agent connections and it is connected in both places.

X (Twitter)

You need:
The X account you want to post from.
The node can:
Post the node's payload as a post from the connected account.
  1. Click Connect on the X card (here or under Publishing integrations) and approve on X's own page.
  2. You are returned to GeniSights with the account shown as Connected. There is nothing to type.

The connection is shared. Connecting on either page connects it on both.

Facebook Page

You need:
A Facebook Page you administer.
The node can:
Post the node's payload to the connected Page.
  1. Click Connect on the Facebook card and approve on Facebook's page.
  2. Back in GeniSights, click Choose Page and pick the Page to post to.

Until a Page is chosen the card shows that a Page still needs to be selected.

Reddit

You need:
The Reddit account you want to post from.
The node can:
Queue the payload as a post. Nothing goes live until a person approves it.
  1. Click Connect on the Reddit card and approve on Reddit's page.
  2. When an agent queues a post, it appears under Pending Reddit posts on Publishing integrations.
  3. Approve it there to publish, or reject it.

Connectors that store a credential but cannot act yet

These connect and keep your credential safely, but their nodes cannot yet create, update or fetch. Use the Call API node meanwhile: it makes any HTTP request, so you can reach these products with the same token.

Frame.io

You need:
A Frame.io developer token.
The node can:
Stores the credential only. The node cannot create, update or fetch yet.
  1. Open developer.frame.io -> Developer Tokens and create a token.
  2. In GeniSights, click Connect and paste it.
  3. To act on Frame.io today, use the Call API node against api.frame.io with the same token.

Frame.io V4 addresses everything by account and workspace id, which the node's single Target field cannot express.

Adobe Experience Manager

You need:
An AEM author instance and an access token.
The node can:
Stores the credential only. The node cannot create, update or fetch yet.
  1. In the Adobe Developer Console, create a Technical account under Integrations and exchange it for an access token.
  2. In GeniSights, click Connect and paste the author instance URL and the token.
  3. To act on AEM today, use the Call API node against your instance.

AEM's authoring APIs differ per deployment, so there is no single mapping the node can make safely.

Basehub

You need:
A Basehub repo and a read/write token.
The node can:
Stores the credential only. The node cannot create, update or fetch yet.
  1. In Basehub, open Repo -> Settings -> API tokens and create a read/write token.
  2. In GeniSights, click Connect and paste it.
  3. To act on Basehub today, use the Call API node to POST a GraphQL document.

Basehub is GraphQL-only, which the node's REST-shaped verbs cannot express.

Noble

You need:
API credentials from your Noble contact.
The node can:
Stores the credential only. The node cannot create, update or fetch yet.
  1. Nothing to create. Use the API base URL and API token Noble gave you.
  2. In GeniSights, click Connect and paste both.
  3. To act on Noble today, use the Call API node against that base URL.

Noble publishes no public API reference, so no operation mapping could be verified.

When a node fails

  • “… isn’t connected”: open Agent connections and connect it.
  • “The credential was rejected (401)”: reconnect. Tokens expire, and revoked access looks the same.
  • “… is required”: fill in the node’s Target field. Its label names what it wants.
  • “Check the Target and Item ID (404)”: the id points at something that no longer exists.
  • “… is rate-limiting this workspace (429)”: wait and retry.
  • “… expects the Payload to be JSON”: that connector passes your payload through as-is, so it must be valid JSON.
  • A card reading Unavailable: ask your GeniSights administrator to register that OAuth app.

Stuck? Contact us.