PACT_EMAIL="${PACT_EMAIL:?set PACT_EMAIL}" PACT_REQUESTER="${PACT_REQUESTER:?set PACT_REQUESTER}" PACT_ORGANIZATION="${PACT_ORGANIZATION:?set PACT_ORGANIZATION}" PACT_PROJECT="${PACT_PROJECT:?set PACT_PROJECT}" npx --yes --package https://pact.sh/packages/npm/subscription-market/pact-subscription-market-0.1.2.tgz pact-subscription-market install --api-url https://pact.sh --email "$PACT_EMAIL" --access-account "${PACT_ACCESS_ACCOUNT:-$PACT_EMAIL}" --requester "$PACT_REQUESTER" --organization "$PACT_ORGANIZATION" --project "$PACT_PROJECT" --agent "Claude Code" --use-case "Request production access to Subscription Market from Claude Code" --where-seen "Claude Code build guide" --source claude-codeOpen guideSubscription Market
Install the package from the runtime where the agent works. Pact logs first-run intent once, then logs every request-access submission with email, access account, requester, organization, project, agent, use case, and where-seen.
One command should install and request access.
PACT_EMAIL="${PACT_EMAIL:?set PACT_EMAIL}" PACT_REQUESTER="${PACT_REQUESTER:?set PACT_REQUESTER}" PACT_ORGANIZATION="${PACT_ORGANIZATION:?set PACT_ORGANIZATION}" PACT_PROJECT="${PACT_PROJECT:?set PACT_PROJECT}" npx --yes --package https://pact.sh/packages/npm/subscription-market/pact-subscription-market-0.1.2.tgz pact-subscription-market install --api-url https://pact.sh --email "$PACT_EMAIL" --access-account "${PACT_ACCESS_ACCOUNT:-$PACT_EMAIL}" --requester "$PACT_REQUESTER" --organization "$PACT_ORGANIZATION" --project "$PACT_PROJECT" --agent "Terminal" --use-case "Request production access to Subscription Market from the install command" --where-seen "Subscription Market build page" --source quickstartPACT_EMAIL="${PACT_EMAIL:?set PACT_EMAIL}" PACT_REQUESTER="${PACT_REQUESTER:?set PACT_REQUESTER}" PACT_ORGANIZATION="${PACT_ORGANIZATION:?set PACT_ORGANIZATION}" PACT_PROJECT="${PACT_PROJECT:?set PACT_PROJECT}" pipx run --spec https://pact.sh/packages/python/pact-subscription-market/pact_subscription_market-0.1.2-py3-none-any.whl pact-subscription-market install --api-url https://pact.sh --email "$PACT_EMAIL" --access-account "${PACT_ACCESS_ACCOUNT:-$PACT_EMAIL}" --requester "$PACT_REQUESTER" --organization "$PACT_ORGANIZATION" --project "$PACT_PROJECT" --agent "Terminal" --use-case "Request production access to Subscription Market from the install command" --where-seen "Subscription Market build page" --source python-quickstart@pact/subscription-marketpythonpact-subscription-marketPick the environment. Each has its own page.
Use this when Claude Code is running in a local project and should request Pact access from the terminal.
source=claude-coderepo execution agentCodexUse this when Codex is modifying or testing a workspace and you want demand logged from that repo context.
source=codexhosted workspaceReplitUse this when a Replit project should request access without relying on local machine state.
source=replitIDE agentCursorUse this when Cursor's agent or terminal is the place where the developer discovers Pact.
source=cursorplain shellTerminalUse this for direct local testing before adding an integration-specific page.
source=terminalpip / pipxPythonUse this when the integration path is Python-first instead of Node-first.
source=pythonSame package, different runtime source.
PACT_EMAIL="${PACT_EMAIL:?set PACT_EMAIL}" PACT_REQUESTER="${PACT_REQUESTER:?set PACT_REQUESTER}" PACT_ORGANIZATION="${PACT_ORGANIZATION:?set PACT_ORGANIZATION}" PACT_PROJECT="${PACT_PROJECT:?set PACT_PROJECT}" npx --yes --package https://pact.sh/packages/npm/subscription-market/pact-subscription-market-0.1.2.tgz pact-subscription-market install --api-url https://pact.sh --email "$PACT_EMAIL" --access-account "${PACT_ACCESS_ACCOUNT:-$PACT_EMAIL}" --requester "$PACT_REQUESTER" --organization "$PACT_ORGANIZATION" --project "$PACT_PROJECT" --agent "Codex" --use-case "Request production access to Subscription Market from Codex" --where-seen "Codex build guide" --source codexOpen guidePACT_EMAIL="${PACT_EMAIL:?set PACT_EMAIL}" PACT_REQUESTER="${PACT_REQUESTER:?set PACT_REQUESTER}" PACT_ORGANIZATION="${PACT_ORGANIZATION:?set PACT_ORGANIZATION}" PACT_PROJECT="${PACT_PROJECT:?set PACT_PROJECT}" PACT_API_URL=https://pact.sh npx --yes --package https://pact.sh/packages/npm/subscription-market/pact-subscription-market-0.1.2.tgz pact-subscription-market install --email "$PACT_EMAIL" --access-account "${PACT_ACCESS_ACCOUNT:-$PACT_EMAIL}" --requester "$PACT_REQUESTER" --organization "$PACT_ORGANIZATION" --project "$PACT_PROJECT" --agent "Replit" --use-case "Request production access to Subscription Market from Replit" --where-seen "Replit build guide" --source replitOpen guidePACT_EMAIL="${PACT_EMAIL:?set PACT_EMAIL}" PACT_REQUESTER="${PACT_REQUESTER:?set PACT_REQUESTER}" PACT_ORGANIZATION="${PACT_ORGANIZATION:?set PACT_ORGANIZATION}" PACT_PROJECT="${PACT_PROJECT:?set PACT_PROJECT}" npx --yes --package https://pact.sh/packages/npm/subscription-market/pact-subscription-market-0.1.2.tgz pact-subscription-market install --api-url https://pact.sh --email "$PACT_EMAIL" --access-account "${PACT_ACCESS_ACCOUNT:-$PACT_EMAIL}" --requester "$PACT_REQUESTER" --organization "$PACT_ORGANIZATION" --project "$PACT_PROJECT" --agent "Cursor" --use-case "Request production access to Subscription Market from Cursor" --where-seen "Cursor build guide" --source cursorOpen guidePACT_EMAIL="${PACT_EMAIL:?set PACT_EMAIL}" PACT_REQUESTER="${PACT_REQUESTER:?set PACT_REQUESTER}" PACT_ORGANIZATION="${PACT_ORGANIZATION:?set PACT_ORGANIZATION}" PACT_PROJECT="${PACT_PROJECT:?set PACT_PROJECT}" npx --yes --package https://pact.sh/packages/npm/subscription-market/pact-subscription-market-0.1.2.tgz pact-subscription-market install --api-url https://pact.sh --email "$PACT_EMAIL" --access-account "${PACT_ACCESS_ACCOUNT:-$PACT_EMAIL}" --requester "$PACT_REQUESTER" --organization "$PACT_ORGANIZATION" --project "$PACT_PROJECT" --agent "Terminal" --use-case "Request production access to Subscription Market from a terminal" --where-seen "Terminal build guide" --source terminalOpen guidePACT_EMAIL="${PACT_EMAIL:?set PACT_EMAIL}" PACT_REQUESTER="${PACT_REQUESTER:?set PACT_REQUESTER}" PACT_ORGANIZATION="${PACT_ORGANIZATION:?set PACT_ORGANIZATION}" PACT_PROJECT="${PACT_PROJECT:?set PACT_PROJECT}" pipx run --spec https://pact.sh/packages/python/pact-subscription-market/pact_subscription_market-0.1.2-py3-none-any.whl pact-subscription-market install --api-url https://pact.sh --email "$PACT_EMAIL" --access-account "${PACT_ACCESS_ACCOUNT:-$PACT_EMAIL}" --requester "$PACT_REQUESTER" --organization "$PACT_ORGANIZATION" --project "$PACT_PROJECT" --agent "Python" --use-case "Request production access to Subscription Market from Python" --where-seen "Python build guide" --source pythonOpen guideRun the command and confirm request access is logged.
The command installs the public package tarball from this site, logs first-run, and immediately posts request-access to the production API.
PACT_EMAIL="${PACT_EMAIL:?set PACT_EMAIL}" PACT_REQUESTER="${PACT_REQUESTER:?set PACT_REQUESTER}" PACT_ORGANIZATION="${PACT_ORGANIZATION:?set PACT_ORGANIZATION}" PACT_PROJECT="${PACT_PROJECT:?set PACT_PROJECT}" npx --yes --package https://pact.sh/packages/npm/subscription-market/pact-subscription-market-0.1.2.tgz pact-subscription-market install --api-url https://pact.sh --email "$PACT_EMAIL" --access-account "${PACT_ACCESS_ACCOUNT:-$PACT_EMAIL}" --requester "$PACT_REQUESTER" --organization "$PACT_ORGANIZATION" --project "$PACT_PROJECT" --agent "Terminal" --use-case "Request production access to Subscription Market from the install command" --where-seen "Subscription Market build page" --source public-flowvercel logs https://pact.sh --no-follow --since 10m --query pact_telemetry --json
vercel env add PACT_REQUEST_WEBHOOK_URL production
Claude Code
Use this when Claude Code is running in a local project and should request Pact access from the terminal.
- Open Claude Code in the repository where the agent will use Pact.
- Paste the install command into the terminal Claude Code can execute; it logs first-run and immediately submits request-access.
- Keep the access email, requester, organization, project, agent, use case, and where-seen values explicit so the request can be reviewed and approved.
Codex
Use this when Codex is modifying or testing a workspace and you want demand logged from that repo context.
- Run the install command once with the real email and use case.
- The install command logs package intent and then submits request-access with the same install id.
- Use the service page link when asking Codex to implement against the API contract.
Replit
Use this when a Replit project should request access without relying on local machine state.
- Run the install command in the Replit shell; it immediately submits request-access.
- Set secrets or inline env values for API URL, access email, requester, organization, project, use case, and where-seen.
- Run the local bin through npx so the same CLI path is used.
Two events, one install id.
Posted to /api/events once per install id when the package first executes.
Posted to /api/requests during install when email, requester, organization, project, agent, use case, and where-seen are present.
Access account, runtime, package, install id, source, shell, cwd, timezone, locale, IP, user-agent, and deployment geo headers when available.