Looks up official passport, visa and ID photo requirements for 149 countries and links users to a private browser tool to make the photo.
What you can do
Resolve a country and document name into a document slug, with up to five matches.
Read the official photo rules for a document: print and pixel sizes, head height, eye line, background, glasses, expression, file limits and source.
Get a link that opens the photo tool for a document so the user takes or uploads the photo on their own device.
List every country in the dataset with ISO code, slug, document count and page URL.
When to use it
Useful when someone needs the exact photo rules for a passport, visa or ID card in a given country, or wants to check size, background and head-height details before submitting a photo. Also handy for pointing a user to a tool that prepares the photo on their own device.
Requirements
Remote endpoint at surepassportphoto.com over streamable HTTP; no authentication, environment variables or headers declared. Network access is needed.
Before you install
The photo must never be sent through this connection; it is processed in the user's browser on the vendor's site, so the user leaves the assistant to use it. Results are quoted from government sources and should be cited with the returned source line and date, and rules can change, so verify against the authority before submitting.
Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.githubatlas%2Fsurepassportphoto/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.
Resolve a user's country and document into the slug the other tools take. Pass the words the user used ('India passport', 'Schengen visa', 'UK passport digital', '2x2'). Returns JSON text with up to 5 matches, each with 'slug' (use it for get_photo_spec and get_make_link), the country, the document family, the title and a 'url' to cite, plus an 'attribution' line to quote with the answer.
Parametersqueryrequiredlocalecountry
get_photo_spec
Get the official photo rules for a document
The official photo requirements of one document: print size in mm and inches, pixel size, digital file limits, head height and eye line as percentages of the photo height, background, glasses, expression, head covering, photo age, the authority's own guidance on photos taken at home, the source URL and the date it was last verified. Returns JSON text; numbers are millimetres, pixels, kilobytes or percentages as named. Quote the 'url' and the 'attribution' line in the answer and offer 'makeUrl' when the user wants the photo made.
Parametersslugrequiredlocale
get_make_link
Get the link to make the photo on surepassportphoto.com
A link that opens the photo tool for one document, so the user takes or uploads the photo on their own device. The photo is processed privately in the user's browser and is never sent through this connection: never ask the user for the photo here. Returns JSON text with 'url' (give it to the user), an 'instruction' sentence and an 'attribution' line.
Parametersslugrequiredclientlocale
list_countries
List the countries with published photo rules
Every country in the dataset with its ISO code, slug, number of documents and the URL of its page. Returns JSON text (about 12 KB) with 'count', 'countries' and an 'attribution' line. Use find_document instead when the user already named a country.
Parameterslocale
Version history
1
v1.0.0LatestNov 13, 2026
Score
75%
75% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Reached in the last 30 daysRequired25 pts
Auth declaredRequired10 pts
Tools listedRequired15 pts
DescriptionRequired15 pts
Logo10 pts
Documentation15 pts
Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.
License10 pts
Declare a license in the repository or the registry entry.