Live in production · Retrieval for any sport

Bring AI to the library you already have.

PlayPath indexes your existing video, drills and articles — rugby, football, netball, swimming, whatever your catalogue covers — then answers your members' questions and builds practical session plans inside your own product, with citations that point back to your content, on your domain.

No migration. Your catalogue stays where it is.

The session builder Recorded walkthrough

A coaching brief.
A session you can argue with.

“Build a 60-minute U16 skills session for 20 players. Focus on passing under pressure, with cones and balls only.”

  • Sections land live on the canvas as the assistant works
  • Refine one section without disturbing the rest
  • Every drill cites the video or article it came from
  • A coach's own edit outranks the assistant's next one
Watch the builder work
Or ask the library a question · live AI
Demo corpus · rugby Live

Click a chip — or hit ↑ — to see PlayPath answer in real time.

Live answers use our rugby demo catalogue and the same retrieval engine as your integration. Requests are rate-limited; this question box makes a live AI request.

The session builder

Not a plan you're handed. One you argue with.

The same retrieval that answers questions also builds sessions — on a canvas the coach can talk to, nudge section by section, or simply overrule. Below is a recording of the real builder, running the four things coaches actually do to a plan.

Recorded walkthrough · the real builder UI
CONVERSATION EVIDENCE · U16 SQUAD
  1. COACH

    60-minute U16 skills session, 20 players. Passing under pressure. Cones and balls only.

  2. PLAYPATH

    Searching your library for passing-under-pressure work at U16.

    retrieve_content · 14 matches
  3. PLAYPATH

    Built a five-section session. Every drill below is one of yours — open a chip to check it before Saturday.

  4. COACH

    Section 02 needs more pressure — they're too comfortable in a 3 v 1.

  5. PLAYPATH

    Tightened 02 to a 3 v 2 and cut the channel. Sections 01 and 03-05 are untouched.

  6. PLAYPATH

    You rewrote the cue on 04. I've left it alone and put my version up as a suggestion instead.

REFINE THE WHOLE SESSION
+ Conditioning Swap set-piece Stretch to 75'
YOUR PLAN

See the space. Move the ball.

PLAN READY
5 sections · refined 100%
60 min across 5 sections

Waiting on the first section

WARMUP · 01 10 MIN

Pass and move

Scan before receiving, then move into a new passing lane.

01 Four groups of five in a 10 × 10 m grid, one ball
02 Pass, then relocate to empty space
Warm-up: hands and movement YOUR LIBRARY · VIDEO 6:12
Add pressure Sharpen the cue Swap the drill
SKILL · 02 12 MIN

Fix the defender · 3 v 1

Draw a defender before releasing to the free player.

01 Four channels, three attackers against one touch defender
02 Fifth player rotates in each rep
Drawing and passing under pressure YOUR LIBRARY · VIDEO 9:48

Fix the defender · 3 v 2

Hold two defenders, then release into the overload before it closes.

01 Channel narrowed to 12 m — less time on the ball
02 Three attackers against two touch defenders
Beating a two-defender screen YOUR LIBRARY · VIDEO 7:31
Add pressure Sharpen the cue Swap the drill
SKILL · 03 10 MIN

Support after the pass

Keep a second passing option alive after the first release.

01 15 m channel, passer must re-offer support
02 One rotating defender
Support lines off the first receiver YOUR LIBRARY · VIDEO 5:20
Add pressure Sharpen the cue Swap the drill
CONDITIONED · 04 16 MIN

Find the overload

Recognise and use space before the defence recovers.

01 5 v 5 touch on a 25 × 20 m pitch
02 Touched defender retreats to the end line, creating a brief overload
Conditioned games for decision speed YOUR LIBRARY · ARTICLE

COACH EDIT Call it early — don't wait for the gap to be obvious. — You

PLAYPATH SUGGESTS · NOT APPLIED

Eyes up at the restart. Where is the extra attacker?

Keep mine Use the suggestion
Add pressure Sharpen the cue Swap the drill
REFLECT · 05 12 MIN

Play it back

Transfer the scanning and support into a less constrained game.

01 5 v 5 touch, overload rule removed
02 Each team names one passing cue at the halfway pause
Ending a session on transfer YOUR LIBRARY · ARTICLE
Add pressure Sharpen the cue Swap the drill
GROW THE PLAN
Warm-up Skill Conditioned Game Cool-down

The coach edited the cue on 04 by hand. That stamps coach authorship, so the assistant's next write to that section arrives as a suggestion to accept or dismiss — never as a silent overwrite.

A recording of the builder with a rugby example, replayed in the browser — no model call is made on this page. In the product the canvas is driven by your own catalogue, and every citation opens the real item. Coaches review suitability before any session is run.

The Rugby Site measured 4 Sep 2026
497
videos indexed from their library
4,217
recommendation slates served to date
3
surfaces live: search, chat, recommendations
How it works

Three steps, and none of them are “migrate your content”.

