Skip to content

Repository files navigation

AgentRails

The orchestration layer between AI agents and the financial system

www.agentrails.io | Documentation | Blog | Microsoft Marketplace

Agent-agnostic. Model-agnostic. Enterprise-ready.

AgentRails connects any AI agent to payment infrastructure with the budget controls, transaction logging, and compliance that businesses demand.

.NETCircleArcx402PostgreSQL

The Problem

As AI agents proliferate, they need to transact. But:

  • LLM providers (OpenAI, Anthropic, Google) build models, not payment rails
  • Agent frameworks (LangChain, CrewAI, Semantic Kernel) orchestrate reasoning, not money
  • Model routers (ClawRouter, etc.) optimize inference costs, not compliance

No one owns the bottleneck between intelligent agents and the financial system.

The Solution

AgentRails is payment orchestration infrastructure for the agentic economy:

What We DoWhat We Don't Do
Connect agents to financial railsBuild AI models
Enforce budget policiesRoute to different LLMs
Log every transactionCompete with agent frameworks
Provide audit trailsLock you into our stack

"The value is not in the application. It is in the connective tissue between applications, data, and decisions."

— Jordi Visser, "Palantir as Signal"

AgentRails is the connective tissue between AI agents and the financial system.

Why This Matters

The Shift: SaaS to Value-Based Pricing

Old Model (SaaS)New Model (Agentic)
Per-seat pricingPer-transaction pricing
Humans use softwareAgents use APIs
Monthly subscriptionsMicropayments per action
$50/seat/month$0.001 per API call

AgentRails provides the payment rails for this new model via the x402 protocol.

The Moat: Switching Costs

Once agents are wired to AgentRails:

  • Transaction history lives here
  • Budget policies are configured here
  • Compliance audit trails are here
  • Switching means rebuilding all of it

Core Capabilities

Agent-Agnostic Integration

Works with any AI agent, any framework, any model:

  • OpenAI GPT-4o, Claude, Gemini, Llama, Mistral
  • LangChain, CrewAI, AutoGen, Semantic Kernel
  • Custom agents, enterprise agents, open-source agents

Autonomous Commerce

  • Research options using built-in knowledge bases
  • Make informed decisions via AI reasoning
  • Execute USDC payments on Arc blockchain
  • Manage budgets with constraint enforcement
  • Settle instantly with sub-second finality
  • Persist forever with PostgreSQL database

x402 Payment Protocol (V2 Spec-Compliant)

  • Pay for APIs using HTTP 402 micropayments
  • Monetize your APIs with one line of code
  • EIP-3009 signed authorizations (gasless)
  • Multi-network support (Arc, Base, Ethereum)

Enterprise Governance

  • Budget controls (per-transaction, daily, weekly limits)
  • Destination whitelists/blacklists
  • Approval workflows for high-value transactions
  • Complete audit trail for compliance

How It Works

┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Any AI Agent │ │ AgentRails │ │ Financial │
│ │ │ │ │ System │
│ - GPT-4o │────▶│ - Orchestrate │────▶│ │
│ - Claude │ │ - Authorize │ │ - USDC │
│ - Llama │ │ - Log │ │ - Arc/Base │
│ - Custom │ │ - Settle │ │ - Banks (soon) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
▼
┌─────────────────┐
│ Governance │
│ │
│ - Budgets │
│ - Policies │
│ - Audit Logs │
└─────────────────┘

x402 Payment Flow

┌─────────────┐ ┌─────────────┐
│ AI Agent │ │ API Server │
└──────┬──────┘ └──────┬──────┘
│ │
│ 1. GET /api/protected/data │
│ ─────────────────────────────────────────► │
│ │
│ 2. 402 Payment Required │
│ X-PAYMENT-REQUIRED: {amount, payTo} │
│ ◄───────────────────────────────────────── │
│ │
│ 3. AgentRails signs EIP-3009 auth │
│ (budget check + policy validation) │
│ │
│ 4. GET /api/protected/data │
│ X-PAYMENT: {signed_authorization} │
│ ─────────────────────────────────────────► │
│ │
│ 5. Verify → Settle → Log │
│ │
│ 6. 200 OK + X-PAYMENT-RESPONSE │
│ {data + transactionHash} │
│ ◄───────────────────────────────────────── │

Quick Start

Prerequisites

1. Clone and Start Database

git clone https://github.com/agentrails/agentrails.git
cd agentrails
docker run --name agentrails-db \
-e POSTGRES_PASSWORD=dev_password_change_in_prod \
-e POSTGRES_DB=agentrails \
-p 5432:5432 \
-d postgres:16

2. Configure Secrets

cd src/AgenticCommerce.API
# Circle Configuration (for blockchain settlement)
dotnet user-secrets set"Circle:ApiKey""your-circle-api-key"
dotnet user-secrets set"Circle:EntitySecret""your-entity-secret-hex"
dotnet user-secrets set"Circle:WalletAddress""0xYourWalletAddress"
dotnet user-secrets set"Circle:WalletId""your-wallet-id"# Optional: OpenAI for built-in agent reasoning
dotnet user-secrets set"OpenAI:ApiKey""your-openai-api-key"

3. Run

dotnet run --launch-profile https

Navigate to https://localhost:7098/swagger to explore the API.

Monetize Your API in One Line

[X402Payment(0.01,Description="Premium analysis")][HttpGet("analysis")]publicIActionResultAnalysis(){varpayer=HttpContext.GetX402Payer();returnOk(new{data="Premium content",paidBy=payer});}

That's it. Your endpoint now requires $0.01 USDC per request. AgentRails handles verification, settlement, and logging automatically.

API Endpoints

Agent Management

EndpointDescription
POST /api/agentsCreate agent with budget
POST /api/agents/{id}/runExecute autonomous task
POST /api/agents/{id}/purchaseDirect payment execution
GET /api/agents/{id}Get agent state

x402 Payments

EndpointDescription
GET /api/x402/protected/analysisExample paid endpoint ($0.01)
GET /api/x402/protected/dataMicropayment endpoint ($0.001)
POST /api/x402/facilitator/verifyVerify payment signatures
POST /api/x402/facilitator/settleExecute on-chain settlement
GET /api/x402/paymentsPayment history
GET /api/x402/statsAnalytics

Architecture

┌─────────────────────────────────────────────────────────────┐
│ AgentRails.API │
│ (REST Controllers + x402 Middleware) │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ ORCHESTRATION LAYER │ │
│ ├─────────────────────────────────────────────────────┤ │
│ │ • Agent lifecycle management │ │
│ │ • Budget enforcement │ │
│ │ • Policy evaluation │ │
│ │ • x402 payment handling │ │
│ │ • Transaction logging │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ ┌──────────────────┐ ┌────────────────────────────┐ │
│ │ Blockchain │ │ Persistence │ │
│ │ • Circle DCW │ │ • Agents │ │
│ │ • Arc Network │ │ • Transactions │ │
│ │ • EVM Chains │ │ • x402 Payments │ │
│ │ • EIP-3009 │ │ • Audit Logs │ │
│ └──────────────────┘ └────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘

Tech Stack

  • Backend: ASP.NET Core 8.0 / C#
  • Database: PostgreSQL 16 + Entity Framework Core 8
  • Blockchain: Circle Developer Controlled Wallets + Arc
  • Payments: x402 V2 Protocol (EIP-3009/EIP-712)
  • Crypto: Nethereum.Signer for ECDSA signatures
  • API: REST with OpenAPI/Swagger

Network Support

NetworkChain IDEnvironment
arc-testnet5042002Development
arc-mainnetTBDProduction
base-sepolia84532Development
base-mainnet8453Production
ethereum-sepolia11155111Development
ethereum-mainnet1Production

Positioning

What AgentRails Is

The orchestration layer for agent payments — like Palantir connects AI to enterprise data, AgentRails connects AI agents to financial rails.

LayerWho WinsExample
AI ModelsCommoditizingOpenAI, Anthropic, open source
Agent FrameworksFragmentedLangChain, CrewAI, Semantic Kernel
Model RoutersNicheClawRouter
Payment OrchestrationWinner-take-mostAgentRails

