celebrated0/ixrailPublic

Chaos

AI summary: An apparent fork or exact mirror of the ixrail AgentPay VS Code extension.

Stars
1.1K
Forks
103
Watchers
3
Open issues
4
Open PRs
0
Contributors
~1
Commits
46
Branches
1

JavaScriptMITCreated May 9, 2024Last push 23d ago

Star history

since Jul 12, 2026
05001KJul 2026Jul 2026Jul 2026Jul 2026
1.1K stars as of Jul 29, 2026, tracked back to Jul 12, 2026. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulMonWedFri2025-08-03: 0 commits2025-08-04: 0 commits2025-08-05: 0 commits2025-08-06: 0 commits2025-08-07: 0 commits2025-08-08: 0 commits2025-08-09: 0 commits2025-08-10: 0 commits2025-08-11: 0 commits2025-08-12: 0 commits2025-08-13: 0 commits2025-08-14: 0 commits2025-08-15: 0 commits2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 0 commits2025-08-19: 0 commits2025-08-20: 0 commits2025-08-21: 0 commits2025-08-22: 0 commits2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 0 commits2025-08-26: 0 commits2025-08-27: 0 commits2025-08-28: 0 commits2025-08-29: 0 commits2025-08-30: 0 commits2025-08-31: 0 commits2025-09-01: 0 commits2025-09-02: 0 commits2025-09-03: 0 commits2025-09-04: 0 commits2025-09-05: 0 commits2025-09-06: 0 commits2025-09-07: 0 commits2025-09-08: 0 commits2025-09-09: 0 commits2025-09-10: 0 commits2025-09-11: 0 commits2025-09-12: 0 commits2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 0 commits2025-09-16: 0 commits2025-09-17: 0 commits2025-09-18: 0 commits2025-09-19: 0 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 0 commits2025-09-24: 0 commits2025-09-25: 0 commits2025-09-26: 0 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 0 commits2026-02-17: 0 commits2026-02-18: 0 commits2026-02-19: 0 commits2026-02-20: 0 commits2026-02-21: 0 commits2026-02-22: 0 commits2026-02-23: 0 commits2026-02-24: 0 commits2026-02-25: 0 commits2026-02-26: 0 commits2026-02-27: 0 commits2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 0 commits2026-03-03: 0 commits2026-03-04: 0 commits2026-03-05: 0 commits2026-03-06: 0 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 0 commits2026-03-10: 0 commits2026-03-11: 0 commits2026-03-12: 0 commits2026-03-13: 0 commits2026-03-14: 0 commits2026-03-15: 0 commits2026-03-16: 0 commits2026-03-17: 0 commits2026-03-18: 0 commits2026-03-19: 0 commits2026-03-20: 0 commits2026-03-21: 0 commits2026-03-22: 0 commits2026-03-23: 0 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 0 commits2026-03-27: 0 commits2026-03-28: 0 commits2026-03-29: 0 commits2026-03-30: 0 commits2026-03-31: 0 commits2026-04-01: 0 commits2026-04-02: 0 commits2026-04-03: 0 commits2026-04-04: 0 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 0 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 0 commits2026-04-14: 0 commits2026-04-15: 0 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 0 commits2026-04-21: 0 commits2026-04-22: 0 commits2026-04-23: 0 commits2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 0 commits2026-04-29: 0 commits2026-04-30: 0 commits2026-05-01: 0 commits2026-05-02: 0 commits2026-05-03: 0 commits2026-05-04: 0 commits2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 0 commits2026-05-12: 0 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 0 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 0 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 0 commits2026-05-28: 0 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 0 commits2026-06-03: 0 commits2026-06-04: 0 commits2026-06-05: 0 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 0 commits2026-06-16: 0 commits2026-06-17: 0 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 0 commits2026-06-26: 0 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 0 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 0 commits2026-07-07: 0 commits2026-07-08: 0 commits2026-07-09: 0 commits2026-07-10: 0 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 0 commits2026-07-14: 0 commits2026-07-15: 27 commits2026-07-16: 0 commits2026-07-17: 0 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 0 commits2026-07-21: 0 commits2026-07-22: 0 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 0 commits2026-07-28: 0 commits2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits
27 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Well documented

    High community health score

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

