Wayfinder

Wayfinder Guides

These guides explain how to generate content, where to edit and review it, how standalone courses differ from role paths, and how MCP-connected AI agents collaborate safely with human authors.

Overview

Wayfinder now supports the full path from AI-assisted generation to learner delivery and reporting. That includes role-based learning paths, standalone courses, exams, LMS assignments, SCORM, instructor-led training, presentation-based assessments, and MCP-driven collaboration.

What was missing before:
  • A plain-language explanation of the end-to-end generation process
  • Guidance on where each part of the workflow is edited in the product
  • A clear distinction between role paths and standalone individual courses
  • Documentation for how MCP collaboration works alongside the UI
  • A map of where finished work appears in Course Studio, LMS, and Learn

What’s New

Generation + Publication

  • Automatic QC and repair now move most path and outline stages forward without manual pauses.
  • Published courses can now spawn draft revisions so authors can edit safely while the live version stays available.
  • Learner-facing LMS only shows published generated content.

Learning Delivery

  • SCORM can be uploaded, launched in the Wayfinder player, and tracked for progress/completion.
  • Instructor-led training now supports reusable course records, scheduling, a built-in calendar, and staff-managed completion.
  • Presentation submission activities now support learner upload/recording plus richer rubric-based grading.
  • Course Studio now includes structured block editors for quizzes, tabs, accordions, flip cards, presentation rubrics, and media previews.
  • Course Studio Templates let Navigator-and-higher tenants create custom course looks with editable palettes, fonts, spacing, radius, surfaces, and learner-facing section backgrounds.
  • The learner view now supports a collapsible module navigation column and Studio preview links that open the learner-facing course without the draft review column.
  • Course Coach can be enabled per section and now checks for understanding after meaningful text or video content, then reveals key points and targeted review suggestions only after the learner responds.
  • Tenant Admins can now set Course Coach defaults for mode, strictness, tone, and retry limits. Generated and manually created courses inherit those defaults unless an editor turns inheritance off in Course Studio.
  • SME interview results can now be supplied during role or course creation; Wayfinder turns them into Analysis-phase guidance for generation and Coach checkpoints.

Audience + LMS Expansion

  • Training can be targeted to Internal, Customer, or Partner audiences.
  • Generated learning paths and courses can now be surfaced to one or more audiences at the same time.
  • Managers can assign training, set due dates, and track direct-report progress.
  • Reports now include role-aware tabs and manager-facing enablement reporting.
  • Reports > Billable Inventory now includes active seat usage beside roles, courses, and completed paths so Tenant Admins can monitor plan capacity.
  • Tenant Admins can configure a read-only Notion documentation database so Editors can attach synced docs to generation prompts and Course Coach references.
  • Confluence Cloud documentation spaces can now sync into the same documentation library using an Atlassian API token, optional space key, or CQL filter.
  • ServiceNow Knowledge Base articles can now sync into the Documentation Library through a read-only Table API integration.
  • Navigator, Captain, and Fleet now use a unified seat pool across internal, customer, and partner users, with Explorer limited to five internal seats.
  • Pricing now supports Monthly and Yearly views. Yearly plans always contact sales@robbclan.com; monthly buttons switch from Contact Sales to card-backed Choose/Upgrade buttons when a System Admin enables credit-card payments in Finix settings.

MCP Collaboration

  • MCP now covers exams, reporting, training management, assignments, and operational reporting.
  • MCP-UI course launch is now available through launch_training_ui, letting compatible assistants render a registered course as an embedded learner runtime.
  • Engineering, Product, and other domain experts can collaborate through AI agents instead of browser-only review.
  • Context portfolios, personal overlays, and agent profiles now give connected agents a durable operating context instead of relying on one-off prompts.
  • Adaptive Work Styles quick actions now surface directly in the Roles generator, LMS, and the live learner view.
  • Support requests now move through AI triage, system-admin resolution, and tenant-visible resolution notes.
  • Platform Admins can now comp paid billing for a fixed number of months. The tenant keeps paid entitlements during the comp window and normal renewal processing resumes afterward.

Getting Started

  1. Go to Roles and choose whether you are creating a Role Learning Path or an Individual Course.
  2. Provide the role or course prompt, source documentation, SME interview results when available, human instructions, and AI instructions.
  3. If Adaptive Work Styles is enabled in your private context, use Use in AI Instructions on the Roles page to insert a support scaffold directly into the generation run.
  4. Start generation and monitor the run in Role Workbench.
  5. Watch the Quality Gates as Wayfinder runs path and outline QC automatically and repairs weak output when possible.
  6. Open Course Studio to edit course structure, AI knowledge, media, and publish state.
  7. Use LMS and Learn to verify the learner-facing experience.
  8. When the role is ready for learners, assign generated-role memberships, provision context, and, if needed, configure tenant branding and Trusted Access for rollout.

This sequence is the same whether the work is performed directly in the UI or through an MCP-connected AI agent. If you leave the Workbench, return through the related item on the Roles page or reopen the saved Workbench URL for that role.

Generation Modes

Role Learning Path

  • Builds a multi-course learning path for a real role
  • Runs learning-path QC and outline QC automatically before moving into course generation
  • Appears in Course Studio and LMS as a learning path with multiple courses
  • Can be registered in LMS as a learner path

Individual Course

  • Builds a single standalone course
  • Skips the learning-path stage and moves straight into course-outline generation
  • Publishes into the shared Individual Courses container for the active company scope
  • Does not support LMS path registration

Standalone courses publish into the shared Individual Courses container for the active company scope, so authors can find them in a predictable place after publication. Both generation modes now rely on automatic QC and targeted repair before human cleanup.

Course Studio Blocks

Course Studio is the primary authoring surface for native Wayfinder courses. The block editor now uses structured controls for common learning interactions instead of delimiter-heavy textareas.

Structured interaction editors

  • Quiz and Quiz MCQ: add or remove question cards, manage answer options as fields, and choose the correct answer from a select menu.
  • Tabs: edit tab labels directly on the tabs and switch between tab panes in a single block view.
  • Accordion: edit each term/detail pair as a card, add or delete items, and drag cards to reorder.
  • Flip Cards: edit front and back sides, flip the card while editing, add/delete cards, and drag cards to reorder.

Media and assessment blocks

  • Image, Video, and Audio: drag media into the block or use Choose / Upload; uploaded media previews in the block.
  • Supported video formats include .mp4, .mov, .m4v, and .webm.
  • The default media upload limit is 500 MB; deployments can override it with MEDIA_UPLOAD_MAX_MB.
  • Presentation Submission: criteria and scoring levels use richer editable fields for clearer rubric authoring.

Recommended editing pattern

  1. Select a course in Course Studio.
  2. Select a block so its controls open inside the slide canvas.
  3. Use the structured controls for the block type instead of hand-writing JSON or delimiter syntax.
  4. Let autosave capture edits after you leave the active field, or publish only after reviewing the learner view.
Published-course rule: published courses are read-only. Create a draft revision first, edit the draft, then publish the draft when it should replace the live learner version.

Exams

Wayfinder Exams is a role-level exam authoring workspace for editors and tenant admins. It is designed to build defensible certification-style exams from completed role paths, then move those exams through blueprint review, item-bank review, form assembly, publication, and export.

What Exams uses as input

  • Completed role paths only
  • Approved course outlines and generated course content from that role
  • Role tasks, skills, knowledge, and source evidence already stored in Wayfinder

What Exams produces

  • Exam blueprint with competencies and target counts
  • Item bank with quality flags and source references
  • Assembled exam form ready for approval
  • Published exam preview in LMS
  • Exports for xAPI, SCORM, and .story

