SuguFAX (すぐFAX)
Server Details
Send real faxes to Japan from ChatGPT, Claude, Gemini or Grok. PDF or photo. From ¥400, no account. Website: https://sugufax.com/ai
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 4 tools
Each tool has a clearly distinct purpose: upload link creation, price/destination check, send submission, and status polling. There is no overlap between any pair, and the relationship between create_upload_link → send_fax → get_fax_status is explicit in the descriptions.
All names follow a strict snake_case verb_noun pattern (create_upload_link, get_fax_price, get_fax_status, send_fax) with a consistent FAX/data domain noun. No mixed conventions or vague verbs.
Four tools map cleanly onto the four needed steps of a FAX workflow (preview cost, stage upload, submit, track). Nothing is redundant and nothing feels missing at the count level.
The full lifecycle is covered: price/support check, upload, send with payment, and status with delivery report. Minor gaps exist for canceling a scheduled fax or listing past submissions, which an agent cannot do but can work around.
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 Servers
- AlicenseNot gradedqualityBmaintenancePerplexity for social: ask what competitors are running across social and get answers grounded in real ad and creative data, not guesses.2Apache 2.0
- AlicenseCqualityBmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs119 npmMIT
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.1611 npm1MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.