What ixrail does

This repository appears to be an identical copy or direct fork of the ixrail AgentPay project, mirroring its documentation word-for-word. Like the original, it outlines a system for embedding an authenticated broker and an x402 payment flow directly into VS Code for local AI agents. It details how the extension validates spending policies using strict daily and monthly caps. Simulated Base Sepolia settlement is described for sandbox environments without risking actual funds.

Users stumbling upon this repository who are looking for the ixrail AgentPay VS Code extension.

  • Mirrored documentation: The repository completely copies the original ixrail AgentPay README.
  • Simulated settlement concepts: Outlines the same policy, proof, and retry flow without moving actual funds on-chain.
  • Strict spending policy controls: Mentions the identical daily limits, monthly caps, and allowlists as the original.
  • Authenticated localhost broker: Describes the exact same HTTP bridge for local clients.
  • Dependency-free MCP server: Includes identical instructions for exposing tools to MCP-compatible clients.

Where teams use it

Sandbox development

Developers can test x402 integration flows using the mock merchant without real money.

Agentic automated spending

Empowers AI agents to autonomously purchase APIs or data while governed by a strict budget.

Enterprise compliance

Platform administrators can lock down agent spending to a rigid allowlist of approved vendors.

Fork tracking

Users analyzing GitHub forks can identify identical copies of upstream repositories.

Getting started: code --install-extension ixrail.ixrail

README

main branch
ixrail AgentPay

ixrail AgentPay

Typing SVG

Version License: MIT VS Code Engine Node VS Code Marketplace Website

TypeScript x402 USDC MCP PRs Welcome Made with

ixrail AgentPay is a VS Code extension that gives local AI agents a wallet, a spending policy, an authenticated broker, an x402 payment flow, and a signed receipt ledger — all without leaving the editor. It supports simulated Base Sepolia settlement for development and explicit on-chain USDC settlement for funded wallets.

🔗 Learn more at ixrail.com

Table of contents

Why ixrail AgentPay

Agent frameworks and MCP servers increasingly need to pay for the resources they consume — API calls, data, compute — without a human in the loop for every transaction. ixrail AgentPay brings that capability into VS Code with:

  • 🔐 Wallets created and stored via VS Code SecretStorage
  • 📊 Spending policies with per-transaction, daily, and monthly caps, an approval threshold, and allow/block lists
  • 🌐 An authenticated localhost broker so local agents can call AgentPay tools over HTTP
  • 🧾 Signed, replay-resistant receipts for every settled payment
  • 🔌 A dependency-free stdio MCP server exposing the same tools to any MCP-compatible client
  • 🧪 A sandbox demo — mock merchant, simulated settlement, and a guided walkthrough — so the full pay → receipt loop works with zero funds

Install, build, debug, and package

The fastest way to get started is installing ixrail AgentPay from the VS Code Marketplace (extension ID ixrail.ixrail):

code --install-extension ixrail.ixrail

Or search for ixrail AgentPay in the Extensions view (Ctrl+Shift+X / Cmd+Shift+X), or install directly from the Marketplace listing.

To build and run from source instead:

Requirements:

  • Node.js 18 or newer
  • npm
  • VS Code 1.85 or newer

Install and verify the project:

npm install
npm run typecheck
npm test
npm run build

Open this repository's extension folder in VS Code and press F5 (or select Run > Start Debugging). The included launch configuration runs the build task and opens an Extension Development Host with ixrail AgentPay loaded.

For iterative development, run npm run watch and launch the Extension Development Host separately. To produce an installable VSIX:

npm run package

The package command runs vscode:prepublish, bundles the extension, MCP server, HTTP bridge, and mock merchant into out, and excludes source, tests, maps, development configuration, and dependencies from the VSIX.

