voa-tiss について
voa-tissは、医療機関や保険運営者、エージェント向けのブラジルTISS請求ツールキットです。オフライン対応のPythonライブラリにHTTP APIとリモートMCPサーバーを組み合わせ、TUSSやANSのデータも検索できます。
主な機能
- 01TISSバッチの検証と修正
- 02TISS XMLの生成と解析
- 03支払明細の読込と査定理由の説明
- 04請求額と支払額の照合
- 05TUSS、保険運営者、病院ネットワークの検索
活用シーン
- 01提出前のバッチエラーの発見と修正
- 02査定コードの確認と異議申立て案の作成
- 03保険者の支払額と請求記録の照合
MCP 対応
リモートMCPサーバー https://tiss-api.voa.health/mcp は、TISS操作、データ検索、照合向けの24個のツールと3個のプロンプトをエージェントに提供します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://tiss-api.voa.health/mcpclaude mcp add --transport http health-voa-tiss https://tiss-api.voa.health/mcp{"mcpServers":{"health-voa-tiss":{"type":"http","url":"https://tiss-api.voa.health/mcp"}}}Cursor で開く{"servers":{"health-voa-tiss":{"type":"http","url":"https://tiss-api.voa.health/mcp"}}}VS Code で開く{"mcpServers":{"health-voa-tiss":{"type":"http","url":"https://tiss-api.voa.health/mcp"}}}{"mcpServers":{"health-voa-tiss":{"serverUrl":"https://tiss-api.voa.health/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
人にも AI エージェントにも、ストレスのない TISS を。
TISS ロットの検証、修正、生成、減額査定の確認、精算明細の照合をすべて オープンソースで実現します。オフラインで動作する Python ライブラリ、HTTP API、 AI エージェント向けのリモート MCP を提供します。
ヒント
Claude Code、Codex、Cursor をお使いですか? MCP に接続して、たとえば 「このロットを検証して、できる範囲で修正して」と日本語で依頼できます。 エージェントを接続するをご覧ください。
クイックスタート
pip install voa-tiss
from voa_tiss import examples, validate
report = validate(examples.load("lote-com-erros"))
[(finding.code, finding.severity) for finding in report.findings]
各検出結果には、安定したコード、場所、可能な場合は適用できる修正が含まれます。 Python 3.10 以降が必要です。
ブラウザーで試したい場合は、 プレイグラウンドを開いてください。
対象ユーザー
| 対象 | voa-tiss が役立つこと |
|---|---|
| 医療機関(病院、診療所、検査機関) | 保険事業者に送る前にエラーを見つけ、診療明細が減額査定された理由を理解できます |
| 医療従事者 | マニュアルを暗記せずに、診療明細や TUSS コードを確認できます |
| 保険事業者 | 独自のルールを使って受信時にロットをオフラインでチェックし、医療機関ごとの却下状況を確認し、独自ルールのサンドボックスを提供し、TISS の承認を検証し、公式認定付きでルールを公開できます。また、エージェント搭載モジュールでは、請求や事前承認を分析できます |
| 患者 | 減額査定の意味を平易な言葉で理解できます |
| SUS または政府の管理者 | ANS の保険事業者、減額査定、病院ネットワークに関するオープンデータを参照できます |
仕組み
TISS XMLを手書きする必要はありません。手順は常に同じです。
checkまたはvalidateでバッチを検証します。apply_fixesで修正します。修正内容はJSON Patch形式で決定的です。- エラーがなくなるまで再検証します。データが不足している場合は、
needsが何を確認すべきか正確に示します。 build_loteでXMLを生成し、hash_epilogoでエピローグのハッシュを計算します。
送信後は、parse_demonstrativoで保険事業者からの応答を読み取り、glosaでTabela 38の各コードを説明し、plan_reconciliationで支払額と請求額を照合します。実際の保険事業者を使わずにテストするには、シミュレーション保険事業者をお使いください。
パッケージの内容
- Pythonライブラリ:検証、修正、生成、ハッシュ、監査、明細書、TUSS、保険事業者、病院ネットワーク。
- HTTP API:同じ操作を
https://tiss-api.voa.healthで利用できます。OpenAPIも利用できます。 - リモートMCP:公式MCPレジストリに登録された、エージェント向けの24個のツールと3つのプロンプト。
- シミュレーション保険事業者:本番環境に触れることなく、バッチを送信して受付番号、明細書、査定減額を受け取れます。
- 請求エージェント:ワークフローに合わせて調整できる、完全なエージェントです。
- TISS-Bench:MCPを使う場合と使わない場合のエージェントを評価するための、40個の合成タスクです。
信頼できる理由
- オフラインで決定的:検証、修正、生成はテレメトリーを送信せずにお使いのマシン上で実行され、同じ入力には常に同じ出力が返されます。
- ハッシュで固定されたXSD:公式のTISSスキーマをハッシュで照合して検証します。
- プロンプトインジェクション対策:診療明細の自由記述テキストはデータとして扱い、指示として扱うことはありません。
- データは当社に保存されません:HTTP APIでペイロードとテレメトリーのポリシーをご確認ください。
- 測定済み:TISS-Benchでは、4つのモデルで平均正答率がMCPなしの58%から、MCPありの81%に向上しました。バッチをゼロから生成する場合は、どちらのモードでもまだ16%です。
エージェントの接続
リモートMCPはhttps://tiss-api.voa.health/mcpで利用できます。エージェント向けの使用手順は、AGENTS.mdとvoa-tissスキルに記載されています。
claude mcp add --transport http voa-tiss https://tiss-api.voa.health/mcp
スキル、プラグイン、Codex、Cursor
詳細を表示
npx skills add Voa-Health/tiss
claude plugin marketplace add Voa-Health/tiss && claude plugin install voa-tiss@voa-tiss
codex plugin marketplace add Voa-Health/tiss
Codexでは、~/.codex/config.tomlに追加します:
[mcp_servers.voa-tiss]
url = "https://tiss-api.voa.health/mcp"
Cursorでは、mcp.jsonに追加します:
{
"mcpServers": {
"voa-tiss": {
"url": "https://tiss-api.voa.health/mcp"
}
}
}
| チュートリアル | 学べること |
|---|---|
| バッチを検証する (notebook) | 指摘事項を読み、修正する |
| 明細書と照合 (notebook) | 保険運営機関からの支払内容を確認する |
| TUSS と SP/SADT (notebook) | コードを検索し、請求書を作成する |
| バッチを生成・修正する (notebook) | JSON から有効な XML を作成する |
| 保険運営機関ごとのルール (notebook) | 公開されているルールで監査する |
| 模擬保険運営機関 (notebook) | 送信と減額査定をテストする |
| SP/SADT の承認 (notebook) | 承認を申請し、分析する |
| 却下マップ (notebook) | 提供者ごとに指摘事項を集計する |
HTTP API
ローカルサーバー、キー、テレメトリー
詳細を表示
サーバー用の追加機能をインストールし、ローカル API を起動します。
pip install "voa-tiss[server]"
python -m voa_tiss.server --host 127.0.0.1 --port 8000
XML を JSON として、または XML 本文として検証します。
python -c 'import json, pathlib; print(json.dumps({"xml": pathlib.Path("lote.xml").read_text()}))' \
| curl https://tiss-api.voa.health/v1/validate \
-H 'Content-Type: application/json' \
--data-binary @-
curl https://tiss-api.voa.health/v1/validate \
-H 'Content-Type: application/xml' \
--data-binary @lote.xml
キーがない場合、サンドボックスの操作のみ応答します。それ以外の操作には、 tiss-api.voa.health/chavesで Voa アカウントにログインし、 受け取ったキーを送信してください。1 日あたりの上限はありません。
curl https://tiss-api.voa.health/v1/validate \
-H "Authorization: Bearer $VOA_TISS_API_KEY" \
-H 'Content-Type: application/xml' \
--data-binary @lote.xml
キーの有効期間は 24 時間です。ログイン時に受け取った refresh_token で更新してください。キーが無効または期限切れの場合は 401 が返されます。
curl https://tiss-api.voa.health/v1/keys/refresh \
-H 'Content-Type: application/json' \
-d '{"refresh_token": "..."}'
このサービスはペイロードを保存・記録せず、モデルのトレーニングにも使用しません。
POSTHOG_KEY によって有効化される集計テレメトリーには、操作、
指摘事項のコード、ANS 登録情報、TISS バージョン、日付が含まれます。キーの発行時には、
メールアドレスを含まず、レベルと組織識別子が含まれます。無効にするには
X-Voa-Telemetry: off を送信してください。ローカルライブラリはオフラインのままで、
テレメトリーを送信することはありません。VOA_TISS_API_KEY は、ローカル HTTP クライアントが
アクセスキーを送信するために読み取れる変数です。
リファレンス
ライブラリのシンボル
詳細を表示
SP/SADTガイドをPDFでレンダリングするには、pip install "voa-tiss[pdf]"をインストールしてください。
| シンボル | 用途 |
|---|---|
validate | TISSのバッチを検証し、レポートを返します。 |
check | JSONバッチを確認し、修正案を提示します。 |
apply_fixes | JSONバッチに決定論的な修正を適用します。 |
build_lote | 検証済みのバッチからTISS XMLを生成します。 |
parse_lote | TISS XMLをJSONバッチに変換します。 |
audit | オペレーターのコンテキストを使用してバッチを監査します。 |
validate_package | オペレーターのルールパッケージを検証し、エラーを一覧表示します。 |
hash_epilogo | エピローグのハッシュを計算します。 |
glosa | Tabela 38のコードを検索します。 |
dominio.lookup / dominio.search | TISSのドメインテーブルを検索します。 |
operadoras.lookup / operadoras.search | ANSで有効なオペレーターを検索します。 |
operadoras.perfil | ANSの登録情報とグローザ指標をまとめます。 |
parse_demonstrativo | 明細書を読み取り、ガイドごとの判断を返します。 |
plan_reconciliation | 判断とガイドの照合案を提示します。 |
sadt_missing | SP/SADTガイドに不足している必須項目を一覧表示します。 |
sadt_catalog | SP/SADTカタログのコピーを返します。 |
render_sadt (extra pdf) | SP/SADTガイドのPDFを生成します。 |
tuss.lookup | TUSSコードを検索します。 |
tuss.search | テキストでTUSSレコードを検索します。 |
rede.* | ANSの病院ネットワークの関連情報を検索します。 |
json_schema | 公開型のJSONスキーマを返します。 |
examples | パッケージの合成サンプルを提供します。 |
voa_tiss.redeは、初回の検索時にデータをダウンロードして検証します。独自のコピーを使用するには、
VOA_TISS_REDEにローカルのSQLiteのパスを設定してください。
検出結果のフィールド
詳細を表示
| フィールド | 意味 |
|---|---|
code | docs/codigos.mdにある固定コード |
severity | errorまたはwarning |
guia | ガイドの識別子(該当する場合) |
xpath | XML内の位置(該当する場合) |
message | 検出結果の簡潔な説明 |
pointer | JSONバッチ内のJSON Pointer(該当する場合) |
fix | 決定論的な場合のJSON Patchによる修正 |
needs | ガイドを完成させるために必要なフィールド |
glosa | Tabela 38の推定コード(該当する場合) |
rule | 検出結果を生成したオペレーターのルール(該当する場合) |
詳細
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。