Deterministic Japanese Parser MCP
Deterministically analyze Japanese text into structured meaning, tasks, and safety guard results.
Parse Japanese into tokens, intents, references, metaphors, contradictions, and meaning graph structures.
Extract predicate-argument relations, tense/aspect/voice, negation/condition/quantity/modality scope, and discourse relations.
Resolve references, ellipsis, quotation, hearsay, questions, and honorific/social context using provided conversation context.
Generate ordered Task Packets with dependencies, constraints, completion criteria, and verification criteria.
Decide
execution_allowedandblocked_reasonsfor external actions, blocking unsafe or unresolved requests.Report ambiguities, contradictions, missing information, unsupported elements, timeouts, and overall status.
Produce deterministic semantic hashes and operate offline without runtime AI/dictionary API calls.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Deterministic Japanese Parser MCP障害の火消しをして、落ち着いてから穴を全部塞げ。最後にGitHubへ入れろ。"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Deterministic Japanese Parser MCP
項目 | 内容 |
MCPツール |
|
実行方式 | 非AI・非生成・決定論的 |
接続方法 | MCP標準入出力(stdio)、Python API |
対応環境 | Python 3.10以上 |
外部接続 | 実行時のAI API・辞書API接続なし |
プログラムライセンス | MIT |
すぐに試す | MCPへ接続する | 入力と出力 | 辞書データ | 検証 | 限界
何をするMCPか
このMCPの第一目的は、日本語を正しく読解して機械が再利用できる意味グラフへ変換することです。安全判定やTask化は読解結果を利用する後段であり、主目的ではありません。回答文は生成せず、依頼だけでなく通常の説明文も解析します。
語の表記、読み、品詞、語義候補と文脈上の意味(語義は、その語が担う述語または項に付きます)
誰が、何を、誰に、どこで、どうしたかという述語・項構造
否定、数量、程度、条件、時制、相、態、モダリティの適用範囲
省略、指示、引用、伝聞、疑問、敬語・社会関係に関する根拠と未解決点
文と文の因果、対比、言換え、例示、根拠、結論の関係
読解後に導けるTask候補と、外部操作を許可または停止する理由
たとえば「開発者が設定を変更した。」から、述語変更する、行為者開発者、対象設定、過去時制を抽出します。語義は担い手ごとに分かれ、「猫が魚を食べた」では述語食べるに摂食の語義、行為者猫に動物の語義が付きます。文脈が語義候補を分離できない場合は、sense_confidenceを確定域より下に保ち、候補を残します。「すべての問題を解決できるわけではない。」では、全称表現と部分否定を別々の範囲として保持します。命令を含む場合だけ、その読解結果からTask Graphと外部操作の安全判定も作ります。
できること/しないこと
できること | しないこと |
通常文と指示文を型付きMeaning Graphへ変換する | 回答文や会話文を生成する |
述語・項、時制・相・態、否定・条件・数量・モダリティを構造化する | 根拠のない主語・語義・因果を推測で確定する |
Taskと制約をTask Graphへ整理する | 外部サービスを直接操作する |
条件・否定・引用・疑問の適用範囲を保持する | 一般常識だけに依存する推論を事実として返す |
未解決・矛盾・時間超過時に外部操作を停止する | 実行時にLLMや外部辞書APIを呼ぶ |
同じ入力条件から同じ意味ハッシュを作る | すべての日本語を人間同等に理解する |
Related MCP server: Project MCP
すぐに試す
Linux・macOS
git clone https://github.com/seigo-gace/Deterministic-Japanese-Parser-MCP.git
cd Deterministic-Japanese-Parser-MCP
python -m venv .venv
. .venv/bin/activate
pip install -e .
djpmcp-validateWindows PowerShell
git clone https://github.com/seigo-gace/Deterministic-Japanese-Parser-MCP.git
cd Deterministic-Japanese-Parser-MCP
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -e .
djpmcp-validate開発・全テストを行う場合だけ、pip install -e ".[dev]"を使用してください。
MCPへ接続する
MCPクライアントのサーバー設定へ、次のように登録します。commandには、仮想環境内のdjpmcp実行ファイルの絶対パスを指定するのが確実です。
{
"mcpServers": {
"deterministic-japanese-parser": {
"command": "/absolute/path/Deterministic-Japanese-Parser-MCP/.venv/bin/djpmcp"
}
}
}Windowsでは、たとえばC:\\path\\Deterministic-Japanese-Parser-MCP\\.venv\\Scripts\\djpmcp.exeを指定します。接続後、MCPクライアントからanalyze_japaneseを呼び出せます。
入力と出力
analyze_japaneseの入力
項目 | 必須 | 既定値 | 説明 |
| はい | — | 解析する日本語。空文字列は不可 |
| いいえ |
| 参照解決に使う直前までの発話 |
| いいえ |
| 既知の人・物・組織・対象 |
| いいえ |
| 変更してはいけない対象 |
| いいえ | 空 | 話者、相手、関係、場面、丁寧さ |
| いいえ |
| 呼び出し側が保持する談話状態 |
| いいえ |
|
|
| いいえ |
|
|
| いいえ |
| 1〜60,000ミリ秒 |
MCPツールへ渡す引数の例:
{
"original_text": "UIは維持する。APIだけ変更しろ。",
"protected_elements": ["UI"],
"execution_mode": "external_action",
"analysis_depth": "auto",
"deadline_ms": 50
}主な出力
出力 | 内容 |
| 全体結果: |
| Entity、Clause、Proposition、語彙候補、読解構造、未解決情報 |
| 述語・項、係り関係、否定・条件・数量・モダリティ、引用帰属、談話関係 |
| Task、依存関係、維持・禁止・条件・検証条件 |
| 外部操作へ進めるか |
| 停止した理由 |
| 多義性と矛盾 |
| 不足情報と未対応要素 |
| 辞書・規則・Graphの版情報 |
| 処理時間、Deadline判定などの実行情報 |
同じ入力、会話文脈、辞書、規則版からは同じmeaning_graph.semantic_hashが得られます。
Python API
from deterministic_japanese_parser_mcp import AnalyzeRequest, ParserEngine
response = ParserEngine().analyze(
AnalyzeRequest(
original_text="UIは維持する。APIだけ変更しろ。",
protected_elements=["UI"],
execution_mode="external_action",
deadline_ms=50,
)
)
print(response.meaning_graph)
print(response.task_graph)
print(response.execution_allowed)
print(response.blocked_reasons)処理の流れ
flowchart TD
A["日本語入力"] --> B["正規化・形態解析"]
B --> C["語彙意味・述語項"]
C --> D["範囲・引用・談話"]
D --> E["Meaning Graph"]
E --> F["Task候補"]
F --> G["External Action Guard"]原文位置を保ったまま正規化し、Sudachiの形態情報、承認済み辞書、事前構築した規則索引、決定論的な述語・項解析、範囲・参照・談話・矛盾検出を組み合わせます。通常の説明文は実行命令へ変換しません。解析結果に重要な未解決項目があれば、推測で埋めずに明示します。能力の層、出力契約、非対応範囲はdocs/JAPANESE_READING_CONTRACT.mdに記載しています。
安全性
次のような表現は、そのまま外部操作として扱いません。
引用内の命令:「削除しろと言われた」
疑問:「削除するべき?」
仮定:「不要なら削除する」
対象が未解決の指示:「それを変更して」
維持対象と変更対象が衝突する指示
Deadline内に重要な意味を確定できない入力
外部操作を許可できない場合は、execution_allowed=falseとblocked_reasonsで理由を返します。解析結果を利用して実際の操作を行うかどうかは、呼び出し側が最終判断します。
辞書データ
現在、標準Runtimeで使うデータ
データ | 件数 | Runtimeでの役割 |
Open Lexicon | 120,000 | 表記・読み・品詞などの語彙同定。意味は自動承認していない |
比喩・慣用・語用表現 | 452 | 固定表現の解釈 |
決定論的な意図規則 | 340 | 要求・禁止・条件などの判定 |
意図種別 | 21 | 判定結果の分類 |
類義語グループ | 100 | 表記・意味の正規化 |
Task Template | 63 | 作業構造の生成 |
Workflow | 42 | 順序・依存関係の生成 |
Gold Case | 649 | 回帰・品質検証 |
Open LexiconはJMdict由来の語彙情報を、語彙同定専用として12 Shardへ分割したものです。すべてのShardを一つの辞書として読み込み、同形異義語は一候補へ潰さず保持します。これは12万語すべての意味・語用・実行意図を理解できるという意味ではありません。
完成版の意味つきRuntimeとしてデプロイする場合は、GitHubで管理されたDirect Final Runtime Bundle(Release asset、Actions artifact、またはbranch上の明示的なbundle)をtools/compile_direct_final_runtime.pyで既存ABIへCompileし、scripts/direct_final_deployment_contract.py --require-direct-finalを通過した成果物だけを使用します。ローカル運用ではtools/prepare_direct_final_runtime.pyがGitHub Releaseからwork/へ展開・Compileし、repoのdictionaries/systemからprofiles/rules等を同じwork/ systemへリンクしたうえで、出力JSONのDJPMCP_SYSTEM_DICT_DIRをParserEngineの辞書ルートとして使います。DriveやNotionはRuntime正本ではありません。手順と境界条件はdocs/DIRECT_FINAL_RUNTIME_DEPLOYMENT.mdに記載しています。
加工パイプラインでは、PR #26でJMdict意味候補を付与済みの12万件を、特殊語彙・方言・擬音語・若者言葉など約5,000件と合わせた125,000件の固定Review Queueとして扱います。5,000件だけを優先したり、12万件をReviewから除外したりしません。未承認の意味候補は標準Runtimeへ入りません。
12万件の再構築・索引・多義保持の検証値はdocs/OPEN_LEXICON_ACCURACY.mdを参照してください。
辞書データの自動加工・統合
新しいデータは、入力元にかかわらず同じ非AIパイプラインで処理します。
入力種別 | 差し込み口 | 管理方法 |
Open Lexicon 120,000件 |
| JMdict意味候補を保持し、共通Review Queueへ送る |
特殊・文脈語彙 5,000件 |
| 共通Schema化し、同じReview Queueへ送る |
専門辞書 |
| Coreと物理的に分離 |
利用者データ |
| 公式データを上書きせず併存 |
Pipelineは次を順番に行います。
共通Schemaへの変換とNFKC正規化
読み、品詞、語形、表記揺れの機械的整理
Source、Version、License、SHA-256の検査
重複、同形異義、衝突、既存データとの関係候補の検出
125,000件を区別せず、一つのReview Queueから最大20件のReview Batchへ分割
各Recordの極性、0.0〜1.0の強度、必須/除外Context、Task候補、外部Action Riskを判断
判断を
research/semantic_decisions/decision_ledger.jsonlへ記録し、明示された承認だけを適用承認済みScopeだけを
core/domains/userへCompileGold、独立Holdout、安全性、性能、WheelのOffline検証
承認はRecord単位の一括判定ではなく、lexical、semantic、pragmatic、task、external_actionのScopeごとに行います。Compilerは未承認ScopeのFieldを除外します。
現在のPipelineはLLM APIを使用しません。GPTアプリは外部の作業主体として125,000件のReview Batchを順に読み、利用者が指示した判断をDecision Ledgerへ記録します。12万件のJMdict意味候補は上書きせず、不足している極性・強度・文脈・Task候補・外部Action Riskを追加します。Pipeline自身は判断を作らず、自動承認もしません。Reviewが残る場合、GitHub ActionsはEvidenceを保存したうえでREVIEW_REQUIREDとして公開Gateを停止します。
実行例:
python tools/unified_semantic_data_pipeline.py --compile-approved
python tools/unified_semantic_data_pipeline.py --check
python tools/unified_semantic_data_pipeline.py --require-review-complete詳細はdocs/UNIFIED_SEMANTIC_DATA_PIPELINE.mdを参照してください。
検証
開発用Dependencyを導入してから実行します。
pip install -e ".[dev]"
python tools/lexicon_validator.py
python tools/validator.py
pytest
python scripts/benchmark.py --check
python scripts/performance_contract.py --check --max-ready-ms 10
python scripts/astera_latency_contract.py --check --target-ms 10 --hard-ms 50
python scripts/direct_final_deployment_contract.py
python -m compileall -q src tools scripts testsCIは辞書整合性、Meaning Graph、Task Graph、引用・疑問・否定・仮定・参照の安全性、MCP標準入出力、Offline Wheel、辞書20倍規模の性能を検証します。
性能境界 | 契約 |
常駐済み内部処理の最適目標 | 5ミリ秒以下 |
通常呼び出し | p95 10ミリ秒以下 |
絶対上限 | 50ミリ秒以下 |
上限内に完了しない場合 |
|
詳しい品質条件はdocs/SEMANTIC_QUALITY_CONTRACT.md、性能条件はdocs/PERFORMANCE_AND_RELEASE_CONTRACT.mdに記載しています。
限界
皮肉、広い常識、複雑な省略、長い複数段落の談話を完全には扱えません。
地域・世代・共同体に強く依存する表現は、根拠が不足すれば未解決として返します。
Open Lexiconの12万件は語彙同定データであり、全件の意味理解を保証しません。
現在の述語・項解析は、形態情報と格助詞に基づく決定論的解析です。自由語順、遠距離依存、複雑な並列を含む完全な係り受け解析ではありません。
execution_allowedは解析上の安全判定です。認証、権限、業務ルール、法的判断を代替しません。このMCPは外部操作を実行しません。実行責任は呼び出し側にあります。
文書・サポート
目的 | 文書・窓口 |
文書全体の索引 | |
使い方・導入・未確認の解析結果 | |
再現可能な不具合 | |
脆弱性の報告 | |
検証への参加 | |
Contribution | |
変更履歴 |
ライセンスと出典
プログラムコードはMITライセンスです。詳細はLICENSEを参照してください。
外部辞書由来のデータには、各RecordとSource Manifestに記録された元データのライセンスが適用されます。現在のJMdict由来Open LexiconはCC BY-SA 4.0で、Electronic Dictionary Research and Development GroupへのAttributionを各Recordに保持しています。第三者Dependencyと辞書データの扱いはNOTICE.mdに記載しています。
プロジェクトの管理方針と名称・ロゴの扱いはGOVERNANCE.mdとTRADEMARK.mdを参照してください。
Available Tools
1 toolanalyze_japaneseC
Deterministically read Japanese text and return lexical meaning, predicate-argument structure, negation/condition/modality scope, quotation attribution, discourse relations, a MeaningGraph, and downstream TaskGraph and external-action safety decisions.
| Name | Required | Description | Default |
|---|---|---|---|
| deadline_ms | No | ||
| original_text | Yes | ||
| analysis_depth | No | auto | |
| execution_mode | No | analysis | |
| known_entities | No | ||
| social_context | No | ||
| discourse_state | No | ||
| protected_elements | No | ||
| conversation_context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| tasks | No | |
| tokens | No | |
| intents | No | |
| metrics | No | |
| timeouts | No | |
| versions | No | |
| metaphors | No | |
| references | No | |
| task_graph | No | |
| ambiguities | No | |
| analysis_path | Yes | |
| meaning_graph | No | |
| original_text | Yes | |
| contradictions | No | |
| overall_status | Yes | |
| blocked_reasons | No | |
| normalized_text | Yes | |
| execution_allowed | Yes | |
| missing_information | No | |
| unsupported_elements | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does disclose that analysis is 'deterministic' and that execution_mode can trigger 'downstream TaskGraph and external-action safety decisions' — a meaningful safety-relevant trait. However, it says nothing about auth needs, latency implications of deadline_ms, failure modes, or what actually happens in external_action mode, so significant gaps remain.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no wasted words, but it degenerates into a long comma-separated list of outputs with no structure or prioritization. Adequate but not well-organized for a tool of this complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so explaining return values is unnecessary — yet the description spends every word on outputs and none on inputs. For a 9-parameter tool with nested objects and zero annotation coverage, the absence of any parameter or mode guidance leaves the agent under-equipped to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 9 parameters including nested SocialContext and DiscourseState objects, so the description must compensate — and it adds no input-side meaning whatsoever. All of its content describes return artifacts, not parameters; the only semantic hints come from self-describing enum values (auto/fast/deep, analysis/comparison/planning/external_action) in the schema itself.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('read Japanese text') and enumerates the analytical artifacts returned: lexical meaning, predicate-argument structure, negation/condition/modality scope, quotation attribution, discourse relations, MeaningGraph, TaskGraph. It is far from a tautology, though it reads as an output inventory rather than a crisp statement of the tool's purpose, and the dense linguistics jargon requires domain knowledge to parse.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to invoke this tool, when not to, or what to use instead. The existence of execution_mode values (analysis/comparison/planning/external_action) implies distinct usage contexts, but the description never routes the agent among them or states any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
v0.1.1- Changed
analyze_japanese42 fields changed- added
Input schema / $defs / SocialContextAdded value: +{ + "properties": { + "addressee": { + "anyOf": [ + { + "$ref": "#/$defs/SocialParticipant" + }, + { + "type": "null" + } + ], + "default": null + }, + "addressee_group": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Addressee Group" + }, + "formality": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Formality" + }, + "mentioned_people": { + "items": { + "$ref": "#/$defs/SocialParticipant" + }, + "title": "Mentioned People", + "type": "array" + }, + "setting": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Setting" + }, + "speaker": { + "anyOf": [ + { + "$ref": "#/$defs/SocialParticipant" + }, + { + "type": "null" + } + ], + "default": null + }, + "speaker_group": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Speaker Group" + } + }, + "title": "SocialContext", + "type": "object" +} - added
Input schema / $defs / SocialParticipantAdded value: +{ + "properties": { + "entity_id": { + "title": "Entity Id", + "type": "string" + }, + "groups": { + "items": { + "type": "string" + }, + "title": "Groups", + "type": "array" + }, + "relation_to_addressee": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Relation To Addressee" + }, + "relation_to_speaker": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Relation To Speaker" + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Role" + } + }, + "required": [ + "entity_id" + ], + "title": "SocialParticipant", + "type": "object" +} - changed
Input schema / properties / deadline_ms / defaultPrevious value: -2000New value: +50 - changed
Input schema / properties / deadline_ms / minimumPrevious value: -50New value: +1 - added
Input schema / properties / discourse_stateAdded value: +{ + "additionalProperties": true, + "title": "Discourse State", + "type": "object" +} - added
Input schema / properties / social_contextAdded value: +{ + "$ref": "#/$defs/SocialContext" +} - added
Output schema / $defs / ArgumentAdded value: +{ + "properties": { + "candidates": { + "items": { + "type": "string" + }, + "title": "Candidates", + "type": "array" + }, + "case_marker": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Case Marker" + }, + "entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Entity Id" + }, + "explicit": { + "default": true, + "title": "Explicit", + "type": "boolean" + }, + "role": { + "title": "Role", + "type": "string" + }, + "sense_candidates": { + "items": { + "$ref": "#/$defs/SenseCandidate" + }, + "title": "Sense Candidates", + "type": "array" + }, + "sense_confidence": { + "default": 0, + "maximum": 1, + "minimum": 0, + "title": "Sense Confidence", + "type": "number" + }, + "sense_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Sense Id" + }, + "sense_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Sense Label" + }, + "span": { + "anyOf": [ + { + "$ref": "#/$defs/OriginalSpan" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "$ref": "#/$defs/ItemStatus", + "default": "RESOLVED" + }, + "value": { + "title": "Value", + "type": "string" + } + }, + "required": [ + "role", + "value" + ], + "title": "Argument", + "type": "object" +} - added
Output schema / $defs / ArgumentComponentAdded value: +{ + "properties": { + "clause_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Clause Id" + }, + "component_id": { + "title": "Component Id", + "type": "string" + }, + "component_type": { + "enum": [ + "claim", + "reason", + "evidence", + "explicit_premise", + "implicit_premise", + "counterargument", + "rebuttal", + "limitation" + ], + "title": "Component Type", + "type": "string" + }, + "confidence": { + "default": 1, + "maximum": 1, + "minimum": 0, + "title": "Confidence", + "type": "number" + }, + "evidence_ids": { + "items": { + "type": "string" + }, + "title": "Evidence Ids", + "type": "array" + }, + "paragraph_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Paragraph Id" + }, + "related_component_ids": { + "items": { + "type": "string" + }, + "title": "Related Component Ids", + "type": "array" + }, + "source_span": { + "anyOf": [ + { + "$ref": "#/$defs/OriginalSpan" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "default": "DETERMINED", + "enum": [ + "DETERMINED", + "AMBIGUOUS" + ], + "title": "Status", + "type": "string" + }, + "text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Text" + } + }, + "required": [ + "component_id", + "component_type" + ], + "title": "ArgumentComponent", + "type": "object" +} - added
Output schema / $defs / ArgumentEdgeAdded value: +{ + "properties": { + "confidence": { + "default": 1, + "maximum": 1, + "minimum": 0, + "title": "Confidence", + "type": "number" + }, + "edge_id": { + "title": "Edge Id", + "type": "string" + }, + "evidence_ids": { + "items": { + "type": "string" + }, + "title": "Evidence Ids", + "type": "array" + }, + "relation": { + "enum": [ + "supports", + "opposes", + "limits", + "conditions", + "rephrases" + ], + "title": "Relation", + "type": "string" + }, + "source_component_id": { + "title": "Source Component Id", + "type": "string" + }, + "status": { + "default": "DETERMINED", + "enum": [ + "DETERMINED", + "AMBIGUOUS" + ], + "title": "Status", + "type": "string" + }, + "target_component_id": { + "title": "Target Component Id", + "type": "string" + } + }, + "required": [ + "edge_id", + "source_component_id", + "target_component_id", + "relation" + ], + "title": "ArgumentEdge", + "type": "object" +} - added
Output schema / $defs / ArgumentationResultAdded value: +{ + "properties": { + "claims": { + "items": { + "$ref": "#/$defs/ArgumentComponent" + }, + "title": "Claims", + "type": "array" + }, + "confidence": { + "default": 0, + "maximum": 1, + "minimum": 0, + "title": "Confidence", + "type": "number" + }, + "counterarguments": { + "items": { + "$ref": "#/$defs/ArgumentComponent" + }, + "title": "Counterarguments", + "type": "array" + }, + "edges": { + "items": { + "$ref": "#/$defs/ArgumentEdge" + }, + "title": "Edges", + "type": "array" + }, + "evidence": { + "items": { + "$ref": "#/$defs/ArgumentComponent" + }, + "title": "Evidence", + "type": "array" + }, + "explicit_premises": { + "items": { + "$ref": "#/$defs/ArgumentComponent" + }, + "title": "Explicit Premises", + "type": "array" + }, + "implicit_premise_candidates": { + "items": { + "$ref": "#/$defs/ArgumentComponent" + }, + "title": "Implicit Premise Candidates", + "type": "array" + }, + "limitations": { + "items": { + "$ref": "#/$defs/ArgumentComponent" + }, + "title": "Limitations", + "type": "array" + }, + "reasons": { + "items": { + "$ref": "#/$defs/ArgumentComponent" + }, + "title": "Reasons", + "type": "array" + }, + "rebuttals": { + "items": { + "$ref": "#/$defs/ArgumentComponent" + }, + "title": "Rebuttals", + "type": "array" + }, + "status": { + "default": "AMBIGUOUS", + "enum": [ + "DETERMINED", + "AMBIGUOUS" + ], + "title": "Status", + "type": "string" + }, + "unresolved": { + "items": { + "additionalProperties": true, + "type": "object" + }, + "title": "Unresolved", + "type": "array" + } + }, + "title": "ArgumentationResult", + "type": "object" +} - added
Output schema / $defs / AttributionFrameAdded value: +{ + "properties": { + "attribution_id": { + "title": "Attribution Id", + "type": "string" + }, + "attribution_type": { + "title": "Attribution Type", + "type": "string" + }, + "clause_id": { + "title": "Clause Id", + "type": "string" + }, + "content_span": { + "$ref": "#/$defs/OriginalSpan" + }, + "related_frame_ids": { + "items": { + "type": "string" + }, + "title": "Related Frame Ids", + "type": "array" + }, + "reporting_predicate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Reporting Predicate" + }, + "source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Source" + }, + "source_span": { + "anyOf": [ + { + "$ref": "#/$defs/OriginalSpan" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "$ref": "#/$defs/ItemStatus", + "default": "RESOLVED" + } + }, + "required": [ + "attribution_id", + "clause_id", + "attribution_type", + "content_span" + ], + "title": "AttributionFrame", + "type": "object" +} - added
Output schema / $defs / ClauseAdded value: +{ + "properties": { + "clause_id": { + "title": "Clause Id", + "type": "string" + }, + "clause_type": { + "default": "main", + "title": "Clause Type", + "type": "string" + }, + "discourse_markers": { + "items": { + "type": "string" + }, + "title": "Discourse Markers", + "type": "array" + }, + "focus_entity_ids": { + "items": { + "type": "string" + }, + "title": "Focus Entity Ids", + "type": "array" + }, + "parent_clause_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Parent Clause Id" + }, + "proposition_ids": { + "items": { + "type": "string" + }, + "title": "Proposition Ids", + "type": "array" + }, + "relation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Relation" + }, + "source_span": { + "$ref": "#/$defs/OriginalSpan" + }, + "status": { + "$ref": "#/$defs/ItemStatus", + "default": "RESOLVED" + }, + "text": { + "title": "Text", + "type": "string" + }, + "topic_entity_ids": { + "items": { + "type": "string" + }, + "title": "Topic Entity Ids", + "type": "array" + } + }, + "required": [ + "clause_id", + "text", + "source_span" + ], + "title": "Clause", + "type": "object" +} - added
Output schema / $defs / DecisionStateChangeAdded value: +{ + "properties": { + "change_type": { + "title": "Change Type", + "type": "string" + }, + "new_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "New State" + }, + "previous_state": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Previous State" + }, + "proposition_id": { + "title": "Proposition Id", + "type": "string" + }, + "target": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Target" + } + }, + "required": [ + "change_type", + "proposition_id" + ], + "title": "DecisionStateChange", + "type": "object" +} - added
Output schema / $defs / DependencyArcAdded value: +{ + "properties": { + "arc_id": { + "title": "Arc Id", + "type": "string" + }, + "clause_id": { + "title": "Clause Id", + "type": "string" + }, + "confidence": { + "default": 1, + "maximum": 1, + "minimum": 0, + "title": "Confidence", + "type": "number" + }, + "dependent_token_index": { + "title": "Dependent Token Index", + "type": "integer" + }, + "head_token_index": { + "title": "Head Token Index", + "type": "integer" + }, + "marker": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Marker" + }, + "relation": { + "title": "Relation", + "type": "string" + }, + "status": { + "$ref": "#/$defs/ItemStatus", + "default": "RESOLVED" + } + }, + "required": [ + "arc_id", + "clause_id", + "dependent_token_index", + "head_token_index", + "relation" + ], + "title": "DependencyArc", + "type": "object" +} - added
Output schema / $defs / DiscourseRelationAdded value: +{ + "properties": { + "confidence": { + "default": 1, + "maximum": 1, + "minimum": 0, + "title": "Confidence", + "type": "number" + }, + "marker": { + "title": "Marker", + "type": "string" + }, + "relation": { + "title": "Relation", + "type": "string" + }, + "relation_id": { + "title": "Relation Id", + "type": "string" + }, + "source_clause_id": { + "title": "Source Clause Id", + "type": "string" + }, + "status": { + "$ref": "#/$defs/ItemStatus", + "default": "RESOLVED" + }, + "target_clause_id": { + "title": "Target Clause Id", + "type": "string" + } + }, + "required": [ + "relation_id", + "source_clause_id", + "target_clause_id", + "relation", + "marker" + ], + "title": "DiscourseRelation", + "type": "object" +} - added
Output schema / $defs / EntityAdded value: +{ + "properties": { + "aliases": { + "items": { + "type": "string" + }, + "title": "Aliases", + "type": "array" + }, + "canonical": { + "title": "Canonical", + "type": "string" + }, + "entity_id": { + "title": "Entity Id", + "type": "string" + }, + "entity_type": { + "default": "unknown", + "title": "Entity Type", + "type": "string" + }, + "mentions": { + "items": { + "type": "string" + }, + "title": "Mentions", + "type": "array" + }, + "salience": { + "default": 0, + "title": "Salience", + "type": "integer" + }, + "source_spans": { + "items": { + "$ref": "#/$defs/OriginalSpan" + }, + "title": "Source Spans", + "type": "array" + }, + "status": { + "$ref": "#/$defs/ItemStatus", + "default": "RESOLVED" + } + }, + "required": [ + "entity_id", + "canonical" + ], + "title": "Entity", + "type": "object" +} - added
Output schema / $defs / LanguageFeatureMatchAdded value: +{ + "properties": { + "candidate_ids": { + "items": { + "type": "string" + }, + "title": "Candidate Ids", + "type": "array" + }, + "entry_id": { + "title": "Entry Id", + "type": "string" + }, + "evidence_ids": { + "items": { + "type": "string" + }, + "title": "Evidence Ids", + "type": "array" + }, + "feature_type": { + "title": "Feature Type", + "type": "string" + }, + "interpretation": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Interpretation" + }, + "interpretation_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Interpretation Id" + }, + "parameters": { + "additionalProperties": true, + "title": "Parameters", + "type": "object" + }, + "register_profile": { + "additionalProperties": true, + "title": "Register Profile", + "type": "object" + }, + "risk_class": { + "default": "semantic", + "title": "Risk Class", + "type": "string" + }, + "source_span": { + "$ref": "#/$defs/OriginalSpan" + }, + "status": { + "$ref": "#/$defs/ItemStatus", + "default": "RESOLVED" + }, + "surface": { + "title": "Surface", + "type": "string" + } + }, + "required": [ + "entry_id", + "feature_type", + "surface", + "source_span" + ], + "title": "LanguageFeatureMatch", + "type": "object" +} - added
Output schema / $defs / LexicalCandidateAdded value: +{ + "properties": { + "domains": { + "items": { + "type": "string" + }, + "title": "Domains", + "type": "array" + }, + "lemma": { + "title": "Lemma", + "type": "string" + }, + "match_type": { + "enum": [ + "surface", + "normalized", + "reading" + ], + "title": "Match Type", + "type": "string" + }, + "matched_text": { + "title": "Matched Text", + "type": "string" + }, + "no_kanji": { + "default": false, + "title": "No Kanji", + "type": "boolean" + }, + "part_of_speech": { + "items": { + "type": "string" + }, + "title": "Part Of Speech", + "type": "array" + }, + "readings": { + "items": { + "type": "string" + }, + "title": "Readings", + "type": "array" + }, + "record_id": { + "title": "Record Id", + "type": "string" + }, + "restricted_to": { + "items": { + "type": "string" + }, + "title": "Restricted To", + "type": "array" + }, + "source_dataset": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Source Dataset" + }, + "source_license": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Source License" + }, + "source_version": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Source Version" + }, + "usage_labels": { + "items": { + "type": "string" + }, + "title": "Usage Labels", + "type": "array" + } + }, + "required": [ + "record_id", + "lemma", + "matched_text", + "match_type" + ], + "title": "LexicalCandidate", + "type": "object" +} - added
Output schema / $defs / LexicalNodeAdded value: +{ + "properties": { + "candidate_evidence": { + "additionalProperties": { + "items": { + "type": "string" + }, + "type": "array" + }, + "title": "Candidate Evidence", + "type": "object" + }, + "candidate_scores": { + "additionalProperties": { + "type": "integer" + }, + "title": "Candidate Scores", + "type": "object" + }, + "candidates": { + "items": { + "$ref": "#/$defs/LexicalCandidate" + }, + "title": "Candidates", + "type": "array" + }, + "lexical_node_id": { + "title": "Lexical Node Id", + "type": "string" + }, + "normalized": { + "title": "Normalized", + "type": "string" + }, + "pos": { + "items": { + "type": "string" + }, + "title": "Pos", + "type": "array" + }, + "reading": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Reading" + }, + "related_entity_ids": { + "items": { + "type": "string" + }, + "title": "Related Entity Ids", + "type": "array" + }, + "related_proposition_ids": { + "items": { + "type": "string" + }, + "title": "Related Proposition Ids", + "type": "array" + }, + "related_sense_ids": { + "items": { + "type": "string" + }, + "title": "Related Sense Ids", + "type": "array" + }, + "resolution_confidence": { + "default": 0, + "maximum": 1, + "minimum": 0, + "title": "Resolution Confidence", + "type": "number" + }, + "resolution_reason": { + "default": "no_candidates", + "title": "Resolution Reason", + "type": "string" + }, + "selected_record_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Selected Record Id" + }, + "source_span": { + "$ref": "#/$defs/OriginalSpan" + }, + "status": { + "$ref": "#/$defs/ItemStatus", + "default": "AMBIGUOUS" + }, + "surface": { + "title": "Surface", + "type": "string" + } + }, + "required": [ + "lexical_node_id", + "surface", + "normalized", + "source_span" + ], + "title": "LexicalNode", + "type": "object" +} - added
Output schema / $defs / MeaningGraphAdded value: +{ + "properties": { + "clauses": { + "items": { + "$ref": "#/$defs/Clause" + }, + "title": "Clauses", + "type": "array" + }, + "context_version": { + "default": "", + "title": "Context Version", + "type": "string" + }, + "decision_state_changes": { + "items": { + "$ref": "#/$defs/DecisionStateChange" + }, + "title": "Decision State Changes", + "type": "array" + }, + "entities": { + "items": { + "$ref": "#/$defs/Entity" + }, + "title": "Entities", + "type": "array" + }, + "evidence_rule_ids": { + "items": { + "type": "string" + }, + "title": "Evidence Rule Ids", + "type": "array" + }, + "graph_version": { + "default": "2.3.0", + "title": "Graph Version", + "type": "string" + }, + "language_features": { + "items": { + "$ref": "#/$defs/LanguageFeatureMatch" + }, + "title": "Language Features", + "type": "array" + }, + "lexical_nodes": { + "items": { + "$ref": "#/$defs/LexicalNode" + }, + "title": "Lexical Nodes", + "type": "array" + }, + "propositions": { + "items": { + "$ref": "#/$defs/Proposition" + }, + "title": "Propositions", + "type": "array" + }, + "quality_annotations": { + "additionalProperties": true, + "title": "Quality Annotations", + "type": "object" + }, + "reading_analysis": { + "$ref": "#/$defs/ReadingAnalysis" + }, + "scope_edges": { + "items": { + "$ref": "#/$defs/ScopeEdge" + }, + "title": "Scope Edges", + "type": "array" + }, + "semantic_hash": { + "default": "", + "title": "Semantic Hash", + "type": "string" + }, + "unresolved": { + "items": { + "additionalProperties": true, + "type": "object" + }, + "title": "Unresolved", + "type": "array" + } + }, + "title": "MeaningGraph", + "type": "object" +} - added
Output schema / $defs / ParagraphFrameAdded value: +{ + "properties": { + "clause_ids": { + "items": { + "type": "string" + }, + "title": "Clause Ids", + "type": "array" + }, + "confidence": { + "default": 1, + "maximum": 1, + "minimum": 0, + "title": "Confidence", + "type": "number" + }, + "end_char": { + "title": "End Char", + "type": "integer" + }, + "paragraph_id": { + "title": "Paragraph Id", + "type": "string" + }, + "proposition_ids": { + "items": { + "type": "string" + }, + "title": "Proposition Ids", + "type": "array" + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Role" + }, + "sentence_spans": { + "items": { + "$ref": "#/$defs/OriginalSpan" + }, + "title": "Sentence Spans", + "type": "array" + }, + "source_span": { + "$ref": "#/$defs/OriginalSpan" + }, + "start_char": { + "title": "Start Char", + "type": "integer" + }, + "status": { + "$ref": "#/$defs/ItemStatus", + "default": "RESOLVED" + }, + "text": { + "title": "Text", + "type": "string" + }, + "topic_sentence": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Topic Sentence" + }, + "topic_sentence_end": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Topic Sentence End" + }, + "topic_sentence_span": { + "anyOf": [ + { + "$ref": "#/$defs/OriginalSpan" + }, + { + "type": "null" + } + ], + "default": null + }, + "topic_sentence_start": { + "anyOf": [ + { + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Topic Sentence Start" + } + }, + "required": [ + "paragraph_id", + "text", + "start_char", + "end_char", + "source_span" + ], + "title": "ParagraphFrame", + "type": "object" +} - added
Output schema / $defs / ParagraphRelationAdded value: +{ + "properties": { + "confidence": { + "default": 1, + "maximum": 1, + "minimum": 0, + "title": "Confidence", + "type": "number" + }, + "marker": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Marker" + }, + "relation": { + "title": "Relation", + "type": "string" + }, + "relation_id": { + "title": "Relation Id", + "type": "string" + }, + "source_paragraph_id": { + "title": "Source Paragraph Id", + "type": "string" + }, + "status": { + "$ref": "#/$defs/ItemStatus", + "default": "RESOLVED" + }, + "target_paragraph_id": { + "title": "Target Paragraph Id", + "type": "string" + } + }, + "required": [ + "relation_id", + "source_paragraph_id", + "target_paragraph_id", + "relation" + ], + "title": "ParagraphRelation", + "type": "object" +} - added
Output schema / $defs / ParagraphStructureAdded value: +{ + "properties": { + "ambiguity_flag": { + "default": false, + "title": "Ambiguity Flag", + "type": "boolean" + }, + "boundary_method": { + "default": "explicit_blank_line", + "title": "Boundary Method", + "type": "string" + }, + "paragraphs": { + "items": { + "$ref": "#/$defs/ParagraphFrame" + }, + "title": "Paragraphs", + "type": "array" + }, + "relations": { + "items": { + "$ref": "#/$defs/ParagraphRelation" + }, + "title": "Relations", + "type": "array" + }, + "status": { + "$ref": "#/$defs/ItemStatus", + "default": "RESOLVED" + }, + "unresolved": { + "items": { + "additionalProperties": true, + "type": "object" + }, + "title": "Unresolved", + "type": "array" + } + }, + "title": "ParagraphStructure", + "type": "object" +} - added
Output schema / $defs / PredicateFrameAdded value: +{ + "properties": { + "arguments": { + "items": { + "$ref": "#/$defs/Argument" + }, + "title": "Arguments", + "type": "array" + }, + "aspect": { + "items": { + "type": "string" + }, + "title": "Aspect", + "type": "array" + }, + "clause_id": { + "title": "Clause Id", + "type": "string" + }, + "frame_id": { + "title": "Frame Id", + "type": "string" + }, + "modality": { + "items": { + "type": "string" + }, + "title": "Modality", + "type": "array" + }, + "polarity": { + "default": "positive", + "enum": [ + "positive", + "negative" + ], + "title": "Polarity", + "type": "string" + }, + "predicate": { + "title": "Predicate", + "type": "string" + }, + "predicate_token_index": { + "title": "Predicate Token Index", + "type": "integer" + }, + "related_proposition_ids": { + "items": { + "type": "string" + }, + "title": "Related Proposition Ids", + "type": "array" + }, + "source_span": { + "$ref": "#/$defs/OriginalSpan" + }, + "status": { + "$ref": "#/$defs/ItemStatus", + "default": "RESOLVED" + }, + "surface_predicate": { + "title": "Surface Predicate", + "type": "string" + }, + "tense": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Tense" + }, + "voice": { + "items": { + "type": "string" + }, + "title": "Voice", + "type": "array" + } + }, + "required": [ + "frame_id", + "clause_id", + "predicate", + "surface_predicate", + "predicate_token_index", + "source_span" + ], + "title": "PredicateFrame", + "type": "object" +} - added
Output schema / $defs / PropositionAdded value: +{ + "properties": { + "arguments": { + "items": { + "$ref": "#/$defs/Argument" + }, + "title": "Arguments", + "type": "array" + }, + "aspect": { + "items": { + "type": "string" + }, + "title": "Aspect", + "type": "array" + }, + "captures": { + "additionalProperties": { + "type": "string" + }, + "title": "Captures", + "type": "object" + }, + "clause_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Clause Id" + }, + "deontic_force": { + "default": "none", + "enum": [ + "none", + "permission", + "obligation", + "prohibition" + ], + "title": "Deontic Force", + "type": "string" + }, + "directness": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Directness" + }, + "epistemic_status": { + "default": "asserted", + "title": "Epistemic Status", + "type": "string" + }, + "evidence_ids": { + "items": { + "type": "string" + }, + "title": "Evidence Ids", + "type": "array" + }, + "executable_candidate": { + "default": false, + "title": "Executable Candidate", + "type": "boolean" + }, + "force_level": { + "anyOf": [ + { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Force Level" + }, + "honorific_classes": { + "items": { + "type": "string" + }, + "title": "Honorific Classes", + "type": "array" + }, + "inference_sources": { + "items": { + "type": "string" + }, + "title": "Inference Sources", + "type": "array" + }, + "information_territory": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Information Territory" + }, + "intent_type": { + "title": "Intent Type", + "type": "string" + }, + "interaction_functions": { + "items": { + "type": "string" + }, + "title": "Interaction Functions", + "type": "array" + }, + "polarity": { + "default": "positive", + "enum": [ + "positive", + "negative" + ], + "title": "Polarity", + "type": "string" + }, + "politeness_level": { + "anyOf": [ + { + "maximum": 5, + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Politeness Level" + }, + "pragmatic_markers": { + "items": { + "type": "string" + }, + "title": "Pragmatic Markers", + "type": "array" + }, + "predicate": { + "title": "Predicate", + "type": "string" + }, + "proposition_id": { + "title": "Proposition Id", + "type": "string" + }, + "quote_source": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Quote Source" + }, + "quoted": { + "default": false, + "title": "Quoted", + "type": "boolean" + }, + "register_labels": { + "items": { + "type": "string" + }, + "title": "Register Labels", + "type": "array" + }, + "sense_candidates": { + "items": { + "$ref": "#/$defs/SenseCandidate" + }, + "title": "Sense Candidates", + "type": "array" + }, + "sense_confidence": { + "default": 0, + "maximum": 1, + "minimum": 0, + "title": "Sense Confidence", + "type": "number" + }, + "sense_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Sense Id" + }, + "sense_label": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Sense Label" + }, + "sensory_features": { + "additionalProperties": true, + "title": "Sensory Features", + "type": "object" + }, + "sentence_mood": { + "default": "declarative", + "enum": [ + "declarative", + "interrogative", + "imperative" + ], + "title": "Sentence Mood", + "type": "string" + }, + "social_relation_status": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Social Relation Status" + }, + "source_span": { + "$ref": "#/$defs/OriginalSpan" + }, + "speaker_entity_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Speaker Entity Id" + }, + "speech_act": { + "default": "assertion", + "title": "Speech Act", + "type": "string" + }, + "status": { + "$ref": "#/$defs/ItemStatus", + "default": "RESOLVED" + }, + "surface_predicate": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Surface Predicate" + }, + "tense": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Tense" + }, + "value": { + "title": "Value", + "type": "string" + }, + "voice": { + "items": { + "type": "string" + }, + "title": "Voice", + "type": "array" + } + }, + "required": [ + "proposition_id", + "predicate", + "intent_type", + "value", + "source_span" + ], + "title": "Proposition", + "type": "object" +} - added
Output schema / $defs / ReadingAnalysisAdded value: +{ + "properties": { + "analysis_version": { + "default": "1.0.0", + "title": "Analysis Version", + "type": "string" + }, + "argumentation": { + "anyOf": [ + { + "$ref": "#/$defs/ArgumentationResult" + }, + { + "type": "null" + } + ], + "default": null + }, + "attribution_frames": { + "items": { + "$ref": "#/$defs/AttributionFrame" + }, + "title": "Attribution Frames", + "type": "array" + }, + "dependency_arcs": { + "items": { + "$ref": "#/$defs/DependencyArc" + }, + "title": "Dependency Arcs", + "type": "array" + }, + "discourse_relations": { + "items": { + "$ref": "#/$defs/DiscourseRelation" + }, + "title": "Discourse Relations", + "type": "array" + }, + "paragraph_structure": { + "anyOf": [ + { + "$ref": "#/$defs/ParagraphStructure" + }, + { + "type": "null" + } + ], + "default": null + }, + "predicate_frames": { + "items": { + "$ref": "#/$defs/PredicateFrame" + }, + "title": "Predicate Frames", + "type": "array" + }, + "purpose": { + "const": "japanese_reading_comprehension", + "default": "japanese_reading_comprehension", + "title": "Purpose", + "type": "string" + }, + "scope_operators": { + "items": { + "$ref": "#/$defs/ScopeOperator" + }, + "title": "Scope Operators", + "type": "array" + }, + "status": { + "$ref": "#/$defs/ItemStatus", + "default": "RESOLVED" + }, + "summary": { + "anyOf": [ + { + "$ref": "#/$defs/SummaryResult" + }, + { + "type": "null" + } + ], + "default": null + }, + "unresolved": { + "items": { + "additionalProperties": true, + "type": "object" + }, + "title": "Unresolved", + "type": "array" + } + }, + "title": "ReadingAnalysis", + "type": "object" +} - added
Output schema / $defs / ReferenceResolution / properties / candidate_scoresAdded value: +{ + "additionalProperties": { + "type": "integer" + }, + "title": "Candidate Scores", + "type": "object" +} - added
Output schema / $defs / ReferenceResolution / properties / resolution_reasonAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Resolution Reason" +} - added
Output schema / $defs / ScopeEdgeAdded value: +{ + "properties": { + "confidence": { + "default": 1, + "maximum": 1, + "minimum": 0, + "title": "Confidence", + "type": "number" + }, + "edge_id": { + "title": "Edge Id", + "type": "string" + }, + "evidence_ids": { + "items": { + "type": "string" + }, + "title": "Evidence Ids", + "type": "array" + }, + "marker": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Marker" + }, + "relation": { + "title": "Relation", + "type": "string" + }, + "source_id": { + "title": "Source Id", + "type": "string" + }, + "status": { + "$ref": "#/$defs/ItemStatus", + "default": "RESOLVED" + }, + "target_id": { + "title": "Target Id", + "type": "string" + } + }, + "required": [ + "edge_id", + "source_id", + "target_id", + "relation" + ], + "title": "ScopeEdge", + "type": "object" +} - added
Output schema / $defs / ScopeOperatorAdded value: +{ + "properties": { + "clause_id": { + "title": "Clause Id", + "type": "string" + }, + "marker": { + "title": "Marker", + "type": "string" + }, + "operand_spans": { + "items": { + "$ref": "#/$defs/OriginalSpan" + }, + "title": "Operand Spans", + "type": "array" + }, + "operator_id": { + "title": "Operator Id", + "type": "string" + }, + "operator_type": { + "title": "Operator Type", + "type": "string" + }, + "semantic_value": { + "title": "Semantic Value", + "type": "string" + }, + "source_span": { + "$ref": "#/$defs/OriginalSpan" + }, + "status": { + "$ref": "#/$defs/ItemStatus", + "default": "RESOLVED" + }, + "target_frame_ids": { + "items": { + "type": "string" + }, + "title": "Target Frame Ids", + "type": "array" + } + }, + "required": [ + "operator_id", + "clause_id", + "operator_type", + "semantic_value", + "marker", + "source_span" + ], + "title": "ScopeOperator", + "type": "object" +} - added
Output schema / $defs / SenseCandidateAdded value: +{ + "properties": { + "evidence": { + "items": { + "type": "string" + }, + "title": "Evidence", + "type": "array" + }, + "label": { + "title": "Label", + "type": "string" + }, + "score": { + "title": "Score", + "type": "integer" + }, + "sense_id": { + "title": "Sense Id", + "type": "string" + } + }, + "required": [ + "sense_id", + "label", + "score" + ], + "title": "SenseCandidate", + "type": "object" +} - added
Output schema / $defs / SummaryResultAdded value: +{ + "description": "文章全体の要旨抽出結果。", + "properties": { + "candidates": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Candidates" + }, + "confidence": { + "default": 0, + "maximum": 1, + "minimum": 0, + "title": "Confidence", + "type": "number" + }, + "method": { + "default": "topic_sentence_aggregation", + "title": "Method", + "type": "string" + }, + "source_paragraph_indices": { + "items": { + "type": "integer" + }, + "title": "Source Paragraph Indices", + "type": "array" + }, + "status": { + "default": "AMBIGUOUS", + "enum": [ + "DETERMINED", + "AMBIGUOUS" + ], + "title": "Status", + "type": "string" + }, + "summary_text": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Summary Text" + } + }, + "title": "SummaryResult", + "type": "object" +} - added
Output schema / $defs / Task / properties / proposition_idAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Proposition Id" +} - added
Output schema / $defs / Task / properties / structured_constraintsAdded value: +{ + "items": { + "$ref": "#/$defs/TaskConstraint" + }, + "title": "Structured Constraints", + "type": "array" +} - added
Output schema / $defs / TaskConstraintAdded value: +{ + "properties": { + "constraint_type": { + "title": "Constraint Type", + "type": "string" + }, + "source_proposition_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Source Proposition Id" + }, + "source_span": { + "anyOf": [ + { + "$ref": "#/$defs/OriginalSpan" + }, + { + "type": "null" + } + ], + "default": null + }, + "status": { + "$ref": "#/$defs/ItemStatus", + "default": "RESOLVED" + }, + "value": { + "title": "Value", + "type": "string" + } + }, + "required": [ + "constraint_type", + "value" + ], + "title": "TaskConstraint", + "type": "object" +} - added
Output schema / $defs / TaskGraphAdded value: +{ + "properties": { + "constraints": { + "items": { + "$ref": "#/$defs/TaskConstraint" + }, + "title": "Constraints", + "type": "array" + }, + "edges": { + "items": { + "additionalProperties": { + "type": "string" + }, + "type": "object" + }, + "title": "Edges", + "type": "array" + }, + "graph_version": { + "default": "2.0.0", + "title": "Graph Version", + "type": "string" + }, + "status": { + "$ref": "#/$defs/ItemStatus", + "default": "RESOLVED" + }, + "tasks": { + "items": { + "$ref": "#/$defs/Task" + }, + "title": "Tasks", + "type": "array" + } + }, + "title": "TaskGraph", + "type": "object" +} - added
Output schema / $defs / Token / properties / lexical_candidate_totalAdded value: +{ + "default": 0, + "title": "Lexical Candidate Total", + "type": "integer" +} - added
Output schema / $defs / Token / properties / lexical_candidatesAdded value: +{ + "items": { + "$ref": "#/$defs/LexicalCandidate" + }, + "title": "Lexical Candidates", + "type": "array" +} - added
Output schema / $defs / Token / properties / lexical_statusAdded value: +{ + "default": "NO_MATCH", + "enum": [ + "MATCHED", + "AMBIGUOUS", + "NO_MATCH" + ], + "title": "Lexical Status", + "type": "string" +} - added
Output schema / $defs / Token / properties / readingAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Reading" +} - added
Output schema / properties / meaning_graphAdded value: +{ + "$ref": "#/$defs/MeaningGraph" +} - added
Output schema / properties / task_graphAdded value: +{ + "$ref": "#/$defs/TaskGraph" +}
1 tool update
v0.1.0- First observed
analyze_japanese
TDQS
Scored across 1 tool
Only one tool is exposed, so there is no overlapping purpose or selection ambiguity. Its purpose is clearly stated as deterministic Japanese text analysis.
The single tool name analyze_japanese follows a clear verb_noun snake_case convention. With only one tool, there are no deviations or competing conventions to assess.
One tool is borderline thin for a parser that claims to return lexical, syntactic, semantic, discourse, graph, and safety outputs. A single entry point can be reasonable, but the breadth suggests it could benefit from focused sub-tools.
The tool covers a broad parsing pipeline from lexical meaning through discourse relations and downstream task graphs. Minor gaps may exist for configuration, batch input, or custom dictionary handling, but the core parsing surface appears well covered.
Maintenance
Related MCP Connectors
- potto-japanOAuthapp.potto
Authoritative JLPT-graded Japanese dataset (kanji, vocab, grammar, history) via MCP and REST.
Pickup orders at Japanese restaurants for AI agents: find stores, read menus, place orders. No auth.
Turns vague automation requests into tool stacks, prompts, QA checks, and human boundaries.
Japan data tools for AI agents: calendar (rokuyo), address, name splitting, corporate number lookup
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables intelligent task management with status tracking, dependency resolution, and automatic next task discovery based on preconditions and priorities. Supports hierarchical task structures with subtasks and flexible JSON-based configuration.2-
- AlicenseAqualityBmaintenanceIntent-based project documentation server that automatically maps natural language queries to the right sources (plans, todos, roadmap, docs) and provides comprehensive task management with dependency tracking, backlog promotion, and archival workflows.42152 npm9MIT
- AlicenseNot gradedqualityBmaintenanceEnables natural language task management: capture, edit, complete, and search tasks with duplicate detection and citation-backed answers.MIT
- FlicenseAqualityBmaintenanceA local-first MCP server that handles daily work tasks through your AI assistant: converts meeting notes into todos, manages todo lifecycle, tracks work hours, generates daily/weekly reports, organizes files via move-only operations, and diagnoses dev environments, all guarded by a human-maintained preview/apply safety model.25-