Model Context Protocol (MCP) server for Apollo.io API integration
JPVerify is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Japan company, T-number, address and invoice/receipt/card OCR checks, paid per call via x402.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http jpverify-mcp https://api.jpverify.com/mcp
# 2 — ask your agent for something these tools do
# jpverify_guide, jp_company_verify, jp_invoice_registration_verify and 9 more
JPVerify costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http jpverify-mcp https://api.jpverify.com/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
12 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
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決済方法を返します。質問を渡すと最適なツールと入力例を返します。
| Parameter | Type | Required | Notes |
|---|---|---|---|
| question | string | no | Optional task description, e.g. 'Is T1013301046627 a valid invoice number?' / 任意の質問。 |
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. / 会社名・法人番号・住所を国税庁の法人番号公表データと照合します。 用途: 日本企業または法人番号を検索・照合したい場合
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | no | Company name to resolve, in Japanese or English; at least one of name, corporate_number, or address is required. / 照合する会社名(日本語・英語)。name、corporate_number、addressのいずれかが必要です。 | |
| corporate_number | no | 13-digit Japanese corporate number (法人番号), digits only. / 13桁の法人番号(数字のみ)。 | |
| address | no | Registered or business address in Japan, used to resolve or confirm the company. / 会社の所在地(日本)。照合または確認に使用します。 | |
| response_language | string | no | Response presentation language: ja, en, or both. / レスポンス表示言語: ja(日本語)、en(英語)、both(両方)。 |
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桁インボイ
| Parameter | Type | Required | Notes |
|---|---|---|---|
| registration_number | string | yes | T plus 13 digits; spaces, hyphens, and lowercase t are normalized. Shape-invalid input is rejected before payment; checksum-invalid or registry-not-found values are paid business results. / Tに続く13桁の数字 |
| response_language | string | no | Response presentation language: ja, en, or both. / レスポンス表示言語: ja(日本語)、en(英語)、both(両方)。 |
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番号を検証し、発行者名・住所を国税庁データと比較し
| Parameter | Type | Required | Notes |
|---|---|---|---|
| registration_number | string | yes | Qualified-invoice registration number: T followed by 13 digits, e.g. T1013301046627. / 適格請求書発行事業者登録番号(T+13桁)。 |
| supplier_name | no | Issuer name as printed on the invoice, compared with the NTA registries. / 請求書に記載された発行者名。国税庁データと比較します。 | |
| address | no | Issuer address as printed on the invoice, compared with the registry address. / 請求書に記載された発行者住所。登記住所と比較します。 | |
| response_language | string | no | Response presentation language: ja, en, or both. / レスポンス表示言語: ja(日本語)、en(英語)、both(両方)。 |
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 x
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | no | Already available document text. Choose exactly one primary source: text, image_base64, or file_url. / 既に取得済みの文書テキスト。主入力としてtext、image_base64、file_urlのいずれか1つを指定します。 | |
| image_base64 | no | Base64-encoded file, at most 5 MB decoded over MCP/A2A; use an HTTPS URL or the HTTP API for larger files. / Base64エンコードしたファイル(MCP/A2Aではデコード後5MBまで。大きいファイルはHTTPS URLまたはHTTP APIを使用)。 | |
| file_url | no | HTTPS URL for an image or document file. / 画像・文書ファイルのHTTPS URL。 | |
| mime_type | string | no | Input MIME type; inferred when omitted. / 入力MIMEタイプ。未指定時は推定します。 |
| max_pages | integer | no | Maximum PDF pages to process (1-2). / 処理するPDF最大ページ数(1〜2)。 |
| response_language | string | no | Response presentation language: ja, en, or both. / レスポンス表示言語: ja、en、both。 |
| fields | array | no | Billing-invoice fields only; receipt_date, receipt_number, and transaction_time are rejected. / 請求書専用項目。receipt_date、receipt_number、transaction_timeは指定できません。 |
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・ローカル検証し、発行者を国税庁デ
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | no | Already available document text. Choose exactly one primary source: text, image_base64, or file_url. / 既に取得済みの文書テキスト。主入力としてtext、image_base64、file_urlのいずれか1つを指定します。 | |
| image_base64 | no | Base64-encoded file, at most 5 MB decoded over MCP/A2A; use an HTTPS URL or the HTTP API for larger files. / Base64エンコードしたファイル(MCP/A2Aではデコード後5MBまで。大きいファイルはHTTPS URLまたはHTTP APIを使用)。 | |
| file_url | no | HTTPS URL for an image or document file. / 画像・文書ファイルのHTTPS URL。 | |
| mime_type | string | no | Input MIME type; inferred when omitted. / 入力MIMEタイプ。未指定時は推定します。 |
| max_pages | integer | no | Maximum PDF pages to process (1-2). / 処理するPDF最大ページ数(1〜2)。 |
| response_language | string | no | Response presentation language: ja, en, or both. / レスポンス表示言語: ja、en、both。 |
| fields | array | no | Billing-invoice fields only; receipt_date, receipt_number, and transaction_time are rejected. / 請求書専用項目。receipt_date、receipt_number、transaction_timeは指定できません。 |
| supplier_name | no | Optional issuer name supplied by the caller for registry comparison. / 法人データ照合用の発行者名(任意)。 | |
| address | no | Optional issuer address supplied by the caller for registry comparison. / 法人データ照合用の発行者住所(任意)。 |
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し、金額・税額
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | no | Already available document text. Choose exactly one primary source: text, image_base64, or file_url. / 既に取得済みの文書テキスト。主入力としてtext、image_base64、file_urlのいずれか1つを指定します。 | |
| image_base64 | no | Base64-encoded file, at most 5 MB decoded over MCP/A2A; use an HTTPS URL or the HTTP API for larger files. / Base64エンコードしたファイル(MCP/A2Aではデコード後5MBまで。大きいファイルはHTTPS URLまたはHTTP APIを使用)。 | |
| file_url | no | HTTPS URL for an image or document file. / 画像・文書ファイルのHTTPS URL。 | |
| mime_type | string | no | Input MIME type; inferred when omitted. / 入力MIMEタイプ。未指定時は推定します。 |
| max_pages | integer | no | Maximum PDF pages to process (1-2). / 処理するPDF最大ページ数(1〜2)。 |
| response_language | string | no | Response presentation language: ja, en, or both. / レスポンス表示言語: ja、en、both。 |
| fields | array | no | Receipt fields only; postal code, phone, and address checks are format/structure checks and do not verify reality or exact location. / 領収書項目のみ。郵便番号・電話番号・住所は形式・構造だけを確認し、実在性や番地の正確性は検証しません。 |
Read a Japanese business card (front/back HTTPS image URL or small Base64); enrich=true adds a registry pre-check of the organization. [enrich=false, $0.03 USDC] 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. [enrich=true, $0.10 US
| Parameter | Type | Required | Notes |
|---|---|---|---|
| front_image_base64 | no | Base64-encoded file, at most 5 MB decoded over MCP/A2A; use an HTTPS URL or the HTTP API for larger files. / Base64エンコードしたファイル(MCP/A2Aではデコード後5MBまで。大きいファイルはHTTPS URLまたはHTTP APIを使用)。 | |
| back_image_base64 | no | Base64-encoded file, at most 5 MB decoded over MCP/A2A; use an HTTPS URL or the HTTP API for larger files. / Base64エンコードしたファイル(MCP/A2Aではデコード後5MBまで。大きいファイルはHTTPS URLまたはHTTP APIを使用)。 | |
| front_image_url | no | HTTPS URL of the front image of the business card. / 名刺表面画像のHTTPS URL。 | |
| back_image_url | no | Optional HTTPS URL of the back image of the business card. / 名刺裏面画像のHTTPS URL(任意)。 | |
| mime_type | string | no | Image MIME type, normally image/jpeg or image/png. / 画像MIMEタイプ。通常はimage/jpegまたはimage/png。 |
| max_pages | integer | no | Number of pages to read; business cards are single-page, so only 1 is accepted. / 読み取るページ数。名刺は1ページのため1のみ指定できます。 |
| output_format | string | no | The API always returns JSON; vcard additionally includes a vCard 4.0 string. / APIは常にJSONを返し、vcard指定時はvCard 4.0文字列を追加します。 |
| include_raw_text | boolean | no | Include OCR text only when explicitly requested. / 明示的に指定した場合のみOCRテキストを返します。 |
| response_language | string | no | Response presentation language: ja, en, or both. / レスポンス表示言語: ja、en、またはboth。 |
| enrich | boolean | no | false: OCR contact fields only ($0.03). true: also match the organization against NTA corporate and invoice registries ($0.10). / false: 連絡先のみ抽出($0.03)。true: 法人番号・インボイス情報とも照合($0.10)。 |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | Japanese address to normalize, with or without a postal code. / 正規化する日本の住所(郵便番号の有無は問いません)。 |
| response_language | string | no | Response presentation language: ja, en, or both. / レスポンス表示言語: ja(日本語)、en(英語)、both(両方)。 |
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 re
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | no | Original Japanese address; provide exactly one of address or parsed. / 元の日本住所。addressとparsedのどちらか一方を指定します。 | |
| parsed | no | Output from /jp-address/parse or normalize containing at least one non-empty address component. / parseまたはnormalizeの出力。空でない住所構成要素を1つ以上含めます。 | |
| postal_evidence | no | Optional prior output from /jp-address/postal-lookup; status/confidence are recomputed and not trusted. / 任意のpostal-lookup出力。statusとconfidenceは再計算され、無条件には信頼されません。 | |
| geocode_evidence | no | Optional prior output from /jp-address/geocode; candidates and statuses are advisory and recomputed locally. / 任意のgeocode出力。候補とstatusは補助情報で、ローカルで再計算されます。 | |
| required_level | no | Required hierarchy level; Jageocoder 5/6=oaza/aza, 7=block, 8=building/house node. / 必須階層。Jageocoderの5/6=大字・字、7=街区、8=建物・号ノード。 | |
| strict | boolean | no | Require all supplied evidence to agree. / 入力された根拠の完全一致を要求。 |
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/insu
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | no | Supplier name in Japanese or English. / 仕入先名(日本語・英語)。 | |
| corporate_number | no | 13-digit Japanese corporate number (法人番号), digits only. / 13桁の法人番号(数字のみ)。 | |
| address | no | Supplier address, used as supporting evidence. / 仕入先住所(補助根拠)。 | |
| registration_number | no | Supplier qualified-invoice registration number (T + 13 digits). / 仕入先の適格請求書登録番号(T+13桁)。 | |
| t_number | no | Alias of registration_number (T + 13 digits). / registration_numberの別名(T+13桁)。 | |
| country_code | string | no | Supplier country: JP (NTA/gBizINFO) or GB (Companies House). / 仕入先の国:JP(国税庁・gBizINFO)またはGB(Companies House)。 |
| identifiers | no | Optional extra identifiers; allowed keys: corporate_number, registration_number, t_number, company_number, lei. / 追加識別子(任意)。使用可能なキー:corporate_number、registration_number、t_number、company_number、lei。 | |
| response_language | string | no | Response presentation language: ja, en, or both. / レスポンス表示言語: ja(日本語)、en(英語)、both(両方)。 |
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, p
| Parameter | Type | Required | Notes |
|---|---|---|---|
| vat_id | no | Known EU VAT ID including the country prefix, e.g. DE123456789; VIES does not support name search. / 国コード付きの既知のEU VAT ID。VIESは名称検索に対応しません。 | |
| participant_id | no | Peppol participant identifier in scheme::value form, e.g. iso6523-actorid-upis::0088:123456789. / scheme::value形式のPeppol参加者ID。 | |
| name | no | Expected legal name, compared with the name VIES returns. / 想定する法人名。VIESが返す名称と比較します。 | |
| country_code | no | Optional two-letter country code of the counterparty. / 取引先の2文字国コード(任意)。 | |
| response_language | string | no | Response presentation language: ja, en, or both. / レスポンス表示言語: ja(日本語)、en(英語)、both(両方)。 |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install JPVerify or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | moderate | capability blast radius (moderate) — client exposure if the model is manipulated | −3 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. moderate is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| jpverify_guide | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| jp_company_verify | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| jp_invoice_registration_verify | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| jp_invoice_issuer_check | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| jp_invoice_extract | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| jp_invoice_extract_and_verify | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| jp_receipt_extract | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| jp_business_card_extract | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| jp_address_normalize | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| jp_address_validate | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| jp_supplier_resolve | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| jp_counterparty_check | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
The public result for this release does not print the flow graph, so there is nothing to show here. That is not the same as "no paths were found": what the scan did read is above, under coverage.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 0.5.2.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish JPVerify can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.