Crawler Summary

adaptive-stats-tutor answer-first brief

Adaptive Statistics Tutor v1 - CrewAI Flow + Claude Adaptive Statistics Tutor A one-on-one tutor for college-level introductory statistics, powered by Anthropic's Claude AI. It walks each student through six topics — averages, variance, z-scores, sampling distributions, standard error, and confidence intervals — and adjusts in real time based on what they get right, what they get wrong, and how confident they say they are. How it's different from a typical AI tutor Ev Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.

Freshness

Last checked 10/9/2026

Best For

adaptive-stats-tutor is best for crewai, multi-agent workflows where OpenClaw compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB REPOS, runtime-metrics, public facts pack

Agent DossierGITHUB REPOSSafety: 66/100

adaptive-stats-tutor

Adaptive Statistics Tutor v1 - CrewAI Flow + Claude Adaptive Statistics Tutor A one-on-one tutor for college-level introductory statistics, powered by Anthropic's Claude AI. It walks each student through six topics — averages, variance, z-scores, sampling distributions, standard error, and confidence intervals — and adjusts in real time based on what they get right, what they get wrong, and how confident they say they are. How it's different from a typical AI tutor Ev

OpenClawself-declared

Public facts

4

Change events

1

Artifacts

0

Freshness

Oct 9, 2026

Verifiededitorial-contentNo verified compatibility signals

Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.

Trust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Oct 9, 2026

Vendor

Jean Claude Bogdan

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.

Setup snapshot

  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Jean Claude Bogdan

profilemedium
Observed Oct 9, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Oct 9, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB REPOS

Extracted files

0

Examples

6

Snippets

0

Languages

python

Executable Examples

text

┌── Command-line demo
Teaching rules + content + AI calls ───┤
                                       └── Web chat interface

bash

pip install -r requirements-dev.txt
cp .env.example .env             # then add your ANTHROPIC_API_KEY
pytest                            # 84 tests, ~5 seconds

bash

python -m src.demo --learner alice

bash

python -m src.app                                        # serves on http://0.0.0.0:8000
# or with auto-reload during development:
python -m uvicorn src.app:app --reload --port 8000

text

POST /api/session            → start a session; returns the first tutor message
POST /api/turn/{session_id}  → submit an answer and/or confidence rating; receive feedback + next step
GET  /api/session/{session_id}  → check progress without affecting the session
GET  /docs                   → auto-generated API documentation

json

{
  "version": "0.0.1",
  "configurations": [
    {
      "name": "tutor",
      "runtimeExecutable": "python",
      "runtimeArgs": ["-m", "uvicorn", "src.app:app", "--host", "127.0.0.1", "--port", "8765"],
      "port": 8765
    }
  ]
}

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB REPOS

Docs source

GITHUB REPOS

Editorial quality

ready

Adaptive Statistics Tutor v1 - CrewAI Flow + Claude Adaptive Statistics Tutor A one-on-one tutor for college-level introductory statistics, powered by Anthropic's Claude AI. It walks each student through six topics — averages, variance, z-scores, sampling distributions, standard error, and confidence intervals — and adjusts in real time based on what they get right, what they get wrong, and how confident they say they are. How it's different from a typical AI tutor Ev

Full README

Adaptive Statistics Tutor

A one-on-one tutor for college-level introductory statistics, powered by Anthropic's Claude AI. It walks each student through six topics — averages, variance, z-scores, sampling distributions, standard error, and confidence intervals — and adjusts in real time based on what they get right, what they get wrong, and how confident they say they are.

How it's different from a typical AI tutor

Every teaching decision — when to re-explain, when to switch to a worked example, when to move to the next topic — is made by plain Python code, not by the AI. The AI only writes the actual explanations and feedback the student reads. This means every choice the tutor makes is one line of code anyone can read, test, and explain. No "the AI decided" mysteries.

What's in the system

Two ways to use it, both built on the same core:

                                       ┌── Command-line demo