Note on this repository's contents: this repo currently ships the bundled out/ output produced by the packaged .vsix (see Repository contents below). If you have the original TypeScript sources, drop them into src/ alongside the config files referenced in package.json (esbuild.js, tsconfig.json, tsconfig.tests.json) so the scripts above work end to end.

Sidebar workflows

Open ixrail AgentPay from the Activity Bar. The sidebar shows wallet and policy counts, broker status, settlement mode, agent wallets, policy limits, access state, and recent receipts.

Typical workflow:

  1. Choose Create Agent Wallet, enter an agent ID, and select base-sepolia for sandbox work or base for mainnet.
  2. Choose Set policy on the agent. Configure per-transaction, UTC daily, and UTC monthly caps.
  3. Set the human-approval threshold. Amounts at or above the threshold require a VS Code confirmation before settlement.
  4. Optionally add merchant hostnames or recipient addresses to the allowlist and blocklist. An empty allowlist permits any merchant not blocked; the blocklist takes precedence.
  5. Choose Pay endpoint and enter an HTTP or HTTPS x402 resource.
  6. Inspect recent payments in the agent card or open All receipts for the signed ledger.
  7. Use Revoke access to stop an agent immediately. Restoring access reapplies its saved policy.

The Command Palette exposes the same core actions under ixrail AgentPay, including receipt verification and broker start/stop.

Use Open ixrail Website from the Command Palette or Visit ixrail.com in the sidebar for product updates and documentation.

Sandbox demo

The guided demo prepares a complete local sandbox without making a payment until you ask:

  1. Choose Set Up Sandbox Demo. This creates the sandbox-demo Base Sepolia wallet if needed, applies a localhost-only policy, starts the authenticated broker and bundled mock merchant, and copies the broker bearer token.
  2. Choose Pay endpoint, select sandbox-demo, and use http://127.0.0.1:4021/v1/weather.

With ixrail.simulateSettlement enabled (the default), the extension performs the complete policy, proof, retry, and signed-receipt flow without broadcasting a transaction or requiring funds. The returned transaction hash is synthetic. The mock merchant charges 0.05 USDC and rejects reuse of a receipt proof.

To test a real Base Sepolia USDC transfer, disable ixrail.simulateSettlement, fund the wallet with Base Sepolia USDC and enough Base Sepolia ETH for gas, then repeat the payment.

Spending policy controls

Every attempted x402 settlement is evaluated before signing:

  • Per-transaction cap: maximum for one payment.
  • Daily cap: recorded spend plus active reservations for the current UTC day.
  • Monthly cap: recorded spend plus active reservations for the current UTC month.
  • Approval threshold: requests at or above this amount require explicit developer approval.
  • Allowlist: normalized merchant domains or recipient addresses permitted to receive payments.
  • Blocklist: normalized domains or addresses always denied.
  • Reservations: approved spend is reserved for ten minutes to prevent concurrent requests from racing past a cap.
  • Revocation: denies all payments for an agent and clears its active reservations.

Policies are local to the selected storage backend. Creating or updating a policy also restores a previously revoked agent.

x402 behavior

pay_x402_endpoint first requests the resource normally. If the response is not HTTP 402, the response is returned without payment. For a 402 response, AgentPay accepts payment requirements at the response root or in paymentRequirements and validates:

  • a positive numeric amount;
  • the exact asset/currency USDC;
  • a valid EVM recipient address;
  • chain base-sepolia or base;
  • a wallet on the same chain;
  • the optional caller maximum and the agent policy.

After settlement, AgentPay signs a canonical receipt, retries the resource with X-Payment-Proof and X-Ixrail-Receipt, records spend, and returns the retry response. Receipt signatures prove the local receipt signer produced the payload; they are not themselves proof of on-chain finality.

Authenticated localhost broker

Start the broker from the sidebar/Command Palette, or run the standalone bridge after building:

npm run build
npm run http-bridge

