{"protocolVersion":"0.3.0","name":"JPVerify","description":"Japan business identity verification and Japanese document OCR for AI agents: NTA company and qualified-invoice (T-number) checks, address normalization/validation, invoice/receipt/business-card OCR, supplier resolution and EU VAT/Peppol counterparty checks. Paid per successful call with x402 (USDC on Base); the guide skill is free. / AIエージェント向けの日本企業照合・書類OCR。国税庁の法人番号・適格請求書（T番号）照合、住所の正規化・検証、請求書・領収書・名刺OCR、仕入先確認、EU VAT/Peppol確認。x402（Base上のUSDC）で成功時のみ課金、ガイドは無料。","url":"https://api.jpverify.com/a2a","preferredTransport":"JSONRPC","additionalInterfaces":[{"url":"https://api.jpverify.com/a2a","transport":"JSONRPC"}],"version":"0.5.0","provider":{"organization":"DSテクニック","url":"https://www.jpverify.com"},"iconUrl":"https://www.jpverify.com/logo-512.png","documentationUrl":"https://api.jpverify.com/skill.md","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false,"extensions":[{"uri":"https://github.com/google-agentic-commerce/a2a-x402/blob/main/spec/v0.2","description":"x402 payments (USDC on Base, x402 v2 payment objects). Paid skills return input-required with x402.payment.required; resend on the same taskId with x402.payment.payload. Not required: the free guide skill works without it. HTTP API and MCP (/mcp) are also available.","required":false}]},"defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json"],"skills":[{"id":"jpverify_guide","name":"JPVerify guide (free)","description":"Free. Returns the JPVerify tool catalog with prices, use_when guidance and example inputs, plus how x402 payment works; pass a natural-language question to get the single recommended tool and suggested input. / 無料。JPVerifyのツール一覧（料金・用途・入力例）とx402決済方法を返します。質問を渡すと最適なツールと入力例を返します。","tags":["guide","free","japan","routing"],"examples":["Is T1013301046627 a valid qualified-invoice registration number?","請求書の画像から発行者を確認したい。どのツールを使えばいいですか？"],"inputModes":["text/plain","application/json"],"outputModes":["application/json","text/plain"]},{"id":"jp_company_verify","name":"Verify Japanese company","description":"Verify a Japanese company by name, 13-digit corporate number (法人番号), or address against the NTA registry. Use when: You need a Japanese company or corporate-number lookup. Returns: Corporate number, registered legal name/address, active or closed status, and match evidence. Price: $0.005 USDC per successful call, paid with x402 on Base. / 会社名・法人番号・住所を国税庁の法人番号公表データと照合します。 用途: 日本企業または法人番号を検索・照合したい場合。 返却: 法人番号、登記上の法人名・住所、活動状態、一致根拠を返します。 料金: 成功した呼び出し1回あたり $0.005 USDC（Base上のx402決済）。","tags":["japan","company","corporate-number","nta"],"examples":["Verify a Japanese company by name, 13-digit corporate number (法人番号), or address against the NTA registry.","{\"skill\":\"jp_company_verify\",\"input\":{\"name\":\"トヨタ自動車株式会社\",\"response_language\":\"both\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"jp_invoice_registration_verify","name":"Verify T-number (qualified invoice)","description":"Verify a Japanese qualified-invoice registration number (T + 13 digits) against the NTA invoice registry. Use when: You already have a Japanese T+13-digit qualified-invoice registration number. Returns: NTA registration status, corporate number, registered name, and relevant dates. Price: $0.01 USDC per successful call, paid with x402 on Base. / 適格請求書発行事業者登録番号（T+13桁）を国税庁データと照合します。 用途: 日本のT+13桁インボイス登録番号が既にある場合。 返却: 国税庁の登録状態、法人番号、登録名、関連日付を返します。 料金: 成功した呼び出し1回あたり $0.01 USDC（Base上のx402決済）。","tags":["japan","invoice","t-number","nta"],"examples":["Verify a Japanese qualified-invoice registration number (T + 13 digits) against the NTA invoice registry.","{\"skill\":\"jp_invoice_registration_verify\",\"input\":{\"registration_number\":\"T1013301046627\",\"response_language\":\"both\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"jp_invoice_issuer_check","name":"Check invoice issuer","description":"Verify a T-number and compare the issuer name and address with Japan's NTA registries. Use when: You have extracted issuer fields and need T-number, company-name, and address comparison. Returns: OCR issuer fields, NTA registry fields, comparison results, and resolved values; phone is not registry-compared. Price: $0.03 USDC per successful call, paid with x402 on Base. / T番号を検証し、発行者名・住所を国税庁データと比較します。 用途: 抽出済みの発行者情報について、T番号・会社名・住所を照合したい場合。 返却: OCR発行者情報、国税庁登記情報、比較結果、採用値を返します。電話番号は登記比較しません。 料金: 成功した呼び出し1回あたり $0.03 USDC（Base上のx402決済）。","tags":["japan","invoice","issuer","t-number"],"examples":["Verify a T-number and compare the issuer name and address with Japan's NTA registries.","{\"skill\":\"jp_invoice_issuer_check\",\"input\":{\"registration_number\":\"T1013301046627\",\"supplier_name\":\"株式会社ABC\",\"response_language\":\"both\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"jp_invoice_extract","name":"Extract Japanese invoice (OCR)","description":"OCR a Japanese billing invoice (text, HTTPS file URL, or small Base64) with local date, tax, arithmetic and T-number checks; no registry lookup. Use when: You need Japanese billing-invoice OCR and deterministic quality checks without registry lookup. Returns: OCR-derived invoice fields plus format, arithmetic, tax, completeness, and review status. Price: $0.01 USDC per successful call, paid with x402 on Base. / 日本語請求書をOCRし、日付・税額・金額・T番号をローカル検証します（法人照合なし）。 用途: 日本語の請求書をOCRし、法人照合なしで日付・金額・税額・T番号を検証したい場合。 返却: OCR請求書項目に加え、形式・金額計算・税額・必須項目・確認状態を返します。 料金: 成功した呼び出し1回あたり $0.01 USDC（Base上のx402決済）。","tags":["japan","invoice-ocr","t-number","validation"],"examples":["OCR a Japanese billing invoice (text, HTTPS file URL, or small Base64) with local date, tax, arithmetic and T-number checks; no registry lookup.","{\"skill\":\"jp_invoice_extract\",\"input\":{\"text\":\"請求書 株式会社ABC 登録番号 T1013301046627 請求日 2026年8月15日 支払期日 2026年9月30日 合計110000円 消費税10000円\",\"fields\":[\"supplier_name\",\"registration_number\",\"invoice_date\",\"due_date\",\"total\",\"tax_amount\",\"payment_terms\"],\"response_language\":\"both\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"jp_invoice_extract_and_verify","name":"Extract and verify Japanese invoice","description":"OCR a Japanese billing invoice, validate it locally, and resolve the issuer against NTA registries. Use when: You need invoice OCR and issuer name/address comparison or completion using NTA public data. Returns: OCR values, registry values, resolved issuer values, validation, and an explicit review signal. Price: $0.05 USDC per successful call, paid with x402 on Base. / 日本語請求書をOCR・ローカル検証し、発行者を国税庁データと照合します。 用途: 請求書OCRに加えて、国税庁公開データで発行者名・住所・T番号を照合・補完したい場合。 返却: OCR値、登記値、採用した発行者値、検証結果、明示的な確認シグナルを返します。 料金: 成功した呼び出し1回あたり $0.05 USDC（Base上のx402決済）。","tags":["japan","invoice","ocr","issuer-check"],"examples":["OCR a Japanese billing invoice, validate it locally, and resolve the issuer against NTA registries.","{\"skill\":\"jp_invoice_extract_and_verify\",\"input\":{\"text\":\"登録番号 T1013301046627 合計110000円 消費税10000円\",\"response_language\":\"both\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"jp_receipt_extract","name":"Extract Japanese receipt (OCR)","description":"OCR a Japanese receipt with local amount, tax and T-number checks; detected T-numbers are verified with the NTA registry. Use when: You need Japanese receipt or 領収書 OCR with local tax, amount, T-number, and format checks. Returns: Structured receipt fields, deterministic validation, field status, and review signals. Price: $0.03 USDC per successful call, paid with x402 on Base. / 日本語領収書をOCRし、金額・税額・T番号を検証します。 用途: 日本語の領収書・レシートをOCRし、金額・税額・T番号・形式を検証したい場合。 返却: 構造化された領収書項目、決定論的検証、項目状態、確認シグナルを返します。 料金: 成功した呼び出し1回あたり $0.03 USDC（Base上のx402決済）。","tags":["japan","receipt-ocr","t-number","tax"],"examples":["OCR a Japanese receipt with local amount, tax and T-number checks; detected T-numbers are verified with the NTA registry.","{\"skill\":\"jp_receipt_extract\",\"input\":{\"text\":\"八福餃子房 2025年4月12日 21:18 登録番号 T1013301046627 合計12425円 内消費税1130円\",\"response_language\":\"both\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"jp_business_card_extract","name":"Extract Japanese business card","description":"Read a Japanese business card (front/back HTTPS image URL or small Base64); enrich=true adds a registry pre-check of the organization. Use when: You need only the person, role, department, company, phone, email, or address printed on a Japanese business card. Returns: Card-printed contact fields only; no corporate-number or NTA issuer verification. Price: $0.03 (default) / $0.10 (enrich) USDC per successful call, paid with x402 on Base. / 日本語の名刺を読み取ります。enrich=trueで組織の法人照合も行います。 用途: 日本語の名刺に印刷された氏名、役職、部署、会社名、電話、メール、住所だけが必要な場合。 返却: 名刺に印刷された連絡先のみ。法人番号や国税庁発行者照合は含みません。 料金: 成功した呼び出し1回あたり $0.03 (default) / $0.10 (enrich) USDC（Base上のx402決済）。","tags":["japan","business-card","ocr","contact"],"examples":["Read a Japanese business card (front/back HTTPS image URL or small Base64); enrich=true adds a registry pre-check of the organization.","{\"skill\":\"jp_business_card_extract\",\"input\":{\"front_image_url\":\"https://www.jpverify.com/samples/business-card-front.png\",\"response_language\":\"both\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"jp_address_normalize","name":"Normalize Japanese address","description":"Normalize a Japanese address into a canonical hierarchy with an English rendering. Use when: You need Japanese address normalization or standardization, whether or not the input contains a postal code. Returns: Normalized prefecture/city/town/chome/block/lot/house components, parser confidence, match hierarchy, geocoder evidence, and postal-code evidence when a postal code is supplied. It does not infer a missing postal code. Price: $0.005 USDC per successful call, paid with x402 on Base. / 日本の住所を正規化し、階層と英語表記を返します。 用途: 入力に郵便番号があってもなくても、日本住所を正規化・標準化したい場合。 返却: 都道府県・市区町村・町名・丁目・番地・号などの正規化項目、解析信頼度、照合階層、地理コード根拠を返します。郵便番号を入力した場合のみ郵便番号根拠を返し、未入力の郵便番号は推定しません。 料金: 成功した呼び出し1回あたり $0.005 USDC（Base上のx402決済）。","tags":["japan","address","normalization"],"examples":["Normalize a Japanese address into a canonical hierarchy with an English rendering.","{\"skill\":\"jp_address_normalize\",\"input\":{\"address\":\"東京都新宿区西新宿2丁目8番1号\",\"response_language\":\"both\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"jp_address_validate","name":"Validate Japanese address","description":"Validate a Japanese address with parser, postal and geocoder evidence and return exact/partial/ambiguous/conflict/unverified. Use when: You need one evidence-based Japanese address quality decision combining parsed address, postal evidence, and geocoder evidence. Returns: Exact, partial, ambiguous, conflict, or unverified status with accepted hierarchy, confidence signals, validation scope, and reasons. Price: $0.005 USDC per successful call, paid with x402 on Base. / 住所解析・郵便番号・ジオコーディング根拠で日本住所を検証します。 用途: 解析住所、郵便番号根拠、ジオコーダー根拠を統一ルールで判定したい場合。 返却: 完全一致、部分一致、候補不一意、矛盾、未検証の状態に加え、採用階層、信頼度、判定範囲、理由を返します。 料金: 成功した呼び出し1回あたり $0.005 USDC（Base上のx402決済）。","tags":["japan","address","validation"],"examples":["Validate a Japanese address with parser, postal and geocoder evidence and return exact/partial/ambiguous/conflict/unverified.","{\"skill\":\"jp_address_validate\",\"input\":{\"address\":\"東京都千代田区千代田1丁目1番1号\",\"required_level\":8,\"strict\":false}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"jp_supplier_resolve","name":"Resolve Japanese supplier","description":"One coverage-aware supplier check combining company, qualified-invoice and address evidence. Use when: You need one coverage-aware supplier check combining company, qualified-invoice, and address evidence; optionally includes projected gBizINFO activity evidence when the internal feature flag is enabled. Returns: Independent evidence checks, source versions, and a resolved/ambiguous/not-found/insufficient-coverage status; optional gBizINFO is projected enrichment inside this response, not a standalone source or raw-response resale. Not a legal or KYB determination. Price: $0.01 USDC per successful call, paid with x402 on Base. / 会社・適格請求書・住所の根拠をまとめて仕入先を確認します。 用途: 会社、適格請求書、住所の根拠を組み合わせ、必要に応じて内部機能フラグでgBizINFO活動根拠も付加した、対象範囲を明示した仕入先確認を行う場合。 返却: 個別の根拠チェック、ソース版、resolved/ambiguous/not-found/insufficient-coverage状態を返します。任意のgBizINFOはこのレスポンス内の加工済み補助根拠であり、単独ソースや原レスポンスの再販ではありません。法的判断やKYB判定ではありません。 料金: 成功した呼び出し1回あたり $0.01 USDC（Base上のx402決済）。","tags":["japan","supplier","t-number","verification"],"examples":["One coverage-aware supplier check combining company, qualified-invoice and address evidence.","{\"skill\":\"jp_supplier_resolve\",\"input\":{\"name\":\"株式会社ABC\",\"registration_number\":\"T1013301046627\",\"response_language\":\"both\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"jp_counterparty_check","name":"Check EU VAT / Peppol counterparty","description":"Check a known EU VAT ID and/or Peppol participant: VAT validity, name match, and Peppol discoverability. Use when: You need separate EU VAT validity, returned-name entity matching, and Peppol participant discoverability evidence. Returns: Projected VIES and Peppol evidence only; VIES is known-ID validation and member-state outages are insufficient coverage. Price: $0.05 USDC per successful call, paid with x402 on Base. / 既知のEU VAT IDやPeppol参加者IDの有効性・名称一致・到達性を確認します。 用途: EU VAT有効性、返却名による法人一致、Peppol参加者到達性を分けて確認する場合。 返却: VIESとPeppolの加工済み根拠のみを返します。VIESは既知IDの検証であり、加盟国停止は対象範囲不足です。 料金: 成功した呼び出し1回あたり $0.05 USDC（Base上のx402決済）。","tags":["vat","vies","peppol","invoice"],"examples":["Check a known EU VAT ID and/or Peppol participant: VAT validity, name match, and Peppol discoverability.","{\"skill\":\"jp_counterparty_check\",\"input\":{\"vat_id\":\"DE123456789\",\"participant_id\":\"iso6523-actorid-upis::0088:123456789\",\"response_language\":\"both\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]}]}