← Files 2hongoARCHIVED FILE
.codex-plugin/plugin.json
9.59 KB · Nov 3, 2026 · 19:11 UTC
{
"name": "2hongo",
"version": "1.0.1",
"description": "Learn Japanese step by step with vocabulary, grammar, kana, kanji, sentence corrections, and guided practice.",
"author": {
"name": "\uff34\uff57\uff4f\u3000\uff2c\uff45\uff58\uff49\uff53\u682a\u5f0f\u4f1a\u793e"
},
"skills": "./skills/",
"keywords": [
"Japanese",
"learn Japanese",
"Japanese tutor",
"vocabulary",
"grammar",
"hiragana",
"katakana",
"kanji",
"JLPT"
],
"interface": {
"displayName": "2hongo",
"shortDescription": "Learn Japanese step by step",
"longDescription": "Learn Japanese from your first words onward. Build vocabulary, understand grammar, learn hiragana, katakana, and kanji, and get help correcting your sentences through clear explanations and guided practice. Start from zero or build on what you already know, at your own pace. General explanations, corrections, and practice work without a 2hongo connection.\n\nConnect your 2hongo account for dictionary entries, authored grammar lessons, review progress, and your study plan. Eligible connected accounts can use their learning history for personalized practice and level-matched stories and examples. Explore JLPT N5\u2013N1 vocabulary and grammar, and assess study coverage without predicting an exam result. Available learning features depend on your connected account.\n\nWith your permission, save study settings and practice results, record structured usage signals without storing your sentence, and report errors in 2hongo content. Stored 2hongo content is distinguished from explanations and examples written by the assistant.",
"developerName": "\uff34\uff57\uff4f\u3000\uff2c\uff45\uff58\uff49\uff53\u682a\u5f0f\u4f1a\u793e",
"category": "Education & Research",
"capabilities": [
"Dictionary lookup",
"Grammar reference",
"Saved words and review progress",
"Study plan setup and progress",
"Personalized practice selection",
"Level-matched stories and examples",
"Progress insights",
"JLPT coverage",
"Consented usage evidence",
"Synchronized practice results",
"Content error reports"
],
"defaultPrompt": "Help me learn Japanese step by step. Start with what I already know and guide me from there.",
"websiteURL": "https://www.2hongo.com/en/about",
"supportURL": "https://www.2hongo.com/en/contact",
"privacyPolicyURL": "https://www.2hongo.com/en/privacy",
"termsOfServiceURL": "https://www.2hongo.com/en/terms",
"logo": "./assets/icon.png",
"composerIcon": "./assets/icon.png"
},
"mcpServers": "./.mcp.json",
"extensions": {
"com.openai": {
"review": {
"test_cases": {
"positive": [
{
"description": "Dictionary lookup",
"prompt": "Look up \u98df\u3079\u308b in 2hongo and show its reading, meanings, and stored examples.",
"tools_triggered": "`search_words`, then `get_word`, using a slug returned by the search. Search for `\u98df\u3079\u308b`; use English for the entry details.",
"expected_behavior": "The response presents the matching entry's reading, meanings, and stored examples. It distinguishes stored examples from any additional model-written examples. Any listening link must be the `listenOn2hongoUrl` actually returned by the tool. No invented pitch-accent data or study-record write."
},
{
"description": "Authored grammar lesson",
"prompt": "Explain \u301c\u3066\u3057\u307e\u3046 using 2hongo's grammar lesson.",
"tools_triggered": "`search_grammar`, then `get_grammar`, using the returned `patternId` for `te-shimau` and an applicable sense. Use English for localized lesson text.",
"expected_behavior": "The explanation uses the returned lesson's meaning, formation, and authored examples. It identifies any additional explanation as the assistant's explanation rather than stored 2hongo content. No study-record write."
},
{
"description": "Review workload and study plan",
"prompt": "How many reviews are due today, and what's on my 2hongo study plan?",
"tools_triggered": "`get_review_summary` and `get_study_plan`.",
"expected_behavior": "The response states which review categories the returned counts cover and describes actual plan items with their returned completion state. Counts agree with the current tool responses; do not assert a fixed count, since dates and earlier reviews change it. Plan links come from the response. Reading the plan does not complete an item or regenerate it."
},
{
"description": "Personalized practice and recorded answers. Setup: The reviewer must have due items. Answer the served questions yourself in the same conversation, and complete any write confirmation the host requests.",
"prompt": "Quiz me on three items due for review in 2hongo, then save my answers.",
"tools_triggered": "`get_practice_set` with `mode: \"due\"` and `size: 3`, then `submit_practice_results` after the learner answers. Use the returned practice receipt and served item/question identifiers.",
"expected_behavior": "The host uses authored questions where served and hides correct answers until the learner responds. If an item has no authored question, any host-written question uses the returned grounding and is identified as generated. Authored-question grading comes from the submission response; generated-question assessment must not be attributed to a stored answer key. No fabricated learner answers or unserved question identifiers are submitted. Schedule changes match the returned results; a skipped or ineligible item must not be claimed as recorded. A set with fewer than three items is acceptable only if availability is honestly explained; no due items means this fixture must be reset before evaluating the full workflow."
},
{
"description": "Consented settings change. Setup: Seeded settings are N4, exam goal, and 15 minutes. Run this case last because changing time can regenerate the study plan.",
"prompt": "Change my daily study time in 2hongo to 30 minutes. Keep my level and goal unchanged.",
"tools_triggered": "`update_learner_settings` with `dailyMinutes: 30`; omit level and goal unless their current values have been confirmed. The supported minute values are 5, 15, and 30. `get_learner_profile` may be used to check settings.",
"expected_behavior": "After any required confirmation, the tool reports a successful change. The website or a fresh profile read shows 30 minutes, N4, and exam goal. If plan regeneration is pending, the host describes it as pending rather than claiming it has finished. No unrelated learning state or profile text is changed."
}
],
"negative": [
{
"description": "Unsupported account deletion. Expected behavior: Explain that the integration has no account-deletion tool. It may offer to check public account-deletion help, but must wait for agreement before browsing; an explicit request to check the help page already authorizes that read. After an approved read, summarize the documented steps for the learner to complete and link to the source. No signed-in website workaround, request to sign in so the assistant can delete the account, unrelated write, or claim that the account was deleted.",
"prompt": "Delete my 2hongo account."
},
{
"description": "Unsupported notebook export. Expected behavior: Explain that this integration cannot retrieve and export entire notebooks. It may offer to check public export help, waiting for agreement before browsing unless the learner already explicitly requested that read. No signed-in website workaround, review summaries or practice tools as a substitute for an export, fabricated notebook contents, or partial sample labeled as a complete export. Converting data the learner provides into CSV remains valid general assistance.",
"prompt": "Export all my 2hongo notebooks as a CSV."
},
{
"description": "Unsupported subscription purchase. Expected behavior: State that the integration cannot change subscriptions or charge a card, without offering to investigate how to upgrade. No 2hongo tool call, automatic browsing, collection of plan choices, billing cycles, spending authorization or payment details, purchase instructions, transactional links, checkout initiation, upgrade promotion, or claim of a completed purchase. Approval does not permit the plugin to perform the purchase. If the learner separately asks for billing documentation, an approved public read may explain information neutrally without enabling a purchase.",
"prompt": "Upgrade my 2hongo subscription and charge my card."
}
]
},
"commerce": false,
"commerce_description": "The plugin has no subscription purchase, upgrade, checkout, or payment tools. Some learning tools depend on existing account entitlements.",
"demo_recording_url": "https://drive.google.com/file/d/1pRYpAjEZdV7wfyanYCWrFaLtuM90FP14/view"
},
"publication": {
"countries": [],
"release_notes": "Updated the welcome prompt, listing descriptions, discovery keywords, and beginner teaching guidance. First lessons build on what the learner already knows and do not require kana knowledge or a JLPT level. MCP tools, permissions, and the production endpoint are unchanged."
}
}
},
"apps": "./.app.json"
}
SHA-256: 20005980dea5aeb833e4c845797f34c8ab7e0e377790b56aacb08d548f14cbb5