Inflow Cli
FreeNot checkedA wallet for your agents to onboard and pay. Agentic MPP / x402 payments from your machine - CLI + MCP server.
About
A wallet for your agents to onboard and pay. Agentic MPP / x402 payments from your machine - CLI + MCP server.
README
CI npm version npm downloads codecov node License: MIT Discord skills.sh
InFlow — Agent Enrollment Protocol access and agentic MPP (Machine Payments Protocol) / x402 payments from your machine.
The agent-native and human-accessible command-line entry point to InFlow. Agentic buyers perform agent-native payments via MPP and x402, manage Agent Enrollment Protocol Service enrollment, and fetch resources that require AEP authentication before payment; humans hit the same functionality from MCP-integrated assistants or the raw CLI.
New here? Start with the command reference in packages/cli/README.md — it covers auth,
the x402 and mpp command groups, the global flags, and the agent (--format) renderings.
Installing into an agent host? Use the per-surface guide: docs/development/surfaces-and-testing.md.
Install
InFlow is distributed as a signed native application. The npm package is a compatibility notice and does not run commands, start MCP, or manage credentials.
Public installation currently targets Apple Silicon and Intel Macs through Homebrew, macOS and Linux through the hosted installer, and macOS and Linux through direct GitHub Release downloads. Windows x64 and ARM64 packages do not build from pull requests, merges, or package releases; the manual workflow remains available for unsigned validation while production signing and publication await Microsoft identity approval.
Homebrew Cask
brew tap inflowpayai/tap
brew install --cask inflow
inflow --version
Upgrade or uninstall through Homebrew:
brew upgrade --cask inflow
brew uninstall --cask inflow
Hosted installer
The same command installs the native application on macOS, Debian/Ubuntu, and Fedora/RHEL:
curl -fsSL https://inflowcli.ai/install.sh | bash
On macOS, the installer selects the current architecture, verifies the checksum plus code-signing and Gatekeeper checks,
installs InFlow.app into ~/.local/share/inflow, and links inflow into ~/.local/bin. On Linux, it verifies the
OpenPGP-signed release manifest and package checksum before installing the matching Debian or RPM system package.
Run the installer again to upgrade to the latest GitHub Release. Uninstall with:
curl -fsSL https://inflowcli.ai/install.sh | bash -s -- --uninstall
Direct download
Download the matching zip from the inflowpayai/inflow-cli GitHub Release for the package version:
inflow-<version>-darwin-arm64.zipfor Apple Silicon Macsinflow-<version>-darwin-x64.zipfor Intel Macs
The zip contains InFlow.app; the executable is inside the app bundle at InFlow.app/Contents/MacOS/inflow.
Linux releases include ARM64 and AMD64 Debian packages, RPM packages, and standalone archives. Debian and RPM packages install the system vault service required by the Linux security model.
Initialize the credential vault
Credential-bearing commands use the encrypted local InFlow vault. Initialize or unlock it in a human-controlled terminal:
inflow vault unlock
The PIN or passphrase is read only from the terminal. It is not an MCP argument, command-line flag, environment
variable, or structured agent input. inflow vault status, inflow vault lock, and inflow vault policy do not
require the unlock factor.
Use with agents
Install the agentic-enrollment and agentic-payments skills into a skills-aware agent:
npx skills add inflowpayai/inflow-cli
The repo also ships as an installable plugin (skill + MCP server bundled) for plugin-aware hosts:
Claude Code — add the marketplace, then install the plugin:
/plugin marketplace add inflowpayai/inflow-cli /plugin install inflow@inflowHere
inflowpayai/inflow-cliis the GitHub repo slug; the marketplace, plugin, and binary are all namedinflow, so the install target isinflow@inflow.Cursor / Codex — point the host at this repo; it discovers
.cursor-plugin/marketplace.json,.agents/plugins/marketplace.json, and.codex-plugin/plugin.jsonrespectively.
In every case the plugin bundles the skill and the inflow MCP server (.mcp.json). The default MCP entry runs
inflow --mcp; install the signed native binary before using the MCP server.
Security and local data
- OAuth tokens, API keys, and Agent Enrollment Protocol credentials are encrypted in the local SQLite vault.
- The vault daemon accepts only authenticated local InFlow clients and exposes exact-reference secret operations, not payment, network, signing, or command-execution operations.
- The daemon authenticates clients, and clients authenticate the daemon before transmitting requests.
- Vault unlock factors are entered only in a human terminal. Agent and MCP executions fail closed while the vault is locked.
- macOS uses the signed application identity. Windows uses Authenticode-signed application and Windows service identities. Linux packages install a system service and enforce executable, socket, peer, tenant, and package identity checks.
inflow auth logoutandinflow vault resetremove local credentials and vault state. Package uninstall preserves encrypted vault data unless the platform-specific purge operation is requested.
InFlow sends authenticated API requests, seller-resource requests requested by the user, and an advisory GitHub Release
version check. Set NO_UPDATE_NOTIFIER=1 to disable the version check. The check has a two-second deadline and does not
send credentials.
Upgrade and troubleshooting
Upgrade a Homebrew installation with brew upgrade --cask inflow. For a hosted installation, rerun the hosted
installer. The CLI may report a newer signed release, but continues unless the API returns VERSION_UNSUPPORTED.
If an agent or MCP tool reports that the vault is locked, run inflow vault unlock yourself in a terminal and retry the
operation. Never paste the PIN or passphrase into a prompt or MCP tool input.
Use inflow auth status --format json to check authentication and environment state, and inflow vault status to check
the local vault and daemon. See the surface install and testing guide for
host-specific MCP troubleshooting.
Development
This is a pnpm + Turborepo monorepo. Node >= 24.15.0 required.
pnpm install
pnpm build
pnpm test
Other useful tasks:
pnpm typecheck
pnpm lint
pnpm typedoc
pnpm changeset
Native release automation
Production native releases use one native release workflow. Create v<version> from the reviewed release commit, then
dispatch the workflow from that tag with the matching package version and an explicit mode input. Preflight mode
performs production signing, notarization, staging, and complete asset verification. Draft mode also uploads and
verifies an unpublished draft before deleting it. Publish mode creates and re-verifies the draft, publishes it, and
updates Homebrew. The workflow requires immutable releases to be enabled and publishes only after every required
platform succeeds. Windows remains excluded until Microsoft Artifact Signing is available.
The standalone platform workflows cannot publish a GitHub Release. They provide dry runs and protected signing checks;
production artifacts are staged only when called by native release.
macOS release automation
The macos release workflow is manually dispatched from GitHub Actions. Its default dry run builds the Apple Silicon
and Intel macOS artifacts, renders the Homebrew Cask, audits the Cask, and uploads workflow artifacts without
notarizing, creating a GitHub Release, or pushing inflowpayai/homebrew-tap.
Real release runs require these repository secrets:
APPLE_DEVELOPER_ID_APPLICATION_CERTIFICATE_BASE64APPLE_DEVELOPER_ID_APPLICATION_CERTIFICATE_PASSWORDAPPLE_NOTARY_APPLE_IDAPPLE_NOTARY_APP_SPECIFIC_PASSWORDAPPLE_NOTARY_TEAM_IDHOMEBREW_TAP_APP_PRIVATE_KEY
Real release runs also require this repository variable:
HOMEBREW_TAP_APP_CLIENT_ID
After the complete native release is public, its generated Homebrew Cask is pushed to inflowpayai/homebrew-tap.
Linux release automation
The linux release workflow builds native AMD64 and ARM64 archives, Debian packages, and RPM packages. Pull requests
use a disposable OpenPGP key to sign a consolidated SHA256SUMS release manifest, sign both RPM packages, verify the
result, reject modified metadata and packages, and install through the rendered Linux installer.
Production runs use the protected linux-production GitHub environment. That environment permits approval by the
initiating sole release operator, is restricted to release tags, and contains only the exportable automation signing
subkey:
- Environment secret:
LINUX_OPENPGP_SIGNING_SUBKEY_BASE64 - Environment variable:
LINUX_OPENPGP_SIGNING_FINGERPRINT
The primary certification key remains offline. It has no expiration. The automation signing subkey has a two-year lifetime, is reviewed annually, and is replaced approximately 90 days before expiration. The native release workflow signs and verifies the Linux assets before they enter the combined draft release.
See docs/development/linux-release-signing.md for the offline key ceremony, GitHub environment setup, release process, and recovery procedure.
Packages
@inflowpayai/inflow(packages/cli) — the published binary, and the entry point for anyone integrating InFlow. Thin render shell overinflow-core. See packages/cli/README.md for the full command reference.@inflowpayai/inflow-core(packages/core) — the headless InFlow client behind the binary. One augmented handle per command group (inflow.auth,inflow.user,inflow.balances,inflow.depositAddresses,inflow.x402,inflow.mpp) carrying both protocol primitives and the command-shaped operations, plus the helpers (sanitization, polling, seller-probe) that make both work. Workspace-internal today; see packages/core/examples/ for runnable scripts.
Repository
https://github.com/inflowpayai/inflow-cli
License
MIT — Copyright (c) 2025-2026 Jarwin, Inc.
Installing Inflow Cli
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/inflowpayai/inflow-cliFAQ
Is Inflow Cli MCP free?
Yes, Inflow Cli MCP is free — one-click install via Unyly at no cost.
Does Inflow Cli need an API key?
No, Inflow Cli runs without API keys or environment variables.
Is Inflow Cli hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Inflow Cli in Claude Desktop, Claude Code or Cursor?
Open Inflow Cli on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare Inflow Cli with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