Teaching rules + content + AI calls ───┤
                                       └── Web chat interface
  • src/policy.py — The teaching rules. 7 priorities, first match wins.
  • src/engine.py — Shared building blocks (grading answers, recording each turn, tracking progress) used by both interfaces.
  • src/state.py — The data shapes for a learner's progress.
  • src/primitives.py — The data shapes for content (topics, exercises, rubrics, evidence).
  • src/tools/llm_tool.py — How we talk to Claude. Uses the cheaper Haiku model by default, the smarter Sonnet model when a student is struggling.
  • src/tools/content_store.py — Where we pull practice questions from.
  • src/app.py — The web server.
  • src/web/index.html — The chat interface, in plain HTML and JavaScript.

The 7 teaching rules (first match wins)

  1. First time on this topic → introduce it
  2. Student says they're not confident (rated under 4.5 out of 10) → re-explain
  3. High mastery + steady performance → move to the next topic
  4. 2+ wrong answers in a row in the same format → switch format (e.g. show a worked example instead of multiple choice)
  5. Last answer was wrong → re-explain
  6. Last answer was right, but mastery is still building → ask another question
  7. Just got an explanation, no wrong answers → ask a question to test understanding (prevents getting stuck in explanation loops)
  8. Default → light review

Two AI models, used differently

  • Haiku (cheap, fast) — used by default.
  • Sonnet (smarter, more expensive) — only when a student rated their confidence below 4.5/10.

You can override which model name we use with environment variables (TUTOR_HAIKU_MODEL, TUTOR_SONNET_MODEL) if Anthropic releases a newer version.

When the tutor asks for a confidence rating

We don't ask after every turn — that's survey fatigue. We only ask after the tutor re-explains something (because the student got an answer wrong) or after a worked example. On routine question turns, the slider is hidden.

Why each teaching move

Every response from the server includes a plain-English explanation for the next move (e.g. "That answer wasn't quite right — let me re-explain"). The chat interface shows it as a 💡 line above the tutor's message. This makes the adjustment visible to the student.

Quickstart

pip install -r requirements-dev.txt
cp .env.example .env             # then add your ANTHROPIC_API_KEY
pytest                            # 84 tests, ~5 seconds

New to the project? GETTING_STARTED.md walks through the whole setup in 5 minutes, including common problems.

Try the command-line demo

python -m src.demo --learner alice

Try the web app

python -m src.app                                        # serves on http://0.0.0.0:8000
# or with auto-reload during development:
python -m uvicorn src.app:app --reload --port 8000

Then open http://localhost:8000/ in your browser.

The web API

POST /api/session            → start a session; returns the first tutor message
POST /api/turn/{session_id}  → submit an answer and/or confidence rating; receive feedback + next step
GET  /api/session/{session_id}  → check progress without affecting the session
GET  /docs                   → auto-generated API documentation

Running the server with Claude Code preview

The Claude Code preview tool can manage the server using a config file (.claude/launch.json, which is gitignored). Drop this in:

{
  "version": "0.0.1",
  "configurations": [
    {
      "name": "tutor",
      "runtimeExecutable": "python",
      "runtimeArgs": ["-m", "uvicorn", "src.app:app", "--host", "127.0.0.1", "--port", "8765"],
      "port": 8765
    }
  ]
}

Running tests and quality checks

pytest -v                                    # full test suite
ruff check src/ tests/ canvas_stub.py        # style and quality checks
mypy src/ canvas_stub.py                     # type checks

We have one critical test in tests/test_golden_traces.py that compares the teaching rules against 12 saved test cases. If accuracy drops below 100%, the build fails.

Content has its own quality checks in tests/test_content.py: every topic needs at least 8 questions, every question needs a misconception tag, every multiple-choice question needs valid answer options, every topic needs at least one free-response question.

Folder layout