Recommended exam workflow

  1. Create an exam from a completed role path.
  2. Review the Blueprint and adjust purpose, audience level, total items, pass threshold, time limit, and competencies.
  3. Approve the blueprint to generate the Item Bank.
  4. Review flagged items, edit weak questions, delete duplicates, or regenerate specific items.
  5. Approve the item bank and let Wayfinder build the Form Assembly.
  6. Review the assembled form, approve it, then publish the exam.
  7. Open LMS to verify the published exam preview and run exports.
Important: Exams are authoring and governance workflows in v1. Published exams appear in LMS as a preview and export surface, not as a full learner test-delivery engine.

LMS Operations

Wayfinder LMS now separates learner consumption from training operations. The Learning tab stays learner-focused, while Calendar and Operations support assignment, scheduling, and training management.

Learning

  • Learners see published paths, courses, custom training, and assigned work.
  • Assigned items show due date and assigned by when available.
  • Published exams appear under the selected role in LMS.

Calendar + Operations

  • Calendar shows instructor-led sessions in month and week views.
  • Operations supports SCORM upload, instructor-led course creation, scheduling, and instructor-skill management.
  • Tenant Admins, Editors, and Coordinators can use the operational LMS views.

Training types supported in LMS

  • Generated Path: published role-based path with learner registration and assigned-path workflows.
  • Generated Course: published course from a path or the shared Individual Courses container.
  • SCORM Course: uploaded ZIP package launched through the Wayfinder SCORM player with runtime tracking.
  • Instructor-Led Course: reusable course record with one or more scheduled sessions.

Presentation-based activities

  • Editors can add a presentation_submission block in Course Studio.
  • Learners can upload or record a presentation in Learn.
  • Instructors and coordinators grade the submission with the visible rubric from the Instructor page.

Course Coach

Course Coach adds a short reflective check after substantive modules so learners can explain what they understood, receive targeted correction when needed, and retry with a reframed question. Wayfinder keeps course content, source references, SME interview guidance, and tenant collective intelligence together as Coach context.

Where Coach appears

  • Coach appears only on modules with enough in-depth text or a video block.
  • Introductory, welcome, overview, and visual-only modules are skipped by default.
  • Editors can override the automatic decision per module in Course Studio with Auto, On, or Off.
  • The Coach panel appears at the bottom of the module after the learner has reviewed the content.
  • MCP assistants can launch a stand-alone Coach workspace for a registered course with launch_course_coach_ui when the learner needs Coach practice without the full course player.

Tenant defaults and course overrides

  • Tenant Admins configure defaults in Accounts > Tenant Management > Coach Defaults.
  • Defaults cover completion mode, grading strictness, feedback tone, and retry limit.
  • Generated courses and manually added courses inherit tenant Coach defaults by default.
  • Editors can turn off Use tenant Coach defaults in Course Studio to set a course-specific mode, strictness, tone, or retry limit.

Recommended setup

  1. Set tenant-wide defaults first, usually Recommended, Balanced, Encouraging, and a low retry limit while piloting.
  2. Use SME interviews on manually created role paths so tacit workflow knowledge, common mistakes, and examples feed generation and Coach prompts.
  3. Review generated courses in Course Studio and leave inheritance on unless one course needs a different policy.
  4. Open the learner preview to confirm Coach appears only after meaningful modules.
  5. Use Reports > Coach to review learner gap patterns, mark attempts useful or not useful, promote strong guidance into SME-reviewed Coach context, reset sessions, or regenerate weak Coach questions.

Privacy and collective intelligence

  • Tenant-specific Coach attempts can improve tenant collective intelligence without crossing tenant boundaries.
  • Privacy controls live in Accounts > Tenant Management > Coach Privacy.
  • Admins can disable collection, retain only anonymized summaries, redact learner answer excerpts, apply retention rules, and export Coach insights.
  • Learners see a Coach privacy notice in the Learn page and MCP/MCP-UI delivery surfaces.
Completion behavior: If the effective Coach mode is Required, learners must pass the Coach check before the module can be marked complete. This applies whether the mode comes from tenant defaults or a course-specific override.

SCORM/xAPI Package Editing

Wayfinder supports safe, non-destructive editing for uploaded SCORM and xAPI packages. Editors and admins can inspect detected text, media, and package structure inside Course Studio, save edits into a draft package revision, preview that revision, and publish it when ready.

What can be edited

  • Detected text targets in supported package files such as HTML, XML, JSON, and JavaScript string resources.
  • Detected media assets such as images, video, audio, PDFs, and other packaged media files.
  • Detected structure items such as SCORM manifest item titles and xAPI activity names.
  • SCORM launch item when a package points at a placeholder or the wrong launchable resource.

What is intentionally protected

  • The original uploaded ZIP stays immutable.
  • Wayfinder does not expose arbitrary raw package file editing in v1.
  • Media swaps should remain the same media family and preferably the same extension.
  • Unsupported dynamic package code is left alone instead of guessed.

Course Studio workflow

  1. Open Course Studio and select the SCORM or xAPI package from the Packages list.
  2. Click Inspect Package if the detected targets are not already loaded.
  3. Select a text target and edit the textarea. Text edits autosave into a draft revision; if no draft exists, Wayfinder creates one automatically.
  4. For media, select the media target, then drag a replacement file into the drop zone or use Choose File, then click Swap Media.
  5. For structure, select a manifest or activity item, rename it, and optionally mark a SCORM item as the launch item.
  6. Use Preview Draft to launch the edited draft package without affecting learners.
  7. Click Publish Draft when the edited package should become the live learner launch version.

MCP package editing tools

  • inspect_training_package: returns detected structure, text, and media targets.
  • create_training_package_revision: creates a non-destructive draft package revision.
  • update_training_package_text: updates one detected text target with revision-conflict protection.
  • replace_training_package_media: swaps one detected media asset.
  • update_training_package_structure: renames detected structure items or updates the SCORM launch item.
  • get_training_package_revision: reads the draft revision, version token, and refreshed inventory.
  • publish_training_package_revision: atomically publishes the edited package revision.

SCORM 1.2 launch compatibility

  • SCORM 1.2 packages use the classic API runtime object and LMSInitialize, LMSGetValue, LMSSetValue, LMSCommit, and LMSFinish calls.
  • Wayfinder’s player installs the SCORM 1.2 API into the launch frame so older packages can find the LMS runtime.
  • If a SCORM 1.2 manifest points at a known placeholder launch file, Wayfinder can fall back to a real launchable HTML page and provide a navigation shell.
  • For older packages that include loose content pages but no sequencing UI, Wayfinder builds a page outline from the manifest file list and loads each page through the same runtime frame.
Best practice: use Wayfinder editing for safe copy changes, media swaps, structure labels, and launch-target repair. If the package needs deep interaction logic changes, revise the original source project and re-upload the exported package.

Audiences

Wayfinder now separates functional role from audience. Roles determine what a user can do. Audience determines which learner-facing training they should see.

Audience options

  • Internal: internal employee-facing training
  • Customer: customer-facing training only
  • Partner: partner-facing training
  • Generated paths and courses can use one audience or a combination of audiences.

Visibility rules

  • Internal users can see internal, customer, and partner training in their tenant scope.
  • Customer users can see only customer-targeted training.
  • Partner users can see partner-targeted training.
  • If a course should appear for more than one external audience, select both audiences on the path or course.

Where audience is configured

  • Accounts: set user audience to Internal, Customer, or Partner.
  • Course Studio: set one or more audiences for generated learning paths and individual courses.
  • LMS Operations: set the audience and path targeting for custom training such as SCORM and instructor-led courses.

Context

