_ registry / mcp streamable-http · checked 2h ago

iscanner-mcp-app

https://mcp-app.iscanner.com

Registry code: 5ed25d92fbd0e9e7

api record

Help the user turn photos of documents into clean, readable scans and export them as a single PDF.

What this app supports:

endpoint
https://mcp-app.iscanner.com/
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is iscanner-mcp-app live?
Yes — it answered the hub's last check (checked 2h ago). It answered 100% of checks over the last 30 days.
Is iscanner-mcp-app free to use?
Not measured yet.
What tools does iscanner-mcp-app have?
7 tools: upload_url, apply_filter, export_to_pdf, replace_filtered_image, get_page_preview, apply_web_filter, regenerate_urls.
Is iscanner-mcp-app safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
674ms

last good check

priced tools
0

of 7 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 7 tools
7 never probed 0 of 7 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • upload_url unknown never probed

    **CRITICAL PREREQUISITE.** Opens the upload UI and returns a presigned uploadURL for adding new page images to the current document session. **Accepted formats: JPG, PNG, HEIC, HEIF only.** **Call this tool immediately and without asking the user** whenever no `fileId` is available from a prior upload in this session — for example when the user asks to scan, rotate, crop, filter, or export but no upload has happened yet. Do NOT ask the user to upload an image in the chat message. Instead, invoke this tool right away to open the upload UI. After the upload completes, store and reuse the returned fileId(s) and the original input pageId(s) for all following steps (preview, crop, filters, rotate, add text/signature, export) without asking the user to upload again. **Do not mention or request PDF, DOCX, TXT, or any other formats. This app supports images only (JPG/PNG/HEIC/HEIF).**

    mcp-tool

    {
      "type": "object",
      "properties": {
        "pageId": {
          "type": "integer",
          "description": "Number of uploaded page"
        }
      }
    }
    arguments 9 lines
  • apply_filter unknown never probed

    **TOOL - INTERNAL ONLY. DO NOT INVOKE IN USER WORKFLOWS.** Server side automatic enhancement pipeline that runs as part of the application processing. It is used by the backend or UI flow to generate processed assets and internal representations. This tool must not be called directly in response to user requests. For user initiated edits, use apply_web_filter.

    mcp-tool

    {
      "type": "object",
      "required": [
        "fileId"
      ],
      "properties": {
        "fileId": {
          "type": "string",
          "description": "ID of the uploaded/processed document file"
        }
      }
    }
    arguments 12 lines
  • export_to_pdf unknown never probed

    **TOOL - INTERNAL ONLY. DO NOT INVOKE IN USER WORKFLOWS.** **PREREQUISITE: Requires one or more `fileId` values obtained from a prior `upload_url` call in this session. If no `fileId` is available, call `upload_url` immediately (without asking the user to upload anything in the chat) and wait for the upload to complete before calling this tool.** Builds a single PDF from the provided fileIds in the exact order given, and returns a downloadLink. Use it when the user wants to download, share, print, or save the final document as PDF.

    mcp-tool

    {
      "type": "object",
      "required": [
        "fileIds"
      ],
      "properties": {
        "fileIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "list of pages to export"
        }
      }
    }
    arguments 15 lines
  • replace_filtered_image unknown never probed

    **TOOL - INTERNAL ONLY. DO NOT INVOKE IN USER WORKFLOWS.** Replaces an existing processed page asset with a new version provided by the web UI (for example after manual editing or re-upload inside the editor). This tool is part of the internal page update pipeline and must not be called as a user action.

    mcp-tool

    {
      "type": "object",
      "required": [
        "fileId"
      ],
      "properties": {
        "fileId": {
          "type": "string",
          "description": "ID of the uploaded/processed document file"
        }
      }
    }
    arguments 12 lines
  • get_page_preview unknown never probed

    **TOOL - INTERNAL ONLY. DO NOT INVOKE IN USER WORKFLOWS.** Generates or retrieves preview thumbnails for pages after the application updates underlying assets (for example after internal processing or web driven replacement). This tool is strictly used by the application to refresh UI previews and must not be called as a conversational action.

    mcp-tool

    {
      "type": "object",
      "required": [
        "fileId"
      ],
      "properties": {
        "fileId": {
          "type": "string",
          "description": "ID of the uploaded/processed document file"
        }
      }
    }
    arguments 12 lines
  • apply_web_filter unknown never probed

    **PREREQUISITE: Requires one or more `fileId` values obtained from a prior `upload_url` call in this session. If no `fileId` is available, call `upload_url` immediately (without asking the user to upload anything in the chat) and wait for the upload to complete before calling this tool.** Applies user requested page edits in the web editor: **rotate, crop, filter mode**. This is the primary user-facing tool for visual adjustments. Use it when the user explicitly asks to change how the page looks (rotate upright, crop to a preset, set filter to original/B&W/contrast/grayscale). Pass page edits as `items`, where each item has its own `fileId` and optional `filter`/`crop`/`rotate` values. This allows different operations for different pages in one tool call. Page targeting rule: - If the user does **not** specify a page/page range, apply the operation to **all pages** by sending items for every available fileId. - If the user specifies explicit pages (for example, "first page"), send items only for those pages. Examples: - "Rotate 90 degrees" -> rotate all pages. - "Rotate the first page by 90" -> rotate only the first page.

    mcp-tool

    {
      "type": "object",
      "required": [
        "items"
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "fileId"
            ],
            "properties": {
              "crop": {
                "enum": [
                  "a4",
                  "us_letter",
                  "1:1",
                  "3:4",
                  "16:9"
                ],
                "type": "string",
                "description": "Crop preset or aspect ratio to apply. Allowed values: 'a4', 'us_letter', '1:1', '3:4', '16:9'."
              },
              "fileId": {
                "type": "string",
                "description": "Page file ID to edit"
              },
              "filter": {
                "enum": [
                  "original",
                  "gray",
                  "contrast",
                  "bw"
                ],
                "type": "string",
                "description": "Color filter mode to apply. Allowed values: 'original', 'gray', 'contrast', 'bw'."
              },
              "rotate": {
                "enum": [
                  0,
                  90,
                  180,
                  270
                ],
                "type": "integer",
                "description": "Clockwise rotation to apply to the image, in degrees. Allowed values: 0, 90, 180, 270."
              }
            }
          },
          "description": "List of per-page edit operations. Each item targets a single fileId and can contain independent filter/crop/rotate values."
        }
      }
    }
    arguments 55 lines
  • regenerate_urls unknown never probed

    **TOOL - INTERNAL ONLY. DO NOT INVOKE IN USER WORKFLOWS.** Refreshes expiring signed URLs (original, preview, filtered) for already uploaded pages so the editor and thumbnails keep loading without re-uploading. This tool is triggered only by the application when an existing page link has expired or returns an access error. The assistant must not call this tool in response to user requests. If the user reports that previews are not loading, the assistant should ask the user to retry or re-open the editor; the app will refresh URLs internally.

    mcp-tool

    {
      "type": "object",
      "required": [
        "fileId"
      ],
      "properties": {
        "fileId": {
          "type": "string",
          "description": "Number of uploaded page"
        }
      }
    }
    arguments 12 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 5ed25d92fbd0e9e7.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/5ed25d92fbd0e9e7/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/5ed25d92fbd0e9e7/badge.svg)](https://brick.blue/agent/5ed25d92fbd0e9e7?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.