Skip to main content
Glama
seigo-gace

Deterministic Japanese Parser MCP

by seigo-gace

Deterministic Japanese Parser MCP

項目

内容

MCPツール

analyze_japanese

実行方式

非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-validate

Windows 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の入力

項目

必須

既定値

説明

original_text

はい

—

解析する日本語。空文字列は不可

conversation_context

いいえ

[]

参照解決に使う直前までの発話

known_entities

いいえ

[]

既知の人・物・組織・対象

protected_elements

いいえ

[]

変更してはいけない対象

social_context

いいえ

空

話者、相手、関係、場面、丁寧さ

discourse_state

いいえ

{}

呼び出し側が保持する談話状態

execution_mode

いいえ

analysis

analysis / comparison / planning / external_action

analysis_depth

いいえ

auto

auto / fast / deep

deadline_ms

いいえ

50

1〜60,000ミリ秒

MCPツールへ渡す引数の例:

{
  "original_text": "UIは維持する。APIだけ変更しろ。",
  "protected_elements": ["UI"],
  "execution_mode": "external_action",
  "analysis_depth": "auto",
  "deadline_ms": 50
}

主な出力

出力

内容

overall_status

全体結果:COMPLETE / PARTIAL / FAILED

meaning_graph

Entity、Clause、Proposition、語彙候補、読解構造、未解決情報

meaning_graph.reading_analysis

述語・項、係り関係、否定・条件・数量・モダリティ、引用帰属、談話関係

task_graph

Task、依存関係、維持・禁止・条件・検証条件

execution_allowed

外部操作へ進めるか

blocked_reasons

停止した理由

ambiguities / contradictions

多義性と矛盾

missing_information / unsupported_elements

不足情報と未対応要素

versions

辞書・規則・Graphの版情報

metrics

処理時間、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件

dictionaries/system/lexicon.d/

JMdict意味候補を保持し、共通Review Queueへ送る

特殊・文脈語彙 5,000件

research/context_collection/expansion_v3/

共通Schema化し、同じReview Queueへ送る

専門辞書

dictionaries/domain_packs/<domain>/

Coreと物理的に分離

利用者データ

dictionaries/user_packs/<pack>/

公式データを上書きせず併存

Pipelineは次を順番に行います。

  1. 共通Schemaへの変換とNFKC正規化

  2. 読み、品詞、語形、表記揺れの機械的整理

  3. Source、Version、License、SHA-256の検査

  4. 重複、同形異義、衝突、既存データとの関係候補の検出

  5. 125,000件を区別せず、一つのReview Queueから最大20件のReview Batchへ分割

  6. 各Recordの極性、0.0〜1.0の強度、必須/除外Context、Task候補、外部Action Riskを判断

  7. 判断をresearch/semantic_decisions/decision_ledger.jsonlへ記録し、明示された承認だけを適用

  8. 承認済みScopeだけをcore / domains / userへCompile

  9. Gold、独立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 tests

CIは辞書整合性、Meaning Graph、Task Graph、引用・疑問・否定・仮定・参照の安全性、MCP標準入出力、Offline Wheel、辞書20倍規模の性能を検証します。

性能境界

契約

常駐済み内部処理の最適目標

5ミリ秒以下

通常呼び出し

p95 10ミリ秒以下

絶対上限

50ミリ秒以下

上限内に完了しない場合

TIMEOUTとして外部操作を停止

詳しい品質条件はdocs/SEMANTIC_QUALITY_CONTRACT.md、性能条件はdocs/PERFORMANCE_AND_RELEASE_CONTRACT.mdに記載しています。

限界

  • 皮肉、広い常識、複雑な省略、長い複数段落の談話を完全には扱えません。

  • 地域・世代・共同体に強く依存する表現は、根拠が不足すれば未解決として返します。

  • Open Lexiconの12万件は語彙同定データであり、全件の意味理解を保証しません。

  • 現在の述語・項解析は、形態情報と格助詞に基づく決定論的解析です。自由語順、遠距離依存、複雑な並列を含む完全な係り受け解析ではありません。

  • execution_allowedは解析上の安全判定です。認証、権限、業務ルール、法的判断を代替しません。

  • このMCPは外部操作を実行しません。実行責任は呼び出し側にあります。

文書・サポート

目的

文書・窓口

文書全体の索引

docs/README.md

使い方・導入・未確認の解析結果

GitHub Discussions

再現可能な不具合

GitHub Issues

脆弱性の報告

SECURITY.md

検証への参加

VALIDATION.md

Contribution

CONTRIBUTING.md

変更履歴

CHANGELOG.md

ライセンスと出典

プログラムコードは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 tool
analyze_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.

ParametersJSON Schema
NameRequiredDescriptionDefault
deadline_msNo
original_textYes
analysis_depthNoauto
execution_modeNoanalysis
known_entitiesNo
social_contextNo
discourse_stateNo
protected_elementsNo
conversation_contextNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
tasksNo
tokensNo
intentsNo
metricsNo
timeoutsNo
versionsNo
metaphorsNo
referencesNo
task_graphNo
ambiguitiesNo
analysis_pathYes
meaning_graphNo
original_textYes
contradictionsNo
overall_statusYes
blocked_reasonsNo
normalized_textYes
execution_allowedYes
missing_informationNo
unsupported_elementsNo

TDQS