Wayfinder Context gives each user a managed portfolio layer for role-specific memory, user-specific overlays, and agent-specific MCP behavior. It is designed so role assignments, AI knowledge, and external agents can all resolve against the same operating context.

What Context includes

  • Portfolio templates scoped to a tenant and optionally to a generated role
  • User portfolios cloned from templates when a role is assigned
  • Personal context overlay files that stay with the user across role changes
  • Agent profiles for Ian, Codex, OpenClaw, or other connected MCP clients
  • Adaptive Work Styles as a private, user-controlled support pack for focus, clarity, planning, and lower-friction communication

How it is managed

  • Open Preferences > Context to manage portfolios, personal files, and agent profiles.
  • Portfolio source files and template files live on the Wayfinder server in managed storage.
  • Personal context files are user-owned and automatically overlay every portfolio for that user.
  • Role-specific template assignment can happen automatically when a user is assigned generated-role learning.
  • Adaptive Work Styles stays private to the user and is never treated as a diagnostic or manager-facing signal.

Adaptive Work Styles

  • Open Preferences > Context and enable Adaptive Work Styles if the user wants more structured agent support.
  • Choose favorite support modes and default response or planning styles to shape future agent briefs.
  • Use the built-in Quick Use Prompts to copy ready-made scaffolds without needing MCP tool names.
  • Open Roles and use Use in AI Instructions to inject a support scaffold directly into role-path or individual-course generation.
  • Use the quiet Helpful / Not Helpful buttons so Wayfinder can improve the modes in aggregate without storing diagnostic or manager-visible signals.
  • When enabled, a smaller Adaptive Work Styles quick-help panel also appears in LMS for the signed-in learner.
  • The same private quick-help prompts now appear inside the live course learner view so support is available while working through modules.
  • Tenant and system admins can review aggregate-only mode feedback from Reports > Context.
  • Tenant admins now see only their own tenant’s aggregate feedback in reports and exports, while system admins can review the platform-wide view.
  • Admins can also export aggregate mode feedback and monthly trend data from Reports > Context.

What now resolves from membership

  • LMS role visibility for generated roles
  • AI Knowledge access for role-scoped generated knowledge
  • Portfolio template provisioning into user portfolios
  • Membership inspection views used by managers, editors, and admins in LMS

Recommended context workflow

  1. Create a portfolio template for the generated role if the role needs shared company context.
  2. Assign the generated role to a user through learning assignment or explicit generated-role membership.
  3. Let Wayfinder provision the matching user portfolio automatically.
  4. Upload any user-specific notes, preferences, or memory into the Personal Context Overlay.
  5. Bind the user’s MCP token to the intended portfolio and agent profile so the correct context resolves automatically for that agent.
Important: Generated-role memberships are now a key bridge. They drive LMS visibility, role-scoped AI Knowledge access, and automatic portfolio-template provisioning.

Notion Documentation

The Notion connector gives Wayfinder read-only access to a tenant documentation database. Synced pages become selectable source material for role and course generation, and can also appear as Course Coach reference material when learners need targeted review.

What to configure

  • Create or choose a Notion database that contains the documentation Wayfinder should read.
  • Create a Notion internal integration and copy its integration token.
  • Open the database as a full page in Notion, then share that database with the Wayfinder integration.
  • In Wayfinder, open Accounts > Tenant Management > Integrations, select the Notion card, paste the integration token, and paste the database URL or database ID.

What Wayfinder syncs

  • Wayfinder queries the configured database with Notion's database query endpoint.
  • Page title, URL, database properties, page body blocks, and child-page text are converted into documentation records.
  • If a page body is empty, Wayfinder still uses useful database property text when available.
  • Synced records are tenant-scoped and are stored as documentation documents, not as editable course content.

Database URL vs database name

  • Paste the full Notion database link or the 32-character database ID.
  • Do not paste the workspace name or plain database title. A plain name cannot be resolved by the Notion API.
  • If Wayfinder says Notion could not find the database, confirm the database was shared with the integration and that the value is a database URL or ID.

Audience handling

  • The connector has a default audience setting: Internal, Partner, or Customer.
  • Use separate Notion databases, pages, or connector sync passes when documentation differs by audience.
  • When generating paths or courses, Wayfinder uses the lowest-common audience level selected for the training so customer-facing work does not accidentally draw from internal-only documentation.
  • The current Notion connector is documentation-only. It is intended for source selection, generation context, and Coach references, not for writing back to Notion.

Editor workflow

  1. Tenant Admin saves the Notion connector and clicks Sync Now.
  2. Confirm synced documents appear in the Integrations card modal and the Documentation Library pickers.
  3. Editors open Roles creation and select relevant synced documents from the Documentation Library.
  4. Wayfinder includes those selected documents in the role/course prompt and source snapshots.
  5. Course Coach can use those source references later when suggesting review content.

Troubleshooting

  • 404 database not found: the database was not shared with the integration, or the saved value is a name instead of a URL/ID.
  • 0 documents synced: confirm the integration has access to the actual database page, not only a parent workspace page, and confirm the database contains pages.
  • Only one document synced: check whether the database mostly contains child pages under one parent page, or whether only one database row is visible to the integration.
  • Documents appear in Notion but not in generation: confirm the training audience selection matches the documentation audience you synced.
Best practice: start with one small customer-safe database, verify sync and source selection, then add partner or internal documentation once the permission boundary is clear.

Confluence Documentation

The Confluence connector gives Wayfinder read-only access to selected Confluence Cloud pages. Synced pages join the tenant Documentation Library and can be selected for generation prompts or used later as Course Coach references.

What to configure

  • Create an Atlassian account API token for the Confluence user that should read the documentation. Do not use an Atlassian Organization Admin API key; those keys include an organization ID and target admin APIs, not Confluence page content.
  • Confirm that user can view the target Confluence space and pages.
  • In Wayfinder, open Accounts > Tenant Management > Integrations, then select the Confluence card.
  • Enter the Confluence site URL, account email, Atlassian account API token, and either a space key or optional CQL query.

What Wayfinder syncs

  • Wayfinder searches Confluence pages with CQL and expands each result's storage body.
  • Page title, URL, space key, version number, and readable page text are saved as documentation records.
  • HTML storage content is converted to plain text for generation and Coach context.
  • Synced records are tenant-scoped and read-only inside Wayfinder.

Setup location

  • Open Accounts > Tenant Management > Integrations.
  • Select the Confluence integration card to open the setup modal.
  • After saving the connector, use Sync Now from that same modal to populate the Documentation Library.

API details

  • External API: Wayfinder calls the Confluence Cloud REST API under /wiki/rest/api.
  • Search endpoint: Wayfinder uses GET /wiki/rest/api/content/search with CQL, limit, start, and expand=body.storage,version,space.
  • Authentication: Confluence Cloud uses Basic Auth with the Atlassian account email and an Atlassian account API token. Organization Admin API keys are not accepted for page content sync.
  • Wayfinder save endpoint: POST /api/documentation-connectors/confluence.
  • Wayfinder sync endpoint: POST /api/documentation-connectors/confluence/sync.
  • Wayfinder library endpoint: synced records are listed through GET /api/documentation-documents and then appear in Role generation and Role Workbench Documentation Library pickers.

Space key vs CQL

  • For a simple setup, provide a space key such as KB. Wayfinder searches type=page AND space="KB".
  • For narrower control, provide a CQL query such as space = KB AND type = page AND label = customer-facing.
  • If CQL is provided, it takes precedence over the space-key-only query.
  • Keep the first sync small and audience-safe, then expand after confirming the results.