The bridge defaults to 127.0.0.1:4022. If IXRAIL_HTTP_TOKEN is unset, it generates a random token and prints it once. Every /tools/* request must include:

Authorization: Bearer <token>
Content-Type: application/json

GET /health is intentionally unauthenticated. The broker refuses non-loopback bind addresses.

Example HTTP calls:

curl http://127.0.0.1:4022/health

curl -X POST http://127.0.0.1:4022/tools/create_spending_policy \
  -H "Authorization: Bearer $IXRAIL_HTTP_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"agentId":"sandbox-demo","perTxCapUsd":1,"dailyCapUsd":10,"monthlyCapUsd":100,"approvalThresholdUsd":0.5,"allowlist":["127.0.0.1"],"blocklist":[]}'

curl -X POST http://127.0.0.1:4022/tools/pay_x402_endpoint \
  -H "Authorization: Bearer $IXRAIL_HTTP_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"agentId":"sandbox-demo","url":"http://127.0.0.1:4021/v1/weather","maxAmountUsd":0.10}'

Available HTTP routes are /tools/get_balance, /tools/request_payment, /tools/pay_x402_endpoint, /tools/create_spending_policy, /tools/get_receipt, and /tools/revoke_agent_access.

MCP usage

The dependency-free stdio MCP server implements the MCP initialize, ping, tool discovery, and tool-call lifecycle for its six AgentPay tools. It uses the standalone file store:

npm run build
npm run mcp-server

Example MCP client configuration:

{
  "mcpServers": {
    "ixrail-agentpay": {
      "command": "node",
      "args": ["C:/absolute/path/to/extension/out/mcp/server.js"],
      "env": {
        "IXRAIL_AGENTPAY_STORE": "C:/absolute/path/to/agentpay-store.json"
      }
    }
  }
}

The MCP transport is newline-delimited JSON-RPC over stdio and does not use the HTTP bearer token. Use Copy MCP Configuration from the extension to generate a client entry with the correct bundled path. Restrict who can launch the process and read its storage file.

Environment variables

Variable Description Default
IXRAIL_AGENTPAY_STORE JSON store used by standalone MCP/HTTP processes ~/.ixrail-agentpay/store.json
IXRAIL_HTTP_HOST HTTP bridge host — only 127.0.0.1, ::1, and localhost are accepted 127.0.0.1
IXRAIL_HTTP_PORT Broker/bridge port; overrides the VS Code ixrail.brokerPort setting 4022
IXRAIL_HTTP_TOKEN Stable bearer token for the broker random, generated if omitted
IXRAIL_MOCK_MERCHANT_PORT Mock merchant port 4021
IXRAIL_MOCK_MERCHANT_ADDRESS EVM recipient advertised by the mock merchant
IXRAIL_BASE_SEPOLIA_RPC_URL Base Sepolia JSON-RPC endpoint
IXRAIL_BASE_RPC_URL Base mainnet JSON-RPC endpoint
IXRAIL_ALLOW_MAINNET_PAYMENTS=1 Explicit opt-in required before Base mainnet USDC transfers unset

Real USDC caveats

  • Simulated settlement moves no tokens. A synthetic hash and locally signed receipt exercise the integration path only.
  • On-chain mode transfers the native USDC contract token on Base Sepolia or Base. The wallet needs USDC plus ETH for gas.
  • Amounts are represented as JavaScript numbers and rounded to six decimal places for the ERC-20 transfer. This build is intended for controlled developer workflows, not high-value treasury operations.
  • get_balance currently reports native ETH for gas, not the USDC token balance.
  • The extension uses locally generated EOA private keys. Mainnet is disabled unless IXRAIL_ALLOW_MAINNET_PAYMENTS=1, but enabling it permits real irreversible transfers that satisfy policy.
  • An x402 server controls the payment requirements it returns. Use strict allowlists and low caps before connecting unfamiliar endpoints.
  • Transaction submission does not wait for confirmations in this release; verify the transaction independently before treating it as final.

Security

  • VS Code-hosted wallet and receipt-signing keys use VS Code SecretStorage.
  • The standalone file store keeps state and secrets in one local JSON file with restrictive file permissions where supported. Protect that file with operating-system access controls; it is not encrypted by AgentPay.
  • The broker compares bearer tokens with a timing-safe comparison, limits JSON bodies to 64 KiB, removes the Express identification header, and binds only to loopback.
  • Dynamic webview values are escaped before rendering.
  • Policy evaluation and spend reservation occur before transfer; failed transfers release reservations.
  • Signed receipts are canonicalized and independently verifiable, while the mock merchant also rejects proof replay.
  • Treat broker tokens, wallet keys, the storage file, and receipt signer keys as secrets. Do not commit or paste them into logs.

If you discover a security issue, please report it privately rather than opening a public issue — see ixrail.com for contact details.

Troubleshooting

The extension does not appear after F5 Run npm run build, confirm the build succeeds, then use the Run ixrail AgentPay Extension launch configuration from this folder.

Port 4021 or 4022 is already in use Set IXRAIL_MOCK_MERCHANT_PORT for the merchant or IXRAIL_HTTP_PORT/ixrail.brokerPort for the broker. Update the payment URL to match.

401 Unauthorized from /tools/* Send the exact token as Authorization: Bearer <token>. Restarting without IXRAIL_HTTP_TOKEN generates a new token.

Broker refuses its host Only loopback hosts are supported. Use 127.0.0.1, ::1, or localhost.

Payment denied by policy Check revocation, allow/block lists, per-transaction cap, accumulated UTC daily/monthly spend, active reservations, and the caller's maxAmountUsd.

Payment asks for approval The amount is at or above the policy threshold. HTTP and stdio standalone processes have no VS Code approval UI and deny approval-required settlement by default; adjust policy deliberately if unattended payment is intended.

Base Sepolia transfer fails Disable simulation only when the wallet has Base Sepolia USDC and ETH for gas, the RPC endpoint works, and the merchant requirement specifies base-sepolia.

Mainnet transfer is disabled This is intentional. Set IXRAIL_ALLOW_MAINNET_PAYMENTS=1, restart the process or Extension Development Host, and verify the wallet, recipient, caps, and network first.

MCP and VS Code show different wallets They use different storage adapters by default. Point standalone MCP/HTTP processes at the same IXRAIL_AGENTPAY_STORE; VS Code SecretStorage is not directly shared with that file.

Repository contents

.
├── .github/             # CI workflow, issue/PR templates, CODEOWNERS
├── .vscode/             # F5 launch config and build task
├── docs/
│   └── ARCHITECTURE.md  # Component map and data flow
├── out/                 # Bundled extension, MCP server, HTTP bridge, and mock merchant (from the packaged .vsix)
├── media/               # Icon assets (Activity Bar SVG, Marketplace PNG)
├── src/                 # Not included in this snapshot — see src/README.md
├── test/                # Not included in this snapshot — see test/README.md
├── esbuild.js           # Bundling config used by `npm run build` / `watch`
├── tsconfig.json        # TypeScript config for src/
├── tsconfig.tests.json  # TypeScript config for typecheck (src/ + test/)
├── package.json         # Extension manifest, contributes, scripts, dependencies
├── CHANGELOG.md         # Version history
├── CONTRIBUTING.md      # How to propose changes
├── CODE_OF_CONDUCT.md   # Community standards
├── SECURITY.md          # Vulnerability reporting
├── LICENSE              # MIT license
└── README.md

This repository was assembled from the packaged ixrail-agentpay-0.2.6.vsix, which ships the bundled out/ build rather than raw TypeScript sources (that's standard for a vsce package output — source, tests, and dev config are excluded). If you're publishing your original src/, tests, esbuild.js, and tsconfig*.json, add them alongside out/ so npm install && npm run build reproduces this bundle from scratch.

Contributing

Issues and pull requests are welcome. Please run npm run typecheck and npm test before opening a PR.

License

MIT © 2026 ixrail — ixrail.com

If ixrail AgentPay is useful to you, consider starring the repo!

View on GitHub

Recent activity

commits and pull requests

Commits per week

last 52 weeks
270Week of 2025-08-03: 0 commitsWeek of 2025-08-10: 0 commitsWeek of 2025-08-17: 0 commitsWeek of 2025-08-24: 0 commitsWeek of 2025-08-31: 0 commitsWeek of 2025-09-07: 0 commitsWeek of 2025-09-14: 0 commitsWeek of 2025-09-21: 0 commitsWeek of 2025-09-28: 0 commitsWeek of 2025-10-05: 0 commitsWeek of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 0 commitsWeek of 2026-02-22: 0 commitsWeek of 2026-03-01: 0 commitsWeek of 2026-03-08: 0 commitsWeek of 2026-03-15: 0 commitsWeek of 2026-03-22: 0 commitsWeek of 2026-03-29: 0 commitsWeek of 2026-04-05: 0 commitsWeek of 2026-04-12: 0 commitsWeek of 2026-04-19: 0 commitsWeek of 2026-04-26: 0 commitsWeek of 2026-05-03: 0 commitsWeek of 2026-05-10: 0 commitsWeek of 2026-05-17: 0 commitsWeek of 2026-05-24: 0 commitsWeek of 2026-05-31: 0 commitsWeek of 2026-06-07: 0 commitsWeek of 2026-06-14: 0 commitsWeek of 2026-06-21: 0 commitsWeek of 2026-06-28: 0 commitsWeek of 2026-07-05: 0 commitsWeek of 2026-07-12: 27 commitsWeek of 2026-07-19: 0 commitsWeek of 2026-07-26: 0 commitsAug 3, 2025Jul 26, 2026
27 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 0 commitsSun 1:00 — 0 commitsSun 2:00 — 0 commitsSun 3:00 — 0 commitsSun 4:00 — 0 commitsSun 5:00 — 0 commitsSun 6:00 — 0 commitsSun 7:00 — 0 commitsSun 8:00 — 0 commitsSun 9:00 — 0 commitsSun 10:00 — 0 commitsSun 11:00 — 0 commitsSun 12:00 — 0 commitsSun 13:00 — 0 commitsSun 14:00 — 0 commitsSun 15:00 — 0 commitsSun 16:00 — 0 commitsSun 17:00 — 0 commitsSun 18:00 — 0 commitsSun 19:00 — 0 commitsSun 20:00 — 0 commitsSun 21:00 — 0 commitsSun 22:00 — 0 commitsSun 23:00 — 0 commitsMon 0:00 — 0 commitsMon 1:00 — 0 commitsMon 2:00 — 0 commitsMon 3:00 — 0 commitsMon 4:00 — 0 commitsMon 5:00 — 0 commitsMon 6:00 — 0 commitsMon 7:00 — 0 commitsMon 8:00 — 0 commitsMon 9:00 — 0 commitsMon 10:00 — 0 commitsMon 11:00 — 0 commitsMon 12:00 — 0 commitsMon 13:00 — 0 commitsMon 14:00 — 0 commitsMon 15:00 — 0 commitsMon 16:00 — 0 commitsMon 17:00 — 0 commitsMon 18:00 — 0 commitsMon 19:00 — 0 commitsMon 20:00 — 0 commitsMon 21:00 — 0 commitsMon 22:00 — 0 commitsMon 23:00 — 0 commitsTue 0:00 — 0 commitsTue 1:00 — 0 commitsTue 2:00 — 0 commitsTue 3:00 — 0 commitsTue 4:00 — 0 commitsTue 5:00 — 0 commitsTue 6:00 — 0 commitsTue 7:00 — 0 commitsTue 8:00 — 0 commitsTue 9:00 — 0 commitsTue 10:00 — 0 commitsTue 11:00 — 0 commitsTue 12:00 — 0 commitsTue 13:00 — 0 commitsTue 14:00 — 0 commitsTue 15:00 — 0 commitsTue 16:00 — 0 commitsTue 17:00 — 0 commitsTue 18:00 — 0 commitsTue 19:00 — 0 commitsTue 20:00 — 0 commitsTue 21:00 — 0 commitsTue 22:00 — 0 commitsTue 23:00 — 0 commitsWed 0:00 — 0 commitsWed 1:00 — 0 commitsWed 2:00 — 21 commitsWed 3:00 — 7 commitsWed 4:00 — 0 commitsWed 5:00 — 0 commitsWed 6:00 — 0 commitsWed 7:00 — 0 commitsWed 8:00 — 0 commitsWed 9:00 — 0 commitsWed 10:00 — 0 commitsWed 11:00 — 0 commitsWed 12:00 — 0 commitsWed 13:00 — 0 commitsWed 14:00 — 0 commitsWed 15:00 — 0 commitsWed 16:00 — 0 commitsWed 17:00 — 0 commitsWed 18:00 — 0 commitsWed 19:00 — 0 commitsWed 20:00 — 0 commitsWed 21:00 — 0 commitsWed 22:00 — 0 commitsWed 23:00 — 0 commitsThu 0:00 — 0 commitsThu 1:00 — 0 commitsThu 2:00 — 0 commitsThu 3:00 — 0 commitsThu 4:00 — 0 commitsThu 5:00 — 0 commitsThu 6:00 — 0 commitsThu 7:00 — 0 commitsThu 8:00 — 0 commitsThu 9:00 — 0 commitsThu 10:00 — 8 commitsThu 11:00 — 1 commitsThu 12:00 — 0 commitsThu 13:00 — 0 commitsThu 14:00 — 0 commitsThu 15:00 — 0 commitsThu 16:00 — 9 commitsThu 17:00 — 0 commitsThu 18:00 — 0 commitsThu 19:00 — 0 commitsThu 20:00 — 0 commitsThu 21:00 — 0 commitsThu 22:00 — 0 commitsThu 23:00 — 0 commitsFri 0:00 — 0 commitsFri 1:00 — 0 commitsFri 2:00 — 0 commitsFri 3:00 — 0 commitsFri 4:00 — 0 commitsFri 5:00 — 0 commitsFri 6:00 — 0 commitsFri 7:00 — 0 commitsFri 8:00 — 0 commitsFri 9:00 — 0 commitsFri 10:00 — 0 commitsFri 11:00 — 0 commitsFri 12:00 — 0 commitsFri 13:00 — 0 commitsFri 14:00 — 0 commitsFri 15:00 — 0 commitsFri 16:00 — 0 commitsFri 17:00 — 0 commitsFri 18:00 — 0 commitsFri 19:00 — 0 commitsFri 20:00 — 0 commitsFri 21:00 — 0 commitsFri 22:00 — 0 commitsFri 23:00 — 0 commitsSat 0:00 — 0 commitsSat 1:00 — 0 commitsSat 2:00 — 0 commitsSat 3:00 — 0 commitsSat 4:00 — 0 commitsSat 5:00 — 0 commitsSat 6:00 — 0 commitsSat 7:00 — 0 commitsSat 8:00 — 0 commitsSat 9:00 — 0 commitsSat 10:00 — 0 commitsSat 11:00 — 0 commitsSat 12:00 — 0 commitsSat 13:00 — 0 commitsSat 14:00 — 0 commitsSat 15:00 — 0 commitsSat 16:00 — 0 commitsSat 17:00 — 0 commitsSat 18:00 — 0 commitsSat 19:00 — 0 commitsSat 20:00 — 0 commitsSat 21:00 — 0 commitsSat 22:00 — 0 commitsSat 23:00 — 0 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits28 (100%)
Community commits0 (0%)

28 commits in total over the last year.

DateListRankStars gained
Jul 14, 2026daily#7+6
  • react/react

    The library for web and native user interfaces.

    247.1K stars · JavaScript

  • affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    238.5K stars · JavaScript

  • affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    234.7K stars · JavaScript

  • vercel/next.js

    The React Framework

    141.7K stars · JavaScript

  • DietrichGebert/ponytail

    Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.

    98.1K stars · JavaScript

  • JuliusBrussee/caveman

    🪨 why use many token when few token do trick — Claude Code skill that cuts 65% of tokens by talking like caveman

    96.7K stars · JavaScript