diff --git a/platform/memory.mdx b/platform/memory.mdx
index 7f688fb..bac24e3 100644
--- a/platform/memory.mdx
+++ b/platform/memory.mdx
@@ -140,6 +140,7 @@ Search memory with plain words to find saved decisions, incidents and lessons. T
| **Source turns are unavailable** | The original conversation turns can't be loaded. The fact and its anchor remain. |
| Many facts ungrounded | Expected for process decisions. For code facts, check the code still exists. |
| **No saved memories match that.** | Try fewer words, or include suggestions in the options. |
+| **This repository is still indexing…** | This notice appears only when the repository has no memories yet. Select **View indexing progress**, or wait for indexing to finish. Saved memories stay visible while the repository is indexing again. |
| **Memories will be available once indexing finishes.** | Wait for the repository to finish indexing. |
| **Indexing failed, so answers may be incomplete.** | Re-index the repository from **Repositories**. |
| **Ask isn't available right now.** | Memory still lists saved memories that match your question. Try Ask again later. |
diff --git a/platform/quickstart.mdx b/platform/quickstart.mdx
index bfd821f..6e1d8bd 100644
--- a/platform/quickstart.mdx
+++ b/platform/quickstart.mdx
@@ -76,7 +76,7 @@ If you are an agent, read [Notes for agents](/for-agents) before these steps.
The first connection opens an OAuth sign-in. There is no API key to paste. If you don't know how to configure your agent, click **Copy quick-start prompt** and paste it into the agent. It adds Graphify, walks you through sign-in, and runs a first query.
-Watch the **Agent connection status** line on that page: it changes to **Your agent reached this workspace** when a call lands. After indexing finishes, use the starter tasks under **Try it on your repository**, and copy the rules block into your agent's instructions file. Details and fixes: [Check it's working](/platform/verify-connection).
+Watch the connection status on **Try a query**: it shows **Connected. Graphify just received a tool call from your account.** when a call lands, or **Connected. Last tool call from your account: …** if Graphify already has a call from the last 30 days. After indexing finishes, use the starter tasks under **Try it on your repository**, and copy the rules block into your agent's instructions file. Details and fixes: [Check it's working](/platform/verify-connection).
@@ -101,6 +101,7 @@ Watch the **Agent connection status** line on that page: it changes to **Your ag
| The agent asks for an API key | The server uses OAuth. Check the URL is `https://api.graphify.com/mcp`. |
| You only see ten local tools | That connection reads a local graph file. Add the hosted URL above instead. |
| The agent says there are no repositories | Wait for **Indexed** on **Repositories**, or set a default repository in **Connectors → MCP**. |
+| Setup says **This repository has no commits yet, so there is nothing to index.** | Push a commit to the default branch, then select **Re-sync repositories**, or choose another repository. |
To confirm your agent is connected and picks Graphify over grep, see [Check your agent is using Graphify](/platform/verify-connection). More fixes are in [When you're stuck](/platform/support/faqs).
diff --git a/platform/support/pricing.mdx b/platform/support/pricing.mdx
index c34386f..a6d36d0 100644
--- a/platform/support/pricing.mdx
+++ b/platform/support/pricing.mdx
@@ -141,7 +141,7 @@ Both **Teams** and **Enterprise** include a **dedicated Slack support channel**.
## Billing and subscription management
-Open **Billing** in your [Graphify workspace](https://app.graphify.com) to review the current plan, seats, billing interval, and renewal information. Use its billing portal for payment details, invoices, and cancellation. Only workspace **owners** and **billing** members can open the portal.
+Open **Billing** in your [Graphify workspace](https://app.graphify.com) to review the current plan, seats, billing interval, and renewal information. Use its billing portal for payment details, invoices, and cancellation. Only workspace **owners** and **billing** members can open the portal. Owners and billing members can buy seats. When every Teams seat is in use, only the Owner can add a seat while inviting someone or approving an access request.
### Your agent's activity on Billing
diff --git a/platform/support/rate-limits.mdx b/platform/support/rate-limits.mdx
index 7b4852b..cc74750 100644
--- a/platform/support/rate-limits.mdx
+++ b/platform/support/rate-limits.mdx
@@ -71,6 +71,7 @@ The usual cause is an agent calling `query_graph` or Ask in a tight loop. Tell t
| `429` `rate_limited` | Too many requests in a short time. | Back off and retry, as above. |
| `402` `subscription_required` | The feature needs a paid plan. | Check **Billing** in the console. |
| `409` `seat_limit_reached` | Every Teams seat is assigned. | Buy more seats in **Billing**, or remove a member. |
+| `409` `seat_purchase_requires_owner` | Every Teams seat is assigned, and only the Owner can add a seat while inviting. | Ask the Owner to send the invite, or to resend an invite that adds a paid seat. |
The console shows plan limits as messages:
diff --git a/platform/support/troubleshooting.mdx b/platform/support/troubleshooting.mdx
index deb9627..a1136a6 100644
--- a/platform/support/troubleshooting.mdx
+++ b/platform/support/troubleshooting.mdx
@@ -143,6 +143,10 @@ Per-workspace limits: Ask 30, query 120, and test impact 60 requests a minute. T
On the **Repositories** page, select **Add GitHub repositories**. It opens GitHub, where you choose which repositories the Graphify app can access. A repository you didn't grant there won't appear. See [GitHub](/integrations/github).
+### "This repository has no commits on its default branch."
+
+During setup, Graphify shows this when the repository's default branch has no commits. The error is "This repository has no commits on its default branch. Push a commit, then retry, or select a different repository below." The page also says **This repository has no commits yet, so there is nothing to index.** and **Your choice is saved. Push a commit to its default branch, then re-sync, or choose another repository.** Push a commit, then select **Re-sync repositories**, or choose another repository. This applies to GitHub and GitLab.
+
### GitLab: "GitLab is not connected." or "Reconnect GitLab to continue."
Graphify supports GitLab on **gitlab.com only**. Self-managed GitLab isn't supported. Open **Integrations**, then select **Connect** on the GitLab card. If you see `gitlab_reconnect_required`, connect again.
diff --git a/platform/verify-connection.mdx b/platform/verify-connection.mdx
index e0af2d1..87ae4e0 100644
--- a/platform/verify-connection.mdx
+++ b/platform/verify-connection.mdx
@@ -11,13 +11,17 @@ Use this page after you [connect your agent](/platform/quickstart). It takes abo
## In Graphify: connection status and starter tasks
-On **Connectors → MCP**, Graphify shows a live **Agent connection status** line while you set up:
+On **Connectors → MCP**, the **Try a query** step shows a live connection status:
| Status | Meaning |
| --- | --- |
-| Ask your agent to list your Graphify repositories. | Not connected yet for this workspace. |
-| Your agent reached this workspace. | A recent MCP call reached this workspace. |
-| Your agent last reached … | Connected, but to a different workspace. Switch with `set_workspace`, or use a token from this workspace. |
+| Waiting for your agent's call. Still waiting? Run any Graphify tool in your agent. | No tool call from your account is on record for this workspace in the last 30 days. After you check the list, you can select **My agent returned repositories**. |
+| Connected. Graphify just received a tool call from your account. | A tool call reached this workspace while the page was open. |
+| Connected. Last tool call from your account: … | A tool call from your account already reached this workspace in the last 30 days. |
+| Connected. Graphify has a record of a tool call from your account. | Graphify recorded a call from your account, but not when it happened. |
+| Recent activity from your account is in … | The latest call was in a different workspace. Switch with `set_workspace`, or use a token from this workspace. |
+
+When the status is **Connected**, Graphify hides **My agent returned repositories** and unlocks **Try a repository task**.
The same page has a **Connect your agent** card with install steps for your client, a rules block you can copy into `AGENTS.md` / `CLAUDE.md` / your client's rules file, and (once a repository is indexed) **Try it on your repository** starter tasks drawn from your code. Starter tasks are one-click handoffs; after a task finishes you can **Run again** for a fresh receipt instead of replaying a consumed one.
diff --git a/platform/workspaces-and-members.mdx b/platform/workspaces-and-members.mdx
index 35a15f1..3b00f74 100644
--- a/platform/workspaces-and-members.mdx
+++ b/platform/workspaces-and-members.mdx
@@ -25,10 +25,10 @@ icon: "users-round"
| Role | What they can do |
| --- | --- |
-| **Owner** | Full control, including inviting people, approving access requests, and opening the billing portal. A workspace always keeps at least one owner. |
-| **Admin** | Invite people, manage members, and approve access requests. Cannot open the billing portal. |
+| **Owner** | Full control, including inviting people, approving or denying access requests, buying seats, and opening the billing portal. Each workspace has exactly one Owner, linked to the account that owns it. Ownership can't be transferred by changing roles or approving a request, and the Owner can't leave or be demoted. |
+| **Admin** | Invite people, manage members, and view pending access requests. Cannot approve or deny requests, or open the billing portal. When every seat is in use, Graphify asks you to have the Owner add one. |
| **Member** | Use the workspace: repositories, graphs, reviews, Ask, and agents. Cannot invite or manage members. |
-| **Billing** | Open the billing portal and manage payment. Cannot resume a paused Free workspace or manage members. |
+| **Billing** | Open the billing portal, manage payment, and buy seats. Cannot resume a paused Free workspace or manage members. |
Owners and admins manage the member roster. Only owners and billing members can open the Stripe billing portal on **Billing**.
@@ -41,7 +41,7 @@ Member management is available on **Teams** workspaces. Free and Pro personal wo
In your [Graphify](https://app.graphify.com) workspace, open **Members**.
- Click **Invite**, enter their email, and choose **Admin** or **Member**. Each person uses one seat.
+ Click **Invite**, enter their email, and choose **Admin** or **Member**. Each person uses one seat. When every seat is in use, only the Owner can add one by sending the invite.
They get an email (or a one-time accept link you can copy). After they join, you can change their role to Admin, Member, or Billing.
@@ -49,12 +49,12 @@ Member management is available on **Teams** workspaces. Free and Pro personal wo
-Teams invitations expire after **48 hours**. **Resend** issues a new accept link and starts a fresh 48-hour window. An expired invite returns an error on accept; send a new invite or resend from **Members**.
+Teams invitations expire after **48 hours**. **Resend** issues a new accept link and starts a fresh 48-hour window. If the invite adds a paid seat when it is accepted, only an Owner can resend it. An expired invite returns an error on accept; send a new invite or resend from **Members**.
## Request access
-If a teammate already installed Graphify on your GitHub organization, connecting that org can offer **request access** instead of creating a second workspace. Owners review pending requests on **Members** and in **Settings**.
+If a teammate already installed Graphify on your GitHub organization, connecting that org can offer **request access** instead of creating a second workspace. Only the Owner can approve or deny pending requests, on **Members** and in **Settings**. Admins can see them.
## Switch workspaces