Audience handling

  • The connector has a default audience setting: Internal, Partner, or Customer.
  • Use separate spaces, labels, or CQL filters when internal, partner, and customer documentation should differ.
  • When Editors attach documentation to a path or course, Wayfinder uses the selected training audience to keep references audience-aware.
  • The Confluence connector is documentation-only. It does not create, edit, or publish Confluence pages.

Troubleshooting

  • 401 or 403: check the email/API token pair and confirm the integration user can view the selected space/pages.
  • Expecting value / non-JSON response: confirm the URL is the Confluence site URL, such as https://example.atlassian.net/wiki, and that the token is an Atlassian account API token rather than an Organization Admin API key.
  • 0 documents synced: confirm the space key or CQL returns pages for that user in Confluence.
  • Wrong pages synced: narrow the connector with a CQL query, usually by space, type, label, ancestor, or title.
  • Documents appear in Confluence but not generation: confirm the synced audience and selected training audience line up.
Best practice: create a dedicated read-only Confluence integration user, start with one small space or label-filtered CQL query, and sync customer-facing material separately from internal-only runbooks.

ServiceNow Documentation

The ServiceNow connector gives Wayfinder read-only access to selected Knowledge Base articles. Synced articles join the tenant Documentation Library and can be selected for generation prompts or used later as Course Coach references.

What to configure

  • Create or choose a ServiceNow integration user with read access to the kb_knowledge table and the target Knowledge Base articles.
  • In Wayfinder, open Accounts > Tenant Management > Integrations, then select the ServiceNow card.
  • Enter the instance URL, integration username, password or API credential, and an optional encoded query.
  • For a first sync, keep the encoded query small and obvious, such as workflow_state=published^active=true.

What Wayfinder syncs

  • Wayfinder reads kb_knowledge through the ServiceNow Table API.
  • Article title, number, URL, knowledge base, category, state, update time, and readable article text are saved as documentation records.
  • HTML article content is converted to plain text for generation and Coach context.
  • Synced records are tenant-scoped and read-only inside Wayfinder.

Setup location

  • Open Accounts > Tenant Management > Integrations.
  • Select the ServiceNow integration card to open the setup modal.
  • After saving the connector, use Sync Now from that same modal to populate the Documentation Library.

API details

  • External API: Wayfinder calls the ServiceNow Table API.
  • Knowledge endpoint: Wayfinder reads GET /api/now/table/kb_knowledge.
  • Query parameters: Wayfinder sends sysparm_query, sysparm_limit, sysparm_display_value=true, sysparm_exclude_reference_link=true, and selected sysparm_fields.
  • Authentication: use a ServiceNow integration user credential that can read Knowledge articles through the Table API.
  • Wayfinder save endpoint: POST /api/documentation-connectors/servicenow.
  • Wayfinder sync endpoint: POST /api/documentation-connectors/servicenow/sync.
  • Wayfinder library endpoint: synced records are listed through GET /api/documentation-documents and then appear in Role generation and Role Workbench Documentation Library pickers.

Encoded query guidance

  • If the query field is blank, Wayfinder uses workflow_state=published^active=true.
  • Use ServiceNow encoded queries to filter by knowledge base, category, workflow state, label, or audience-safe article set.
  • Keep internal, customer, and partner content separated with distinct queries or dedicated knowledge bases.

Troubleshooting

  • 401 or 403: check the username/password pair and confirm the user can read kb_knowledge through the Table API.
  • Non-JSON response: confirm the instance URL is the ServiceNow instance URL, such as https://example.service-now.com, and that API access is not redirecting to an interactive login flow.
  • 0 documents synced: test the encoded query in ServiceNow and confirm it returns published Knowledge articles for that user.
  • Wrong articles synced: narrow the connector with an encoded query by knowledge base, category, or publication status.
Best practice: use a dedicated read-only integration user and a tightly scoped encoded query, then create separate connectors or tenant sync passes for internal, partner, and customer-facing article sets.

Support Operations

Wayfinder support intake is now a persistent support workflow instead of a trial-only inbox. Requests are triaged, tracked, and written back with visible resolution notes.

  • /feedback now captures a short subject, what happened, expected behavior, and reproducible steps.
  • Each submission stores AI-assisted triage fields such as priority, triage summary, suspected area, and recommended owner.
  • System Admins can review and resolve requests from Reports > Support.
  • Tenant Admins can review all support requests created by accounts in their tenant, including customer-visible resolution notes.
  • Reports > Support now supports filtering by status, priority, category, and search text, plus CSV export for the current filtered view.
  • Tenant admins can add visible follow-up notes without overwriting the latest resolution note, while system admins can keep separate internal notes.
  • MCP now includes support-request tools so a System Admin agent can list, triage, annotate, and resolve support issues.
Visibility rule: tenant admins can see tenant-scoped request state and customer-visible notes, while internal investigation notes remain system-admin only.

Tenant Rollout

Wayfinder now supports a fuller tenant rollout motion: provision the learning model, bind role memberships, set up context, brand the tenant workspace, and optionally launch learners in from the tenant’s own site.

Recommended rollout sequence

  1. Create or publish the generated role path and confirm its audience.
  2. Assign or manage generated-role memberships so learners only see the roles and AI Knowledge they should.
  3. Create a role-scoped portfolio template if the tenant needs shared context for that role.
  4. Let Wayfinder auto-provision the user portfolio when the role is assigned.
  5. Configure tenant branding and tenant entry links for the customer-facing experience.
  6. Enable Trusted Access if the tenant wants one-click launch from an external portal or website.

Admin surfaces involved

  • Roles: generate role paths and manage generated-role memberships
  • Accounts: approve users, manage tenant details, branding, and Trusted Access
  • Preferences > Context: manage portfolio templates, user portfolios, personal overlays, and agent profiles
  • Reports: monitor enablement, context usage, support status, and tenant-level operational metrics
Best practice: treat generated-role membership as the control layer that connects learning visibility, AI Knowledge access, context provisioning, and manager inspection of learner experience.

Tenant Branding

Tenant branding is a premium white-label layer for Captain and Fleet tenants. It is managed from Accounts > Tenant Management and uses a safe draft, preview, and publish workflow.

What admins can change

  • Tenant display brand name
  • Logo and favicon
  • Theme design tokens for shell, cards, text, and buttons
  • Hosted font URLs and explicit heading/body font family names
  • Optional custom CSS

What is intentionally blocked

  • No tenant JavaScript
  • No arbitrary HTML snippets
  • No separate per-page layout builder in v1
  • No public tenant microsite theming on the main landing page yet

Developer reference

  • Supported token keys: bg, bg_accent, panel, text, text_strong, muted, primary, primary_strong, accent, ok, warn, err, line_soft
  • Allowed asset URLs: https://..., http://..., or managed /files/... URLs
  • If you import hosted fonts, set the matching font family name in the tenant branding form so the shell can reference it directly.
  • Custom CSS should extend the shell contract instead of replacing page structure wholesale
  • Save Draft does not affect learners. Publish makes the theme live for tenant views.
Recommended approach: use tokens for brand color and shell consistency first, then add only small CSS refinements for developer polish.
Operational tip: Tenant entry links generated in the branding editor are the cleanest way to point users at the correct branded login and registration flow.

Trusted Access

Trusted Access is Wayfinder’s lightweight, one-click tenant launch flow. It is intended for tenant websites that already authenticate users and want to hand learners directly into Wayfinder LMS without implementing full OAuth or SSO.

Recommended: Instant Auth

  1. The tenant website authenticates the user normally.
  2. The tenant backend signs a short-lived JWT for the user.
  3. The tenant backend posts it to /api/trusted-access/instant-auth-request.
  4. Wayfinder returns an absoluteLoginUrl.
  5. The tenant backend redirects the learner to that URL.