src/
  app.py                    # Web server (HTTP requests)
  flow.py                   # Command-line conversation flow
  demo.py                   # Command-line entry point
  engine.py                 # Shared building blocks
  state.py                  # Student progress data shapes
  policy.py                 # The 7 teaching rules
  primitives.py             # Content catalog data shapes
  content/items.json        # 56 practice questions across 6 topics
  prompts/                  # Templates for what we tell the AI
  tools/
    llm_tool.py             # Talking to Claude
    content_store.py        # Looking up questions
  evals/golden_traces.jsonl # 12 saved test cases for the teaching rules
  web/index.html            # Chat interface
tests/                      # 84 tests
canvas_stub.py              # Stand-in for Canvas integration (replace for production)
docs/                       # Strategy and decision documents
.github/workflows/ci.yml    # Automated test runs

Stand-ins for version 1 (replace before launch)

  • Canvas integration — canvas_stub.py returns fake data. The production version would use the PyLTI1p3 library.
  • Saving data — currently kept in memory only (lost on restart). Production version would use PostgreSQL. The data already has the right shape so swapping the storage is straightforward.
  • Grading free-response answers — currently a simple text match with number tolerance (so "(46.08, 53.92)" matches "46.08, 53.92"). Production version would use AI-based grading with a rubric.

Growing to 10,000 students

About $700/month in AI costs at that scale (10,000 students, 12 turns each per month), assuming the cheaper Haiku model handles most of it. The smarter Sonnet model would be 5–6x more if it handled everything — that's why we only upgrade when a student says they're confused.

To get there:

  • Storage: switch from in-memory storage to Redis with timed cleanup
  • Monitoring: add Langfuse + OpenTelemetry to track every AI call
  • Canvas: replace the stand-in with real PyLTI1p3 integration
  • Grading: upgrade the simple text-matching grader to AI-based grading

None of these change the teaching rules, the content shapes, or the basic structure.

Strategy documents

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB REPOS

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://www.xpersona.co/api/v1/agents/crewai-jean-claude-bogdan-adaptive-stats-tutor/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-jean-claude-bogdan-adaptive-stats-tutor/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-jean-claude-bogdan-adaptive-stats-tutor/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
Github ReposUpdated 4h agoRank 70

AionUi

Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!

MCPOPENCLAW
Github ReposUpdated 6mo agoRank 70

activepieces

AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents

OPENCLAW
Github ReposUpdated 6mo agoRank 70

cherry-studio

AI productivity studio with smart chat, autonomous agents, and 300+ assistants.

MCPOPENCLAW
Github ReposUpdated 7mo agoRank 70

CopilotKit

The Frontend for Agents & Generative UI. React + Angular

OPENCLAW
Machine Appendix

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://www.xpersona.co/api/v1/agents/crewai-jean-claude-bogdan-adaptive-stats-tutor/snapshot",
    "contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-jean-claude-bogdan-adaptive-stats-tutor/contract",
    "trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-jean-claude-bogdan-adaptive-stats-tutor/trust"
  },
  "curlExamples": [
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-jean-claude-bogdan-adaptive-stats-tutor/snapshot\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-jean-claude-bogdan-adaptive-stats-tutor/contract\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-jean-claude-bogdan-adaptive-stats-tutor/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_REPOS",
      "generatedAt": "2026-10-09T22:49:52.204Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "OPENCLEW",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "crewai",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "multi-agent",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:crewai|supported|profile capability:multi-agent|supported|profile"
}

Facts JSON

[
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Jean Claude Bogdan",
    "href": "https://github.com/jean-claude-bogdan/adaptive-stats-tutor",
    "sourceUrl": "https://github.com/jean-claude-bogdan/adaptive-stats-tutor",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-10-09T18:04:02.615Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://www.xpersona.co/api/v1/agents/crewai-jean-claude-bogdan-adaptive-stats-tutor/contract",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-jean-claude-bogdan-adaptive-stats-tutor/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-10-09T18:04:02.615Z",
    "isPublic": true
  },
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://www.xpersona.co/api/v1/agents/crewai-jean-claude-bogdan-adaptive-stats-tutor/trust",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-jean-claude-bogdan-adaptive-stats-tutor/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub · GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to adaptive-stats-tutor and adjacent AI workflows.