すぐFAX SuguFAX – Pay per fax (no account)
Server Details
Fax to Japan from AI, no account: Stripe link per fax, from ¥400, up to 100 pages. 1回払いでFAX送信
- Status
- Healthy
- Uptime
- 99.9% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 4 tools
Each tool targets a distinct step: creating an upload link, checking price, sending the fax, and checking status. The flow is explicit (upload_id from create_upload_link feeds into send_fax, token from send_fax feeds into get_fax_status), leaving no overlap or confusion.
All four names follow a consistent verb_noun snake_case pattern (create_upload_link, get_fax_price, get_fax_status, send_fax). The get_fax_* pair and matching prefixes make the set highly predictable.
Four tools is slim but well-chosen for a pay-per-fax service with no account: link creation, pricing, sending, and status. It covers the essential flow without redundancy, though it is on the lean side.
The surface covers the full lifecycle of a single fax send (price → upload → send → status). Minor gaps exist such as cancelling a scheduled fax or any history/listing, but these are workable around for a no-account, pay-as-you-go model.
Available Tools
4 toolscreate_upload_linkアップロード用リンクを作成AInspect
FAX書類(PDF・JPG・PNG、最大10MB)をアップロードするための、安全なワンタイムURL(30分有効)を作成します。スマートフォンやパソコンからアップロードでき、カメラ撮影にも対応しています。ユーザーが upload_url でアップロードした後、upload_id を send_fax に渡します。リンクの作成では何も送信されず、料金もかかりません。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare the safety profile (readOnlyHint=false, destructiveHint=false, idempotentHint=false); the description adds substantive traits beyond that: 30-minute expiry, one-time use, format and 10MB size limits, and the explicit statement that creating the link sends nothing and costs nothing. These are exactly the constraints an agent needs before invoking.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and limits are front-loaded in the first sentence, and the workflow note follows. The clause about smartphone/PC upload and camera capture is marketing filler that does not help an agent decide or invoke, slightly diluting an otherwise tight definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description still conveys the key return artifact (upload_url) and the follow-up handle (upload_id) needed for the next call. Combined with format/size/expiry constraints and the no-side-effect note, an agent has everything required to use this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero input parameters, which is the baseline-4 case. The description does name the runtime artifacts (upload_url, upload_id) that flow through the tool, adding useful meaning about what the call ultimately produces.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb + resource (creates a secure one-time upload URL) and scopes it precisely (FAX documents, PDF/JPG/PNG, max 10MB). It also positions the tool in the workflow by naming send_fax and the upload_id handoff, so an agent can distinguish it from get_fax_price/get_fax_status/send_fax without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clear sequencing guidance: create the link first, have the user upload to upload_url, then pass upload_id to send_fax. It also clarifies that this step is side-effect free (nothing sent, no charge). It does not explicitly state when NOT to use it or alternatives, which keeps it short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_fax_priceFAX料金を確認ARead-onlyIdempotentInspect
送信先とページ数からFAXの料金(日本円・税込)を確認します。送信先が対応しているか(携帯電話番号・0990・0570などは不可)もわかります。何も送信されません。
| Name | Required | Description | Default |
|---|---|---|---|
| pages | No | ページ数(省略時1) | |
| fax_number | Yes | 送信先のFAX番号。日本の形式(03-1234-5678)または国際形式(+81312345678) | |
| promo_code | No | 任意:クーポンコード(割引後の料金を確認) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/idempotentHint/destructiveHint=false, so the safety profile is covered; the description adds that nothing is transmitted and, more usefully, that it performs destination eligibility validation and rejects mobile/0990/0570 numbers. It does not mention rate limits or whether pricing can change, keeping it out of 5 territory.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, each earning its place: what is returned, the extra eligibility signal, and the no-side-effect guarantee. Front-loaded with the primary outcome and free of filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does carry return-value burden and does so reasonably: price plus supportability, with currency and tax basis specified. Given the flat 3-parameter schema and strong annotation coverage, this is close to complete; only the return shape/format of a rejection is unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description restates the destination/page-count inputs and adds the currency/tax semantics (日本円・税込) and the unsupported-number rule, but says nothing about promo_code or the accepted number formats that the schema already covers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb+resource: it returns the FAX price in JPY (tax included) derived from destination and page count, and additionally reports whether the destination is supported. That is clearly distinct from send_fax, though the description never names the sibling it differs from, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: an agent can infer this is the pre-send pricing/eligibility check, reinforced by '何も送信されません'. There is no explicit 'use this instead of X when Y' routing against send_fax or get_fax_status, so it is only minimum-viable guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_fax_statusFAXの状況を確認ARead-onlyIdempotentInspect
send_fax の結果の token を使って、FAXの送信状況(お支払い待ち・予約中・送信中・完了など)を確認します。完了していれば送信完了レポートのURLも返します。
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | send_fax が返した token(32文字) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered. The description adds real behavioral context beyond them: the set of possible statuses and the fact that a completion report URL is returned only once finished. It does not discuss polling cadence or status transitions, which would be the remaining gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences with zero filler; the token source and the status-check behavior are front-loaded before the conditional return-value note.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does carry the return burden and it partially discharges it by disclosing the completion-report URL. Status values are listed, though the full response shape and any polling expectation are not described.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single token parameter is documented in the schema itself, so the description adds little semantic detail beyond restating that the token comes from send_fax. Baseline 3 applies when the schema carries the parameter burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (confirm FAX send status) and enumerates the concrete status values (awaiting payment, reserved, sending, complete, etc.). It also names the sibling send_fax as the origin of the token, so an agent can place it correctly in the workflow without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clearly establishes the usage context: call it with the token produced by send_fax to check on a submission. It does not state any when-not-to-use condition or whether repeated polling is expected, but the trigger condition is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_faxFAXを送信ADestructiveInspect
FAXの送信を受け付け、Stripeのお支払いURL(checkout_url、日本円)を返します。お支払いが完了すると自動で送信されます。書類(いずれか1つ):"upload_id"(create_upload_link で作成、ユーザーの端末にあるファイル用)、"file"(ChatGPTで添付されたファイル、自動入力)、"document_url"(公開PDFの直接HTTPSリンク)、"document_base64"(700KBまでの小さなファイルのみ)。PDF・JPG・PNG、最大10MB・100ページ。scheduled_at を指定すると、その日時(日本時間)に送信します。
| Name | Required | Description | Default |
|---|---|---|---|
| file | No | ChatGPT:チャットに添付されたFAX書類(PDF・JPG・PNG)。ChatGPTが自動で入力します。 | |
| No | 任意:確認メールと送信完了レポートの送信先(省略時はお支払い画面で入力) | ||
| upload_id | No | create_upload_link が返した upload_id(ユーザーがアップロードした後)。1回のみ使用可能。 | |
| fax_number | Yes | 送信先のFAX番号(例:03-1234-5678 または +81312345678) | |
| promo_code | No | 任意:すぐFAXのクーポンコード(例:SUGU15-AB2CD3)。ユーザーがクーポンを持っている場合のみ。割引後の金額で checkout_url が作成されます。 | |
| document_url | No | 公開されているPDFの直接HTTPSリンク(ログインやプレビューのページは不可) | |
| scheduled_at | No | 任意:送信日時(日本時間)。例:2026-10-10T09:00(オフセットなし=日本時間)。15分後〜30日後まで。省略すると今すぐ送信。 | |
| document_name | No | 任意:書類のファイル名(送信完了レポートに表示) | |
| document_base64 | No | 小さなファイル(700KBまで)のみ:PDF・JPG・PNGのbase64またはdata: URI。通常は create_upload_link をお使いください。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint, non-idempotent, and open-world behavior, but the description adds critical process semantics they cannot convey: payment is required via checkout_url and sending is asynchronous (auto-sent only after payment), plus format/size/page limits and single-use upload_id. It stops short of describing failure modes or retry behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core action and return value before enumerating document options and constraints. It is a dense single block but every clause carries operative information; only the parenthetical detail is slightly heavy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly explains the return value (checkout_url) and the payment-then-send flow, and it covers the mutually exclusive input sources for a 9-parameter tool. Missing only error/rejection handling details, which keeps it from a 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds real value by stating that exactly one of upload_id/file/document_url/document_base64 must be supplied and by attaching constraints (700KB, 10MB, 100 pages, Japanese-time scheduling) that the schema does not enforce. This is meaningfully beyond field-by-field docs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (send a FAX) and the concrete return value (a Stripe checkout_url in JPY), and distinguishes itself from the sibling create_upload_link by explaining that upload_id originates there. An agent can tell this is the send-and-pay entry point rather than a pricing or status query.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear context for each document source option (upload_id for device files, file for ChatGPT attachments, document_url for public PDFs, document_base64 for small files) and mentions the scheduling path. It does not explicitly say when to prefer get_fax_price or get_fax_status, so routing among all siblings is only partially covered.
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.
4 tool updates
- First observed
create_upload_link - First observed
get_fax_price - First observed
get_fax_status - First observed
send_fax
Related MCP Connectors
Fax PDFs/photos to Japan from Claude/ChatGPT. OAuth: pay per fax from ¥400 or credits. AIから日本へFAX
Fax to Japan from AI with prepaid credits (Bearer sgx_ key), 1 credit = 1 fax. AIクレジットでFAX送信
Send real faxes from AI chat. PDF, JPG or PNG. Pay per fax via Stripe link. US, CA, AU, NZ + 39
Send real faxes from AI chat (DE/AT + 40 countries). PDF, JPG, photo. Pay per fax via Stripe.
Related MCP Servers
- AlicenseAqualityDmaintenancePay-per-call USDC payment proxy for AI agents. Issue scoped Pay Tokens with hard spending caps and auto-journal every charge to freee / Money Forward / QuickBooks.632 npm3MIT
- AlicenseBqualityDmaintenancePay-per-use API tools and LLM gateway for AI agents. 15 services (DART, Tabelog, Google Maps, Brave Search, Firecrawl, DeepL, ElevenLabs, and more) + smart LLM routing. No API keys needed, pay with USDC on Base.2517 npm2MIT
- AlicenseNot gradedqualityCmaintenanceTorify gives AI agents the Japanese locale primitives that standard libraries lack — imperial era date conversion (wareki), qualified invoice number validation with NTA registry lookup, corporate number lookup (法人番号), postal code resolution, name romanization (Hepburn), and kanji-to-kana conversion via Yahoo! JLP. 31 endpoints total. No authentication required for MCP. Pay-per-call $0.02/call viaMIT
- AlicenseNot gradedqualityBmaintenanceAccept crypto payments from AI agents: create an invoice in one call and get a hosted checkout link (USDC/USDT on Celo, Base, Arbitrum, Polygon, BSC). No API key, instant self-custody settlement.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.