Intelligent movement infrastructure

The coaching engine behind your fitness or rehab app.

Kinellect talks with your users, builds safe workouts from your own exercise catalog, and decides what each person should do today. Your app keeps its users, its content and its brand.

Early access opens soon. First integrations are onboarding now.

  1. 01Your backend asksPOST /v1/threads/{ref}/turns
  2. 02Kinellect accepts202 durable Operation
  3. 03It checks your factsconnector context, exercises
  4. 04You poll the resultcompleted validated reply
Capabilities

Coaching you switch on, one capability at a time.

Enable only what your product needs. Every capability follows the same pattern: ask, receive an Operation, poll the result.

Conversation

A coach your users can talk to. Replies are grounded in the person's current context and your content, never invented.

POST /v1/threads/{ref}/turns

Workout drafts

Workouts assembled only from exercises in your catalog, validated against the person's constraints before you see them.

POST /v1/workout-drafts

Daily plans

A clear decision for today: train, rest or mobility. Deterministic, explainable, and aware of recent activity and recovery.

POST /v1/daily-plans

Workout acceptance

When a user approves a workout, Kinellect asks your system to save or schedule it and reports only what your system confirmed.

POST /v1/workout-acceptances

Completion feedback

Report a finished workout and get a short, relevant coach reaction, plus recovery signals that shape the next sessions.

POST /v1/events

Coach memory In development

Preferences a person states in conversation, remembered with their source so coaching stays consistent over time.

source-linked preferences
How it fits

Two integrations.
Your data stays yours.

Kinellect never reads your database. Everything it knows arrives through the context you send and one small service you host.

You own

Your app and backend

  • Users and subscriptions
  • Your interface and brand
  • Schedules and history
Kinellect owns

Coaching engine

  • Conversations and memory
  • Workout drafts and daily plans
  • Validation, retries, usage limits
You own

Your content

  • Your exercise catalog
  • Each person's context
  • Saving accepted workouts
You call KinellectPOST https://api.kinellect.com/v1/threads Authorization: Bearer <API token> Idempotency-Key: 5f1c0b7e-…
Kinellect calls youPOST /ai-coach-connector/v1/context/resolve Authorization: Bearer <connector secret> X-Kinellect-Tenant: 7c1f2a4e-…
Built to be trusted

Careful by design, because bodies are involved.

These rules are enforced in code and covered by tests. They are not settings you have to remember to switch on.

01Isolation

One tenant never sees another

Row-level security on every tenant table. A reference from another tenant behaves exactly like one that does not exist.

02Grounding

Only your verified content

Workouts use exercises your connector returned. Text is rendered from verified sources and recorded outcomes.

03Constraints

Limits are respected

Pain, injury and equipment constraints you send are enforced before a workout is ever proposed.

04Erasure

Delete means deleted

One call erases a person's coaching data and blocks accidental re-registration. Nothing lingers in the application.

05Reliability

Safe to retry, always

Every write takes an idempotency key. Long work runs as durable Operations that survive restarts.

06Cost

Spending you can cap

Per-capability token and cost ceilings, per Operation and per day, reserved before each model call.

For developers

Documentation your coding assistant can read.

A strict, typed API with a guide written for people and for machines.

  • OpenAPI 3.1 for the API you call and the connector you implement
  • llms.txt and a single-file bundle to hand to an LLM
  • Strict contracts: unknown fields are rejected and every limit is documented
  • No webhooks to host: request, receive an Operation, poll
ask-the-coach.sh
# Ask the coach a question for one of your users
curl -X POST https://api.kinellect.com/v1/threads/$THREAD/turns \
  -H "Authorization: Bearer $KINELLECT_TOKEN" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"message": "My knee felt sore after squats. What now?"}'

# 202 Accepted
{ "operation_ref": "0f6e7b1c-…", "state": "queued" }

# Poll until it is done
curl https://api.kinellect.com/v1/operations/0f6e7b1c-… \
  -H "Authorization: Bearer $KINELLECT_TOKEN"

{
  "state": "completed",
  "result": {
    "role": "assistant",
    "message": "Let's ease off loaded knee work today…"
  }
}
Early access

Sign-ups are opening soon.

We are onboarding the first fitness and physiotherapy products now. Leave your work email and we will contact you when a place opens.

We use your details only to contact you about Kinellect access. Privacy notice