You keep your CMS, your player, and your paywall. PlayPath sits alongside them and does the retrieval.

Step 01

Push your catalogue

Send bounded public metadata — id, title, topics, coach, availability — to /api/v1/content-parents/batch. Write-only credential. No member data leaves your side.

Step 02

We index and link it

Embeddings plus an entity graph connect drills to concepts to coaches — so a question about the breakdown, the high press, or the pick-and-roll finds the clip that never used those words. The vocabulary is learned from your catalogue, not hard-coded per sport.

Step 03

Call the API, or drop in the widget

One GET for a streaming answer, or the WordPress plugin if you'd rather not write any client code at all.

Capabilities

What your members get.

Every one of these runs against your catalogue, in your sport, scoped to your organisation. Turn on what you want; the rest stays dark.

Semantic search

Answers with receipts.

Members ask in plain language and get a written answer with the exact clips and passages it drew from. Every citation resolves to a URL on your domain — the answer sends traffic into your library, not away from it.

Hybrid vector + keyword Streaming SSE In production
Recommendations

Different every time they come back.

Ranks your catalogue per member from what they've actually assigned, watched and finished — then rotates, so a returning coach never gets the same three cards twice. Retired content is filtered out before it can be offered.

Co-assignment ranking Exposure rotation In production
Plan builder

From question to training session.

Members assemble a session on a canvas of phase-coloured blocks — warm-up through cool-down — pulling drills straight out of your library as references. Every change snapshots a revision, so a plan can be walked back, and plans carry their squad with them across a coaching staff.

Cited references Revisions Squad sharing

Watch a coach build one ↑

Match analysis

Any spreadsheet, read properly.

A coach uploads whatever match file their analyst produced — no fixed template — and gets structured stats plus a written narrative that points at the drills in your library which address what went wrong.

Layout-agnostic xlsx Opposition + individual stats
Coach chat

It remembers the squad.

A tool-calling assistant that holds context across sessions — the age grade being coached, what was worked on last week, which drills already landed — so members stop re-explaining themselves every time.

Persistent memory Tool calling In production
Squads

Built for a club, not a solo user.

Members organise players into squads and groups, share plans across a coaching staff, and carry age-grade and level context into every answer the assistant gives them.

Roles + invitations Shared plans
Integrate

A key per job, and nothing more.

Every endpoint is scoped. Your ingestion credential can write catalogue and never read an answer; your read credential can never write. Turn on only the groups you use.

Ingest

telemetry:ingest Write-only. Public metadata and activity signals — never member records.
POST /api/v1/content-parents/batch Catalogue hierarchy — which chapters belong to which course.
POST /api/v1/recommendation-contents/batch Rankable content: title, topics, coach, availability, published date.
POST /api/v1/source-activity-events/batch What members assigned, opened, played or finished. Drives ranking.

Ask

chat Retrieval-grounded answers with sources.
GET /api/rag/stream Server-sent events. Sources arrive before the prose.
POST /api/rag/chat The same answer as one JSON response, when you cannot stream.

Recommend

recommendations:read Personalised, rotating slates per member and surface.
POST /api/v1/recommendations A ranked slate for one member on one surface, with a reason per item.

Converse

chat Multi-turn coach sessions that keep context between visits.
POST /api/conversations Open a session for a member.
POST /api/conversations/:id/messages/stream Add a turn and stream the reply, tool calls included.
POST /api/conversations/:id/blocks Write session-plan blocks directly, stamped with coach authorship.
POST /api/end_user_profiles Upsert a member profile so answers land at the right age grade and level.

Library

content:read content:write Read or manage the indexed items themselves. Separate scopes, so read access never implies write.
GET /api/items List and inspect what PlayPath has indexed for you.
POST /api/items Create, update or remove an item. Content changes trigger re-embedding.

The one you will call most

GET /api/rag/stream
$ curl -N "https://playpath.io/api/rag/stream" \
    --get \
    --data-urlencode "message=Why is our scrum collapsing?" \
    --data-urlencode "api_key=$PLAYPATH_KEY"

event: content_source
data: {"type": "shared_sample",
       "organization_name": "The Rugby Site",
       "organization_slug": "the-rugby-site",
       "read_only": true}

data: The most common cause is the tighthead
data: binding late. Three drills in your
data: library address exactly this…

# The content_source event lands first, so you can paint
# citations before the prose arrives. 4,000 char cap on message.
Security

Your catalogue is yours.

Isolated per organisation

Every query, embedding and recommendation is scoped to your organisation. One tenant's content is never reachable from another's credential.

Scoped API keys

Keys carry explicit scopes — chat, ingestion, recommendations — and default to deny. An ingestion key cannot read answers.

Public metadata only

Ingestion takes id, title, topics, coach and availability. No member records, no recipient data, no paywalled body text.

Get started

Point it at your library and see what it finds.

Sign up for immediate access. Explore the sample library, then add your own content and try it before writing any integration code.

Coaching on your own? Sign up as a coach →