add_cards_to_deck
ChatGPTAdds 1–50 structured front/back cards after explicit confirmation. In an imported community deck, additions belong only to the student’s personal copy. Supports NoBrainner-created decks and imported community decks; multi-shard Anki imports are read-only in ChatGPT. Check usage limits and tell the user first if the deck’s audio policy may generate speech and consume audio quota.
bulk_update_cards
ChatGPTUpdates 1–20 card IDs in one deck after explicit confirmation. Each edit preserves that card’s ID and FSRS progress. This is not atomic: if a later edit fails, the result reports cards already updated and the failed card. Check usage limits and tell the user first if deck audio may regenerate and consume quota.
create_deck_draft
ChatGPTCall get_student_overview and get_usage_limits first. The schema accepts up to 200 cards so Pro can create large drafts. Free: up to 50 cards per draft, 3 drafts/day and 30/month. Pro: up to 200 cards per draft, 10 drafts/day and 150/month. Never send more than the current plan allows; split oversized drafts only when remaining draft quota allows it. Drafts are inactive until save_deck_draft is explicitly confirmed. Ask before adding audio: Free users receive standard Neural2; Pro users can choose the more natural-sounding premium-female or premium-male Chirp3-HD voice. Ask Pro users which voice they prefer. Saving consumes one cloud deck job plus requested TTS/audio quotas.
create_folder
ChatGPTCreates a deck organization folder.
customize_deck
ChatGPTCustomizes a deck title, emoji, color, border, font, font weight, or order. Use get_deck_folders first for the supported values.
delete_card
ChatGPTRemoves the card content for one exact card ID after explicit confirmation; historical review logs and aggregate study totals remain. In an imported community deck, deletion affects only the student’s personal copy. At least one card must remain. Supports NoBrainner-created decks and imported community decks; multi-shard Anki imports are read-only in ChatGPT.
delete_folder
ChatGPTDeletes a folder and moves its decks to the root.
get_accessibility_settings
ChatGPTReturns UI scale, reduced-animation, and review audio-speed visibility settings.
get_app_capabilities
ChatGPTExplains NoBrainner features, Chrome extension, Video Practice, ranking, and documentation links.
get_deck_detail
ChatGPTReturns one deck and a paginated page of its current cards. Card IDs are stable identifiers for search, edits, and deletion.
get_deck_folders
ChatGPTReturns the student dashboard style plus every folder and deck aesthetic setting and the supported values for safe personalization.
get_deck_list
ChatGPTReturns the authenticated student deck list with status, card counts, source, settings, and sync metadata.
get_deck_settings
ChatGPTReturns study settings for a deck.
get_flashcard_appearance
ChatGPTReturns the current flashcard theme and supported color options from Edit Profile.
get_friends_leaderboard
ChatGPTReturns the authenticated student’s Friends league, weekly XP ranks, and current position.
get_leaderboards
ChatGPTReturns weekly NoBrainner global leaderboard rankings, streak leaders, and the authenticated user position.
get_profile_settings
ChatGPTReturns profile basics and accessibility settings from Edit Profile.
get_review_timeline
ChatGPTReturns daily NoBrainner study activity for the last N days.
get_shared_catalog
ChatGPTBrowses the public NoBrainner community deck catalog.
get_shared_deck_management
ChatGPTReturns owned decks, catalog visibility, classification, publication state, and share links.
get_streak_details
ChatGPTReturns read-only streak, freeze, recovery, and recent daily activity history without changing study progress.
get_student_overview
ChatGPTReturns the authenticated student overview: profile basics, current Free/Pro plan, available voice options, progress, decks, recent grades, and weak-deck signals. Free includes standard Neural2 audio; Pro includes more natural-sounding Chirp3-HD female and male voices. Call get_usage_limits before any deck creation or other metered operation.
get_usage_limits
ChatGPTReturns the authenticated student plan, daily/monthly usage, remaining allowances, deck limits, and audio allowances. Always call this before creating or saving a deck. Free includes standard Neural2 audio; Pro can choose more natural-sounding Chirp3-HD female or male voices. The create tool schema accepts up to 200 cards, but backend policy is Free 50 cards and Pro 200 cards per draft.
get_user_stats
ChatGPTReturns detailed NoBrainner student learning statistics: accuracy rate, grade distribution, active/total deck counts, streaks, total reviews, estimated study hours, and 30-day accuracy history.
get_weak_cards
ChatGPTReturns cards with the strongest recent Again/Hard signal.
import_shared_deck
ChatGPTImports a public community deck into the student account.
move_deck_to_folder
ChatGPTMoves a deck into a folder or back to the root.
preview_deck_draft
ChatGPTPreviews a pending deck draft before it is saved.
save_deck_draft
ChatGPTCall get_usage_limits first. Saves a confirmed draft as a ready deck and consumes one cloud deck job plus requested TTS/audio quotas. Pro drafts can use premium-female or premium-male Chirp3-HD; Free drafts are enforced as standard Neural2. Only call after explicit confirmation.
search_deck_cards
ChatGPTSearches the signed-in student’s current deck card text using a case-insensitive substring match across front and back. Results are paginated and include stable card IDs; the scan covers all deck shards but returns only the requested page.
update_accessibility_settings
ChatGPTUpdates account-wide UI scale, reduced animations, or review audio-speed visibility after the student requests it.
update_card
ChatGPTUpdates the front and/or back text for one card ID after explicit confirmation. Keeps its stable card ID and FSRS progress; updates to an imported community deck affect only the student’s personal copy. Supports NoBrainner-created decks and imported community decks; multi-shard Anki imports are read-only in ChatGPT. If deck audio is enabled, editing text can regenerate audio and consume quota.
update_dashboard_appearance
ChatGPTSets the authenticated student dashboard to Playful or Subtle. Only call when the student requests this change.
update_deck_settings
ChatGPTUpdates settings after explicit user confirmation.
update_flashcard_appearance
ChatGPTChanges the authenticated student flashcard theme or color. Only call when the student requests this change; imported Anki templates are not restyled.
update_folder
ChatGPTRenames or updates an existing folder.
update_profile_basics
ChatGPTUpdates the student display name, flag, or built-in avatar. Custom photo uploads remain in Edit Profile.
update_shared_deck_management
ChatGPTChanges an owned deck catalog classification or public/private visibility. Publishing or unpublishing requires explicit confirmation and never changes imported shared decks.