What AgentRails Is NOT

  • Not an LLM (we're model-agnostic)
  • Not an agent framework (we're agent-agnostic)
  • Not a model router (we don't optimize inference costs)
  • Not a wallet provider (we orchestrate wallets)

For LLM cost optimization, we recommend solutions like ClawRouter. AgentRails focuses on what happens after your agent decides to act—executing compliant, auditable transactions.

Enterprise Edition

For regulated industries requiring advanced governance:

  • Policy Engine: Spend limits, rate limiting, destination controls
  • Approval Workflows: Human sign-off for high-value transactions
  • Advanced Audit: Immutable decision logs for compliance
  • Multi-Tenant: Organization-level isolation
  • Admin Dashboard: Real-time monitoring

Contact contact@agentrails.io for licensing.

Security

  • API keys encrypted at rest
  • RSA-OAEP-SHA256 for Circle authentication
  • Budget constraints enforced cryptographically
  • EIP-712 typed data signing (tamper-proof)
  • EIP-3009 signature verification (ECDSA recovery)
  • Complete audit trail for every transaction

Performance

  • Transaction Finality: <1 second (Arc deterministic finality)
  • x402 Verification: <50ms
  • Database Queries: <50ms (indexed PostgreSQL)

Roadmap

  • Core orchestration infrastructure
  • x402 V2 protocol implementation
  • Circle/Arc blockchain integration
  • Multi-network support
  • Enterprise policy engine
  • Multi-tenant architecture
  • Fiat on/off ramps
  • Additional blockchain networks
  • SDK for popular languages

Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

License

MIT License - See LICENSE for details.

Acknowledgments

Built with:

Contact


AgentRails: The connective tissue between AI agents and the financial system.

Built for the agentic economy.

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - kmatthewsio/AgenticCommerce: x402 payment protocol implementation in .NET - enable AI agents to pay for your APIs with USDC micropayments · GitHub
Skip to content

Repository files navigation

AgentRails

The orchestration layer between AI agents and the financial system

www.agentrails.io | Documentation | Blog | Microsoft Marketplace

Agent-agnostic. Model-agnostic. Enterprise-ready.

AgentRails connects any AI agent to payment infrastructure with the budget controls, transaction logging, and compliance that businesses demand.

.NETCircleArcx402PostgreSQL

The Problem

As AI agents proliferate, they need to transact. But:

  • LLM providers (OpenAI, Anthropic, Google) build models, not payment rails
  • Agent frameworks (LangChain, CrewAI, Semantic Kernel) orchestrate reasoning, not money
  • Model routers (ClawRouter, etc.) optimize inference costs, not compliance

No one owns the bottleneck between intelligent agents and the financial system.

The Solution

AgentRails is payment orchestration infrastructure for the agentic economy:

What We DoWhat We Don't Do
Connect agents to financial railsBuild AI models
Enforce budget policiesRoute to different LLMs
Log every transactionCompete with agent frameworks
Provide audit trailsLock you into our stack

"The value is not in the application. It is in the connective tissue between applications, data, and decisions."

— Jordi Visser, "Palantir as Signal"

AgentRails is the connective tissue between AI agents and the financial system.

Why This Matters

The Shift: SaaS to Value-Based Pricing

Old Model (SaaS)New Model (Agentic)
Per-seat pricingPer-transaction pricing
Humans use softwareAgents use APIs
Monthly subscriptionsMicropayments per action
$50/seat/month$0.001 per API call

AgentRails provides the payment rails for this new model via the x402 protocol.

The Moat: Switching Costs

Once agents are wired to AgentRails:

  • Transaction history lives here
  • Budget policies are configured here
  • Compliance audit trails are here
  • Switching means rebuilding all of it

Core Capabilities

Agent-Agnostic Integration

Works with any AI agent, any framework, any model:

  • OpenAI GPT-4o, Claude, Gemini, Llama, Mistral
  • LangChain, CrewAI, AutoGen, Semantic Kernel
  • Custom agents, enterprise agents, open-source agents

Autonomous Commerce

  • Research options using built-in knowledge bases
  • Make informed decisions via AI reasoning
  • Execute USDC payments on Arc blockchain
  • Manage budgets with constraint enforcement
  • Settle instantly with sub-second finality
  • Persist forever with PostgreSQL database

x402 Payment Protocol (V2 Spec-Compliant)

  • Pay for APIs using HTTP 402 micropayments
  • Monetize your APIs with one line of code
  • EIP-3009 signed authorizations (gasless)
  • Multi-network support (Arc, Base, Ethereum)

Enterprise Governance

  • Budget controls (per-transaction, daily, weekly limits)
  • Destination whitelists/blacklists
  • Approval workflows for high-value transactions
  • Complete audit trail for compliance

How It Works

┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Any AI Agent │ │ AgentRails │ │ Financial │
│ │ │ │ │ System │
│ - GPT-4o │────▶│ - Orchestrate │────▶│ │
│ - Claude │ │ - Authorize │ │ - USDC │
│ - Llama │ │ - Log │ │ - Arc/Base │
│ - Custom │ │ - Settle │ │ - Banks (soon) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
▼
┌─────────────────┐
│ Governance │
│ │
│ - Budgets │
│ - Policies │
│ - Audit Logs │
└─────────────────┘

x402 Payment Flow

┌─────────────┐ ┌─────────────┐
│ AI Agent │ │ API Server │
└──────┬──────┘ └──────┬──────┘
│ │
│ 1. GET /api/protected/data │
│ ─────────────────────────────────────────► │
│ │
│ 2. 402 Payment Required │
│ X-PAYMENT-REQUIRED: {amount, payTo} │
│ ◄───────────────────────────────────────── │
│ │
│ 3. AgentRails signs EIP-3009 auth │
│ (budget check + policy validation) │
│ │
│ 4. GET /api/protected/data │
│ X-PAYMENT: {signed_authorization} │
│ ─────────────────────────────────────────► │
│ │
│ 5. Verify → Settle → Log │
│ │
│ 6. 200 OK + X-PAYMENT-RESPONSE │
│ {data + transactionHash} │
│ ◄───────────────────────────────────────── │

Quick Start

Prerequisites

1. Clone and Start Database

git clone https://github.com/agentrails/agentrails.git
cd agentrails
docker run --name agentrails-db \
-e POSTGRES_PASSWORD=dev_password_change_in_prod \
-e POSTGRES_DB=agentrails \
-p 5432:5432 \
-d postgres:16

2. Configure Secrets

cd src/AgenticCommerce.API
# Circle Configuration (for blockchain settlement)
dotnet user-secrets set"Circle:ApiKey""your-circle-api-key"
dotnet user-secrets set"Circle:EntitySecret""your-entity-secret-hex"
dotnet user-secrets set"Circle:WalletAddress""0xYourWalletAddress"
dotnet user-secrets set"Circle:WalletId""your-wallet-id"# Optional: OpenAI for built-in agent reasoning
dotnet user-secrets set"OpenAI:ApiKey""your-openai-api-key"

3. Run

dotnet run --launch-profile https

Navigate to https://localhost:7098/swagger to explore the API.

Monetize Your API in One Line

[X402Payment(0.01,Description="Premium analysis")][HttpGet("analysis")]publicIActionResultAnalysis(){varpayer=HttpContext.GetX402Payer();returnOk(new{data="Premium content",paidBy=payer});}

That's it. Your endpoint now requires $0.01 USDC per request. AgentRails handles verification, settlement, and logging automatically.

API Endpoints

Agent Management

EndpointDescription
POST /api/agentsCreate agent with budget
POST /api/agents/{id}/runExecute autonomous task
POST /api/agents/{id}/purchaseDirect payment execution
GET /api/agents/{id}Get agent state

x402 Payments

EndpointDescription
GET /api/x402/protected/analysisExample paid endpoint ($0.01)
GET /api/x402/protected/dataMicropayment endpoint ($0.001)
POST /api/x402/facilitator/verifyVerify payment signatures
POST /api/x402/facilitator/settleExecute on-chain settlement
GET /api/x402/paymentsPayment history
GET /api/x402/statsAnalytics

Architecture

┌─────────────────────────────────────────────────────────────┐
│ AgentRails.API │
│ (REST Controllers + x402 Middleware) │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ ORCHESTRATION LAYER │ │
│ ├─────────────────────────────────────────────────────┤ │
│ │ • Agent lifecycle management │ │
│ │ • Budget enforcement │ │
│ │ • Policy evaluation │ │
│ │ • x402 payment handling │ │
│ │ • Transaction logging │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ ┌──────────────────┐ ┌────────────────────────────┐ │
│ │ Blockchain │ │ Persistence │ │
│ │ • Circle DCW │ │ • Agents │ │
│ │ • Arc Network │ │ • Transactions │ │
│ │ • EVM Chains │ │ • x402 Payments │ │
│ │ • EIP-3009 │ │ • Audit Logs │ │
│ └──────────────────┘ └────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘

Tech Stack

  • Backend: ASP.NET Core 8.0 / C#
  • Database: PostgreSQL 16 + Entity Framework Core 8
  • Blockchain: Circle Developer Controlled Wallets + Arc
  • Payments: x402 V2 Protocol (EIP-3009/EIP-712)
  • Crypto: Nethereum.Signer for ECDSA signatures
  • API: REST with OpenAPI/Swagger

Network Support

NetworkChain IDEnvironment
arc-testnet5042002Development
arc-mainnetTBDProduction
base-sepolia84532Development
base-mainnet8453Production
ethereum-sepolia11155111Development
ethereum-mainnet1Production

Positioning

What AgentRails Is

The orchestration layer for agent payments — like Palantir connects AI to enterprise data, AgentRails connects AI agents to financial rails.

LayerWho WinsExample
AI ModelsCommoditizingOpenAI, Anthropic, open source
Agent FrameworksFragmentedLangChain, CrewAI, Semantic Kernel
Model RoutersNicheClawRouter
Payment OrchestrationWinner-take-mostAgentRails

What AgentRails Is NOT

  • Not an LLM (we're model-agnostic)
  • Not an agent framework (we're agent-agnostic)
  • Not a model router (we don't optimize inference costs)
  • Not a wallet provider (we orchestrate wallets)

For LLM cost optimization, we recommend solutions like ClawRouter. AgentRails focuses on what happens after your agent decides to act—executing compliant, auditable transactions.

Enterprise Edition

For regulated industries requiring advanced governance:

  • Policy Engine: Spend limits, rate limiting, destination controls
  • Approval Workflows: Human sign-off for high-value transactions
  • Advanced Audit: Immutable decision logs for compliance
  • Multi-Tenant: Organization-level isolation
  • Admin Dashboard: Real-time monitoring

Contact contact@agentrails.io for licensing.

Security

  • API keys encrypted at rest
  • RSA-OAEP-SHA256 for Circle authentication
  • Budget constraints enforced cryptographically
  • EIP-712 typed data signing (tamper-proof)
  • EIP-3009 signature verification (ECDSA recovery)
  • Complete audit trail for every transaction

Performance

  • Transaction Finality: <1 second (Arc deterministic finality)
  • x402 Verification: <50ms
  • Database Queries: <50ms (indexed PostgreSQL)

Roadmap

  • Core orchestration infrastructure
  • x402 V2 protocol implementation
  • Circle/Arc blockchain integration
  • Multi-network support
  • Enterprise policy engine
  • Multi-tenant architecture
  • Fiat on/off ramps
  • Additional blockchain networks
  • SDK for popular languages

Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

License

MIT License - See LICENSE for details.

Acknowledgments

Built with:

Contact


AgentRails: The connective tissue between AI agents and the financial system.

Built for the agentic economy.

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - kmatthewsio/AgenticCommerce: x402 payment protocol implementation in .NET - enable AI agents to pay for your APIs with USDC micropayments · GitHub
Skip to content

Repository files navigation

AgentRails

The orchestration layer between AI agents and the financial system

www.agentrails.io | Documentation | Blog | Microsoft Marketplace

Agent-agnostic. Model-agnostic. Enterprise-ready.

AgentRails connects any AI agent to payment infrastructure with the budget controls, transaction logging, and compliance that businesses demand.

.NETCircleArcx402PostgreSQL

The Problem

As AI agents proliferate, they need to transact. But:

  • LLM providers (OpenAI, Anthropic, Google) build models, not payment rails
  • Agent frameworks (LangChain, CrewAI, Semantic Kernel) orchestrate reasoning, not money
  • Model routers (ClawRouter, etc.) optimize inference costs, not compliance

No one owns the bottleneck between intelligent agents and the financial system.

The Solution

AgentRails is payment orchestration infrastructure for the agentic economy:

What We DoWhat We Don't Do
Connect agents to financial railsBuild AI models
Enforce budget policiesRoute to different LLMs
Log every transactionCompete with agent frameworks
Provide audit trailsLock you into our stack

"The value is not in the application. It is in the connective tissue between applications, data, and decisions."

— Jordi Visser, "Palantir as Signal"

AgentRails is the connective tissue between AI agents and the financial system.

Why This Matters

The Shift: SaaS to Value-Based Pricing

Old Model (SaaS)New Model (Agentic)
Per-seat pricingPer-transaction pricing
Humans use softwareAgents use APIs
Monthly subscriptionsMicropayments per action
$50/seat/month$0.001 per API call

AgentRails provides the payment rails for this new model via the x402 protocol.

The Moat: Switching Costs

Once agents are wired to AgentRails:

  • Transaction history lives here
  • Budget policies are configured here
  • Compliance audit trails are here
  • Switching means rebuilding all of it

Core Capabilities

Agent-Agnostic Integration

Works with any AI agent, any framework, any model:

  • OpenAI GPT-4o, Claude, Gemini, Llama, Mistral
  • LangChain, CrewAI, AutoGen, Semantic Kernel
  • Custom agents, enterprise agents, open-source agents

Autonomous Commerce

  • Research options using built-in knowledge bases
  • Make informed decisions via AI reasoning
  • Execute USDC payments on Arc blockchain
  • Manage budgets with constraint enforcement
  • Settle instantly with sub-second finality
  • Persist forever with PostgreSQL database

x402 Payment Protocol (V2 Spec-Compliant)

  • Pay for APIs using HTTP 402 micropayments
  • Monetize your APIs with one line of code
  • EIP-3009 signed authorizations (gasless)
  • Multi-network support (Arc, Base, Ethereum)

Enterprise Governance

  • Budget controls (per-transaction, daily, weekly limits)
  • Destination whitelists/blacklists
  • Approval workflows for high-value transactions
  • Complete audit trail for compliance

How It Works

┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Any AI Agent │ │ AgentRails │ │ Financial │
│ │ │ │ │ System │
│ - GPT-4o │────▶│ - Orchestrate │────▶│ │
│ - Claude │ │ - Authorize │ │ - USDC │
│ - Llama │ │ - Log │ │ - Arc/Base │
│ - Custom │ │ - Settle │ │ - Banks (soon) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
▼
┌─────────────────┐
│ Governance │
│ │
│ - Budgets │
│ - Policies │
│ - Audit Logs │
└─────────────────┘

x402 Payment Flow

┌─────────────┐ ┌─────────────┐
│ AI Agent │ │ API Server │
└──────┬──────┘ └──────┬──────┘
│ │
│ 1. GET /api/protected/data │
│ ─────────────────────────────────────────► │
│ │
│ 2. 402 Payment Required │
│ X-PAYMENT-REQUIRED: {amount, payTo} │
│ ◄───────────────────────────────────────── │
│ │
│ 3. AgentRails signs EIP-3009 auth │
│ (budget check + policy validation) │
│ │
│ 4. GET /api/protected/data │
│ X-PAYMENT: {signed_authorization} │
│ ─────────────────────────────────────────► │
│ │
│ 5. Verify → Settle → Log │
│ │
│ 6. 200 OK + X-PAYMENT-RESPONSE │
│ {data + transactionHash} │
│ ◄───────────────────────────────────────── │

Quick Start

Prerequisites

1. Clone and Start Database

git clone https://github.com/agentrails/agentrails.git
cd agentrails
docker run --name agentrails-db \
-e POSTGRES_PASSWORD=dev_password_change_in_prod \
-e POSTGRES_DB=agentrails \
-p 5432:5432 \
-d postgres:16

2. Configure Secrets

cd src/AgenticCommerce.API
# Circle Configuration (for blockchain settlement)
dotnet user-secrets set"Circle:ApiKey""your-circle-api-key"
dotnet user-secrets set"Circle:EntitySecret""your-entity-secret-hex"
dotnet user-secrets set"Circle:WalletAddress""0xYourWalletAddress"
dotnet user-secrets set"Circle:WalletId""your-wallet-id"# Optional: OpenAI for built-in agent reasoning
dotnet user-secrets set"OpenAI:ApiKey""your-openai-api-key"

3. Run

dotnet run --launch-profile https

Navigate to https://localhost:7098/swagger to explore the API.

Monetize Your API in One Line

[X402Payment(0.01,Description="Premium analysis")][HttpGet("analysis")]publicIActionResultAnalysis(){varpayer=HttpContext.GetX402Payer();returnOk(new{data="Premium content",paidBy=payer});}

That's it. Your endpoint now requires $0.01 USDC per request. AgentRails handles verification, settlement, and logging automatically.

API Endpoints

Agent Management

EndpointDescription
POST /api/agentsCreate agent with budget
POST /api/agents/{id}/runExecute autonomous task
POST /api/agents/{id}/purchaseDirect payment execution
GET /api/agents/{id}Get agent state

x402 Payments

EndpointDescription
GET /api/x402/protected/analysisExample paid endpoint ($0.01)
GET /api/x402/protected/dataMicropayment endpoint ($0.001)
POST /api/x402/facilitator/verifyVerify payment signatures
POST /api/x402/facilitator/settleExecute on-chain settlement
GET /api/x402/paymentsPayment history
GET /api/x402/statsAnalytics

Architecture

┌─────────────────────────────────────────────────────────────┐
│ AgentRails.API │
│ (REST Controllers + x402 Middleware) │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ ORCHESTRATION LAYER │ │
│ ├─────────────────────────────────────────────────────┤ │
│ │ • Agent lifecycle management │ │
│ │ • Budget enforcement │ │
│ │ • Policy evaluation │ │
│ │ • x402 payment handling │ │
│ │ • Transaction logging │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ ┌──────────────────┐ ┌────────────────────────────┐ │
│ │ Blockchain │ │ Persistence │ │
│ │ • Circle DCW │ │ • Agents │ │
│ │ • Arc Network │ │ • Transactions │ │
│ │ • EVM Chains │ │ • x402 Payments │ │
│ │ • EIP-3009 │ │ • Audit Logs │ │
│ └──────────────────┘ └────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘

Tech Stack

  • Backend: ASP.NET Core 8.0 / C#
  • Database: PostgreSQL 16 + Entity Framework Core 8
  • Blockchain: Circle Developer Controlled Wallets + Arc
  • Payments: x402 V2 Protocol (EIP-3009/EIP-712)
  • Crypto: Nethereum.Signer for ECDSA signatures
  • API: REST with OpenAPI/Swagger

Network Support

NetworkChain IDEnvironment
arc-testnet5042002Development
arc-mainnetTBDProduction
base-sepolia84532Development
base-mainnet8453Production
ethereum-sepolia11155111Development
ethereum-mainnet1Production

Positioning

What AgentRails Is

The orchestration layer for agent payments — like Palantir connects AI to enterprise data, AgentRails connects AI agents to financial rails.

LayerWho WinsExample
AI ModelsCommoditizingOpenAI, Anthropic, open source
Agent FrameworksFragmentedLangChain, CrewAI, Semantic Kernel
Model RoutersNicheClawRouter
Payment OrchestrationWinner-take-mostAgentRails

What AgentRails Is NOT

  • Not an LLM (we're model-agnostic)
  • Not an agent framework (we're agent-agnostic)
  • Not a model router (we don't optimize inference costs)
  • Not a wallet provider (we orchestrate wallets)

For LLM cost optimization, we recommend solutions like ClawRouter. AgentRails focuses on what happens after your agent decides to act—executing compliant, auditable transactions.

Enterprise Edition

For regulated industries requiring advanced governance:

  • Policy Engine: Spend limits, rate limiting, destination controls
  • Approval Workflows: Human sign-off for high-value transactions
  • Advanced Audit: Immutable decision logs for compliance
  • Multi-Tenant: Organization-level isolation
  • Admin Dashboard: Real-time monitoring

Contact contact@agentrails.io for licensing.

Security

  • API keys encrypted at rest
  • RSA-OAEP-SHA256 for Circle authentication
  • Budget constraints enforced cryptographically
  • EIP-712 typed data signing (tamper-proof)
  • EIP-3009 signature verification (ECDSA recovery)
  • Complete audit trail for every transaction

Performance

  • Transaction Finality: <1 second (Arc deterministic finality)
  • x402 Verification: <50ms
  • Database Queries: <50ms (indexed PostgreSQL)

Roadmap

  • Core orchestration infrastructure
  • x402 V2 protocol implementation
  • Circle/Arc blockchain integration
  • Multi-network support
  • Enterprise policy engine
  • Multi-tenant architecture
  • Fiat on/off ramps
  • Additional blockchain networks
  • SDK for popular languages

Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

License

MIT License - See LICENSE for details.

Acknowledgments

Built with:

Contact


AgentRails: The connective tissue between AI agents and the financial system.

Built for the agentic economy.

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - kmatthewsio/AgenticCommerce: x402 payment protocol implementation in .NET - enable AI agents to pay for your APIs with USDC micropayments · GitHub
Skip to content

Repository files navigation

AgentRails

The orchestration layer between AI agents and the financial system

www.agentrails.io | Documentation | Blog | Microsoft Marketplace

Agent-agnostic. Model-agnostic. Enterprise-ready.

AgentRails connects any AI agent to payment infrastructure with the budget controls, transaction logging, and compliance that businesses demand.

.NETCircleArcx402PostgreSQL

The Problem

As AI agents proliferate, they need to transact. But:

  • LLM providers (OpenAI, Anthropic, Google) build models, not payment rails
  • Agent frameworks (LangChain, CrewAI, Semantic Kernel) orchestrate reasoning, not money
  • Model routers (ClawRouter, etc.) optimize inference costs, not compliance

No one owns the bottleneck between intelligent agents and the financial system.

The Solution

AgentRails is payment orchestration infrastructure for the agentic economy:

What We DoWhat We Don't Do
Connect agents to financial railsBuild AI models
Enforce budget policiesRoute to different LLMs
Log every transactionCompete with agent frameworks
Provide audit trailsLock you into our stack

"The value is not in the application. It is in the connective tissue between applications, data, and decisions."

— Jordi Visser, "Palantir as Signal"

AgentRails is the connective tissue between AI agents and the financial system.

Why This Matters

The Shift: SaaS to Value-Based Pricing

Old Model (SaaS)New Model (Agentic)
Per-seat pricingPer-transaction pricing
Humans use softwareAgents use APIs
Monthly subscriptionsMicropayments per action
$50/seat/month$0.001 per API call

AgentRails provides the payment rails for this new model via the x402 protocol.

The Moat: Switching Costs

Once agents are wired to AgentRails:

  • Transaction history lives here
  • Budget policies are configured here
  • Compliance audit trails are here
  • Switching means rebuilding all of it

Core Capabilities

Agent-Agnostic Integration

Works with any AI agent, any framework, any model:

  • OpenAI GPT-4o, Claude, Gemini, Llama, Mistral
  • LangChain, CrewAI, AutoGen, Semantic Kernel
  • Custom agents, enterprise agents, open-source agents

Autonomous Commerce

  • Research options using built-in knowledge bases
  • Make informed decisions via AI reasoning
  • Execute USDC payments on Arc blockchain
  • Manage budgets with constraint enforcement
  • Settle instantly with sub-second finality
  • Persist forever with PostgreSQL database

x402 Payment Protocol (V2 Spec-Compliant)

  • Pay for APIs using HTTP 402 micropayments
  • Monetize your APIs with one line of code
  • EIP-3009 signed authorizations (gasless)
  • Multi-network support (Arc, Base, Ethereum)

Enterprise Governance

  • Budget controls (per-transaction, daily, weekly limits)
  • Destination whitelists/blacklists
  • Approval workflows for high-value transactions
  • Complete audit trail for compliance

How It Works

┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Any AI Agent │ │ AgentRails │ │ Financial │
│ │ │ │ │ System │
│ - GPT-4o │────▶│ - Orchestrate │────▶│ │
│ - Claude │ │ - Authorize │ │ - USDC │
│ - Llama │ │ - Log │ │ - Arc/Base │
│ - Custom │ │ - Settle │ │ - Banks (soon) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
▼
┌─────────────────┐
│ Governance │
│ │
│ - Budgets │
│ - Policies │
│ - Audit Logs │
└─────────────────┘

x402 Payment Flow

┌─────────────┐ ┌─────────────┐
│ AI Agent │ │ API Server │
└──────┬──────┘ └──────┬──────┘
│ │
│ 1. GET /api/protected/data │
│ ─────────────────────────────────────────► │
│ │
│ 2. 402 Payment Required │
│ X-PAYMENT-REQUIRED: {amount, payTo} │
│ ◄───────────────────────────────────────── │
│ │
│ 3. AgentRails signs EIP-3009 auth │
│ (budget check + policy validation) │
│ │
│ 4. GET /api/protected/data │
│ X-PAYMENT: {signed_authorization} │
│ ─────────────────────────────────────────► │
│ │
│ 5. Verify → Settle → Log │
│ │
│ 6. 200 OK + X-PAYMENT-RESPONSE │
│ {data + transactionHash} │
│ ◄───────────────────────────────────────── │

Quick Start

Prerequisites

1. Clone and Start Database

git clone https://github.com/agentrails/agentrails.git
cd agentrails
docker run --name agentrails-db \
-e POSTGRES_PASSWORD=dev_password_change_in_prod \
-e POSTGRES_DB=agentrails \
-p 5432:5432 \
-d postgres:16

2. Configure Secrets

cd src/AgenticCommerce.API
# Circle Configuration (for blockchain settlement)
dotnet user-secrets set"Circle:ApiKey""your-circle-api-key"
dotnet user-secrets set"Circle:EntitySecret""your-entity-secret-hex"
dotnet user-secrets set"Circle:WalletAddress""0xYourWalletAddress"
dotnet user-secrets set"Circle:WalletId""your-wallet-id"# Optional: OpenAI for built-in agent reasoning
dotnet user-secrets set"OpenAI:ApiKey""your-openai-api-key"

3. Run

dotnet run --launch-profile https

Navigate to https://localhost:7098/swagger to explore the API.

Monetize Your API in One Line

[X402Payment(0.01,Description="Premium analysis")][HttpGet("analysis")]publicIActionResultAnalysis(){varpayer=HttpContext.GetX402Payer();returnOk(new{data="Premium content",paidBy=payer});}

That's it. Your endpoint now requires $0.01 USDC per request. AgentRails handles verification, settlement, and logging automatically.

API Endpoints

Agent Management

EndpointDescription
POST /api/agentsCreate agent with budget
POST /api/agents/{id}/runExecute autonomous task
POST /api/agents/{id}/purchaseDirect payment execution
GET /api/agents/{id}Get agent state

x402 Payments

EndpointDescription
GET /api/x402/protected/analysisExample paid endpoint ($0.01)
GET /api/x402/protected/dataMicropayment endpoint ($0.001)
POST /api/x402/facilitator/verifyVerify payment signatures
POST /api/x402/facilitator/settleExecute on-chain settlement
GET /api/x402/paymentsPayment history
GET /api/x402/statsAnalytics

Architecture

┌─────────────────────────────────────────────────────────────┐
│ AgentRails.API │
│ (REST Controllers + x402 Middleware) │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ ORCHESTRATION LAYER │ │
│ ├─────────────────────────────────────────────────────┤ │
│ │ • Agent lifecycle management │ │
│ │ • Budget enforcement │ │
│ │ • Policy evaluation │ │
│ │ • x402 payment handling │ │
│ │ • Transaction logging │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ ┌──────────────────┐ ┌────────────────────────────┐ │
│ │ Blockchain │ │ Persistence │ │
│ │ • Circle DCW │ │ • Agents │ │
│ │ • Arc Network │ │ • Transactions │ │
│ │ • EVM Chains │ │ • x402 Payments │ │
│ │ • EIP-3009 │ │ • Audit Logs │ │
│ └──────────────────┘ └────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘

Tech Stack

  • Backend: ASP.NET Core 8.0 / C#
  • Database: PostgreSQL 16 + Entity Framework Core 8
  • Blockchain: Circle Developer Controlled Wallets + Arc
  • Payments: x402 V2 Protocol (EIP-3009/EIP-712)
  • Crypto: Nethereum.Signer for ECDSA signatures
  • API: REST with OpenAPI/Swagger

Network Support

NetworkChain IDEnvironment
arc-testnet5042002Development
arc-mainnetTBDProduction
base-sepolia84532Development
base-mainnet8453Production
ethereum-sepolia11155111Development
ethereum-mainnet1Production

Positioning

What AgentRails Is

The orchestration layer for agent payments — like Palantir connects AI to enterprise data, AgentRails connects AI agents to financial rails.

LayerWho WinsExample
AI ModelsCommoditizingOpenAI, Anthropic, open source
Agent FrameworksFragmentedLangChain, CrewAI, Semantic Kernel
Model RoutersNicheClawRouter
Payment OrchestrationWinner-take-mostAgentRails

What AgentRails Is NOT

  • Not an LLM (we're model-agnostic)
  • Not an agent framework (we're agent-agnostic)
  • Not a model router (we don't optimize inference costs)
  • Not a wallet provider (we orchestrate wallets)

For LLM cost optimization, we recommend solutions like ClawRouter. AgentRails focuses on what happens after your agent decides to act—executing compliant, auditable transactions.

Enterprise Edition

For regulated industries requiring advanced governance:

  • Policy Engine: Spend limits, rate limiting, destination controls
  • Approval Workflows: Human sign-off for high-value transactions
  • Advanced Audit: Immutable decision logs for compliance
  • Multi-Tenant: Organization-level isolation
  • Admin Dashboard: Real-time monitoring

Contact contact@agentrails.io for licensing.

Security

  • API keys encrypted at rest
  • RSA-OAEP-SHA256 for Circle authentication
  • Budget constraints enforced cryptographically
  • EIP-712 typed data signing (tamper-proof)
  • EIP-3009 signature verification (ECDSA recovery)
  • Complete audit trail for every transaction

Performance

  • Transaction Finality: <1 second (Arc deterministic finality)
  • x402 Verification: <50ms
  • Database Queries: <50ms (indexed PostgreSQL)

Roadmap

  • Core orchestration infrastructure
  • x402 V2 protocol implementation
  • Circle/Arc blockchain integration
  • Multi-network support
  • Enterprise policy engine
  • Multi-tenant architecture
  • Fiat on/off ramps
  • Additional blockchain networks
  • SDK for popular languages

Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

License

MIT License - See LICENSE for details.

Acknowledgments

Built with:

Contact


AgentRails: The connective tissue between AI agents and the financial system.

Built for the agentic economy.

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - kmatthewsio/AgenticCommerce: x402 payment protocol implementation in .NET - enable AI agents to pay for your APIs with USDC micropayments · GitHub
Skip to content

Repository files navigation

AgentRails

The orchestration layer between AI agents and the financial system

www.agentrails.io | Documentation | Blog | Microsoft Marketplace

Agent-agnostic. Model-agnostic. Enterprise-ready.

AgentRails connects any AI agent to payment infrastructure with the budget controls, transaction logging, and compliance that businesses demand.

.NETCircleArcx402PostgreSQL

The Problem

As AI agents proliferate, they need to transact. But:

  • LLM providers (OpenAI, Anthropic, Google) build models, not payment rails
  • Agent frameworks (LangChain, CrewAI, Semantic Kernel) orchestrate reasoning, not money
  • Model routers (ClawRouter, etc.) optimize inference costs, not compliance

No one owns the bottleneck between intelligent agents and the financial system.

The Solution

AgentRails is payment orchestration infrastructure for the agentic economy:

What We DoWhat We Don't Do
Connect agents to financial railsBuild AI models
Enforce budget policiesRoute to different LLMs
Log every transactionCompete with agent frameworks
Provide audit trailsLock you into our stack

"The value is not in the application. It is in the connective tissue between applications, data, and decisions."

— Jordi Visser, "Palantir as Signal"

AgentRails is the connective tissue between AI agents and the financial system.

Why This Matters

The Shift: SaaS to Value-Based Pricing

Old Model (SaaS)New Model (Agentic)
Per-seat pricingPer-transaction pricing
Humans use softwareAgents use APIs
Monthly subscriptionsMicropayments per action
$50/seat/month$0.001 per API call

AgentRails provides the payment rails for this new model via the x402 protocol.

The Moat: Switching Costs

Once agents are wired to AgentRails:

  • Transaction history lives here
  • Budget policies are configured here
  • Compliance audit trails are here
  • Switching means rebuilding all of it

Core Capabilities

Agent-Agnostic Integration

Works with any AI agent, any framework, any model:

  • OpenAI GPT-4o, Claude, Gemini, Llama, Mistral
  • LangChain, CrewAI, AutoGen, Semantic Kernel
  • Custom agents, enterprise agents, open-source agents

Autonomous Commerce

  • Research options using built-in knowledge bases
  • Make informed decisions via AI reasoning
  • Execute USDC payments on Arc blockchain
  • Manage budgets with constraint enforcement
  • Settle instantly with sub-second finality
  • Persist forever with PostgreSQL database

x402 Payment Protocol (V2 Spec-Compliant)

  • Pay for APIs using HTTP 402 micropayments
  • Monetize your APIs with one line of code
  • EIP-3009 signed authorizations (gasless)
  • Multi-network support (Arc, Base, Ethereum)

Enterprise Governance

  • Budget controls (per-transaction, daily, weekly limits)
  • Destination whitelists/blacklists
  • Approval workflows for high-value transactions
  • Complete audit trail for compliance

How It Works

┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Any AI Agent │ │ AgentRails │ │ Financial │
│ │ │ │ │ System │
│ - GPT-4o │────▶│ - Orchestrate │────▶│ │
│ - Claude │ │ - Authorize │ │ - USDC │
│ - Llama │ │ - Log │ │ - Arc/Base │
│ - Custom │ │ - Settle │ │ - Banks (soon) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
▼
┌─────────────────┐
│ Governance │
│ │
│ - Budgets │
│ - Policies │
│ - Audit Logs │
└─────────────────┘

x402 Payment Flow

┌─────────────┐ ┌─────────────┐
│ AI Agent │ │ API Server │
└──────┬──────┘ └──────┬──────┘
│ │
│ 1. GET /api/protected/data │
│ ─────────────────────────────────────────► │
│ │
│ 2. 402 Payment Required │
│ X-PAYMENT-REQUIRED: {amount, payTo} │
│ ◄───────────────────────────────────────── │
│ │
│ 3. AgentRails signs EIP-3009 auth │
│ (budget check + policy validation) │
│ │
│ 4. GET /api/protected/data │
│ X-PAYMENT: {signed_authorization} │
│ ─────────────────────────────────────────► │
│ │
│ 5. Verify → Settle → Log │
│ │
│ 6. 200 OK + X-PAYMENT-RESPONSE │
│ {data + transactionHash} │
│ ◄───────────────────────────────────────── │

Quick Start

Prerequisites

1. Clone and Start Database

git clone https://github.com/agentrails/agentrails.git
cd agentrails
docker run --name agentrails-db \
-e POSTGRES_PASSWORD=dev_password_change_in_prod \
-e POSTGRES_DB=agentrails \
-p 5432:5432 \
-d postgres:16

2. Configure Secrets

cd src/AgenticCommerce.API
# Circle Configuration (for blockchain settlement)
dotnet user-secrets set"Circle:ApiKey""your-circle-api-key"
dotnet user-secrets set"Circle:EntitySecret""your-entity-secret-hex"
dotnet user-secrets set"Circle:WalletAddress""0xYourWalletAddress"
dotnet user-secrets set"Circle:WalletId""your-wallet-id"# Optional: OpenAI for built-in agent reasoning
dotnet user-secrets set"OpenAI:ApiKey""your-openai-api-key"

3. Run

dotnet run --launch-profile https

Navigate to https://localhost:7098/swagger to explore the API.

Monetize Your API in One Line

[X402Payment(0.01,Description="Premium analysis")][HttpGet("analysis")]publicIActionResultAnalysis(){varpayer=HttpContext.GetX402Payer();returnOk(new{data="Premium content",paidBy=payer});}

That's it. Your endpoint now requires $0.01 USDC per request. AgentRails handles verification, settlement, and logging automatically.

API Endpoints

Agent Management

EndpointDescription
POST /api/agentsCreate agent with budget
POST /api/agents/{id}/runExecute autonomous task
POST /api/agents/{id}/purchaseDirect payment execution
GET /api/agents/{id}Get agent state

x402 Payments

EndpointDescription
GET /api/x402/protected/analysisExample paid endpoint ($0.01)
GET /api/x402/protected/dataMicropayment endpoint ($0.001)
POST /api/x402/facilitator/verifyVerify payment signatures
POST /api/x402/facilitator/settleExecute on-chain settlement
GET /api/x402/paymentsPayment history
GET /api/x402/statsAnalytics

Architecture

┌─────────────────────────────────────────────────────────────┐
│ AgentRails.API │
│ (REST Controllers + x402 Middleware) │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ ORCHESTRATION LAYER │ │
│ ├─────────────────────────────────────────────────────┤ │
│ │ • Agent lifecycle management │ │
│ │ • Budget enforcement │ │
│ │ • Policy evaluation │ │
│ │ • x402 payment handling │ │
│ │ • Transaction logging │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ ┌──────────────────┐ ┌────────────────────────────┐ │
│ │ Blockchain │ │ Persistence │ │
│ │ • Circle DCW │ │ • Agents │ │
│ │ • Arc Network │ │ • Transactions │ │
│ │ • EVM Chains │ │ • x402 Payments │ │
│ │ • EIP-3009 │ │ • Audit Logs │ │
│ └──────────────────┘ └────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘

Tech Stack

  • Backend: ASP.NET Core 8.0 / C#
  • Database: PostgreSQL 16 + Entity Framework Core 8
  • Blockchain: Circle Developer Controlled Wallets + Arc
  • Payments: x402 V2 Protocol (EIP-3009/EIP-712)
  • Crypto: Nethereum.Signer for ECDSA signatures
  • API: REST with OpenAPI/Swagger

Network Support

NetworkChain IDEnvironment
arc-testnet5042002Development
arc-mainnetTBDProduction
base-sepolia84532Development
base-mainnet8453Production
ethereum-sepolia11155111Development
ethereum-mainnet1Production

Positioning

What AgentRails Is

The orchestration layer for agent payments — like Palantir connects AI to enterprise data, AgentRails connects AI agents to financial rails.

LayerWho WinsExample
AI ModelsCommoditizingOpenAI, Anthropic, open source
Agent FrameworksFragmentedLangChain, CrewAI, Semantic Kernel
Model RoutersNicheClawRouter
Payment OrchestrationWinner-take-mostAgentRails

What AgentRails Is NOT

  • Not an LLM (we're model-agnostic)
  • Not an agent framework (we're agent-agnostic)
  • Not a model router (we don't optimize inference costs)
  • Not a wallet provider (we orchestrate wallets)

For LLM cost optimization, we recommend solutions like ClawRouter. AgentRails focuses on what happens after your agent decides to act—executing compliant, auditable transactions.

Enterprise Edition

For regulated industries requiring advanced governance:

  • Policy Engine: Spend limits, rate limiting, destination controls
  • Approval Workflows: Human sign-off for high-value transactions
  • Advanced Audit: Immutable decision logs for compliance
  • Multi-Tenant: Organization-level isolation
  • Admin Dashboard: Real-time monitoring

Contact contact@agentrails.io for licensing.

Security

  • API keys encrypted at rest
  • RSA-OAEP-SHA256 for Circle authentication
  • Budget constraints enforced cryptographically
  • EIP-712 typed data signing (tamper-proof)
  • EIP-3009 signature verification (ECDSA recovery)
  • Complete audit trail for every transaction

Performance

  • Transaction Finality: <1 second (Arc deterministic finality)
  • x402 Verification: <50ms
  • Database Queries: <50ms (indexed PostgreSQL)

Roadmap

  • Core orchestration infrastructure
  • x402 V2 protocol implementation
  • Circle/Arc blockchain integration
  • Multi-network support
  • Enterprise policy engine
  • Multi-tenant architecture
  • Fiat on/off ramps
  • Additional blockchain networks
  • SDK for popular languages

Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

License

MIT License - See LICENSE for details.

Acknowledgments

Built with:

Contact


AgentRails: The connective tissue between AI agents and the financial system.

Built for the agentic economy.

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - kmatthewsio/AgenticCommerce: x402 payment protocol implementation in .NET - enable AI agents to pay for your APIs with USDC micropayments · GitHub
Skip to content

Repository files navigation

AgentRails

The orchestration layer between AI agents and the financial system

www.agentrails.io | Documentation | Blog | Microsoft Marketplace

Agent-agnostic. Model-agnostic. Enterprise-ready.

AgentRails connects any AI agent to payment infrastructure with the budget controls, transaction logging, and compliance that businesses demand.

.NETCircleArcx402PostgreSQL

The Problem

As AI agents proliferate, they need to transact. But:

  • LLM providers (OpenAI, Anthropic, Google) build models, not payment rails
  • Agent frameworks (LangChain, CrewAI, Semantic Kernel) orchestrate reasoning, not money
  • Model routers (ClawRouter, etc.) optimize inference costs, not compliance

No one owns the bottleneck between intelligent agents and the financial system.

The Solution

AgentRails is payment orchestration infrastructure for the agentic economy:

What We DoWhat We Don't Do
Connect agents to financial railsBuild AI models
Enforce budget policiesRoute to different LLMs
Log every transactionCompete with agent frameworks
Provide audit trailsLock you into our stack

"The value is not in the application. It is in the connective tissue between applications, data, and decisions."

— Jordi Visser, "Palantir as Signal"

AgentRails is the connective tissue between AI agents and the financial system.

Why This Matters

The Shift: SaaS to Value-Based Pricing

Old Model (SaaS)New Model (Agentic)
Per-seat pricingPer-transaction pricing
Humans use softwareAgents use APIs
Monthly subscriptionsMicropayments per action
$50/seat/month$0.001 per API call

AgentRails provides the payment rails for this new model via the x402 protocol.

The Moat: Switching Costs

Once agents are wired to AgentRails:

  • Transaction history lives here
  • Budget policies are configured here
  • Compliance audit trails are here
  • Switching means rebuilding all of it

Core Capabilities

Agent-Agnostic Integration

Works with any AI agent, any framework, any model:

  • OpenAI GPT-4o, Claude, Gemini, Llama, Mistral
  • LangChain, CrewAI, AutoGen, Semantic Kernel
  • Custom agents, enterprise agents, open-source agents

Autonomous Commerce

  • Research options using built-in knowledge bases
  • Make informed decisions via AI reasoning
  • Execute USDC payments on Arc blockchain
  • Manage budgets with constraint enforcement
  • Settle instantly with sub-second finality
  • Persist forever with PostgreSQL database

x402 Payment Protocol (V2 Spec-Compliant)

  • Pay for APIs using HTTP 402 micropayments
  • Monetize your APIs with one line of code
  • EIP-3009 signed authorizations (gasless)
  • Multi-network support (Arc, Base, Ethereum)

Enterprise Governance

  • Budget controls (per-transaction, daily, weekly limits)
  • Destination whitelists/blacklists
  • Approval workflows for high-value transactions
  • Complete audit trail for compliance

How It Works

┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Any AI Agent │ │ AgentRails │ │ Financial │
│ │ │ │ │ System │
│ - GPT-4o │────▶│ - Orchestrate │────▶│ │
│ - Claude │ │ - Authorize │ │ - USDC │
│ - Llama │ │ - Log │ │ - Arc/Base │
│ - Custom │ │ - Settle │ │ - Banks (soon) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
▼
┌─────────────────┐
│ Governance │
│ │
│ - Budgets │
│ - Policies │
│ - Audit Logs │
└─────────────────┘

x402 Payment Flow

┌─────────────┐ ┌─────────────┐
│ AI Agent │ │ API Server │
└──────┬──────┘ └──────┬──────┘
│ │
│ 1. GET /api/protected/data │
│ ─────────────────────────────────────────► │
│ │
│ 2. 402 Payment Required │
│ X-PAYMENT-REQUIRED: {amount, payTo} │
│ ◄───────────────────────────────────────── │
│ │
│ 3. AgentRails signs EIP-3009 auth │
│ (budget check + policy validation) │
│ │
│ 4. GET /api/protected/data │
│ X-PAYMENT: {signed_authorization} │
│ ─────────────────────────────────────────► │
│ │
│ 5. Verify → Settle → Log │
│ │
│ 6. 200 OK + X-PAYMENT-RESPONSE │
│ {data + transactionHash} │
│ ◄───────────────────────────────────────── │

Quick Start

Prerequisites

1. Clone and Start Database

git clone https://github.com/agentrails/agentrails.git
cd agentrails
docker run --name agentrails-db \
-e POSTGRES_PASSWORD=dev_password_change_in_prod \
-e POSTGRES_DB=agentrails \
-p 5432:5432 \
-d postgres:16

2. Configure Secrets

cd src/AgenticCommerce.API
# Circle Configuration (for blockchain settlement)
dotnet user-secrets set"Circle:ApiKey""your-circle-api-key"
dotnet user-secrets set"Circle:EntitySecret""your-entity-secret-hex"
dotnet user-secrets set"Circle:WalletAddress""0xYourWalletAddress"
dotnet user-secrets set"Circle:WalletId""your-wallet-id"# Optional: OpenAI for built-in agent reasoning
dotnet user-secrets set"OpenAI:ApiKey""your-openai-api-key"

3. Run

dotnet run --launch-profile https

Navigate to https://localhost:7098/swagger to explore the API.

Monetize Your API in One Line

[X402Payment(0.01,Description="Premium analysis")][HttpGet("analysis")]publicIActionResultAnalysis(){varpayer=HttpContext.GetX402Payer();returnOk(new{data="Premium content",paidBy=payer});}

That's it. Your endpoint now requires $0.01 USDC per request. AgentRails handles verification, settlement, and logging automatically.

API Endpoints

Agent Management

EndpointDescription
POST /api/agentsCreate agent with budget
POST /api/agents/{id}/runExecute autonomous task
POST /api/agents/{id}/purchaseDirect payment execution
GET /api/agents/{id}Get agent state

x402 Payments

EndpointDescription
GET /api/x402/protected/analysisExample paid endpoint ($0.01)
GET /api/x402/protected/dataMicropayment endpoint ($0.001)
POST /api/x402/facilitator/verifyVerify payment signatures
POST /api/x402/facilitator/settleExecute on-chain settlement
GET /api/x402/paymentsPayment history
GET /api/x402/statsAnalytics

Architecture

┌─────────────────────────────────────────────────────────────┐
│ AgentRails.API │
│ (REST Controllers + x402 Middleware) │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ ORCHESTRATION LAYER │ │
│ ├─────────────────────────────────────────────────────┤ │
│ │ • Agent lifecycle management │ │
│ │ • Budget enforcement │ │
│ │ • Policy evaluation │ │
│ │ • x402 payment handling │ │
│ │ • Transaction logging │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ ┌──────────────────┐ ┌────────────────────────────┐ │
│ │ Blockchain │ │ Persistence │ │
│ │ • Circle DCW │ │ • Agents │ │
│ │ • Arc Network │ │ • Transactions │ │
│ │ • EVM Chains │ │ • x402 Payments │ │
│ │ • EIP-3009 │ │ • Audit Logs │ │
│ └──────────────────┘ └────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘

Tech Stack

  • Backend: ASP.NET Core 8.0 / C#
  • Database: PostgreSQL 16 + Entity Framework Core 8
  • Blockchain: Circle Developer Controlled Wallets + Arc
  • Payments: x402 V2 Protocol (EIP-3009/EIP-712)
  • Crypto: Nethereum.Signer for ECDSA signatures
  • API: REST with OpenAPI/Swagger

Network Support

NetworkChain IDEnvironment
arc-testnet5042002Development
arc-mainnetTBDProduction
base-sepolia84532Development
base-mainnet8453Production
ethereum-sepolia11155111Development
ethereum-mainnet1Production

Positioning

What AgentRails Is

The orchestration layer for agent payments — like Palantir connects AI to enterprise data, AgentRails connects AI agents to financial rails.

LayerWho WinsExample
AI ModelsCommoditizingOpenAI, Anthropic, open source
Agent FrameworksFragmentedLangChain, CrewAI, Semantic Kernel
Model RoutersNicheClawRouter
Payment OrchestrationWinner-take-mostAgentRails

What AgentRails Is NOT

  • Not an LLM (we're model-agnostic)
  • Not an agent framework (we're agent-agnostic)
  • Not a model router (we don't optimize inference costs)
  • Not a wallet provider (we orchestrate wallets)

For LLM cost optimization, we recommend solutions like ClawRouter. AgentRails focuses on what happens after your agent decides to act—executing compliant, auditable transactions.

Enterprise Edition

For regulated industries requiring advanced governance:

  • Policy Engine: Spend limits, rate limiting, destination controls
  • Approval Workflows: Human sign-off for high-value transactions
  • Advanced Audit: Immutable decision logs for compliance
  • Multi-Tenant: Organization-level isolation
  • Admin Dashboard: Real-time monitoring

Contact contact@agentrails.io for licensing.

Security

  • API keys encrypted at rest
  • RSA-OAEP-SHA256 for Circle authentication
  • Budget constraints enforced cryptographically
  • EIP-712 typed data signing (tamper-proof)
  • EIP-3009 signature verification (ECDSA recovery)
  • Complete audit trail for every transaction

Performance

  • Transaction Finality: <1 second (Arc deterministic finality)
  • x402 Verification: <50ms
  • Database Queries: <50ms (indexed PostgreSQL)

Roadmap

  • Core orchestration infrastructure
  • x402 V2 protocol implementation
  • Circle/Arc blockchain integration
  • Multi-network support
  • Enterprise policy engine
  • Multi-tenant architecture
  • Fiat on/off ramps
  • Additional blockchain networks
  • SDK for popular languages

Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

License

MIT License - See LICENSE for details.

Acknowledgments

Built with:

Contact


AgentRails: The connective tissue between AI agents and the financial system.

Built for the agentic economy.

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - kmatthewsio/AgenticCommerce: x402 payment protocol implementation in .NET - enable AI agents to pay for your APIs with USDC micropayments · GitHub
Skip to content

Repository files navigation

AgentRails

The orchestration layer between AI agents and the financial system

www.agentrails.io | Documentation | Blog | Microsoft Marketplace

Agent-agnostic. Model-agnostic. Enterprise-ready.

AgentRails connects any AI agent to payment infrastructure with the budget controls, transaction logging, and compliance that businesses demand.

.NETCircleArcx402PostgreSQL

The Problem

As AI agents proliferate, they need to transact. But:

  • LLM providers (OpenAI, Anthropic, Google) build models, not payment rails
  • Agent frameworks (LangChain, CrewAI, Semantic Kernel) orchestrate reasoning, not money
  • Model routers (ClawRouter, etc.) optimize inference costs, not compliance

No one owns the bottleneck between intelligent agents and the financial system.

The Solution

AgentRails is payment orchestration infrastructure for the agentic economy:

What We DoWhat We Don't Do
Connect agents to financial railsBuild AI models
Enforce budget policiesRoute to different LLMs
Log every transactionCompete with agent frameworks
Provide audit trailsLock you into our stack

"The value is not in the application. It is in the connective tissue between applications, data, and decisions."

— Jordi Visser, "Palantir as Signal"

AgentRails is the connective tissue between AI agents and the financial system.

Why This Matters

The Shift: SaaS to Value-Based Pricing

Old Model (SaaS)New Model (Agentic)
Per-seat pricingPer-transaction pricing
Humans use softwareAgents use APIs
Monthly subscriptionsMicropayments per action
$50/seat/month$0.001 per API call

AgentRails provides the payment rails for this new model via the x402 protocol.

The Moat: Switching Costs

Once agents are wired to AgentRails:

  • Transaction history lives here
  • Budget policies are configured here
  • Compliance audit trails are here
  • Switching means rebuilding all of it

Core Capabilities

Agent-Agnostic Integration

Works with any AI agent, any framework, any model:

  • OpenAI GPT-4o, Claude, Gemini, Llama, Mistral
  • LangChain, CrewAI, AutoGen, Semantic Kernel
  • Custom agents, enterprise agents, open-source agents

Autonomous Commerce

  • Research options using built-in knowledge bases
  • Make informed decisions via AI reasoning
  • Execute USDC payments on Arc blockchain
  • Manage budgets with constraint enforcement
  • Settle instantly with sub-second finality
  • Persist forever with PostgreSQL database

x402 Payment Protocol (V2 Spec-Compliant)

  • Pay for APIs using HTTP 402 micropayments
  • Monetize your APIs with one line of code
  • EIP-3009 signed authorizations (gasless)
  • Multi-network support (Arc, Base, Ethereum)

Enterprise Governance

  • Budget controls (per-transaction, daily, weekly limits)
  • Destination whitelists/blacklists
  • Approval workflows for high-value transactions
  • Complete audit trail for compliance

How It Works

┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Any AI Agent │ │ AgentRails │ │ Financial │
│ │ │ │ │ System │
│ - GPT-4o │────▶│ - Orchestrate │────▶│ │
│ - Claude │ │ - Authorize │ │ - USDC │
│ - Llama │ │ - Log │ │ - Arc/Base │
│ - Custom │ │ - Settle │ │ - Banks (soon) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
▼
┌─────────────────┐
│ Governance │
│ │
│ - Budgets │
│ - Policies │
│ - Audit Logs │
└─────────────────┘

x402 Payment Flow

┌─────────────┐ ┌─────────────┐
│ AI Agent │ │ API Server │
└──────┬──────┘ └──────┬──────┘
│ │
│ 1. GET /api/protected/data │
│ ─────────────────────────────────────────► │
│ │
│ 2. 402 Payment Required │
│ X-PAYMENT-REQUIRED: {amount, payTo} │
│ ◄───────────────────────────────────────── │
│ │
│ 3. AgentRails signs EIP-3009 auth │
│ (budget check + policy validation) │
│ │
│ 4. GET /api/protected/data │
│ X-PAYMENT: {signed_authorization} │
│ ─────────────────────────────────────────► │
│ │
│ 5. Verify → Settle → Log │
│ │
│ 6. 200 OK + X-PAYMENT-RESPONSE │
│ {data + transactionHash} │
│ ◄───────────────────────────────────────── │

Quick Start

Prerequisites

1. Clone and Start Database

git clone https://github.com/agentrails/agentrails.git
cd agentrails
docker run --name agentrails-db \
-e POSTGRES_PASSWORD=dev_password_change_in_prod \
-e POSTGRES_DB=agentrails \
-p 5432:5432 \
-d postgres:16

2. Configure Secrets

cd src/AgenticCommerce.API
# Circle Configuration (for blockchain settlement)
dotnet user-secrets set"Circle:ApiKey""your-circle-api-key"
dotnet user-secrets set"Circle:EntitySecret""your-entity-secret-hex"
dotnet user-secrets set"Circle:WalletAddress""0xYourWalletAddress"
dotnet user-secrets set"Circle:WalletId""your-wallet-id"# Optional: OpenAI for built-in agent reasoning
dotnet user-secrets set"OpenAI:ApiKey""your-openai-api-key"

3. Run

dotnet run --launch-profile https

Navigate to https://localhost:7098/swagger to explore the API.

Monetize Your API in One Line

[X402Payment(0.01,Description="Premium analysis")][HttpGet("analysis")]publicIActionResultAnalysis(){varpayer=HttpContext.GetX402Payer();returnOk(new{data="Premium content",paidBy=payer});}

That's it. Your endpoint now requires $0.01 USDC per request. AgentRails handles verification, settlement, and logging automatically.

API Endpoints

Agent Management

EndpointDescription
POST /api/agentsCreate agent with budget
POST /api/agents/{id}/runExecute autonomous task
POST /api/agents/{id}/purchaseDirect payment execution
GET /api/agents/{id}Get agent state

x402 Payments

EndpointDescription
GET /api/x402/protected/analysisExample paid endpoint ($0.01)
GET /api/x402/protected/dataMicropayment endpoint ($0.001)
POST /api/x402/facilitator/verifyVerify payment signatures
POST /api/x402/facilitator/settleExecute on-chain settlement
GET /api/x402/paymentsPayment history
GET /api/x402/statsAnalytics

Architecture

┌─────────────────────────────────────────────────────────────┐
│ AgentRails.API │
│ (REST Controllers + x402 Middleware) │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ ORCHESTRATION LAYER │ │
│ ├─────────────────────────────────────────────────────┤ │
│ │ • Agent lifecycle management │ │
│ │ • Budget enforcement │ │
│ │ • Policy evaluation │ │
│ │ • x402 payment handling │ │
│ │ • Transaction logging │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ ┌──────────────────┐ ┌────────────────────────────┐ │
│ │ Blockchain │ │ Persistence │ │
│ │ • Circle DCW │ │ • Agents │ │
│ │ • Arc Network │ │ • Transactions │ │
│ │ • EVM Chains │ │ • x402 Payments │ │
│ │ • EIP-3009 │ │ • Audit Logs │ │
│ └──────────────────┘ └────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘

Tech Stack

  • Backend: ASP.NET Core 8.0 / C#
  • Database: PostgreSQL 16 + Entity Framework Core 8
  • Blockchain: Circle Developer Controlled Wallets + Arc
  • Payments: x402 V2 Protocol (EIP-3009/EIP-712)
  • Crypto: Nethereum.Signer for ECDSA signatures
  • API: REST with OpenAPI/Swagger

Network Support

NetworkChain IDEnvironment
arc-testnet5042002Development
arc-mainnetTBDProduction
base-sepolia84532Development
base-mainnet8453Production
ethereum-sepolia11155111Development
ethereum-mainnet1Production

Positioning

What AgentRails Is

The orchestration layer for agent payments — like Palantir connects AI to enterprise data, AgentRails connects AI agents to financial rails.

LayerWho WinsExample
AI ModelsCommoditizingOpenAI, Anthropic, open source
Agent FrameworksFragmentedLangChain, CrewAI, Semantic Kernel
Model RoutersNicheClawRouter
Payment OrchestrationWinner-take-mostAgentRails

What AgentRails Is NOT

  • Not an LLM (we're model-agnostic)
  • Not an agent framework (we're agent-agnostic)
  • Not a model router (we don't optimize inference costs)
  • Not a wallet provider (we orchestrate wallets)

For LLM cost optimization, we recommend solutions like ClawRouter. AgentRails focuses on what happens after your agent decides to act—executing compliant, auditable transactions.

Enterprise Edition

For regulated industries requiring advanced governance:

  • Policy Engine: Spend limits, rate limiting, destination controls
  • Approval Workflows: Human sign-off for high-value transactions
  • Advanced Audit: Immutable decision logs for compliance
  • Multi-Tenant: Organization-level isolation
  • Admin Dashboard: Real-time monitoring

Contact contact@agentrails.io for licensing.

Security

  • API keys encrypted at rest
  • RSA-OAEP-SHA256 for Circle authentication
  • Budget constraints enforced cryptographically
  • EIP-712 typed data signing (tamper-proof)
  • EIP-3009 signature verification (ECDSA recovery)
  • Complete audit trail for every transaction

Performance

  • Transaction Finality: <1 second (Arc deterministic finality)
  • x402 Verification: <50ms
  • Database Queries: <50ms (indexed PostgreSQL)

Roadmap

  • Core orchestration infrastructure
  • x402 V2 protocol implementation
  • Circle/Arc blockchain integration
  • Multi-network support
  • Enterprise policy engine
  • Multi-tenant architecture
  • Fiat on/off ramps
  • Additional blockchain networks
  • SDK for popular languages

Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

License

MIT License - See LICENSE for details.

Acknowledgments

Built with:

Contact


AgentRails: The connective tissue between AI agents and the financial system.

Built for the agentic economy.

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); GitHub - kmatthewsio/AgenticCommerce: x402 payment protocol implementation in .NET - enable AI agents to pay for your APIs with USDC micropayments · GitHub
Skip to content

Repository files navigation

AgentRails

The orchestration layer between AI agents and the financial system

www.agentrails.io | Documentation | Blog | Microsoft Marketplace

Agent-agnostic. Model-agnostic. Enterprise-ready.

AgentRails connects any AI agent to payment infrastructure with the budget controls, transaction logging, and compliance that businesses demand.

.NETCircleArcx402PostgreSQL

The Problem

As AI agents proliferate, they need to transact. But:

  • LLM providers (OpenAI, Anthropic, Google) build models, not payment rails
  • Agent frameworks (LangChain, CrewAI, Semantic Kernel) orchestrate reasoning, not money
  • Model routers (ClawRouter, etc.) optimize inference costs, not compliance

No one owns the bottleneck between intelligent agents and the financial system.

The Solution

AgentRails is payment orchestration infrastructure for the agentic economy:

What We DoWhat We Don't Do
Connect agents to financial railsBuild AI models
Enforce budget policiesRoute to different LLMs
Log every transactionCompete with agent frameworks
Provide audit trailsLock you into our stack

"The value is not in the application. It is in the connective tissue between applications, data, and decisions."

— Jordi Visser, "Palantir as Signal"

AgentRails is the connective tissue between AI agents and the financial system.

Why This Matters

The Shift: SaaS to Value-Based Pricing

Old Model (SaaS)New Model (Agentic)
Per-seat pricingPer-transaction pricing
Humans use softwareAgents use APIs
Monthly subscriptionsMicropayments per action
$50/seat/month$0.001 per API call

AgentRails provides the payment rails for this new model via the x402 protocol.

The Moat: Switching Costs

Once agents are wired to AgentRails:

  • Transaction history lives here
  • Budget policies are configured here
  • Compliance audit trails are here
  • Switching means rebuilding all of it

Core Capabilities

Agent-Agnostic Integration

Works with any AI agent, any framework, any model:

  • OpenAI GPT-4o, Claude, Gemini, Llama, Mistral
  • LangChain, CrewAI, AutoGen, Semantic Kernel
  • Custom agents, enterprise agents, open-source agents

Autonomous Commerce

  • Research options using built-in knowledge bases
  • Make informed decisions via AI reasoning
  • Execute USDC payments on Arc blockchain
  • Manage budgets with constraint enforcement
  • Settle instantly with sub-second finality
  • Persist forever with PostgreSQL database

x402 Payment Protocol (V2 Spec-Compliant)

  • Pay for APIs using HTTP 402 micropayments
  • Monetize your APIs with one line of code
  • EIP-3009 signed authorizations (gasless)
  • Multi-network support (Arc, Base, Ethereum)

Enterprise Governance

  • Budget controls (per-transaction, daily, weekly limits)
  • Destination whitelists/blacklists
  • Approval workflows for high-value transactions
  • Complete audit trail for compliance

How It Works

┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Any AI Agent │ │ AgentRails │ │ Financial │
│ │ │ │ │ System │
│ - GPT-4o │────▶│ - Orchestrate │────▶│ │
│ - Claude │ │ - Authorize │ │ - USDC │
│ - Llama │ │ - Log │ │ - Arc/Base │
│ - Custom │ │ - Settle │ │ - Banks (soon) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
▼
┌─────────────────┐
│ Governance │
│ │
│ - Budgets │
│ - Policies │
│ - Audit Logs │
└─────────────────┘

x402 Payment Flow

┌─────────────┐ ┌─────────────┐
│ AI Agent │ │ API Server │
└──────┬──────┘ └──────┬──────┘
│ │
│ 1. GET /api/protected/data │
│ ─────────────────────────────────────────► │
│ │
│ 2. 402 Payment Required │
│ X-PAYMENT-REQUIRED: {amount, payTo} │
│ ◄───────────────────────────────────────── │
│ │
│ 3. AgentRails signs EIP-3009 auth │
│ (budget check + policy validation) │
│ │
│ 4. GET /api/protected/data │
│ X-PAYMENT: {signed_authorization} │
│ ─────────────────────────────────────────► │
│ │
│ 5. Verify → Settle → Log │
│ │
│ 6. 200 OK + X-PAYMENT-RESPONSE │
│ {data + transactionHash} │
│ ◄───────────────────────────────────────── │

Quick Start

Prerequisites

1. Clone and Start Database

git clone https://github.com/agentrails/agentrails.git
cd agentrails
docker run --name agentrails-db \
-e POSTGRES_PASSWORD=dev_password_change_in_prod \
-e POSTGRES_DB=agentrails \
-p 5432:5432 \
-d postgres:16

2. Configure Secrets

cd src/AgenticCommerce.API
# Circle Configuration (for blockchain settlement)
dotnet user-secrets set"Circle:ApiKey""your-circle-api-key"
dotnet user-secrets set"Circle:EntitySecret""your-entity-secret-hex"
dotnet user-secrets set"Circle:WalletAddress""0xYourWalletAddress"
dotnet user-secrets set"Circle:WalletId""your-wallet-id"# Optional: OpenAI for built-in agent reasoning
dotnet user-secrets set"OpenAI:ApiKey""your-openai-api-key"

3. Run

dotnet run --launch-profile https

Navigate to https://localhost:7098/swagger to explore the API.

Monetize Your API in One Line

[X402Payment(0.01,Description="Premium analysis")][HttpGet("analysis")]publicIActionResultAnalysis(){varpayer=HttpContext.GetX402Payer();returnOk(new{data="Premium content",paidBy=payer});}

That's it. Your endpoint now requires $0.01 USDC per request. AgentRails handles verification, settlement, and logging automatically.

API Endpoints

Agent Management

EndpointDescription
POST /api/agentsCreate agent with budget
POST /api/agents/{id}/runExecute autonomous task
POST /api/agents/{id}/purchaseDirect payment execution
GET /api/agents/{id}Get agent state

x402 Payments

EndpointDescription
GET /api/x402/protected/analysisExample paid endpoint ($0.01)
GET /api/x402/protected/dataMicropayment endpoint ($0.001)
POST /api/x402/facilitator/verifyVerify payment signatures
POST /api/x402/facilitator/settleExecute on-chain settlement
GET /api/x402/paymentsPayment history
GET /api/x402/statsAnalytics

Architecture

┌─────────────────────────────────────────────────────────────┐
│ AgentRails.API │
│ (REST Controllers + x402 Middleware) │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ ORCHESTRATION LAYER │ │
│ ├─────────────────────────────────────────────────────┤ │
│ │ • Agent lifecycle management │ │
│ │ • Budget enforcement │ │
│ │ • Policy evaluation │ │
│ │ • x402 payment handling │ │
│ │ • Transaction logging │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ ┌──────────────────┐ ┌────────────────────────────┐ │
│ │ Blockchain │ │ Persistence │ │
│ │ • Circle DCW │ │ • Agents │ │
│ │ • Arc Network │ │ • Transactions │ │
│ │ • EVM Chains │ │ • x402 Payments │ │
│ │ • EIP-3009 │ │ • Audit Logs │ │
│ └──────────────────┘ └────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘

Tech Stack

  • Backend: ASP.NET Core 8.0 / C#
  • Database: PostgreSQL 16 + Entity Framework Core 8
  • Blockchain: Circle Developer Controlled Wallets + Arc
  • Payments: x402 V2 Protocol (EIP-3009/EIP-712)
  • Crypto: Nethereum.Signer for ECDSA signatures
  • API: REST with OpenAPI/Swagger

Network Support

NetworkChain IDEnvironment
arc-testnet5042002Development
arc-mainnetTBDProduction
base-sepolia84532Development
base-mainnet8453Production
ethereum-sepolia11155111Development
ethereum-mainnet1Production

Positioning

What AgentRails Is

The orchestration layer for agent payments — like Palantir connects AI to enterprise data, AgentRails connects AI agents to financial rails.

LayerWho WinsExample
AI ModelsCommoditizingOpenAI, Anthropic, open source
Agent FrameworksFragmentedLangChain, CrewAI, Semantic Kernel
Model RoutersNicheClawRouter
Payment OrchestrationWinner-take-mostAgentRails

What AgentRails Is NOT

  • Not an LLM (we're model-agnostic)
  • Not an agent framework (we're agent-agnostic)
  • Not a model router (we don't optimize inference costs)
  • Not a wallet provider (we orchestrate wallets)

For LLM cost optimization, we recommend solutions like ClawRouter. AgentRails focuses on what happens after your agent decides to act—executing compliant, auditable transactions.

Enterprise Edition

For regulated industries requiring advanced governance:

  • Policy Engine: Spend limits, rate limiting, destination controls
  • Approval Workflows: Human sign-off for high-value transactions
  • Advanced Audit: Immutable decision logs for compliance
  • Multi-Tenant: Organization-level isolation
  • Admin Dashboard: Real-time monitoring

Contact contact@agentrails.io for licensing.

Security

  • API keys encrypted at rest
  • RSA-OAEP-SHA256 for Circle authentication
  • Budget constraints enforced cryptographically
  • EIP-712 typed data signing (tamper-proof)
  • EIP-3009 signature verification (ECDSA recovery)
  • Complete audit trail for every transaction

Performance

  • Transaction Finality: <1 second (Arc deterministic finality)
  • x402 Verification: <50ms
  • Database Queries: <50ms (indexed PostgreSQL)

Roadmap

  • Core orchestration infrastructure
  • x402 V2 protocol implementation
  • Circle/Arc blockchain integration
  • Multi-network support
  • Enterprise policy engine
  • Multi-tenant architecture
  • Fiat on/off ramps
  • Additional blockchain networks
  • SDK for popular languages

Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

License

MIT License - See LICENSE for details.

Acknowledgments

Built with:

Contact


AgentRails: The connective tissue between AI agents and the financial system.

Built for the agentic economy.

Releases

Packages

Contributors

Languages