create_demo_practice
ChatGPTCreate an owned copy of a listed curated demo on explicit user request. Requires no source uploads and does not start a trial. Replayed idempotency keys return the same copy and practice URL. id_format=website returns project and pack IDs matching website URLs; legacy retains compatible identifiers. Encoded IDs are accepted as references.
create_interview_practice
ChatGPTLegacy compatibility tool for direct interview-practice creation from explicitly selected resume and job-description text. Existing direct callers remain supported; current project planning has a separate preview and approval flow. id_format=website returns project and pack IDs matching website URLs; legacy retains compatible identifiers. Encoded IDs are accepted as references.
create_practice_from_plan
ChatGPTCreate the server-held practice plan identified by operation_id after learner approval. Replayed operations return the same creation receipt; the submitted plan is not editable through this tool. id_format=website returns project and pack IDs matching website URLs; legacy retains compatible identifiers. Encoded IDs are accepted as references.
get_exercise_feedback
ChatGPTRead saved measured feedback for an owned attempt. A processing result has no completed assessment yet.
get_interview_project_summary
ChatGPTReturn a bounded readiness and plan summary for one owned project. id_format=website returns project and pack IDs matching website URLs; legacy retains compatible identifiers. Encoded IDs are accepted as references.
get_next_practice
ChatGPTReturn the next real owned practice step and deep link for any scenario. response_version defaults to 1 for compatibility. Version 2 always includes schema_version, response_version, status, project_id, reason and url. Its status is ready (also session_id/title/goal), generating (actual pending work), empty, completed (no next session), or unavailable (no foreign details). id_format=website returns project and pack IDs matching website URLs; legacy retains compatible identifiers. Encoded IDs are accepted as references.
get_operation_status
ChatGPTReturn safe progress and result links for one owned operation. id_format=website returns project and pack IDs matching website URLs; legacy retains compatible identifiers. Encoded IDs are accepted as references.
get_pattern_map_summary
ChatGPTReturn only recurring grammar and pronunciation patterns supported by the learner's measured Contexta evidence. id_format=website returns project and pack IDs matching website URLs; legacy retains compatible identifiers. Encoded IDs are accepted as references.
get_phrase_review_card
ChatGPTReturn an owned saved expression, its complete context, provenance and selection reason. phrase_text resolves an exact owned name; word_id selects an owned entry. Otherwise selector chooses today, due or random multiword phrases. The passive card is not a recording attempt. Matching ready_practice_tasks references identify existing prepared attempts. Viewing does not save another expression, prepare audio or mark it learned.
get_practice_project_summary
ChatGPTReturn readiness, plan themes and a practice link for one owned project in any scenario. id_format=website returns project and pack IDs matching website URLs; legacy retains compatible identifiers. Encoded IDs are accepted as references.
list_demo_practices
ChatGPTList curated demo plans for a scenario and optional level. No personal materials are required; listing does not create practice.
list_material_destinations
ChatGPTList the learner's active owned projects and packs, with titles and references for material destinations. id_format=website returns project and pack IDs matching website URLs; legacy retains compatible identifiers. Encoded IDs are accepted as references.
list_practice_projects
ChatGPTList a bounded set of the authenticated learner's active practice projects across all scenarios. id_format=website returns project and pack IDs matching website URLs; legacy retains compatible identifiers. Encoded IDs are accepted as references.
preview_practice_plan
ChatGPTPrepare a server-generated English practice plan from selected text or authorized files. Supports interviews, presentations/meetings and work/study. For interviews, source_text contains the resume and supporting_source_text the vacancy. preserve_source_text controls retention versus adaptation of source wording. An existing project_id plans additions with that project's saved settings; an optional pack_id appends new sessions to an owned pack. Existing practice is unchanged. Returns a pending operation or plan preview, without creating a project, sessions or a trial. id_format=website returns project and pack IDs matching website URLs; legacy retains compatible identifiers. Encoded IDs are accepted as references.
retry_exercise
ChatGPTPrepare a guided retry using the original frozen task and feedback baseline. Replaying a request key returns the same task.
save_material
ChatGPTSave selected raw text or host-authorized PDF/PPTX/TXT/Markdown into an owned project/pack, or a stable Inbox. Preserves submitted text and partitions long sources without rewriting. This is reversible capture, not AI adaptation or full project planning. Replayed idempotency keys return the existing receipt. id_format=website returns project and pack IDs matching website URLs; legacy retains compatible identifiers. Encoded IDs are accepted as references.
save_material_async
ChatGPTAccept exact text or host-authorized files and return an owned operation handle for asynchronous capture. Replayed idempotency keys return the same operation. Saving does not approve an adapted practice plan. id_format=website returns project and pack IDs matching website URLs; legacy retains compatible identifiers. Encoded IDs are accepted as references.
save_phrase
ChatGPTSave one explicitly requested word or phrase with its supplied context and provenance. Preserves a supplied original sentence. Duplicate entries are reused. Does not create practice, start a trial, or mark an expression learned.
show_practice_widget
ChatGPTOpen the Contexta menu, an existing practice attempt, a server-held project plan or creation receipt, or measured progress. task_id identifies an existing attempt or passive review card; this tool does not prepare recording. entry=project accepts an operation_id or owned project_id; entry=progress optionally scopes results to an owned project. Operation views also require contexta:operations:read. Viewing does not approve or create practice. Full sessions continue on the website. id_format=website returns project and pack IDs matching website URLs; legacy retains compatible identifiers. Encoded IDs are accepted as references.
start_phrase_practice
ChatGPTPrepare an owned saved-phrase recording task after learner choice. mode=reading with practice_target=phrase reads the expression; practice_target=context reads its saved context. mode=speaking prepares a free answer using the phrase. Preparation does not record or submit audio.
start_quick_exercise
ChatGPTPrepare a short Read aloud or free Speaking sample after an explicit learner choice. Records measured speech practice without creating a portal session.
submit_exercise
ChatGPTSave an explicitly submitted answer and request real assessment. Audio is bounded to 512 KB and 60 seconds. Typed writing cannot measure pronunciation. For an eligible failed recording, reassess_submission=true reuses the accepted recording without a new answer or practice retry.