Legacy browser ticket POST

  1. The tenant website authenticates the user normally.
  2. The tenant backend signs a short-lived, one-time ticket.
  3. The browser POSTs that ticket to /auth/trusted-ticket/consume.
  4. Wayfinder validates the signature, issuer, audience, timestamps, and replay state.
  5. Wayfinder creates or updates the tenant-scoped account and starts a session.

MVP signing modes

  • Shared Secret (HMAC): easiest to start, good for MVP
  • JWT Public Key: better long-term model when tenants want to keep the signing key entirely on their side
  • The dedicated Accounts > Tenant Management > Trusted Access Setup page now includes validation, sample ticket generation, audit export, and copy-ready launch snippets.

Claims

Instant Auth accepts either the full Trusted Access claim set or a simpler portal-friendly JWT. Use sub for the learner email when you do not want to send both email and external_user_id; use dest_path as a friendly alias for return_to.

  • iss
  • aud
  • tenant_id
  • sub or both external_user_id and email
  • name
  • audience_type and role, or allow Wayfinder defaults to fill them
  • dest_path or return_to when the launch should open somewhere other than the default path
  • jti
  • iat, nbf, exp

ServiceNow header pattern

<a class="btn btn-link" href="/api/x_wayfinder/instant_auth_redirect">Wayfinder Training</a>

The ServiceNow endpoint should run server-side, call Wayfinder Instant Auth, and redirect to the returned absoluteLoginUrl. Do not build tickets inside the Employee Center Header widget.

ServiceNow redirect rule: after Wayfinder returns absoluteLoginUrl, set the Scripted REST response status to 302 and set the Location header to that URL. Do not write an empty response body, and do not return the login URL as JSON if the endpoint is launched from a header link.
HMAC troubleshooting: ServiceNow signing helpers can treat the shared secret as either a raw key or a base64-encoded key depending on the API used. If validation says the JWT signature is invalid, generate a fresh jti and retry the alternate key mode before changing issuer, audience, or tenant claims.

Shared-secret Instant Auth example (Node.js)

import jwt from 'jsonwebtoken';

const rawJwt = {
  iss: 'tenant.example.com',
  aud: 'wayfinder-trusted-access',
  tenant_id: 'acme',
  sub: 'learner@example.com',
  name: 'Sample Learner',
  external_user_id: 'employee-123',
  audience_type: 'internal',
  role: 'Learner',
  dest_path: '/lms',
  jti: crypto.randomUUID(),
  iat: Math.floor(Date.now() / 1000),
  nbf: Math.floor(Date.now() / 1000),
  exp: Math.floor(Date.now() / 1000) + 120,
};

const res = await fetch('https://wayfinder.example.com/api/trusted-access/instant-auth-request', {
  method: 'POST',
  headers: {'Content-Type': 'application/json'},
  body: JSON.stringify({tenant_id: 'acme', jwt: jwt.sign(rawJwt, process.env.WAYFINDER_SHARED_SECRET, {algorithm: 'HS512'})})
});
const {absoluteLoginUrl} = await res.json();
// Redirect the learner to absoluteLoginUrl.

Tenant Management also includes a copy-ready Python signing example for teams that prefer Python backends.

Security notes

  • Never expose the signing secret in browser JavaScript.
  • Instant Auth JWTs and generated login URLs should be short-lived and one-time use.
  • Match the JWT algorithm to the tenant signing mode: use HS256, HS384, or HS512 for Shared Secret mode; use RS256, ES256, or EdDSA for JWT Public Key mode.
  • Use the Tenant Management validator to test tickets without signing a user in.
  • Trusted Access now requires configured allowed_origins; browser launch and curl testing must come from a listed origin.
  • ServiceNow outbound REST must trust the Wayfinder TLS certificate chain. If ServiceNow returns Session contains no certificates - Untrusted, import the full certificate chain or fix the public certificate chain before debugging JWT claims.
  • SystemAdmin is intentionally blocked from trusted ticket role mapping.

Review and Approval

  1. Learning Path Quality Gate: for role-based runs, Wayfinder now scores the generated path, repairs weak output, and usually auto-continues without a manual pause.
  2. Course Outline Quality Gate: Wayfinder applies the same automatic QC and repair loop to outlines before content generation continues.
  3. Course Collaboration Review: when collaborators edit fields or sections, review pending changes before publication.
  4. Publication Review: confirm the learner-facing course content in Studio or LMS before considering the course finished. Course publishing is still the main human quality checkpoint for learning content.
  5. Instructor / Coordinator Review: for presentation activities and instructor-led completion, learners do not self-grade or self-complete. The grading or completion step belongs to the reviewer role.
  6. Exam Review: for exams, approve the blueprint first, then the item bank, then the assembled form before publication becomes available.
Important: Individual courses do not wait on a learning-path checkpoint. For both role paths and standalone courses, the main human intervention points now happen after automatic QC has already attempted to repair weak path or outline output.

Where to Edit

  • Roles: start new generation runs and choose role path vs individual course.
  • Role Workbench: monitor generation progress, inspect workflow state, and restart generation runs. Reopen it from the related role item on the Roles page or by returning to the saved Workbench URL for that role.
  • Course Studio: manually create learning paths, reorder or move courses with drag and drop, mirror courses into multiple roles, set path/course audience visibility, edit course metadata, build structured interaction blocks, upload media, manage AI knowledge, and control publication state.
  • Instructor Dashboard: review learner presentation submissions and apply rubric-based grading.
  • LMS Operations: manage SCORM uploads, instructor-led courses, scheduling, custom training metadata, and header images.
  • Preferences > Context: manage portfolio templates, user portfolios, personal context overlays, agent profiles, and re-import behavior.
  • Exams: review blueprint settings, source evidence, item-bank quality, item detail, form assembly, publication state, and exam export readiness.
  • Accounts / Tenant Management: approve pending tenant users, manage branding, configure Trusted Access, and share tenant entry links.
  • Reports > Support: review support-request status and visible resolution notes for the tenant.

Course Studio is the primary authoring workspace once a course exists. It is the right place for content cleanup, structured block editing, media updates, audience visibility, and publication checks.

Where to View

  • Course Studio: author/admin view of the source course record.
  • LMS: learner catalog, assignment summary, SCORM launch surface, instructor-led schedule visibility, and published exam preview.
  • Learn: actual module-delivery experience with tabs, accordions, scenarios, quizzes, and progress.
  • Instructor: staff-facing grading surface for presentation submissions.
  • LMS Published Exams: preview and export surface for published exams tied to a selected role.
  • Reports: usage, traffic, support, enablement, custom-training analytics, and context-capacity surfaces.
  • Preferences > Context: source-of-truth view for portfolio files, personal overlays, generated-role memberships, and rendered agent briefs.
  • Accounts > Trusted Access Setup: launch endpoint, validation, audit export, and integration snippets for tenant website launch.

If a standalone course was created through MCP, check the final visible location in the shared Individual Courses path after publication.

MCP Collaboration

Wayfinder MCP lets AI agents work as structured collaborators instead of browser drivers. Agents can inspect workflow state, review drafts, update content, and support staged approvals while humans keep publication authority.

What MCP collaboration enables

  • Create new role learning paths or standalone individual courses
  • Poll generation status and identify approval checkpoints
  • Edit learning paths, course outlines, courses, and AI knowledge packs
  • Create, review, edit, regenerate, approve, publish, and export exams through MCP
  • Retrieve reporting data and manager enablement summaries for analysis or operational follow-up
  • Create and manage instructor-led training records and other custom training operations
  • Filter training and custom-training reporting by internal, customer, or partner audience when teams need segmented visibility
  • Create draft revisions before editing published courses so MCP never mutates the live learner version directly
  • Resolve agent context through portfolios, personal overlays, and MCP-bound agent profiles
  • Review pending field and section changes before approving them
  • Use specialized agents from Engineering, HR, Product, Marketing, and Customer Success to improve content from their domain perspective

