Skip to content

Connect PassportCraft

Draft digital product passports with your AI tools

Connect PassportCraft to the assistant you already use. It reads your catalogue, drafts passports, attaches your documents and tells you what is still missing. Publishing stays your click.

Works withClaudeChatGPTCursorWindsurfGitHub Copilot+ any MCP client

See it draft a passport

Drop a spec sheet into ChatGPT or Claude and ask for a passport. PassportCraft creates a draft in your workspace. You read it and press Publish.

The video opens on a chat box labelled ChatGPT, and the label changes to Claude. A spec sheet is dropped in, and the request reads "PassportCraft, draft a passport from this spec sheet." The spec sheet for the Merino Crew Sweater, Slate, from Atelier Nord, our example brand, scrolls by. Twelve of its values move into a draft passport, which then reads "12 fields drafted. Waiting for you to publish." A person presses Publish. The passport becomes a QR code, with "Anyone can scan it." and the address passportcraft.com/01/05701234000013. The line "Your AI assistant drafts. You publish." follows, and the word "AI" changes through the ChatGPT, Claude, Gemini and Cursor logos. At the end, the ChatGPT and Claude logos turn into the PassportCraft logo, above "Now in ChatGPT and Claude." and passportcraft.com/connector. Music plays throughout. Nobody speaks.

Enable it in minutes

Pick your client — one URL and a sign-in. No SDK, and no code.

Server URL
https://passportcraft.com/api/mcp

On Team or Enterprise, an owner first adds PassportCraft in Organization settings → Connectors. Members can then connect it. On Team, members can select Request to ask an owner. On a personal account, if the search does not find PassportCraft, select Add under Customize → Connectors and add it as a custom connector with the server URL shown here. Leave OAuth Client ID and Client Secret empty. If asked for a sign-in method, choose Dynamic Client Registration (DCR).

Claude

  1. 1
    Find PassportCraft

    In Claude, open Customize → Connectors and search for PassportCraft. Open in Claude ↗

  2. 2
    Connect your workspace

    Select Connect, then sign in to PassportCraft. Select your workspace and review access before approving.

  3. 3
    Use it in a chat

    Ask about your passports in a new chat. If Claude does not use PassportCraft, turn it on with + → Connectors.

Create a free account to connect your AI tools. The connector is included in every plan. Any MCP client that supports HTTP can use the same URL.

MCP server URL
https://passportcraft.com/api/mcp

Once you connect, ask “What can I do with PassportCraft?” and your assistant describes everything the connector can do.

Transport
Streamable HTTP
Sign-in
OAuth 2.0 — no API key to paste
Reach
One workspace for each connection
Plans
Every plan, the free one included
Revoke
Whenever you want, from Settings

How it works

One connection, three ideas.

01

Connect once

You sign in, and you choose which workspace the assistant reaches. The screen you approve shows the address you are sending to, not the name an app gives itself — a name can be copied, an address cannot.

02

Work in the chat

Drafts, edits, documents from the chat, and a readiness check that names the exact gaps.

03

You publish

The assistant can only ask. You get a link, you read what it wrote, and you press Publish.

Things to ask

Once you connect, your passport work is a sentence away.

“Create passports for the twelve styles in this line sheet.”

“Which of my drafts are still missing a recycled-content figure?”

“Attach this mill certificate to the SKU 4471 draft.”

“Check my linen drafts and list what blocks publishing.”

“Change the country of origin on the spring drafts to Portugal.”

“Ask me to publish everything that passes the check.”

What the assistant can do

Twenty-one tools use the same API as the rest of PassportCraft, with the same workspace boundaries, limits and change records.

