行政処分検索 → Slack 配信¶
想定 user¶
銀行 / 信用金庫 / 監査法人 / 大手会計事務所 / 商工会連合会 / 損害保険会社 / 大手企業のコンプライアンス部署で、対象業種 (建設 / 金融 / 食品衛生 / 産廃 / 運送 / 介護 / 医療等) の行政処分 (営業停止 / 業務改善命令 / 是正勧告 / 免許取消) を検索し、Slack channel に日次 digest として配信する用途。リスク早期把握 (融資審査の与信再評価 / 監査契約の独立性影響 / 取引先の信用毀損リスク) を目的とし、専任の 1 担当が毎日 5 分以内に新規処分を縦覧できる運用を設計する。
必要な前提¶
- jpcite API key (標準従量料金、初回 3 req/IP/日無料)
- Slack incoming webhook または同等の通知先
- 監視業種フィルタ (JSIC 中分類 or キーワード)
- (任意) Slack workspace + RSS app installed
- (任意) 監視対象法人番号リスト (取引先 / 顧問先 50-500 社)
入力例¶
実行 (curl / Python / TypeScript)¶
curl¶
curl "https://api.jpcite.com/v1/enforcement-cases/search?q=%E5%BB%BA%E8%A8%AD%20%E6%A5%AD%E5%8B%99%E5%81%9C%E6%AD%A2&limit=20"
curl -H "X-API-Key: $JPCITE_API_KEY" \
"https://api.jpcite.com/v1/enforcement-cases/mlit-2026-0511-001"
curl "https://api.jpcite.com/v1/enforcement-cases/details/search?q=%E5%BB%BA%E8%A8%AD&limit=20"
Python¶
import os, requests
# MCP tool calls via: claude mcp add jpcite -- uvx autonomath-mcp
mcp = connect_mcp('jpcite') # uvx autonomath-mcp
from datetime import datetime, timezone, timedelta
cutoff = datetime.now(timezone.utc) - timedelta(days=1)
res = requests.get(
"https://api.jpcite.com/v1/enforcement-cases/search",
params={"q": "建設 業務停止", "limit": 20},
timeout=20,
).json()
for item in res.get("results", []):
print(item.get("source_title"), item.get("source_url"))
TypeScript¶
const r = await fetch(
"https://api.jpcite.com/v1/enforcement-cases/search?q=%E5%BB%BA%E8%A8%AD&limit=20"
);
const items = await r.json();
for (const i of items.results) {
console.log(i.source_title, i.source_url);
}
出力例 (artifact)¶
{
"title": "行政処分 digest",
"query": "建設 業務停止",
"items": [
{
"title": "○○建設(株) 営業停止 30 日",
"source_url": "https://www.mlit.go.jp/totikensangyo/const/...",
"category": "建設業法 §28",
"note": "所在地: 東京都, 処分理由: ..."
}
]
}
known gaps¶
- 自治体独自処分は欠損あり (47 都道府県のうち独自 DB 提供は 22 県)、残り 25 県は四半期まとめ更新で 30-90 日 lag
- 個人事業主処分は別ストリーム、本 RSS は法人格を持つ事業者処分のみ
- 公表サイトの HTML 改編で約 5-8% リンク切れあり (sentinel 化済)
- 中小企業・個人事業主の処分は地方紙報道との突合で完全捕捉、本 RSS は中央 portal + 47 県の公示分のみ
- 名誉毀損リスクのため、社外への直接配信時は事業者名のマスキング検討推奨
関連 tool¶
search_enforcement_cases(個別処分の詳細)search_enforcement_cases(キーワード + 業種 + severity + 期間で絞り込み)get_houjin_360_am(法人 360 度ビュー、取引先 watch との突合)search_enforcement_cases(法人番号 list との突合、取引先一括スクリーニング)
関連 recipe¶
- r04-shinkin-borrower-watch — 信金 watch、取引先与信再評価
- r12-audit-firm-kyc-sweep — 監査法人 KYC、独立性チェック
- r23-slack-bot — Slack bot 配信、社内 channel fan-out
billable_units 試算¶
- RSS は 1 fetch 1 unit × ¥3
- 日次 30 件 fetch + 詳細 lookup = ¥90-300 / 月、税込 ¥99-330
- 取引先 500 社 突合 月次 = ¥1,500 / 月、税込 ¥1,650
- 初回 RSS reader 設定は 5 分 ¥0、運用継続コストのみ従量
商業利用条件¶
- PDL v1.0 (政府公表処分の再配布、出典明記必須) + CC-BY-4.0 (jpcite 編集物)
- RSS / Slack 配信時は jpcite + 一次資料 (mlit.go.jp 等) の両出典明記
- 社内コンプラ部署 + 監査調書への組込 OK、外部公表は事実通知に留める
- 公表処分情報は公知事実、不開示合意 (NDA) 対象外
業法 fence¶
- 公開処分情報は再配布 OK
- 個人特定は名誉毀損リスクあり、社内利用推奨、外部配信時は事業者名のマスキング検討
- 与信判断 / 取引中止 等の意思決定は社内ルール + 弁護士法 §72 (法的判断は弁護士)
- 景表法 §5 — RSS タイトルは事実通知に留め、評価表現 (悪質 / 危険) は避ける