Recommended collaboration pattern

  1. A human defines the role or course prompt and source material.
  2. An AI agent drafts or revises content through MCP tools.
  3. Domain agents contribute targeted review comments or edits.
  4. A human reviews the changes, approves staged output, and decides what gets published.

Exam collaboration pattern

  1. Use list_examable_roles and create_exam to start from a completed role path.
  2. Have Engineering or other domain agents refine the blueprint and review flagged items through get_exam, update_exam_blueprint, update_exam_item, and regenerate_exam_item.
  3. Use approve_exam_blueprint, approve_exam_item_bank, and approve_exam_form to move the exam forward once the quality bar is met.
  4. Publish with publish_exam and hand off export testing through export_exam.
Best practice: Treat MCP as a structured operating layer. Use it to inspect state, apply controlled changes, and keep approvals explicit instead of relying on free-form browser automation.
Audience-aware operations: For custom training and reporting work, use MCP arguments like audience_scope, path_assignment_mode, and linked_role_ids so customer, partner, and internal training stay separated cleanly.

Agent AI Authoring

Agent AI authoring is the MCP-first workflow for customers who want their own connected AI assistant to write or revise learning paths, courses, and LMS-visible draft content. The built-in Wayfinder generation flow still exists, but Agent AI mode gives customers a cleaner “my agent is writing this” path with LMS as the live review surface.

When to use Agent AI

  • You already have a connected MCP-capable assistant such as Codex, OpenClaw, or another local AI agent.
  • You want the agent to write or revise content directly instead of relying on the built-in Wayfinder generators.
  • You want reviewers to follow the draft in LMS while the connected agent iterates.
  • You want AI-assisted media, SCORM, and content-block operations to stay structured and auditable.

When to use Wayfinder AI

  • You want the platform to generate the initial path, outlines, and course content for you.
  • You do not have an MCP-connected authoring assistant.
  • You want the built-in staged generation pipeline with Wayfinder agents writing the content.
  • You want the web UI to remain the primary entry point.

Recommended Agent AI sequence

  1. Create the workflow through MCP with create_learning_path(authoring_mode="agent_ai").
  2. Use MCP to set or refine the learning path and course outlines.
  3. Approve Learning Path and Course Outlines through MCP or LMS review actions.
  4. Create or revise courses with create_course, update_course, and the block-level editing tools.
  5. Upload assets with upload_media_asset, attach them with set_course_header_image, add_course_block, or update_course_block, and import SCORM with import_scorm_training.
  6. Use LMS to follow draft changes, scoped notes, approvals, and publish readiness.
  7. Publish only after the human reviewer is satisfied with the draft.
Recommended governance: Let the connected agent do the writing and structured asset operations, keep LMS as the review surface, and keep final publish authority with a human reviewer or approver.
Entry-point rule: Web-created roles default to wayfinder_ai. MCP-created workflows may choose agent_ai. This keeps the Roles page simple while preserving the external authoring workflow for connected agents.

MCP-UI Learner Runtime

MCP-UI lets a compatible assistant, such as Hermes or another MCP client with embedded-resource support, launch a Wayfinder course as a lightweight learner player while Wayfinder remains the system of record for enrollment, content, media, and completion.

What the learner sees

  • A rendered course player returned as a text/html MCP resource.
  • Published course sections in Wayfinder order, with image, video, audio, quiz, accordion, tab, and flip-card blocks displayed inline where possible.
  • Assigned SCORM packages launched through Wayfinder’s hosted SCORM player, embedded as an MCP-UI resource.
  • SCORM packages converted into native Wayfinder courses for chat-first delivery when the assistant cannot reliably render the hosted SCORM player.
  • Section progress controls that call Wayfinder MCP tools instead of storing progress inside the assistant.
  • A text fallback when the assistant does not render MCP-UI resources.

What Wayfinder controls

  • The learner can only launch generated courses they are registered for.
  • Completion writes go through record_course_section_progress and mark_course_complete.
  • SCORM runtime writes stay in Wayfinder through the SCORM API adapter and /api/lms/scorm/<training_id>/runtime.
  • Converted SCORM courses use Wayfinder-native SCORM-equivalent completion rather than writing completion back through the original SCORM runtime.
  • The MCP token identity determines whose enrollment and progress are updated.
  • Published content remains read-only; edits still require a draft revision through authoring tools.

Recommended assistant sequence

  1. Call list_registered_learning_paths to find the learner’s registered paths, courses, and current progress.
  2. When the learner chooses a generated course, call launch_training_ui(role_id=..., course_id=...).
  3. When the learner chooses an assigned SCORM package, call launch_training_ui(training_id=...). Wayfinder launches the SCORM package through its hosted player and records SCORM runtime, completion, score, lesson location, and suspend data.
  4. When the learner asks how to complete a specific task and a registered course scope is known, call launch_relevant_training_ui(role_id=..., course_id=..., query=...) to open only the matching module content.
  5. For task help inside an assigned SCORM package, call launch_relevant_training_ui(training_id=..., query=...). The assistant receives the SCORM player plus package/page fallback context.
  6. If a SCORM package needs chat-native delivery or editing, an Editor or Tenant Admin can call convert_scorm_to_native_course(training_id=...). Use the returned role_id and course_id as a native course.
  7. If the host assistant renders MCP-UI resources, present the embedded course player directly.
  8. If MCP-UI rendering is not available, call get_course and deliver the returned plain text plus course_body.sections one section at a time. The learner should not need to run code, import JSON, or parse tool output manually.
  9. For SCORM fallback, use the returned package title, description, detected page list, launch URL, and runtime status. Do not claim SCORM completion unless Wayfinder reports it.
  10. Render or link image, audio, video, PDF, and external media from course_body.media_assets, section media, and search result media. Use transcript, caption, summary, or description text as media context when provided.
  11. Only call progress tools after the learner completes the required instruction, activity, quiz, reflection, or evidence for that section.
  12. After a completion write, call list_registered_learning_paths again when the learner needs confirmation or a resume point.
Deployment note: This does not require learners to install a separate Wayfinder desktop app. They need an MCP-connected assistant, a Wayfinder MCP token for their learner account, and a host that can either render MCP-UI resources or fall back to the structured get_course flow.
Governance note: Treat MCP-UI as a delivery surface, not a second LMS. Wayfinder still owns registration, publication state, progress, completion, badges, and reporting.

Connection Guides

Use these setup patterns to connect Codex, OpenClaw, Claude Code, or other MCP clients to Wayfinder through the hosted MCP gateway.

https://wayfinder.robbclan.com/mcp

Codex

  1. Download the Codex skill bundle from this page.
  2. Unpack it into ~/.codex/skills/wayfinder-codex.
  3. Set WAYFINDER_MCP_URL and WAYFINDER_MCP_TOKEN.
  4. Restart Codex and use the Wayfinder skill for staged review and approval work.

OpenClaw

  1. Download the OpenClaw config template and skill bundle.
  2. Unpack the skill and point OpenClaw at wayfinder_mcp_proxy.py.
  3. Set the MCP URL and token in the OpenClaw config.
  4. Restart OpenClaw and use the MCP workflow instead of browser automation.

