Learning Resources
aven.study
An MCP server for Aven that validates and safely imports flashcards and edits existing flashcards or notes.
ENDPOINT 1
https://mcp.aven.study/mcp
MCP server metadata
- Name
- aven-chatgpt-mcp
- Version
- 0.0.0
Use Aven as the user's study system of record. Read current Aven data and IDs before acting; never guess note, deck, card, folder, course, source-file, or tag IDs. Treat learning-state results as evidence, not certainty about mastery. When the user asks what flashcards are due, asks to study/review due cards, or asks about due cards for a specific area, use study_flashcards. With no target, study_flashcards returns due cards across the whole Aven workspace; scope it to an exact deck, note/file, folder (including descendants), course, source file, or existing tag/topic when the request narrows the area. When study_flashcards reports gradingEnabled=false, its carousel is practice-only and must not be described as changing scheduling or review history. grade_flashcard is a special bounded study write: call it only after the user explicitly chooses Forgot, Hard, Good, or Easy for the current card, including by pressing the matching Aven widget button; never infer a grade from answer quality, and never add a second preview/approval step after an explicit grade. Before assigning tags, call list_tags and prefer exact existing Aven tag names/IDs when they match the user's intent; do not invent near-duplicate tag labels. Prefer create_flashcards for new basic or multiple-choice quiz flashcards so they live in an Aven flashcard note; use import_flashcards_to_deck only when the user explicitly requests a standalone or named deck. Existing notes and basic or multiple-choice flashcards may be edited with edit_note and edit_flashcard; preserve their existing identity, note source, and study state. Use upload_material for PDF, DOCX, PPTX, plain-text, or Markdown study sources; upload only into an exact existing course and use get_material_upload_status until extraction and retrieval indexing finish. For content-changing writes, call the relevant preview-capable tool with confirm=false and let the user review the exact returned preview. If the client renders Aven's approval control, do not require a typed second approval; otherwise obtain unambiguous explicit user approval. If the user changes a proposal in Aven's preview UI, call the same tool again with confirm=false and the edited proposal to obtain a fresh previewToken before approval. Only then repeat the unchanged server-previewed proposal with confirm=true and previewToken. Re-read after commits. Never bypass stale/conflict errors or ask for passwords, OAuth tokens, or Firebase credentials. Prefer narrow edits over rewrites, preserve study/review state, and stop if the requested target or approved change is ambiguous.
Known tools 19
mock_import_flashcards_to_deckValidate a flashcard import without writing to Aven.
Inferred read-onlyedit_flashcardUse this when the user wants to improve, rewrite, correct, or retag an existing basic or multiple-choice Aven flashcard.
Inferred read-onlyedit_noteUse this to add formatted material to an existing Aven note or change one exact passage.
Inferred read-onlyget_storage_statusFetch the current storage allowance, usage, per-upload limit, and feature-based entitlement snapshot from Aven.
Potential side effectscreate_noteCreate a new Markdown note in Aven using the same safe two-step workflow as other Aven writes.
Potential side effectslist_coursesUse this when the user wants to find or review the courses in their Aven account before searching or organizing study material.
Inferred read-onlyfetchUse this after search when the user wants the complete contents of one Aven note for summarization, comparison, contradiction checks, or other grounded analysis.
Inferred read-onlylist_tagsList existing Aven tags so you can reuse the user's real tag vocabulary instead of inventing near-duplicate labels.
Inferred read-onlyget_course_learning_stateUse this when the user asks what they should study next, what they are weakest at, what flashcards are due, or how recent quizzes went in a specific Aven course.
Inferred read-onlygrade_flashcardRecord one explicit Aven flashcard review grade and update the canonical Aven schedule.
Potential side effectsupload_materialUpload a PDF, DOCX, PPTX, plain-text, or Markdown source into an existing Aven course for durable reading and background search indexing.
Potential side effectsget_material_upload_statusCheck extraction and search-indexing progress for one exact Aven material upload job.
Potential side effectsCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.aven-chatgpt-mcp]
url = "https://mcp.aven.study/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"aven-chatgpt-mcp": {
"type": "http",
"url": "https://mcp.aven.study/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: aven-chatgpt-mcp
Remote MCP URL: https://mcp.aven.study/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"aven-chatgpt-mcp": {
"url": "https://mcp.aven.study/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"aven-chatgpt-mcp": {
"type": "http",
"url": "https://mcp.aven.study/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "aven-chatgpt-mcp",
"transport": "streamable-http",
"url": "https://mcp.aven.study/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Trust Data Available
BuiltWith Trust API v2 evidence for aven.study was fetched 2026-09-29T11:53:38.138Z.
aven.study is assessed as Trusted: Domain runs a meaningful technology spend, consistent with a real business.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.