Server definition
- Hash
- sha256:549d6b7777843306c93736d2d2a99e1cef824317174fcb04777e00719feada51
- What it is
- What a remote MCP server returned when asked what it offers: 33 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Call 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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"backAudioMode": {
"default": "repeatFront",
"enum": [
"none",
"repeatFront",
"generate"
],
"type": "string"
},
"backLanguage": {
"type": "string"
},
"cards": {
"description": "Free users: maximum 50 cards; Pro users: maximum 200 cards. Call get_usage_limits first.",
"items": {
"properties": {
"back": {
"type": "string"
},
"front": {
"type": "string"
}
},
"required": [
"back",
"front"
],
"type": "object"
},
"maxItems": 200,
"minItems": 1,
"type": "array"
},
"frontLanguage": {
"type": "string"
},
"prompt": {
"type": "string"
},
"title": {
"maxLength": 120,
"minLength": 1,
"type": "string"
},
"topic": {
"type": "string"
},
"voiceTier": {
"description": "regular = standard Neural2; premium-female/premium-male = more natural-sounding Chirp3-HD voices for Pro users.",
"enum": [
"regular",
"premium-female",
"premium-male"
],
"type": "string"
},
"withAudio": {
"default": false,
"description": "Ask before enabling. Free uses standard Neural2; Pro can use a premium Chirp3-HD voice.",
"type": "boolean"
}
},
"required": [
"cards",
"title"
],
"type": "object"
},
"name": "create_deck_draft",
"outputSchema": null
},
{
"description": "Creates a deck organization folder.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"accentColor": {
"anyOf": [
{
"pattern": "^#[0-9a-f]{6}$",
"type": "string"
},
{
"type": "null"
}
]
},
"borderStyle": {
"enum": [
"none",
"soft",
"sketchy"
],
"type": "string"
},
"color": {
"type": "string"
},
"emoji": {
"anyOf": [
{
"maxLength": 32,
"type": "string"
},
{
"type": "null"
}
]
},
"emojiSize": {
"enum": [
"small",
"medium",
"large"
],
"type": "string"
},
"name": {
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"size": {
"enum": [
"compact",
"standard",
"large"
],
"type": "string"
},
"surfaceStyle": {
"enum": [
"solid",
"gradient",
"glass"
],
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "create_folder",
"outputSchema": null
},
{
"description": "Customizes a deck title, emoji, color, border, font, font weight, or order. Use get_deck_folders first for the supported values.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"customColor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"customEmoji": {
"anyOf": [
{
"maxLength": 32,
"type": "string"
},
{
"type": "null"
}
]
},
"dashboardBorderStyle": {
"enum": [
"default",
"none",
"soft",
"sketchy",
"glass"
],
"type": "string"
},
"dashboardFontFamily": {
"enum": [
"sans",
"heading",
"comic",
"bangers",
"fredoka",
"baloo",
"serif",
"mono"
],
"type": "string"
},
"dashboardFontWeight": {
"enum": [
"400",
"500",
"600",
"700",
"800",
"900"
],
"type": "string"
},
"deckFingerprint": {
"type": "string"
},
"sortOrder": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"title": {
"maxLength": 120,
"minLength": 1,
"type": "string"
}
},
"required": [
"deckFingerprint"
],
"type": "object"
},
"name": "customize_deck",
"outputSchema": null
},
{
"description": "Deletes a folder and moves its decks to the root.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"folderId": {
"type": "string"
}
},
"required": [
"folderId"
],
"type": "object"
},
"name": "delete_folder",
"outputSchema": null
},
{
"description": "Returns UI scale, reduced-animation, and review audio-speed visibility settings.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_accessibility_settings",
"outputSchema": null
},
{
"description": "Explains NoBrainner features, Chrome extension, Video Practice, ranking, and documentation links.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"section": {
"default": "overview",
"enum": [
"all",
"overview",
"chrome_extension",
"video_practice",
"ranking",
"docs"
],
"type": "string"
}
},
"type": "object"
},
"name": "get_app_capabilities",
"outputSchema": null
},
{
"description": "Returns one deck and a paginated page of cards.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"deckFingerprint": {
"type": "string"
},
"includeCards": {
"default": true,
"type": "boolean"
},
"limit": {
"default": 50,
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"deckFingerprint"
],
"type": "object"
},
"name": "get_deck_detail",
"outputSchema": null
},
{
"description": "Returns the student dashboard style plus every folder and deck aesthetic setting and the supported values for safe personalization.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_deck_folders",
"outputSchema": null
},
{
"description": "Returns the authenticated student deck list with status, card counts, source, settings, and sync metadata.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_deck_list",
"outputSchema": null
},
{
"description": "Returns study settings for a deck.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"deckFingerprint": {
"type": "string"
}
},
"required": [
"deckFingerprint"
],
"type": "object"
},
"name": "get_deck_settings",
"outputSchema": null
},
{
"description": "Returns the current flashcard theme and supported color options from Edit Profile.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_flashcard_appearance",
"outputSchema": null
},
{
"description": "Returns the authenticated student’s Friends league, weekly XP ranks, and current position.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_friends_leaderboard",
"outputSchema": null
},
{
"description": "Returns weekly NoBrainner global leaderboard rankings, streak leaders, and the authenticated user position.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_leaderboards",
"outputSchema": null
},
{
"description": "Returns profile basics and accessibility settings from Edit Profile.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_profile_settings",
"outputSchema": null
},
{
"description": "Returns daily NoBrainner study activity for the last N days.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"days": {
"default": 30,
"maximum": 90,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "get_review_timeline",
"outputSchema": null
},
{
"description": "Browses the public NoBrainner community deck catalog.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"category": {
"type": "string"
},
"language": {
"type": "string"
},
"limit": {
"default": 20,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"searchQuery": {
"type": "string"
}
},
"type": "object"
},
"name": "get_shared_catalog",
"outputSchema": null
},
{
"description": "Returns owned decks, catalog visibility, classification, publication state, and share links.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_shared_deck_management",
"outputSchema": null
},
{
"description": "Returns read-only streak, freeze, recovery, and recent daily activity history without changing study progress.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"days": {
"default": 90,
"maximum": 180,
"minimum": 7,
"type": "integer"
}
},
"type": "object"
},
"name": "get_streak_details",
"outputSchema": null
},
{
"description": "Returns 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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_student_overview",
"outputSchema": null
},
{
"description": "Returns 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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_usage_limits",
"outputSchema": null
},
{
"description": "Returns detailed NoBrainner student learning statistics: accuracy rate, grade distribution, active/total deck counts, streaks, total reviews, estimated study hours, and 30-day accuracy history.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_user_stats",
"outputSchema": null
},
{
"description": "Returns cards with the strongest recent Again/Hard signal.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"default": 20,
"maximum": 50,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "get_weak_cards",
"outputSchema": null
},
{
"description": "Imports a public community deck into the student account.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"shareInput": {
"type": "string"
}
},
"required": [
"shareInput"
],
"type": "object"
},
"name": "import_shared_deck",
"outputSchema": null
},
{
"description": "Moves a deck into a folder or back to the root.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"deckFingerprint": {
"type": "string"
},
"folderId": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"sortOrder": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"deckFingerprint"
],
"type": "object"
},
"name": "move_deck_to_folder",
"outputSchema": null
},
{
"description": "Previews a pending deck draft before it is saved.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"draftId": {
"type": "string"
}
},
"required": [
"draftId"
],
"type": "object"
},
"name": "preview_deck_draft",
"outputSchema": null
},
{
"description": "Call 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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"confirmed": {
"type": "boolean"
},
"draftId": {
"type": "string"
}
},
"required": [
"confirmed",
"draftId"
],
"type": "object"
},
"name": "save_deck_draft",
"outputSchema": null
},
{
"description": "Updates account-wide UI scale, reduced animations, or review audio-speed visibility after the student requests it.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"reduceAnimations": {
"type": "boolean"
},
"showAudioSpeed": {
"type": "boolean"
},
"uiScale": {
"enum": [
"normal",
"comfortable",
"large"
],
"type": "string"
}
},
"type": "object"
},
"name": "update_accessibility_settings",
"outputSchema": null
},
{
"description": "Sets the authenticated student dashboard to Playful or Subtle. Only call when the student requests this change.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"dashboardStyle": {
"enum": [
"playful",
"subtle"
],
"type": "string"
}
},
"required": [
"dashboardStyle"
],
"type": "object"
},
"name": "update_dashboard_appearance",
"outputSchema": null
},
{
"description": "Updates settings after explicit user confirmation.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"autoAudio": {
"type": "boolean"
},
"cardOrientation": {
"enum": [
"normal",
"reversed"
],
"type": "string"
},
"confirmed": {
"type": "boolean"
},
"deckFingerprint": {
"type": "string"
},
"fontFamily": {
"enum": [
"sans",
"serif",
"mono",
"dyslexic"
],
"type": "string"
},
"fontSize": {
"enum": [
"small",
"medium",
"large",
"xl",
"xxl"
],
"type": "string"
},
"newLimit": {
"maximum": 9999,
"minimum": 0,
"type": "integer"
},
"reviewLimit": {
"maximum": 9999,
"minimum": 0,
"type": "integer"
}
},
"required": [
"deckFingerprint",
"confirmed"
],
"type": "object"
},
"name": "update_deck_settings",
"outputSchema": null
},
{
"description": "Changes the authenticated student flashcard theme or color. Only call when the student requests this change; imported Anki templates are not restyled.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"accent": {
"enum": [
"amber",
"sky",
"emerald",
"rose",
"violet",
"pink",
"lavender",
"zinc"
],
"type": "string"
},
"textTone": {
"enum": [
"light",
"dark"
],
"type": "string"
},
"theme": {
"enum": [
"classic",
"sky",
"forest",
"rose",
"berry",
"blush",
"lavender",
"paper"
],
"type": "string"
}
},
"required": [
"theme"
],
"type": "object"
},
"name": "update_flashcard_appearance",
"outputSchema": null
},
{
"description": "Renames or updates an existing folder.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"accentColor": {
"anyOf": [
{
"pattern": "^#[0-9a-f]{6}$",
"type": "string"
},
{
"type": "null"
}
]
},
"borderStyle": {
"enum": [
"none",
"soft",
"sketchy"
],
"type": "string"
},
"color": {
"type": "string"
},
"emoji": {
"anyOf": [
{
"maxLength": 32,
"type": "string"
},
{
"type": "null"
}
]
},
"emojiSize": {
"enum": [
"small",
"medium",
"large"
],
"type": "string"
},
"folderId": {
"type": "string"
},
"name": {
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"size": {
"enum": [
"compact",
"standard",
"large"
],
"type": "string"
},
"surfaceStyle": {
"enum": [
"solid",
"gradient",
"glass"
],
"type": "string"
}
},
"required": [
"folderId"
],
"type": "object"
},
"name": "update_folder",
"outputSchema": null
},
{
"description": "Updates the student display name, flag, or built-in avatar. Custom photo uploads remain in Edit Profile.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"avatarId": {
"anyOf": [
{
"enum": [
"gamepad",
"sparkle",
"leaf",
"trophy",
"flame",
"laugh"
],
"type": "string"
},
{
"type": "null"
}
]
},
"displayName": {
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"flagCode": {
"anyOf": [
{
"enum": [
"",
"us",
"br",
"es",
"fr",
"it",
"cn",
"jp",
"medicine",
"other"
],
"type": "string"
},
{
"type": "null"
}
]
}
},
"type": "object"
},
"name": "update_profile_basics",
"outputSchema": null
},
{
"description": "Changes an owned deck catalog classification or public/private visibility. Publishing or unpublishing requires explicit confirmation and never changes imported shared decks.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"confirmed": {
"type": "boolean"
},
"deckFingerprint": {
"type": "string"
},
"deckType": {
"enum": [
"vocabulary",
"phrases",
"grammar",
"idioms",
"verbs",
"mixed"
],
"type": "string"
},
"learningLanguage": {
"enum": [
"en",
"pt",
"es",
"fr",
"de",
"it",
"ja",
"zh",
"ko",
"ru",
"ar",
"hi"
],
"type": "string"
},
"subject": {
"enum": [
"language_learning",
"medicine",
"law",
"business",
"science",
"mathematics",
"chemistry",
"physics",
"biology",
"geography",
"history",
"school",
"technology",
"travel",
"other"
],
"type": "string"
},
"supportLanguage": {
"enum": [
"en",
"pt",
"es",
"fr",
"de",
"it",
"ja",
"zh",
"ko",
"ru",
"ar",
"hi"
],
"type": "string"
},
"visibility": {
"enum": [
"public",
"private"
],
"type": "string"
}
},
"required": [
"confirmed",
"deckFingerprint"
],
"type": "object"
},
"name": "update_shared_deck_management",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:549d6b7777843306c93736d2d2a99e1cef824317174fcb04777e00719feada51 | sha256sum