Hermes

  1. Download the Hermes config template and Hermes skill bundle.
  2. Merge the mcp_servers.wayfinder block into ~/.hermes/config.yaml.
  3. Set the MCP URL and bearer token in the Hermes config.
  4. Restart Hermes and run tools/list once so it refreshes the live Wayfinder schema.
  5. For learner delivery, use launch_training_ui when Hermes can render MCP-UI resources, or get_course when it needs the structured fallback.

Useful MCP Tools

Role and Course Tools

  • create_learning_path
  • get_role_status
  • update_learning_path
  • approve_learning_path
  • update_course_outlines
  • approve_course_outlines
  • create_course
  • import_external_course_as_native
  • delete_course
  • create_course_draft_revision
  • publish_course
  • get_course
  • update_course
  • set_course_header_image
  • add_course_block
  • update_course_block
  • delete_course_block
  • reorder_course_blocks
  • get_course_pending_reviews
  • approve_course_section_review
  • approve_course_field_review
  • update_ai_knowledge
  • restart_generation
  • export_course

Learner Runtime Tools

  • recommend_learning_for_goal
  • search_learning_content
  • get_recommended_next_step
  • list_registered_learning_paths
  • launch_training_ui
  • launch_relevant_training_ui
  • get_course
  • record_course_section_progress
  • mark_course_complete

Career and skill recommendation pattern

  • When a learner asks for career advancement, job mobility, skill growth, promotion readiness, or help moving into another role, call recommend_learning_for_goal(...) before answering from general model knowledge.
  • Use goal, current_role, target_role, skills, and time_horizon when the learner provides them. It is fine to pass only goal when the learner is vague.
  • Use search_learning_content(query=...) when the assistant needs a small course excerpt, section title, or snippet to support the answer.
  • Search results can include generated course snippets and SCORM package/page snippets. For SCORM results, use the returned training_id with launch_training_ui(training_id=...).
  • Use the plain text returned by search_learning_content directly. Do not tell the learner to run code, import JSON data, or load a local file to read the result.
  • Use launch_relevant_training_ui(role_id=..., course_id=..., query=...) when the learner is registered for a course and asks how to complete a task that should be taught from a specific module.
  • Use get_recommended_next_step(goal=...) when the learner asks what to do next or how to start.
  • Present results as recommendations, not assignments, unless they also appear in list_registered_learning_paths().
  • Include the returned Wayfinder URL so the learner can open the path, course, live class, or snippet source.

Example assistant response flow

  1. Learner asks: “How do I move from Support Specialist into Customer Success?”
  2. Assistant calls recommend_learning_for_goal with the career goal and target role.
  3. Assistant summarizes matching Wayfinder paths/courses and explains why they fit the learner’s goal.
  4. If the learner wants detail, assistant calls search_learning_content for a short course snippet.
  5. If the learner wants action, assistant calls registration or learner-runtime tools according to the returned item type and current enrollment state.

Recommended learner runtime pattern

  • Use list_registered_learning_paths() before launch so the assistant only offers registered work as assigned training.
  • Use launch_training_ui(role_id=..., course_id=...) for MCP-UI capable hosts.
  • Use launch_relevant_training_ui(role_id=..., course_id=..., query=...) when the learner asks for task help and the assistant should render just the most relevant module or modules.
  • Use launch_training_ui(training_id=...) for assigned SCORM packages. Use launch_relevant_training_ui(training_id=..., query=...) when the learner asks a task-specific question about a SCORM package.
  • Use get_course(role_id=..., course_id=...) as the fallback for assistants that cannot render embedded resources.
  • Use record_course_section_progress(...) only after required evidence is complete.
  • Use mark_course_complete(...) after all required sections and assessments are complete.

Asset + LMS Authoring Tools

  • upload_media_asset
  • import_scorm_training
  • import_xapi_training
  • convert_scorm_to_native_course
  • inspect_training_package
  • create_training_package_revision
  • update_training_package_text
  • replace_training_package_media
  • update_training_package_structure
  • get_training_package_revision
  • publish_training_package_revision

External interactive compatibility

  • Wayfinder Native: use import_external_course_as_native when the connected agent can emit structured sections and supported block types.
  • SCORM Package: use import_scorm_training when the external tool already exports a launchable SCORM zip.
  • SCORM-to-Native Conversion: use convert_scorm_to_native_course when a SCORM package should become an editable Wayfinder-native course for MCP/chat delivery. Completion is tracked as Wayfinder-native SCORM-equivalent completion, not as an original SCORM runtime event.
  • Sandboxed Interactive Embed: use an interactive_embed block for hosted simulations or interactive mini-apps instead of pasting raw HTML or JavaScript into text blocks.

Exam Tools

  • list_examable_roles
  • list_exams
  • create_exam
  • get_exam
  • start_exam_generation
  • update_exam_blueprint
  • update_exam_item
  • regenerate_exam_item
  • delete_exam_item
  • regenerate_exam_item_bank
  • assemble_exam_form
  • approve_exam_blueprint
  • approve_exam_item_bank
  • approve_exam_form
  • publish_exam
  • archive_exam
  • export_exam

Reporting + LMS Operations Tools

  • list_training_catalog
  • create_live_class
  • update_training
  • archive_training
  • assign_training
  • get_manager_enablement
  • get_custom_training_report
  • record_training_completion

Context + Memory Tools

  • get_context_snapshot
  • list_context_portfolios
  • list_context_agent_profiles
  • get_agent_onboarding_self_test
  • render_agent_brief
  • get_context_profile_status
  • draft_personal_context_refresh
  • list_adaptive_work_style_modes
  • get_adaptive_work_style_mode_prompt

Recommended context MCP patterns

  • Use list_context_portfolios() first when an agent can operate in more than one portfolio.
  • Use list_context_agent_profiles(portfolio_id=...) to discover which agent profiles exist under the selected portfolio.
  • Use get_context_snapshot(topic="current_identity") or get_context_snapshot(topic="documents") when you only need one slice instead of the whole context payload.
  • For legacy onboarding prompts, use get_agent_onboarding_self_test() followed by render_agent_brief().
  • Use get_context_profile_status() at the start of longer collaborations to detect missing, thin, or stale context before the agent makes avoidable assumptions.
  • For personal profile upkeep, recommend refreshes when the profile is stale or incomplete, then use draft_personal_context_refresh(...) to prepare a reviewable draft instead of overwriting the published profile.
  • Personal context should be treated as a maintained asset. Internal agents may recommend regular refreshes, but publication stays user-controlled.
  • Use list_adaptive_work_style_modes() to discover the user’s available support modes and current favorites.
  • Use get_adaptive_work_style_mode_prompt(mode_id=...) when you want a ready-to-use scaffold for modes like start_task, clarify_request, or recover_from_overload.

Recommended audience-aware MCP patterns

  • list_training_catalog(audience_scope=...) to inspect only internal, customer, or partner training.
  • create_live_class(audience_scope=..., path_assignment_mode=..., linked_role_ids=[...]) to target custom training correctly from the start.
  • update_training(...) to change audience or learning-path targeting later.
  • get_custom_training_report(audience_scope=...) to pull customer-only or partner-only custom-training reporting through MCP.

Recommended Agent AI authoring patterns

  • Use create_learning_path(authoring_mode="agent_ai", ...) when the connected assistant should own the writing workflow.
  • For media-first edits, call upload_media_asset(...) first, then attach the returned URL with set_course_header_image(...) or a block-edit tool.
  • Prefer block-level tools like add_course_block(...) and reorder_course_blocks(...) for precise LMS-safe edits instead of replacing the whole course payload.
  • Use create_course_draft_revision(...) before editing published courses so the live learner version stays untouched.
  • If an MCP write targets a published course, Wayfinder returns an error telling the agent to create and edit a draft revision instead.
  • Use import_scorm_training(...) when the agent needs to add a packaged LMS asset instead of a generated course block.

