You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix: humanize brand defaults, make brand setup required in agent workflow
- Registration/provision now uses title-cased org name for brand
("Will Use Case Selling Posthog" not "will use case selling posthog")
- Brand headline uses "Welcome to {orgName}" not raw slug
- CLAUDE.md: brand creation changed from optional to required step
- MCP tool table marks graspful_create_brand and graspful_import_brand
as required
- E2E test: new step verifies brand name/headline are not raw slug garbage
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|`graspful_import_brand`|**Yes**| Import brand config — required for site to work (set `GRASPFUL_API_KEY` first) |
52
52
|`graspful_list_courses`|**Yes**| List org courses (set `GRASPFUL_API_KEY` first) |
53
53
54
54
Tools marked "No" for auth work offline — no account needed. Tools marked **Yes** will fail with a clear error if you haven't authenticated. Run `graspful register`, then restart MCP with `GRASPFUL_API_KEY`.
@@ -160,7 +160,17 @@ When building a course from a PDF or document:
160
160
4. For visual content (photos, diagrams, comparisons), find or request publicly accessible image URLs and use `image` content blocks
161
161
5. Do not copy-paste prose verbatim — rewrite for the lesson pattern (instruction -> worked example -> problems)
162
162
163
-
### Step 4: Brand (optional)
163
+
### Step 4: Create or update the brand
164
+
165
+
Every org needs a brand for the site to work. Registration creates a minimal default,
166
+
but you should update it with content relevant to the course topic.
167
+
168
+
Use `graspful_create_brand` to generate a brand YAML tailored to the course topic,
169
+
then import it with `graspful_import_brand`. This updates the landing page headline,
170
+
features, and SEO to match the actual course content.
171
+
172
+
If the org already has a brand (from registration), importing a new one updates it
0 commit comments