ToolWhat it doesReach
list_passports · get_passportRead your catalogue, and any one passport in full — drafts and published alike.Read
get_category_schemaAsk what a product category requires, before writing anything.Read
list_custom_fieldsRead the workspace's own fields and their choices.Read
validate_passportCheck a draft and get back the exact gaps that block publishing.Read
create_passportCreate a passport. It is always created as a draft.Drafts only
update_passportChange a draft. Every field it writes is marked as its own.Drafts only
upload_documentPut a small picture from the chat into your library and attach it to a draft. For a datasheet or a declaration, the assistant gives you a link that opens the draft ready for the file — you pick it, and it arrives whole. Everything lands where the public cannot reach it.Drafts only
attach_document · list_documentsAttach a file that is already in your library, and list what a passport carries.Drafts only
list_librarySee the files already in your library, so it reuses one instead of sending it twice.Read
list_variantsRead the barcodes, sizes and colours saved under a textile or general passport.Read
add_variantsAdd the barcodes, sizes and colours you provide to a draft textile or general passport.Drafts only
list_units · create_unit · list_unit_readingsRecord serial numbers against a battery model.Write
request_publishAsk you to publish. It returns a link for you to open. It never publishes.You decide
get_publish_approvalRead what happened to that request. One that has run out of time expires on its own, and this check is what records it.Read
propose_changesPropose changes to a published passport. Nothing on the public page changes until you approve.You decide
get_proposalRead what happened to a proposal: approved, out of date, expired, replaced or withdrawn.Read
withdraw_proposalWithdraw a proposal after you tell it you do not want it.Write

The assistant has no tool for any of this: publishing, deleting anything, taking a product off its public page, moving one to the bin or restoring it, or filing with the French State. Taking a product down, the bin and the filing are refused on the wire as well, so a connector cannot reach them by another route.

You publish

A published passport is a declaration you make to a regulator. These four rules keep that moment, and everything the public can see, in your hands.

It can never publish

When it asks to publish, it files a request and gets back a link. You open the link and press Publish. There is no way around that step.

It cannot change what is live without you

It writes to drafts. To change a passport the public can already see, it proposes the change: you see each new value beside the one it replaces, and the public page changes only when you approve. One exception, named rather than buried: it can record serial numbers against a battery model you have already published.

Every value it writes is marked

Fields the assistant wrote are marked in the editor, and listed with their values on the screen you pass to publish. Change one yourself and the mark clears — it is your value now.

Narrow, and yours to end

Six fixed permissions, and filing with a regulator is not among them. One workspace for each connection. Revoke it in Settings and it stops at once.

Questions

Can the assistant publish a passport?

No. When it asks to publish, it gets back a link. You open that link, read every field the assistant wrote — with the values it wrote — and press Publish yourself. There is no way around this step.

Can it change a passport that is already live?

Only with your approval, and one exception is worth knowing. A passport the public can see is a declaration you made, so the assistant proposes a change rather than making it. You see each new value beside the one it replaces, and nothing on the public page changes until you approve. The exception is recording serial numbers against a battery model you already published — routine issuance, which the rest of our API does the same way. The condition each unit carries is limited to a fixed list. The serial itself is free text, and it appears on the public page when someone scans that unit, so treat those the way you treat anything you publish.

How do I turn down a request to publish?

There is no decline button. Leave the request alone and it expires by itself after seven days. It is also withdrawn the moment the assistant changes the draft again — a value it edits, or a file it adds. Your own edits do not withdraw it: the request waits for you until you publish or it expires. A proposed change to a published passport works the same way: tell your assistant no and it withdraws the proposal, or leave it and it expires after seven days.

What does it cost?

The connector is included on every plan, the free one as well. Drafting costs nothing. A plan is what publishing needs: the free plan publishes three passports.

Which chat tools does it work with?

Claude on the web and the desktop, Claude Code, ChatGPT, Cursor, Windsurf, VS Code with GitHub Copilot, and Gemini CLI — and anything else that speaks MCP over HTTP with an OAuth sign-in. In Claude, connect PassportCraft from the connector directory. In ChatGPT, install it from the plugin directory.

How do I know what the assistant wrote?

Its fields are marked in the editor, and listed with their values on the confirm screen you pass to publish. The list is never shortened. Change a value yourself and the mark clears.

What happens to a file the assistant sends?

It goes into your workspace library and onto the draft, stored where the public cannot reach it until you raise it by hand. Two things to know: it stays in the library after the draft is gone, and the library does not tell an assistant's file apart from a person's.

What exactly are you promising about the assistant?

Nothing about how it behaves — the model and the chat are yours, not ours. What we promise is built into the connection instead: it writes drafts, it can never publish, it can only propose a change to a published passport, and every value it writes is marked and named to you before it reaches the public. The one write that reaches the public without your approval is a serial number on a battery model you already published, and the condition each one carries is limited to a fixed list.

How do I disconnect it?

Revoke the connection in Settings. It stops at once, and the passports it drafted stay exactly where they are.

Connect your AI tool today

It works on every plan, the free one included. Draft your first passport from the chat in minutes — and publish it yourself.