The exam MCP tool set is designed for collaborative authorship. It works well when domain specialists need to review technical accuracy or distractor quality through an AI agent without spending time in the full UI.

Troubleshooting

I started generation and nothing seems to happen

  • Open Role Workbench and check the current generation step.
  • If you already left the page, go back to Roles and reopen the related generation item, or return to the saved Workbench URL for that role.
  • Path and outline stages now usually auto-run with QC and repair, so a pause at those earlier steps is less common than before.
  • If the run is paused at WAITING_APPROVAL, it is usually waiting on a later human checkpoint such as publication review or an exam approval stage.

Adaptive Work Styles prompts are missing on Roles

  • Open Preferences > Context and confirm Adaptive Work Styles is enabled for your user.
  • Save the pack settings first if you just changed favorites or response styles.
  • Refresh Roles; the create form only shows the quick actions for the signed-in user’s private settings.

Tenant support requests are missing resolution notes

  • Open Reports > Support as a Tenant Admin.
  • Only customer-visible notes are shown to tenant admins; internal investigation notes remain restricted to system admins.
  • If the request is still New, Triaged, or Planned, there may not be a final resolution note yet.

Trusted Access launch keeps failing

  • Open Accounts > Tenant Management > Trusted Access Setup and confirm the tenant is on Captain or Fleet.
  • Check that allowed origins includes the exact site origin launching learners into Wayfinder.
  • Confirm the ServiceNow JWT header algorithm matches the tenant signing mode: HMAC algorithms for Shared Secret, public-key algorithms for JWT Public Key.
  • For ServiceNow HMAC scripts, confirm the generated JWT has a valid alg header, base64url segments without padding, a fresh jti, and a short exp window.
  • If the account is created but the browser still lands on the Wayfinder login page, confirm the Scripted REST Resource is issuing a real 302 Location redirect to absoluteLoginUrl.
  • Use the built-in validator first, then the sample ticket or curl test block to isolate signature problems from origin problems.
  • If secrets were rotated, update the tenant backend immediately because old tickets will stop validating.

The tenant branding is saved but not live

  • Saving draft does not publish branding to learners.
  • Use Preview Draft to verify the shell first, then click Publish.
  • Hard refresh the browser after publish if the old favicon or CSS still appears.
  • If a login link still looks unbranded, confirm you are entering through the tenant-specific login or registration link.

My standalone course does not appear in Course Studio or LMS

  • Standalone courses first run in a temporary draft role.
  • Use get_role_status and check published_target to find the final visible location.
  • After publication, the finished course should appear in the shared Individual Courses path for the active company scope.
  • If it does not appear, verify whether the run is still in draft or has not populated published_target yet.

SCORM launches, but completion does not appear

  • Confirm the package is running in the Wayfinder SCORM player, not downloading as a ZIP.
  • Check that runtime posts are reaching /api/lms/scorm/<training_id>/runtime.
  • Refresh LMS after interacting with the package to confirm the stored runtime is reflected in the progress line.

A scheduled session is missing from the calendar or course detail

  • Make sure the session was created under the correct instructor-led course record.
  • Check the Operations > Schedule list first. If it is not visible there, the session was not saved.
  • If it appears in the schedule list but not in the calendar, refresh the LMS page and confirm you are on the intended tenant scope.

Customer or Partner users can see the wrong training

  • Check both the user account Audience and the training item’s configured audience.
  • For generated role paths, confirm the audience in Role Workbench.
  • For SCORM or instructor-led training, confirm the audience and path targeting in LMS Operations.

The agent has the wrong context

  • Open Preferences > Context and confirm the expected portfolio and agent profile exist.
  • Make sure the user’s MCP token is bound to the intended portfolio and agent profile.
  • Use Re-import Now after uploading or replacing source files so the rendered context is refreshed.
  • If a user changed roles, confirm the generated-role membership exists so the matching portfolio template can be provisioned.

A presentation submission does not appear for grading

  • Confirm the learner submitted through the published course in Learn, not just through Course Studio preview.
  • Open Instructor and check Presentation Reviews.
  • If the course has no assigned instructor, a coordinator or tenant/system admin can still review it.

The page still looks wrong after a fix or deploy

  • Hard refresh the browser to clear older JS or template assets.
  • If a network request still reflects old behavior, confirm the deployment actually picked up the latest backend and frontend code.
  • When debugging uploads or autosave behavior, compare the request payload and response body in browser dev tools.

MCP connection works, but creation fails on a source URL

  • Some internal URLs may fail server-side ingestion because of SSL or certificate validation.
  • If that happens, create the draft with public sources or prompt content first, then enrich the course in Course Studio afterward.
  • Prefer the MCP tools as the source of truth over assumptions from the browser alone.

Video upload fails with 413

  • A 413 Request Entity Too Large means the selected file is larger than the configured media upload limit.
  • The default limit is now 500 MB.
  • If your deployment sets MEDIA_UPLOAD_MAX_MB, update that environment value and restart the server.
  • If Wayfinder runs behind Nginx, keep client_max_body_size above the app limit, for example 600m for the default 500 MB app limit.
  • Native course media blocks support .mp4, .mov, .m4v, and .webm video files.

Tabs or accordions show raw HTML tags

  • This means the learner renderer is escaping stored tab or accordion HTML as plain text.
  • Use the Learn page renderer as the source of truth for learner delivery issues.
  • In Course Studio, use the structured Tabs and Accordion builders instead of editing delimiter text by hand.

A published course will not accept edits

  • Published generated courses are intentionally read-only.
  • Use Create Draft Revision in Course Studio before editing a live course.
  • Through MCP, call create_course_draft_revision, then edit the returned draft course_id.
  • Publish the draft revision only after review; the live learner version stays available until then.

A new account can log in but cannot edit

  • New users joining an existing tenant can be created in a pending-approval state.
  • A tenant admin must approve them in Accounts or Tenant Management before editing is enabled.

The Exams page shows roles that should not be examable

  • Exams should only show completed role paths with real outlines and generated courses.
  • If you still see failed, running, or draft roles, hard refresh the browser and confirm the latest code is deployed on the server.
  • Standalone Individual Courses containers should not appear in the Exams role list.

I cannot publish the exam yet

  • Publication requires all three approvals: Blueprint, Item Bank, and Form.
  • Wayfinder also blocks publication if form quality checks are still failing.
  • Use the quality summary on the Exams page to see whether the remaining blocker is approval state, item-bank quality, or form quality.

The item bank is short of the target count

  • Save or approve the current blueprint before generating items so the stored target is current.
  • Use Regenerate Item Bank after changing the blueprint target.
  • If readability or source-citation flags are reducing the clean pool, regenerate weak items individually or adjust the blueprint before reassembling the form.

The exam does not appear in LMS

  • Published exams appear in LMS under the selected role’s Published Exams section.
  • If the exam is approved but not visible, confirm the role is selected correctly in LMS and verify the exam has actually been published, not just approved through form assembly.
  • Exports are only available after publication.
Fastest debug pattern: check the live system state first. In most cases, get_role_status, list_courses, get_course, and for exams get_exam, will tell you more quickly whether a problem is generation state, publication routing, stale UI, or cached browser assets.

Downloads

Download Agent AI Starter Kit Download Hermes Config Template Download Hermes Skill Bundle Download OpenClaw Config Template Download OpenClaw Skill Bundle Download Codex Skill Bundle

These downloads are intended for teams connecting external MCP-capable AI agents into Wayfinder. They should stay aligned with the current server-side generation and publishing workflow.