Fiveable for AP Students
このMCPでできること
Provides AP study guides, practice questions, free-response feedback, score calculations, study plans, assignments, and progress tracking.
ツール
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['subjectSlug'], 'properties': {'intent': {'enum': ['explain', 'quiz', 'notes', 'frq', 'research'], 'type': 'string', 'description': "Privacy-safe reason for the request. Use explain, quiz, notes, frq, or research; never send the student's raw prompt for analytics."}, 'subjectSlug': {'type': 'string', 'minLength': 2, 'description': 'Fiveable subject slug, e.g. "ap-bio".'}, 'sectionScores': {'type': 'array', 'items': {'type': 'object', 'required': ['card', 'score'], 'properties': {'card': {'type': 'string', 'description': 'Card/section title exactly as returned by this tool.'}, 'score': {'type': 'number', 'minimum': 0, 'description': 'Raw points the student earned on that card.'}}, 'additionalProperties': False}, 'description': "Raw scores per card. Omit to discover the subject's card structure first."}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['questionId', 'answer'], 'properties': {'answer': {'type': 'string', 'minLength': 1, 'description': 'Displayed option label such as "B", or the full answer text.'}, 'intent': {'enum': ['explain', 'quiz', 'notes', 'frq', 'research'], 'type': 'string', 'description': "Privacy-safe reason for the request. Use explain, quiz, notes, frq, or research; never send the student's raw prompt for analytics."}, 'questionId': {'type': 'string', 'minLength': 1, 'description': 'Question id from get_practice_questions.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['subjectSlug', 'scope', 'timeAmount', 'timeUnit', 'requestId'], 'properties': {'scope': {'type': 'string', 'maxLength': 300, 'minLength': 1}, 'timeUnit': {'enum': ['hours', 'days'], 'type': 'string'}, 'requestId': {'type': 'string', 'pattern': '^[\\w-]{8,128}$', 'description': 'Unique id for this intended action. Reuse it with identical input on retries.'}, 'timeAmount': {'type': 'integer', 'maximum': 90, 'minimum': 1}, 'subjectSlug': {'type': 'string', 'maxLength': 100, 'minLength': 2}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['publicationId'], 'properties': {'publicationId': {'type': 'string', 'pattern': '^[a-f0-9]{24}$'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['cheatsheetId', 'page', 'limit'], 'properties': {'page': {'type': 'integer', 'default': 1, 'maximum': 32, 'minimum': 1}, 'limit': {'type': 'integer', 'default': 1, 'maximum': 3, 'minimum': 1}, 'cheatsheetId': {'type': 'string', 'pattern': '^cs_[a-f0-9]{24}$'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['subjectSlug', 'query', 'maximumSections', 'maximumTokens'], 'properties': {'query': {'type': 'string', 'minLength': 2, 'description': 'The concept or question the student needs help with.'}, 'intent': {'enum': ['explain', 'quiz', 'notes', 'frq', 'research'], 'type': 'string', 'description': "Privacy-safe reason for the request. Use explain, quiz, notes, frq, or research; never send the student's raw prompt for analytics."}, 'guideSlug': {'type': 'string', 'description': 'Optional exact guide reference from get_subject_outline or search_content.'}, 'subjectSlug': {'type': 'string', 'minLength': 2, 'description': 'Fiveable subject slug, e.g. "ap-bio". A course name such as "AP Biology" also resolves.'}, 'maximumTokens': {'type': 'integer', 'default': 1800, 'maximum': 4000, 'minimum': 250}, 'maximumSections': {'type': 'integer', 'default': 3, 'maximum': 5, 'minimum': 1}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['sessionToken'], 'properties': {'intent': {'enum': ['explain', 'quiz', 'notes', 'frq', 'research'], 'type': 'string', 'description': "Privacy-safe reason for the request. Use explain, quiz, notes, frq, or research; never send the student's raw prompt for analytics."}, 'sessionToken': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'unitNumber': {'type': 'integer', 'maximum': 99, 'minimum': 1}, 'subjectSlug': {'type': 'string', 'pattern': '^[a-z0-9-]+$', 'maxLength': 100}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'attemptId': {'type': 'string', 'pattern': '^[a-f0-9]{24}$'}, 'submissionId': {'type': 'string', 'pattern': '^[a-f0-9]{24}$'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['frqId'], 'properties': {'frqId': {'type': 'string', 'minLength': 1, 'description': 'FRQ id from list_frqs.'}, 'intent': {'enum': ['explain', 'quiz', 'notes', 'frq', 'research'], 'type': 'string', 'description': "Privacy-safe reason for the request. Use explain, quiz, notes, frq, or research; never send the student's raw prompt for analytics."}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['frqId'], 'properties': {'frqId': {'type': 'string', 'minLength': 1, 'description': 'FRQ id from list_frqs.'}, 'intent': {'enum': ['explain', 'quiz', 'notes', 'frq', 'research'], 'type': 'string', 'description': "Privacy-safe reason for the request. Use explain, quiz, notes, frq, or research; never send the student's raw prompt for analytics."}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['subjectSlug', 'termSlug'], 'properties': {'intent': {'enum': ['explain', 'quiz', 'notes', 'frq', 'research'], 'type': 'string', 'description': "Privacy-safe reason for the request. Use explain, quiz, notes, frq, or research; never send the student's raw prompt for analytics."}, 'termSlug': {'type': 'string', 'minLength': 1, 'description': 'Key term slug or the term itself, e.g. "natural-selection".'}, 'subjectSlug': {'type': 'string', 'minLength': 2, 'description': 'Fiveable subject slug, e.g. "ap-bio" or "apush". The course name or a close approximation such as "ap-biology" also resolves. Use list_subjects to find it.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['subjectSlug'], 'properties': {'subjectSlug': {'type': 'string', 'maxLength': 100, 'minLength': 1}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['subjectSlug'], 'properties': {'intent': {'enum': ['explain', 'quiz', 'notes', 'frq', 'research'], 'type': 'string', 'description': "Privacy-safe reason for the request. Use explain, quiz, notes, frq, or research; never send the student's raw prompt for analytics."}, 'subjectSlug': {'type': 'string', 'minLength': 2, 'description': 'Subject slug, e.g. "ap-bio".'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['subjectSlug', 'limit'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 25, 'minimum': 1}, 'cursor': {'type': 'string', 'pattern': '^[a-f0-9]{24}$'}, 'subjectSlug': {'type': 'string', 'maxLength': 100, 'minLength': 1}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['subjectSlug'], 'properties': {'intent': {'enum': ['explain', 'quiz', 'notes', 'frq', 'research'], 'type': 'string', 'description': "Privacy-safe reason for the request. Use explain, quiz, notes, frq, or research; never send the student's raw prompt for analytics."}, 'subjectSlug': {'type': 'string', 'minLength': 2, 'description': 'Fiveable subject slug, e.g. "ap-bio".'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['subjectSlug', 'limit', 'includeAnswers', 'questionFormat', 'mode'], 'properties': {'mode': {'enum': ['auto', 'exam', 'topic'], 'type': 'string', 'default': 'auto', 'description': '"exam" requests Fiveable\'s balanced whole-course practice mix of units, skills and stimulus formats. "topic" drills one scope. "auto" picks exam when no topic is given.'}, 'tier': {'enum': ['stimulus', 'comprehension', 'vocabulary'], 'type': 'string', 'description': 'The tier the student was just working at â\x80\x94 pass back the tier from the previous result, along with recentCorrect / recentAnswered, so a student who is still missing comprehension questions drops to vocabulary rather than being handed comprehension again. On its own it pins the level: stimulus = source-based application, comprehension = does the student know the content, vocabulary = does the student know the terms.'}, 'limit': {'type': 'integer', 'default': 5, 'maximum': 20, 'minimum': 1, 'description': 'Exact maximum number of questions to return, including questions in a stimulus set.'}, 'topic': {'type': 'string', 'description': 'Free-text topic, e.g. "photosynthesis" or "the American Revolution". Matched against Fiveable course topics, then key terms. Omit for whole-subject mixed practice.'}, 'intent': {'enum': ['explain', 'quiz', 'notes', 'frq', 'research'], 'type': 'string', 'description': "Privacy-safe reason for the request. Use explain, quiz, notes, frq, or research; never send the student's raw prompt for analytics."}, 'unitId': {'type': 'string', 'description': 'Exact unit id, public id, or slug from get_subject_outline. Use this for broad practice across a unit; do not substitute one topic id as a proxy for the entire unit.'}, 'topicId': {'type': 'string', 'description': 'Exact topic id from get_subject_outline, if known.'}, 'subjectSlug': {'type': 'string', 'minLength': 2, 'description': 'Fiveable subject slug, e.g. "ap-bio". A course name such as "AP Biology" also resolves.'}, 'courseVariant': {'enum': ['ab', 'bc'], 'type': 'string', 'description': "AP Calculus only (subject ap-calc): 'ab' hides BC-only units and topics; 'bc' includes them. Defaults to the student's saved Fiveable course when they are connected."}, 'recentCorrect': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': "How many of the student's recent answers were correct, for automatic tier adjustment."}, 'includeAnswers': {'type': 'boolean', 'default': False, 'description': 'Defaults false so students can attempt questions before seeing the key. Set true only when the student explicitly asks for answers. Use check_practice_answer anonymously or submit_practice_answer when signed in.'}, 'questionFormat': {'enum': ['auto', 'stimulus-set', 'standalone'], 'type': 'string', 'default': 'auto', 'description': '"auto" matches what the subject\'s own practice UI leads with. "stimulus-set" requests source-based questions; "standalone" requests single questions with no shared source.'}, 'recentAnswered': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'How many questions the student recently answered. Needs 3+ before the tier moves.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['scoringJobId'], 'properties': {'intent': {'enum': ['explain', 'quiz', 'notes', 'frq', 'research'], 'type': 'string', 'description': "Privacy-safe reason for the request. Use explain, quiz, notes, frq, or research; never send the student's raw prompt for analytics."}, 'scoringJobId': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['subjectSlug', 'guideSlug'], 'properties': {'intent': {'enum': ['explain', 'quiz', 'notes', 'frq', 'research'], 'type': 'string', 'description': "Privacy-safe reason for the request. Use explain, quiz, notes, frq, or research; never send the student's raw prompt for analytics."}, 'guideSlug': {'type': 'string', 'minLength': 2, 'description': 'Canonical guide reference from get_subject_outline, content slug, document id, or title, e.g. "/ap-bio/unit-2/cell-structure/study-guide/abc123" or "cell-structure".'}, 'subjectSlug': {'type': 'string', 'minLength': 2, 'description': 'Fiveable subject slug, e.g. "ap-bio" or "apush". The course name or a close approximation such as "ap-biology" also resolves. Use list_subjects to find it.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['planId'], 'properties': {'planId': {'type': 'string', 'pattern': '^[a-f0-9]{24}$'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['subjectSlug'], 'properties': {'intent': {'enum': ['explain', 'quiz', 'notes', 'frq', 'research'], 'type': 'string', 'description': "Privacy-safe reason for the request. Use explain, quiz, notes, frq, or research; never send the student's raw prompt for analytics."}, 'subjectSlug': {'type': 'string', 'minLength': 2, 'description': 'Fiveable subject slug, e.g. "ap-bio" or "apush". The course name or a close approximation such as "ap-biology" also resolves. Use list_subjects to find it.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['subjectSlug', 'unitSlug'], 'properties': {'intent': {'enum': ['explain', 'quiz', 'notes', 'frq', 'research'], 'type': 'string', 'description': "Privacy-safe reason for the request. Use explain, quiz, notes, frq, or research; never send the student's raw prompt for analytics."}, 'unitSlug': {'type': 'string', 'minLength': 1, 'description': 'Unit slug from get_subject_outline, e.g. "unit-1".'}, 'subjectSlug': {'type': 'string', 'minLength': 2, 'description': 'Fiveable subject slug, e.g. "ap-bio" or "apush". The course name or a close approximation such as "ap-biology" also resolves. Use list_subjects to find it.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['limit'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 25, 'minimum': 1}, 'cursor': {'type': 'string', 'pattern': '^cs_[a-f0-9]{24}$'}, 'unitNumber': {'type': 'integer', 'maximum': 30, 'minimum': 0}, 'subjectSlug': {'type': 'string', 'maxLength': 100, 'minLength': 2}, 'courseVariant': {'type': 'string', 'maxLength': 100, 'minLength': 2}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['subjectSlug', 'limit'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 25, 'minimum': 1, 'description': 'Maximum prompts to list.'}, 'cursor': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{1,512}$'}, 'intent': {'enum': ['explain', 'quiz', 'notes', 'frq', 'research'], 'type': 'string', 'description': "Privacy-safe reason for the request. Use explain, quiz, notes, frq, or research; never send the student's raw prompt for analytics."}, 'unitId': {'type': 'string', 'maxLength': 100, 'description': 'Unit ID or public unit slug from get_subject_outline.'}, 'frqType': {'type': 'string', 'description': 'Optional FRQ type filter, e.g. "DBQ", "LEQ", "SAQ". Varies by subject.'}, 'excludeIds': {'type': 'array', 'items': {'type': 'string', 'maxLength': 100, 'minLength': 1}, 'maxItems': 100}, 'subjectSlug': {'type': 'string', 'minLength': 2, 'description': 'Fiveable subject slug, e.g. "ap-bio". A course name such as "AP Biology" also resolves.'}, 'courseVariant': {'enum': ['ab', 'bc'], 'type': 'string', 'description': "AP Calculus only (subject ap-calc): 'ab' hides BC-only units and topics; 'bc' includes them. Defaults to the student's saved Fiveable course when they are connected."}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['subjectSlug', 'page', 'limit', 'letter'], 'properties': {'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'minimum': 1, 'description': '1-indexed page number.'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Terms per page.'}, 'intent': {'enum': ['explain', 'quiz', 'notes', 'frq', 'research'], 'type': 'string', 'description': "Privacy-safe reason for the request. Use explain, quiz, notes, frq, or research; never send the student's raw prompt for analytics."}, 'letter': {'type': 'string', 'default': 'ALL', 'description': 'Filter to terms starting with one letter, or "ALL" for every term.'}, 'subjectSlug': {'type': 'string', 'minLength': 2, 'description': 'Fiveable subject slug, e.g. "ap-bio" or "apush". The course name or a close approximation such as "ap-biology" also resolves. Use list_subjects to find it.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['limit'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 25, 'minimum': 1}, 'cursor': {'type': 'string', 'pattern': '^[a-f0-9]{24}$'}, 'subjectSlug': {'type': 'string', 'pattern': '^[a-z0-9-]+$', 'maxLength': 100}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['limit'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 25, 'minimum': 1}, 'cursor': {'type': 'string', 'pattern': '^[a-f0-9]{24}$'}, 'subjectSlug': {'type': 'string', 'pattern': '^[a-z0-9-]+$', 'maxLength': 100}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['limit'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 25, 'minimum': 1}, 'cursor': {'type': 'string', 'pattern': '^[a-f0-9]{24}$'}, 'subjectSlug': {'type': 'string', 'maxLength': 100, 'minLength': 2}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'intent': {'enum': ['explain', 'quiz', 'notes', 'frq', 'research'], 'type': 'string', 'description': "Privacy-safe reason for the request. Use explain, quiz, notes, frq, or research; never send the student's raw prompt for analytics."}, 'search': {'type': 'string', 'description': 'Optional case-insensitive filter on subject name, e.g. "bio" or "history".'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['contentType', 'contentId', 'description', 'requestId', 'confirmReport'], 'properties': {'contentId': {'type': 'string', 'maxLength': 250, 'minLength': 2, 'description': 'Exact guide/question/FRQ ID, or the exact canonical key-term path from Fiveable.'}, 'requestId': {'type': 'string', 'pattern': '^[\\w-]{8,128}$'}, 'contentType': {'enum': ['studyGuide', 'keyTerm', 'practiceQuestion', 'frq'], 'type': 'string'}, 'description': {'type': 'string', 'maxLength': 2000, 'minLength': 10, 'description': 'Only the issue the student wants reported; no conversation transcript or unrelated personal notes.'}, 'confirmReport': {'type': 'boolean', 'const': True, 'description': 'True only after the student explicitly requests sending this issue to Fiveable.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['subjectSlug', 'frqType', 'promptText', 'transcriptionConfirmed', 'partResponses'], 'properties': {'intent': {'enum': ['explain', 'quiz', 'notes', 'frq', 'research'], 'type': 'string', 'description': "Privacy-safe reason for the request. Use explain, quiz, notes, frq, or research; never send the student's raw prompt for analytics."}, 'frqType': {'type': 'string', 'maxLength': 120, 'minLength': 2, 'description': 'The exact AP question type as Fiveable names it, e.g. "Document-Based Question (DBQ)". If it doesn\'t match, the tool lists this subject\'s types.'}, 'requestId': {'type': 'string', 'pattern': '^[\\w-]{8,128}$', 'description': 'Stable unique request ID. Reuse it only for retries of the same submission; a new response needs a new ID.'}, 'promptText': {'type': 'string', 'maxLength': 30000, 'minLength': 20, 'description': 'Verified transcription or pasted text of the complete prompt.'}, 'promptLabel': {'type': 'string', 'maxLength': 160, 'description': 'Short label shown in attempt history.'}, 'subjectSlug': {'type': 'string', 'minLength': 2, 'description': 'Fiveable subject slug, e.g. "ap-bio".'}, 'promptImages': {'type': 'array', 'items': {'type': 'object', 'required': ['data', 'mediaType'], 'properties': {'data': {'type': 'string', 'maxLength': 3000000, 'minLength': 100, 'description': 'Base64 image payload without a data-URI prefix.'}, 'mediaType': {'enum': ['image/jpeg', 'image/png', 'image/webp'], 'type': 'string'}}, 'additionalProperties': False}, 'maxItems': 4, 'description': 'Optional original prompt images for diagrams, graphs, maps, or artwork.'}, 'partResponses': {'type': 'array', 'items': {'type': 'object', 'required': ['partLetter', 'response'], 'properties': {'response': {'type': 'string', 'maxLength': 50000, 'minLength': 1, 'description': 'Verified transcription or pasted response.'}, 'partLetter': {'type': 'string', 'maxLength': 20, 'minLength': 1, 'description': 'Part label, e.g. "a" or "UNIFIED".'}}, 'additionalProperties': False}, 'maxItems': 30, 'minItems': 1}, 'responseImages': {'type': 'array', 'items': {'type': 'object', 'required': ['data', 'mediaType', 'partLetter'], 'properties': {'data': {'type': 'string', 'maxLength': 3000000, 'minLength': 100, 'description': 'Base64 image payload without a data-URI prefix.'}, 'label': {'type': 'string', 'maxLength': 120}, 'mediaType': {'enum': ['image/jpeg', 'image/png', 'image/webp'], 'type': 'string'}, 'partLetter': {'type': 'string', 'maxLength': 20, 'minLength': 1}}, 'additionalProperties': False}, 'maxItems': 8, 'description': 'Optional response images that must be evaluated visually, such as a student-drawn graph.'}, 'transcriptionConfirmed': {'type': 'boolean', 'const': True, 'description': 'Must be true only after the student confirms the transcribed prompt and response text.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['frqId', 'partResponses'], 'properties': {'frqId': {'type': 'string', 'maxLength': 100, 'minLength': 1}, 'intent': {'enum': ['explain', 'quiz', 'notes', 'frq', 'research'], 'type': 'string', 'description': "Privacy-safe reason for the request. Use explain, quiz, notes, frq, or research; never send the student's raw prompt for analytics."}, 'requestId': {'type': 'string', 'pattern': '^[\\w-]{8,128}$', 'description': 'Stable unique request ID. Reuse it only for retries of the same submission; a new response needs a new ID.'}, 'programCode': {'type': 'string', 'maxLength': 100000}, 'partResponses': {'type': 'array', 'items': {'type': 'object', 'required': ['partLetter', 'response'], 'properties': {'response': {'type': 'string', 'default': '', 'maxLength': 50000, 'description': "Student's own response, verbatim. May be empty for a drawing/photo-only response."}, 'partLetter': {'type': 'string', 'maxLength': 20, 'minLength': 1}, 'drawingData': {'type': 'object', 'required': ['type', 'data', 'width', 'height'], 'properties': {'data': {'type': 'string', 'maxLength': 3000100, 'minLength': 16}, 'type': {'type': 'string', 'const': 'canvas'}, 'width': {'type': 'integer', 'maximum': 10000, 'minimum': 1}, 'height': {'type': 'integer', 'maximum': 10000, 'minimum': 1}, 'source': {'enum': ['drawing', 'uploaded_photo'], 'type': 'string'}, 'mimeType': {'enum': ['image/png', 'image/jpeg', 'image/webp'], 'type': 'string'}, 'drawingLabel': {'type': 'string', 'maxLength': 200}}, 'additionalProperties': False}, 'subpartNumeral': {'type': 'string', 'maxLength': 20}}, 'additionalProperties': False}, 'maxItems': 30, 'minItems': 1}, 'promptVariantId': {'type': 'string', 'const': 'official_2026_v1'}, 'selectedLeqQuestion': {'type': 'integer', 'maximum': 4, 'minimum': 2}, 'businessProjectReference': {'type': 'object', 'required': ['product', 'target_customer', 'customer_problem_or_need', 'value_proposition', 'pricing_decision', 'tested_hypothesis', 'research_method_and_evidence', 'financing_assumptions'], 'properties': {'product': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'target_customer': {'type': 'object', 'required': ['profile'], 'properties': {'profile': {'type': 'string', 'maxLength': 2000, 'minLength': 1}}, 'additionalProperties': False}, 'pricing_decision': {'type': 'object', 'required': ['strategy', 'selected_price', 'decision'], 'properties': {'decision': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'strategy': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'selected_price': {'type': 'string', 'maxLength': 300, 'minLength': 1}}, 'additionalProperties': False}, 'tested_hypothesis': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'value_proposition': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'financing_assumptions': {'type': 'object', 'required': ['startup_costs', 'operating_costs_until_break_even', 'internal_financial_capital', 'external_financial_capital_needed', 'access_constraints'], 'properties': {'startup_costs': {'type': 'string', 'maxLength': 300, 'minLength': 1}, 'access_constraints': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'internal_financial_capital': {'type': 'string', 'maxLength': 300, 'minLength': 1}, 'operating_costs_until_break_even': {'type': 'string', 'maxLength': 300, 'minLength': 1}, 'external_financial_capital_needed': {'type': 'string', 'maxLength': 300, 'minLength': 1}}, 'additionalProperties': False}, 'customer_problem_or_need': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'research_method_and_evidence': {'type': 'object', 'required': ['method', 'sample', 'evidence'], 'properties': {'method': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'sample': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'evidence': {'type': 'string', 'maxLength': 2000, 'minLength': 1}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'businessProjectPracticeMode': {'enum': ['use_my_project', 'use_a_sample_project'], 'type': 'string'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query', 'limit'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Maximum results to return.'}, 'query': {'type': 'string', 'minLength': 2, 'description': 'What to search for, e.g. "photosynthesis light reactions".'}, 'intent': {'enum': ['explain', 'quiz', 'notes', 'frq', 'research'], 'type': 'string', 'description': "Privacy-safe reason for the request. Use explain, quiz, notes, frq, or research; never send the student's raw prompt for analytics."}, 'subjectSlug': {'type': 'string', 'description': 'Optional: restrict the search to one subject.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['subjectSlug'], 'properties': {'intent': {'enum': ['explain', 'quiz', 'notes', 'frq', 'research'], 'type': 'string', 'description': "Privacy-safe reason for the request. Use explain, quiz, notes, frq, or research; never send the student's raw prompt for analytics."}, 'unitId': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'requestId': {'type': 'string', 'pattern': '^[\\w-]{8,128}$', 'description': 'Reuse this ID for retries of the same operation; changed input returns a conflict.'}, 'subjectSlug': {'type': 'string', 'pattern': '^[a-z0-9-]+$', 'maxLength': 100}, 'courseVariant': {'enum': ['ab', 'bc'], 'type': 'string', 'description': "AP Calculus only (subject ap-calc): 'ab' hides BC-only units and topics; 'bc' includes them. Defaults to the student's saved Fiveable course when they are connected."}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['sessionToken', 'questionId', 'answer'], 'properties': {'answer': {'type': 'string', 'maxLength': 1000, 'minLength': 1}, 'intent': {'enum': ['explain', 'quiz', 'notes', 'frq', 'research'], 'type': 'string', 'description': "Privacy-safe reason for the request. Use explain, quiz, notes, frq, or research; never send the student's raw prompt for analytics."}, 'requestId': {'type': 'string', 'pattern': '^[\\w-]{8,128}$', 'description': 'Reuse this ID for retries of the same operation; changed input returns a conflict.'}, 'questionId': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'sessionToken': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['questionId', 'answer'], 'properties': {'answer': {'type': 'string', 'maxLength': 1000, 'minLength': 1, 'description': 'The displayed option label (for example "B" or "B.") or the full answer text.'}, 'intent': {'enum': ['explain', 'quiz', 'notes', 'frq', 'research'], 'type': 'string', 'description': "Privacy-safe reason for the request. Use explain, quiz, notes, frq, or research; never send the student's raw prompt for analytics."}, 'requestId': {'type': 'string', 'pattern': '^[\\w-]{8,128}$', 'description': 'Reuse this ID for retries of the same answer; changed input returns a conflict.'}, 'questionId': {'type': 'string', 'minLength': 1, 'description': 'The practice question id from get_practice_questions.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['planId', 'expectedRevision', 'requestId', 'tasks'], 'properties': {'tasks': {'type': 'array', 'items': {'type': 'object', 'required': ['taskId', 'completed'], 'properties': {'taskId': {'type': 'string', 'pattern': '^session-\\d+-task-\\d+$'}, 'completed': {'type': 'boolean'}}, 'additionalProperties': False}, 'maxItems': 240, 'minItems': 1}, 'planId': {'type': 'string', 'pattern': '^[a-f0-9]{24}$'}, 'requestId': {'type': 'string', 'pattern': '^[\\w-]{8,128}$', 'description': 'Unique id for this intended action. Reuse it with identical input on retries.'}, 'expectedRevision': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'text': {'type': 'string', 'description': 'Readable tool result text for clients that consume structured output.'}, 'status': {'type': 'string', 'description': 'Operation status: completed, pending, partial, failed, unavailable, or a domain-specific outcome.'}}, 'additionalProperties': {}}
最近のツール変更
類似のMCPサーバー
HiveLearn
Creates and manages courses, lessons, quizzes, enrollments, learning tracks, events, certificates, resources, progress, and commu…
concordance
Provides deterministic claim verification and audit receipts, along with Bible references, commentary, geography, indexed knowled…
The Ainglish Project
Maintains a measured, auditable register of language constructs, proposals, evidence, adoption, contributors, protocols, and rati…
Torah Library
Provides searchable Jewish texts, commentaries, source sheets, dictionaries, manuscripts, calendars, learning schedules, parasha …
Wordnik
Provides English dictionary functions including definitions, examples, pronunciations, hyphenation, phrases, frequencies, related…
goldseam
Provides education and credential data covering institutions, programs, courses, certifications, transfer pathways, policies, and…
Wiktionary
Retrieves multilingual dictionary definitions, etymologies, pronunciations, and parsed lexical information from Wiktionary.
Books
Provides Open Library book, edition, work, and author lookups, including publication details, subjects, descriptions, and biograp…