Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Check whether a form will accept a file, from the file's facts: its real type (from its contents, not its name), size in bytes, and pixel size or PDF page count. Give either rules or a requirement id from find_upload_requirements (with the upload name for multi-upload forms, such as "ibps/signature"). The file itself is never sent. Returns each rule as passed or failed, and where to fix it.
The form's rules, when there is no requirement id.
A requirement id, such as "us-visa" or "ibps/signature".
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http filefleet https://mcp.filefleet.io/mcp
Check whether a form will accept a file, from the file's facts: its real type (from its contents, not its name), size in bytes, and pixel size or PDF page count. Give either rules or a requirement id from find_upload_requirements (with the upload name for multi-upload forms, such as "ibps/signature"). The file itself is never sent. Returns each rule as passed or failed, and where to fix it.
| Argument | Type | Description |
|---|---|---|
| file* | object | |
| rules | object | The form's rules, when there is no requirement id. |
| requirement | string | A requirement id, such as "us-visa" or "ibps/signature". |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"file"
],
"properties": {
"file": {
"type": "object",
"required": [
"name",
"size_bytes",
"type"
],
"properties": {
"name": {
"type": "string",
"maxLength": 200
},
"type": {
"enum": [
"jpg",
"png",
"pdf",
"heic",
"webp",
"jpeg",
"gif",
"other"
],
"type": "string",
"description": "The real type from the file's contents."
},
"pages": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"width": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"height": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"encrypted": {
"type": "boolean"
},
"size_bytes": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
}
}
},
"rules": {
"type": "object",
"properties": {
"for": {
"type": "string",
"maxLength": 80,
"description": "Who is asking for the files, such as \"ABC Lettings\"."
},
"note": {
"type": "string",
"maxLength": 280,
"description": "A short note for the person, such as \"Both sides of your ID, please.\""
},
"what": {
"type": "string",
"maxLength": 80,
"description": "What the files are for, such as \"Rental application\"."
},
"types": {
"type": "array",
"items": {
"enum": [
"jpg",
"jpeg",
"png",
"pdf",
"heic",
"webp"
],
"type": "string"
},
"description": "File types the form accepts."
},
"width": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Exact width in pixels (with height).",
"exclusiveMinimum": 0
},
"height": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Exact height in pixels (with width).",
"exclusiveMinimum": 0
},
"max_kb": {
"type": "number",
"description": "Largest allowed size per file, in KB (2 MB = 2000).",
"exclusiveMinimum": 0
},
"min_kb": {
"type": "number",
"description": "Smallest allowed size per file, in KB.",
"exclusiveMinimum": 0
},
"square": {
"type": "boolean"
},
"file_name": {
"type": "string",
"maxLength": 60,
"description": "How files should be named, such as \"Lastname_ID\"."
},
"max_files": {
"type": "integer",
"maximum": 9007199254740991,
"description": "How many files the form takes.",
"exclusiveMinimum": 0
},
"max_pages": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Most pages allowed in a PDF.",
"exclusiveMinimum": 0
},
"max_width": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"min_width": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"max_height": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"min_height": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
}
},
"description": "The form's rules, when there is no requirement id."
},
"requirement": {
"type": "string",
"maxLength": 80,
"description": "A requirement id, such as \"us-visa\" or \"ibps/signature\"."
}
}
}Look up what size, format or dimensions a photo or upload must be for a specific form: US passport photo size, US visa or DS-160 photo requirements, Green Card (DV) lottery photo rules, Schengen visa photo size, UK online passport photo rules, or IBPS photo, signature, thumb impression and declaration sizes. Returns pixel sizes, file size limits, head and eye position rules, the official source and the date checked, plus a free FileFleet page that makes a photo that passes on the person's own device. Leave the query empty to list everything.
| Argument | Type | Description |
|---|---|---|
| query | string | What the person is applying for, such as "US visa photo" or "IBPS signature". |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"query": {
"type": "string",
"maxLength": 120,
"description": "What the person is applying for, such as \"US visa photo\" or \"IBPS signature\"."
}
}
}Make a FileFleet link that carries a form's upload rules, such as "PDF or JPG, up to 2 MB, named Lastname_ID". Anyone who opens it can add their files and download versions that meet the rules, converted and shrunk in their own browser, so files are never uploaded. Use it when someone has to upload files to a form, or collects files from other people. Shows the rules in the chat, where the person can check their files straight away.
| Argument | Type | Description |
|---|---|---|
| for | string | Who is asking for the files, such as "ABC Lettings". |
| note | string | A short note for the person, such as "Both sides of your ID, please." |
| what | string | What the files are for, such as "Rental application". |
| types | array | File types the form accepts. |
| width | integer | Exact width in pixels (with height). |
| height | integer | Exact height in pixels (with width). |
| max_kb | number | Largest allowed size per file, in KB (2 MB = 2000). |
| min_kb | number | Smallest allowed size per file, in KB. |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 12, 2026.
| square | boolean |
| file_name | string | How files should be named, such as "Lastname_ID". |
| max_files | integer | How many files the form takes. |
| max_pages | integer | Most pages allowed in a PDF. |
| max_width | integer |
| min_width | integer |
| max_height | integer |
| min_height | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"for": {
"type": "string",
"maxLength": 80,
"description": "Who is asking for the files, such as \"ABC Lettings\"."
},
"note": {
"type": "string",
"maxLength": 280,
"description": "A short note for the person, such as \"Both sides of your ID, please.\""
},
"what": {
"type": "string",
"maxLength": 80,
"description": "What the files are for, such as \"Rental application\"."
},
"types": {
"type": "array",
"items": {
"enum": [
"jpg",
"jpeg",
"png",
"pdf",
"heic",
"webp"
],
"type": "string"
},
"description": "File types the form accepts."
},
"width": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Exact width in pixels (with height).",
"exclusiveMinimum": 0
},
"height": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Exact height in pixels (with width).",
"exclusiveMinimum": 0
},
"max_kb": {
"type": "number",
"description": "Largest allowed size per file, in KB (2 MB = 2000).",
"exclusiveMinimum": 0
},
"min_kb": {
"type": "number",
"description": "Smallest allowed size per file, in KB.",
"exclusiveMinimum": 0
},
"square": {
"type": "boolean"
},
"file_name": {
"type": "string",
"maxLength": 60,
"description": "How files should be named, such as \"Lastname_ID\"."
},
"max_files": {
"type": "integer",
"maximum": 9007199254740991,
"description": "How many files the form takes.",
"exclusiveMinimum": 0
},
"max_pages": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Most pages allowed in a PDF.",
"exclusiveMinimum": 0
},
"max_width": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"min_width": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"max_height": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"min_height": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
}
}
}