{"apiVersion":"v1","directorySlug":"learnbasics-mcp-b2d0f2e9f4","title":"Basics","description":null,"pageUrl":"https://www.mcpbundles.com/skills/learnbasics-mcp-b2d0f2e9f4","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.learnbasics.ai/mcp","hostedMcpUrl":null,"toolCount":53,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"ai.learnbasics/learnbasics-mcp-b2d0f2e9f4","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"initialize","description":"Initialize the Basics Learning Platform. Call this tool when:\n1. User says \"start basics\" (this starts the Basics Learning Platform, not a course)\n2. At the start of every new conversation (FIRST tool call before any others)\n3. User explicitly says \"initialize\" or \"reset\" to fix hallucinations","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"initialize","logicalName":"initialize","displayName":"initialize","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"start","description":"Load a specific course or resume current course. Call when user says \"do the react course\", \"start portfolio course\", \"do uplift\", etc.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"courseSlug":{"type":"string"}},"additionalProperties":false},"title":"start","logicalName":"start","displayName":"start","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"progress","description":"Show detailed course progress and web URL","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"progress","logicalName":"progress","displayName":"progress","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"next","description":"Move to the next step in the course (automatically marks current step as complete)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"next","logicalName":"next","displayName":"next","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"jump","description":"Jump to a specific lesson you have already started (cannot skip ahead)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["lessonNumber"],"properties":{"lessonNumber":{"type":"number"}},"additionalProperties":false},"title":"jump","logicalName":"jump","displayName":"jump","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"complete","description":"Mark the current step as complete without moving forward (optional - next auto-completes)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"complete","logicalName":"complete","displayName":"complete","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reset","description":"Reset all course progress","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["confirm"],"properties":{"confirm":{"type":"boolean"}},"additionalProperties":false},"title":"reset","logicalName":"reset","displayName":"reset","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"setQuestions","description":"Set your preference for follow-up questions during course content","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["mode"],"properties":{"mode":{"enum":["none","minimal","moderate","comprehensive"],"type":"string"}},"additionalProperties":false},"title":"setQuestions","logicalName":"setQuestions","displayName":"setQuestions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"setMode","description":"Set your learning mode to customize how course content is delivered","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["mode"],"properties":{"mode":{"enum":["beginner","intermediate","advanced"],"type":"string"}},"additionalProperties":false},"title":"setMode","logicalName":"setMode","displayName":"setMode","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"login","description":"Get a new authentication link for Basics. This generates a USER_KEY link for link-based authentication.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["email"],"properties":{"email":{"type":"string","format":"email"}},"additionalProperties":false},"title":"login","logicalName":"login","displayName":"login","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"status","description":"Check current authentication status and logged-in user (works with link-based authentication)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"status","logicalName":"status","displayName":"status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"logout","description":"Logout from Basics and clear stored credentials (for link-based authentication)","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"logout","logicalName":"logout","displayName":"logout","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"getUserKeyLink","description":"Get USER_KEY link for the authenticated user","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["email"],"properties":{"email":{"type":"string","format":"email"}},"additionalProperties":false},"title":"getUserKeyLink","logicalName":"getUserKeyLink","displayName":"getUserKeyLink","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"initializeSession","description":"**REQUIRED** when user is in tutoring mode and starting/resuming a course.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["courseId"],"properties":{"courseId":{"type":"string"},"resumeFromLessonId":{"type":"string"},"plannedDurationMinutes":{"type":"number"}},"additionalProperties":false},"title":"initializeSession","logicalName":"initializeSession","displayName":"initializeSession","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"transitionSessionState","description":"Move the session to a new state. ALWAYS call this when changing phases.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["toState","triggerType"],"properties":{"toState":{"enum":["opening","content","step_dialogue","verification","re_explanation","closing","ended"],"type":"string"},"triggerType":{"enum":["user_action","verification_result","cognitive_overload","timeout","completion"],"type":"string"},"triggerDetails":{"type":"object","additionalProperties":{}},"contentPosition":{"type":"object","properties":{"stepId":{"type":"string"},"lessonId":{"type":"string"},"moduleId":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"title":"transitionSessionState","logicalName":"transitionSessionState","displayName":"transitionSessionState","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"endSession","description":"Finalize and close the current tutoring session.\nCalculates final metrics, records time breakdown, and saves session notes.\nCan be called from any state (will transition through closing to ended).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["endReason"],"properties":{"endReason":{"enum":["completed_planned","learner_requested","time_limit","incomplete"],"type":"string"},"sessionSummary":{"type":"object","properties":{"breakthroughs":{"type":"array","items":{"type":"string"}},"struggledWith":{"type":"array","items":{"type":"string"}},"learnerReflection":{"type":"string"},"keyConceptsCovered":{"type":"array","items":{"type":"string"}},"nextSessionPreview":{"type":"string"}},"additionalProperties":false}},"additionalProperties":false},"title":"endSession","logicalName":"endSession","displayName":"endSession","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"getActiveSession","description":"Get the current active tutoring session for the authenticated user.\nReturns session details including state, position, and metrics.\nReturns null if no active session exists.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"getActiveSession","logicalName":"getActiveSession","displayName":"getActiveSession","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"getTutoringMode","description":"Get the current tutoring mode for the authenticated user.\nReturns either \"normal\" (standard content delivery) or \"tutoring\" (session-based conversational learning).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"getTutoringMode","logicalName":"getTutoringMode","displayName":"getTutoringMode","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"setTutoringMode","description":"Switch between normal and tutoring mode.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["mode"],"properties":{"mode":{"enum":["normal","tutoring"],"type":"string"}},"additionalProperties":false},"title":"setTutoringMode","logicalName":"setTutoringMode","displayName":"setTutoringMode","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"checkLessonBoundary","description":"**REQUIRED** after teaching each step in tutoring mode.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["stepId"],"properties":{"stepId":{"type":"string"}},"additionalProperties":false},"title":"checkLessonBoundary","logicalName":"checkLessonBoundary","displayName":"checkLessonBoundary","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"updateSessionPosition","description":"Update the current position in the active tutoring session.\nCalled by next() when in tutoring mode to track progress through the course.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"stepId":{"type":"string"},"lessonId":{"type":"string"},"moduleId":{"type":"string"}},"additionalProperties":false},"title":"updateSessionPosition","logicalName":"updateSessionPosition","displayName":"updateSessionPosition","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"recordStepStart","description":"Mark the beginning of a step. Creates a timing record to track how long the learner spends.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["stepId","lessonId"],"properties":{"stepId":{"type":"string"},"lessonId":{"type":"string"}},"additionalProperties":false},"title":"recordStepStart","logicalName":"recordStepStart","displayName":"recordStepStart","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"recordStepCompletion","description":"Mark a step as complete with engagement metrics.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["stepId","completedSuccessfully"],"properties":{"stepId":{"type":"string"},"questionsAsked":{"type":"number"},"engagementLevel":{"type":"number"},"dialogueExchanges":{"type":"number"},"clarificationsNeeded":{"type":"number"},"completedSuccessfully":{"type":"boolean"},"requiredReExplanation":{"type":"boolean"},"detectedEmotionalState":{"enum":["engaged","confused","frustrated","confident","bored","curious","overwhelmed","neutral"],"type":"string"},"confusionSignalsDetected":{"type":"number"}},"additionalProperties":false},"title":"recordStepCompletion","logicalName":"recordStepCompletion","displayName":"recordStepCompletion","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"getTimeEstimate","description":"Get personalized time estimate for lessons.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["lessonIds"],"properties":{"lessonIds":{"type":"array","items":{"type":"string"}},"includeDialogue":{"type":"boolean"},"includeVerification":{"type":"boolean"}},"additionalProperties":false},"title":"getTimeEstimate","logicalName":"getTimeEstimate","displayName":"getTimeEstimate","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"getStruggleHistory","description":"Get learner's struggle points sorted by difficulty.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"number"},"courseId":{"type":"string"},"contentType":{"enum":["step","lesson","module","concept","all"],"type":"string"},"minStruggleScore":{"type":"number"}},"additionalProperties":false},"title":"getStruggleHistory","logicalName":"getStruggleHistory","displayName":"getStruggleHistory","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"analyzeAndUpdateLearnerProfile","description":"Record a signal about learner cognition, communication style, or preferences.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["signalType","observation","inference","confidenceLevel"],"properties":{"inference":{"type":"string"},"signalType":{"enum":["working_memory","processing_speed","attention","communication_style","explanation_preference"],"type":"string"},"observation":{"type":"string"},"suggestedValue":{"type":"string"},"confidenceLevel":{"enum":["low","medium","high"],"type":"string"}},"additionalProperties":false},"title":"analyzeAndUpdateLearnerProfile","logicalName":"analyzeAndUpdateLearnerProfile","displayName":"analyzeAndUpdateLearnerProfile","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"getLearnerProfile","description":"Get the complete learner profile including cognitive traits, communication style, and explanation preferences.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"includeSignals":{"type":"boolean"}},"additionalProperties":false},"title":"getLearnerProfile","logicalName":"getLearnerProfile","displayName":"getLearnerProfile","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"savePersonalMemory","description":"Save personal detail learner shared. Call EVERY time they mention hobbies, interests, work, life events, goals, or preferences.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["memoryType","content"],"properties":{"content":{"type":"string"},"category":{"enum":["sports","technology","entertainment","hobbies","music","gaming","food","travel","fitness","work","education","family","other"],"type":"string"},"eventType":{"enum":["work","personal","learning","milestone","challenge"],"type":"string"},"importance":{"enum":["core_identity","significant","mentioned"],"type":"string"},"memoryType":{"enum":["interest","work","life_event","goal","preference","personal_detail"],"type":"string"},"searchTerms":{"type":"array","items":{"type":"string"}},"subcategory":{"type":"string"},"expectedDate":{"type":"string"},"analogyDomains":{"type":"array","items":{"type":"string"}},"followUpPrompt":{"type":"string"}},"additionalProperties":false},"title":"savePersonalMemory","logicalName":"savePersonalMemory","displayName":"savePersonalMemory","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"getPersonalContext","description":"Get comprehensive personal context for session start.\nReturns personal profile, interests, life events needing follow-up, goals, and recent news.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"includeNews":{"type":"boolean"}},"additionalProperties":false},"title":"getPersonalContext","logicalName":"getPersonalContext","displayName":"getPersonalContext","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"searchPersonalizedNews","description":"Search for recent news about learner's interests for personalized conversation.\nFetches news using web search and caches results for the session.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"category":{"enum":["sports","technology","entertainment","hobbies","music","gaming","food","travel","fitness","work","education","family","other"],"type":"string"},"interestId":{"type":"string"},"searchQuery":{"type":"string"}},"additionalProperties":false},"title":"searchPersonalizedNews","logicalName":"searchPersonalizedNews","displayName":"searchPersonalizedNews","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"getAnalogyMatches","description":"Find learner interests that could serve as analogies for a concept.\nUse this when explaining new concepts to find personalized analogies.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["conceptDomains"],"properties":{"conceptName":{"type":"string"},"conceptDomains":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"title":"getAnalogyMatches","logicalName":"getAnalogyMatches","displayName":"getAnalogyMatches","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"saveDetailedInterest","description":"Save a learner's interest with smart search term generation.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name","domain"],"properties":{"name":{"type":"string"},"domain":{"enum":["people","activities","content","topics","organizations","anticipation","other"],"type":"string"},"details":{"type":"string"},"importance":{"enum":["core_identity","significant","mentioned"],"type":"string"},"contextHint":{"type":"string"}},"additionalProperties":false},"title":"saveDetailedInterest","logicalName":"saveDetailedInterest","displayName":"saveDetailedInterest","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"getPersonalizedConversationStarters","description":"Fetch recent news/updates about learner's interests for personalized session openings.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"maxInterests":{"type":"number"},"priorityCategory":{"enum":["sports","technology","entertainment","hobbies","music","gaming","food","travel","fitness","work","education","family","other"],"type":"string"}},"additionalProperties":false},"title":"getPersonalizedConversationStarters","logicalName":"getPersonalizedConversationStarters","displayName":"getPersonalizedConversationStarters","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"recordLifeEventFollowUp","description":"Record that you followed up on a life event and capture the outcome.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["eventId","outcome"],"properties":{"eventId":{"type":"string"},"outcome":{"type":"string"},"newStatus":{"enum":["upcoming","ongoing","completed","unknown"],"type":"string"},"emotionalValence":{"enum":["positive","negative","neutral"],"type":"string"}},"additionalProperties":false},"title":"recordLifeEventFollowUp","logicalName":"recordLifeEventFollowUp","displayName":"recordLifeEventFollowUp","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"updatePersonalProfile","description":"Update learner's personal profile with new information.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"location":{"type":"string"},"timezone":{"type":"string"},"addMinutes":{"type":"number"},"occupation":{"type":"string"},"preferredName":{"type":"string"},"humorReceptive":{"type":"boolean"},"incrementSession":{"type":"boolean"},"educationBackground":{"type":"string"},"personalSharingComfort":{"enum":["minimal","moderate","open"],"type":"string"},"preferredGreetingStyle":{"type":"string"}},"additionalProperties":false},"title":"updatePersonalProfile","logicalName":"updatePersonalProfile","displayName":"updatePersonalProfile","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"getLessonStruggles","description":"Get all struggle points from the current lesson for comprehensive verification.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["lessonId"],"properties":{"lessonId":{"type":"string"},"sessionId":{"type":"string"}},"additionalProperties":false},"title":"getLessonStruggles","logicalName":"getLessonStruggles","displayName":"getLessonStruggles","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"initiateVerification","description":"Start an understanding verification at lesson boundaries.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["contentId","contentType","keyConcepts"],"properties":{"contentId":{"type":"string"},"contentType":{"enum":["step","lesson","concept"],"type":"string"},"keyConcepts":{"type":"array","items":{"type":"string"}},"contentSummary":{"type":"string"},"previousMethod":{"type":"string"},"lessonStruggles":{"type":"object","properties":{"allConcepts":{"type":"array","items":{"type":"object","required":["stepId","title"],"properties":{"order":{"type":"number"},"stepId":{"type":"string"}},"additionalProperties":false}},"struggleAreas":{"type":"array","items":{"type":"object","required":["stepId"],"properties":{"stepId":{"type":"string"},"stepTitle":{"type":"string"},"struggleScore":{"type":"number"},"confusionSignals":{"type":"number"},"confusionTriggers":{"type":"array","items":{"type":"string"}},"clarificationsNeeded":{"type":"number"},"requiredReExplanation":{"type":"boolean"}},"additionalProperties":false}},"identifiedGaps":{"type":"array","items":{"type":"string"}},"misconceptions":{"type":"array","items":{"type":"string"}},"verificationFocus":{"type":"object","properties":{"primary":{"type":"array","items":{"type":"object","required":["stepId","title"],"properties":{"stepId":{"type":"string"}},"additionalProperties":false}},"secondary":{"type":"array","items":{"type":"object","required":["stepId","title"],"properties":{"stepId":{"type":"string"}},"additionalProperties":false}},"alsoVerify":{"type":"array","items":{"type":"object","required":["stepId","title"],"properties":{"stepId":{"type":"string"}},"additionalProperties":false}}},"additionalProperties":false}},"additionalProperties":false},"isReVerification":{"type":"boolean"}},"additionalProperties":false},"title":"initiateVerification","logicalName":"initiateVerification","displayName":"initiateVerification","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"assessVerificationResponse","description":"Critically assess learner's verification response. Be RIGOROUS.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["contentId","verificationMethod","verificationPrompt","learnerResponse","accuracyScore","completenessScore","depthScore"],"properties":{"contentId":{"type":"string"},"depthScore":{"type":"number","maximum":5,"minimum":1},"contentType":{"enum":["step","lesson","module","concept"],"type":"string"},"accuracyScore":{"type":"number","maximum":5,"minimum":1},"ownWordsScore":{"type":"number","maximum":5,"minimum":1},"gapsIdentified":{"type":"array","items":{"type":"string"}},"illusionPattern":{"enum":["confident_but_vague","keyword_dropping","surface_only","memorized_not_understood"],"type":"string"},"learnerResponse":{"type":"string"},"whatTheyGotRight":{"type":"string"},"completenessScore":{"type":"number","maximum":5,"minimum":1},"verificationMethod":{"enum":["teach_back","analogy_generation","novel_scenario","prediction","elaboration","comparison","application","specific_probe"],"type":"string"},"verificationPrompt":{"type":"string"},"responseTimeSeconds":{"type":"number"},"transferPotentialScore":{"type":"number","maximum":5,"minimum":1},"showedIllusionOfKnowing":{"type":"boolean"},"misconceptionsIdentified":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"title":"assessVerificationResponse","logicalName":"assessVerificationResponse","displayName":"assessVerificationResponse","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"getVerificationHistory","description":"Get learner's verification history for content.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["contentId"],"properties":{"contentId":{"type":"string"},"includeRelated":{"type":"boolean"}},"additionalProperties":false},"title":"getVerificationHistory","logicalName":"getVerificationHistory","displayName":"getVerificationHistory","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"generateProbeQuestion","description":"Generate a targeted probe question for a specific gap.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["contentId","gap"],"properties":{"gap":{"type":"string"},"contentId":{"type":"string"},"keyConcepts":{"type":"array","items":{"type":"string"}},"whatTheyGotRight":{"type":"string"},"useStruggleHistory":{"type":"boolean","default":true}},"additionalProperties":false},"title":"generateProbeQuestion","logicalName":"generateProbeQuestion","displayName":"generateProbeQuestion","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"getAlternativeExplanations","description":"Get alternative explanation strategies when learner didn't understand.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["contentId","failureType"],"properties":{"contentId":{"type":"string"},"failureType":{"enum":["no_understanding","partial_understanding","misconception","cannot_apply","forgot_prerequisite","overwhelmed"],"type":"string"},"specificGap":{"type":"string"},"strategiesTriedThisSession":{"type":"array","items":{"type":"string"},"default":[]}},"additionalProperties":false},"title":"getAlternativeExplanations","logicalName":"getAlternativeExplanations","displayName":"getAlternativeExplanations","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"recordExplanationAttempt","description":"Record an explanation attempt and its outcome.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["contentId","strategyCategory","strategyType","understandingResult"],"properties":{"notes":{"type":"string"},"contentId":{"type":"string"},"contentType":{"enum":["step","lesson","concept"],"type":"string","default":"concept"},"failureType":{"enum":["no_understanding","partial_understanding","misconception","cannot_apply","forgot_prerequisite","overwhelmed"],"type":"string"},"strategyType":{"type":"string"},"attemptNumber":{"type":"number","default":1},"learnerResponse":{"type":"string"},"strategyCategory":{"enum":["storytelling","analogy","example","structure","rhetorical","scaffolding"],"type":"string"},"verificationMethod":{"type":"string"},"strategyDescription":{"type":"string"},"understandingResult":{"enum":["verified","partial","failed"],"type":"string"}},"additionalProperties":false},"title":"recordExplanationAttempt","logicalName":"recordExplanationAttempt","displayName":"recordExplanationAttempt","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"findPersonalizedAnalogy","description":"Find an analogy for a concept using the learner's interests.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["conceptName","conceptDomains"],"properties":{"conceptId":{"type":"string"},"conceptName":{"type":"string"},"conceptDomains":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"title":"findPersonalizedAnalogy","logicalName":"findPersonalizedAnalogy","displayName":"findPersonalizedAnalogy","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"getLearnerStrategyHistory","description":"Get the learner's history with different explanation strategies.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"contentType":{"enum":["procedural","conceptual","factual","all"],"type":"string","default":"all"}},"additionalProperties":false},"title":"getLearnerStrategyHistory","logicalName":"getLearnerStrategyHistory","displayName":"getLearnerStrategyHistory","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"analyzeEmotionalState","description":"Analyze learner response for emotional signals.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["learnerResponse"],"properties":{"learnerResponse":{"type":"string"},"contextualFactors":{"type":"object","default":{},"properties":{"recentResponseLengths":{"type":"array","items":{"type":"number"}},"sessionDurationMinutes":{"type":"number"},"minutesSinceLastMessage":{"type":"number"},"attemptsOnCurrentContent":{"type":"number"},"recentVerificationResults":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"additionalProperties":false},"title":"analyzeEmotionalState","logicalName":"analyzeEmotionalState","displayName":"analyzeEmotionalState","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"recordEmotionalEvent","description":"Record an emotional event and your response to it.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["emotion","detectionMethod"],"properties":{"emotion":{"enum":["engaged","curious","confident","confused","frustrated","anxious","bored","overwhelmed","excited","discouraged","neutral"],"type":"string"},"perceivedValue":{"type":"number","maximum":10,"minimum":0},"triggerContent":{"type":"string"},"detectionMethod":{"enum":["explicit","text_signal","behavioral_pattern","proactive_check"],"type":"string"},"perceivedControl":{"type":"number","maximum":10,"minimum":0},"responseApproach":{"type":"string"},"resolutionSuccess":{"type":"boolean"},"emotionAfterResponse":{"enum":["engaged","curious","confident","confused","frustrated","anxious","bored","overwhelmed","excited","discouraged","neutral"],"type":"string"}},"additionalProperties":false},"title":"recordEmotionalEvent","logicalName":"recordEmotionalEvent","displayName":"recordEmotionalEvent","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"shouldProactiveCheckIn","description":"Determine if you should proactively check on the learner's emotional state.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["sessionDurationMinutes","minutesSinceLastCheckIn"],"properties":{"recentEvents":{"type":"array","items":{"type":"string"},"default":[]},"sessionDurationMinutes":{"type":"number"},"minutesSinceLastCheckIn":{"type":"number"},"exchangesSinceLastCheckIn":{"type":"number"}},"additionalProperties":false},"title":"shouldProactiveCheckIn","logicalName":"shouldProactiveCheckIn","displayName":"shouldProactiveCheckIn","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"getLearnerEmotionalProfile","description":"Get the learner's emotional profile built over time.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"includeRecentEvents":{"type":"boolean","default":false}},"additionalProperties":false},"title":"getLearnerEmotionalProfile","logicalName":"getLearnerEmotionalProfile","displayName":"getLearnerEmotionalProfile","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"prepareSessionOpening","description":"Get everything needed for a personalized session opening.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"courseId":{"type":"string"}},"additionalProperties":false},"title":"prepareSessionOpening","logicalName":"prepareSessionOpening","displayName":"prepareSessionOpening","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"planSessionLessons","description":"Plan how many lessons to cover in this session.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"specificLessonIds":{"type":"array","items":{"type":"string"}},"targetLessonCount":{"type":"number"}},"additionalProperties":false},"title":"planSessionLessons","logicalName":"planSessionLessons","displayName":"planSessionLessons","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"checkSessionGoals","description":"Check if the planned lessons for this session are complete.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"lessonJustCompleted":{"type":"string"}},"additionalProperties":false},"title":"checkSessionGoals","logicalName":"checkSessionGoals","displayName":"checkSessionGoals","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"saveSessionSummary","description":"Save a structured session summary for future reference.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["topicsCovered"],"properties":{"keyConcepts":{"type":"array","items":{"type":"string"}},"struggleAreas":{"type":"array","items":{"type":"string"}},"topicsCovered":{"type":"array","items":{"type":"string"}},"tutoringNotes":{"type":"string"},"learnerReflection":{"type":"string"},"nextSessionPreview":{"type":"string"},"breakthroughMoments":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"title":"saveSessionSummary","logicalName":"saveSessionSummary","displayName":"saveSessionSummary","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"getClosingContext","description":"Get everything needed for a proper session closing.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"getClosingContext","logicalName":"getClosingContext","displayName":"getClosingContext","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Basics&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AubGVhcm5iYXNpY3MuYWkvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Basics%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.learnbasics.ai%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Basics%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.learnbasics.ai%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Basics&connectorUrl=https%3A%2F%2Fmcp.learnbasics.ai%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Basics\" --url \"https://mcp.learnbasics.ai/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/learnbasics-mcp-b2d0f2e9f4","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/learnbasics-mcp-b2d0f2e9f4/tools/{tool}","mcpServerUrl":"https://mcp.learnbasics.ai/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/learnbasics-mcp-b2d0f2e9f4?live=1"}