C2.8/5.0
Behavior3/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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. 1 tool updatev0.1.1
    • Changedanalyze_japanese42 fields changed
      • addedInput schema / $defs / SocialContext
        Added 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"
        +}
      • addedInput schema / $defs / SocialParticipant
        Added 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"
        +}
      • changedInput schema / properties / deadline_ms / default
        Previous value: -2000New value: +50
      • changedInput schema / properties / deadline_ms / minimum
        Previous value: -50New value: +1
      • addedInput schema / properties / discourse_state
        Added value: +{
        +  "additionalProperties": true,
        +  "title": "Discourse State",
        +  "type": "object"
        +}
      • addedInput schema / properties / social_context
        Added value: +{
        +  "$ref": "#/$defs/SocialContext"
        +}
      • addedOutput schema / $defs / Argument
        Added 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"
        +}
      • addedOutput schema / $defs / ArgumentComponent
        Added 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"
        +}
      • addedOutput schema / $defs / ArgumentEdge
        Added 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"
        +}
      • addedOutput schema / $defs / ArgumentationResult
        Added 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"
        +}
      • addedOutput schema / $defs / AttributionFrame
        Added 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"
        +}
      • addedOutput schema / $defs / Clause
        Added 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"
        +}
      • addedOutput schema / $defs / DecisionStateChange
        Added 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"
        +}
      • addedOutput schema / $defs / DependencyArc
        Added 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"
        +}
      • addedOutput schema / $defs / DiscourseRelation
        Added 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"
        +}
      • addedOutput schema / $defs / Entity
        Added 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"
        +}
      • addedOutput schema / $defs / LanguageFeatureMatch
        Added 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"
        +}
      • addedOutput schema / $defs / LexicalCandidate
        Added 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"
        +}
      • addedOutput schema / $defs / LexicalNode
        Added 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"
        +}
      • addedOutput schema / $defs / MeaningGraph
        Added 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"
        +}
      • addedOutput schema / $defs / ParagraphFrame
        Added 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"
        +}
      • addedOutput schema / $defs / ParagraphRelation
        Added 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"
        +}
      • addedOutput schema / $defs / ParagraphStructure
        Added 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"
        +}
      • addedOutput schema / $defs / PredicateFrame
        Added 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"
        +}
      • addedOutput schema / $defs / Proposition
        Added 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"
        +}
      • addedOutput schema / $defs / ReadingAnalysis
        Added 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"
        +}
      • addedOutput schema / $defs / ReferenceResolution / properties / candidate_scores
        Added value: +{
        +  "additionalProperties": {
        +    "type": "integer"
        +  },
        +  "title": "Candidate Scores",
        +  "type": "object"
        +}
      • addedOutput schema / $defs / ReferenceResolution / properties / resolution_reason
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Resolution Reason"
        +}
      • addedOutput schema / $defs / ScopeEdge
        Added 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"
        +}
      • addedOutput schema / $defs / ScopeOperator
        Added 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"
        +}
      • addedOutput schema / $defs / SenseCandidate
        Added 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"
        +}
      • addedOutput schema / $defs / SummaryResult
        Added 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"
        +}
      • addedOutput schema / $defs / Task / properties / proposition_id
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Proposition Id"
        +}
      • addedOutput schema / $defs / Task / properties / structured_constraints
        Added value: +{
        +  "items": {
        +    "$ref": "#/$defs/TaskConstraint"
        +  },
        +  "title": "Structured Constraints",
        +  "type": "array"
        +}
      • addedOutput schema / $defs / TaskConstraint
        Added 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"
        +}
      • addedOutput schema / $defs / TaskGraph
        Added 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"
        +}
      • addedOutput schema / $defs / Token / properties / lexical_candidate_total
        Added value: +{
        +  "default": 0,
        +  "title": "Lexical Candidate Total",
        +  "type": "integer"
        +}
      • addedOutput schema / $defs / Token / properties / lexical_candidates
        Added value: +{
        +  "items": {
        +    "$ref": "#/$defs/LexicalCandidate"
        +  },
        +  "title": "Lexical Candidates",
        +  "type": "array"
        +}
      • addedOutput schema / $defs / Token / properties / lexical_status
        Added value: +{
        +  "default": "NO_MATCH",
        +  "enum": [
        +    "MATCHED",
        +    "AMBIGUOUS",
        +    "NO_MATCH"
        +  ],
        +  "title": "Lexical Status",
        +  "type": "string"
        +}
      • addedOutput schema / $defs / Token / properties / reading
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Reading"
        +}
      • addedOutput schema / properties / meaning_graph
        Added value: +{
        +  "$ref": "#/$defs/MeaningGraph"
        +}
      • addedOutput schema / properties / task_graph
        Added value: +{
        +  "$ref": "#/$defs/TaskGraph"
        +}
  2. 1 tool updatev0.1.0
    • First observedanalyze_japanese

TDQS

B3.2/5.0

Scored across 1 tool

Disambiguation5/5

Only one tool is exposed, so there is no overlapping purpose or selection ambiguity. Its purpose is clearly stated as deterministic Japanese text analysis.

Naming Consistency5/5

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.

Tool Count3/5

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.

Completeness4/5

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

ActivityMaintained
ResponsivenessResponsive

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables 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
    -
  • A
    license
    A
    quality
    B
    maintenance
    Intent-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.
    42
    152 npm
    9
    MIT
  • F
    license
    A
    quality
    B
    maintenance
    A 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
    -