PayPls MCP Server
The PayPls MCP Server enables AI agents to manage Bitcoin and USDC payments through the PayPls platform with configurable human approval controls.
Core Capabilities:
Check wallet balances - View BTC (in satoshis) and USDC (in dollars) balances with USD equivalents across different wallet buckets
List wallet buckets - See all accessible buckets with their balances and auto-approve limits for both BTC and USDC
Send payments - Transfer Bitcoin to addresses (amount in satoshis) or USDC to EVM addresses (amount in dollars), both requiring justification
Generate receive addresses - Get deposit addresses for receiving BTC or USDC into specific wallet buckets
Track transaction status - Monitor payment status using transaction IDs, including pending approvals and completion states
Security & Control Features:
Human approval workflows via Telegram for transactions exceeding auto-approve thresholds
Bucket isolation to restrict agent access to specific fund pools
Scoped API tokens for granular permissions and access control
Required justifications for all payments, presented during approval
Testnet support on Bitcoin testnet (tbtc) and Ethereum Sepolia for safe development
Enables managing Bitcoin payments, including checking balances, sending BTC to specific addresses, generating receive addresses, and tracking transaction status.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@PayPls MCP ServerSend $25 USDC to 0x742d35Cc6634C0532925a3b844Bc454 for the design work"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
PayPls MCP Server
MCP (Model Context Protocol) server that enables AI agents to manage Bitcoin and USDC payments through PayPls.
๐ Built for the Circle USDC Hackathon 2026 โ View Submission
What is this?
โ ๏ธ Important: This MCP server does NOT enforce spending limits or approval requirements. All limits are configured and enforced by the PayPls backend. Configure your limits in the PayPls Dashboard before giving agents access to real funds.
This server allows AI assistants like Claude to:
๐ฐ Check wallet balances (BTC and USDC)
๐ค Send payments with human approval
๐ฅ Generate receive addresses
๐ Track transaction status
All transactions can be configured to require human approval above certain thresholds, giving you control while enabling AI autonomy for small payments.
Related MCP server: AgentBTC MCP Server
Quick Links
Resource | URL |
๐ Landing Page | |
๐งช Testnet Dashboard | |
๐ก API (Production) | |
๐ Integration Guide | |
๐ Hackathon Submission | |
๐ป Source Code |
Installation
npm install -g @paypls/mcp-serverOr run directly with npx:
npx @paypls/mcp-serverConfiguration
1. Get your API token
Sign up at paypls.io (or test.paypls.io for testnet) and generate an API token in Settings โ API Keys.
2. Set environment variables
# Required: Your PayPls API token (starts with pp_)
PAYPLS_TOKEN=pp_your_token_here
# Optional: API URL (defaults to https://api.paypls.io)
# For testnet, use: https://paypls-api-dev.nfwalls.workers.dev
PAYPLS_API_URL=https://api.paypls.io3. Configure Claude Desktop
Add to your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"paypls": {
"command": "npx",
"args": ["@paypls/mcp-server"],
"env": {
"PAYPLS_TOKEN": "pp_your_token_here"
}
}
}
}Or if installed globally:
{
"mcpServers": {
"paypls": {
"command": "paypls-mcp",
"env": {
"PAYPLS_TOKEN": "pp_your_token_here"
}
}
}
}Available Tools
Tool | Description |
| Check BTC or USDC balance of your wallet |
| Send Bitcoin to an address |
| Send USDC to an EVM address |
| Get an address to receive funds |
| Check transaction status |
Example Usage
Once configured, you can ask Claude things like:
"What's my Bitcoin balance?"
"Send 10,000 sats to tb1q... for the API subscription"
"Send $25 USDC to 0x... for the design work"
"Generate a receive address for my wallet"
"Check the status of transaction abc-123"
Security
Human approval: Configure auto-approve limits in the PayPls dashboard. Transactions above the limit require explicit approval via Telegram.
Justifications: Every send requires a justification that's logged and shown during approval.
Bucket isolation: Use separate buckets to limit agent access to specific funds.
Token permissions: API tokens can be scoped to specific buckets.
Handling Approval Flows
When a transaction exceeds auto-approve limits, the API returns:
{
"status": "pending_approval",
"transaction_id": "...",
"message": "Awaiting human approval via Telegram",
"expires_at": "2026-02-04T05:00:00Z"
}Your agent should:
Inform the user that approval is needed
Optionally poll
wallet_tx_statusto check statusNOT retry the same transaction (use idempotency_key instead)
Development
# Clone the repository
git clone https://github.com/n8m8/paypls-mcp.git
cd paypls-mcp
# Install dependencies
npm install
# Run in development mode
PAYPLS_TOKEN=pp_your_token npm run dev
# Build
npm run build
# Type check
npm run typecheckAPI Endpoints Used
This MCP server communicates with the PayPls Agent API:
MCP Tool | API Endpoint |
|
|
|
|
|
|
|
|
|
|
Full API documentation: paypls.io/SKILL.md
Environment Variables
Variable | Required | Default | Description |
| Yes | - | Your PayPls API token (pp_xxx) |
| No |
| API endpoint URL |
Testnet
Currently running on Bitcoin testnet (tbtc) and Ethereum Sepolia (USDC). Perfect for development and testing!
Testnet API: https://paypls-api-dev.nfwalls.workers.dev
Testnet Dashboard: test.paypls.io
Support
๐ Integration Guide
๐ Issues
License
Available Tools
6 toolswallet_balanceA
Get the balance of a wallet bucket. Returns balance in the native unit (sats for BTC, dollars for USDC) plus approximate USD value.
| Name | Required | Description | Default |
|---|---|---|---|
| bucket_id | No | The bucket ID to check. Defaults to primary bucket if not specified. | |
| token | No | Which token balance to check. Defaults to BTC. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses return values (balance in native unit and approximate USD value), which is useful behavioral context. However, it lacks details on permissions, rate limits, or error handling, leaving gaps for a tool that accesses financial data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that efficiently conveys the tool's purpose and return values without unnecessary words. It is front-loaded with the main action and includes essential details concisely.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description provides good context for a read-only tool by explaining the return format. However, it could be more complete by addressing potential errors or limitations, such as what happens if the bucket_id is invalid or token is unsupported.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters (bucket_id and token) with descriptions and defaults. The description does not add any parameter-specific details beyond what the schema provides, meeting the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Get') and resource ('balance of a wallet bucket'), specifying what the tool does. It distinguishes from siblings like wallet_list_buckets (lists buckets) and wallet_send_btc (sends funds) by focusing on balance retrieval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for checking balances but does not explicitly state when to use this tool versus alternatives like wallet_tx_status (for transaction details) or wallet_list_buckets (for bucket information). No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wallet_list_bucketsA
List all wallet buckets you have access to, with their balances and auto-approve limits for both BTC and USDC.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It clearly indicates this is a read operation ('List') and specifies the scope of data returned. However, it doesn't mention potential limitations like pagination, rate limits, authentication requirements, or error conditions. The description adds basic context but lacks richer behavioral details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that efficiently conveys the tool's purpose, scope, and output details. Every word earns its place with no redundancy or unnecessary elaboration. It's front-loaded with the core action and progressively adds specific details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read operation with no annotations and no output schema, the description provides adequate basic information about what the tool does and what data it returns. However, it lacks details about the return format structure, potential limitations, or error handling. Given the simplicity of the tool (no parameters), this is minimally complete but could be more comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters with 100% schema description coverage (empty schema). The description appropriately doesn't discuss parameters since none exist. It focuses instead on what the tool returns, which is valuable context. A baseline of 4 is appropriate for zero-parameter tools where the description explains the operation's purpose and output.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('List') and resource ('all wallet buckets you have access to'), with specific details about what information is included ('balances and auto-approve limits for both BTC and USDC'). It distinguishes itself from siblings like wallet_balance (which likely shows a single balance) and wallet_send_btc/wallet_send_usdc (which are transactional tools).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by specifying 'you have access to' and listing what information is returned, but doesn't explicitly state when to use this tool versus alternatives like wallet_balance or wallet_tx_status. No explicit exclusions or prerequisites are mentioned, leaving usage guidance at an implied level.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wallet_receiveB
Get an address to receive funds into a bucket. Specify token type to get the appropriate address format.
| Name | Required | Description | Default |
|---|---|---|---|
| bucket_id | No | The bucket to receive into. Defaults to primary bucket if not specified. | |
| token | No | Which token to receive. Defaults to BTC. Use USDC for stablecoin payments. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It describes the tool's function but lacks details on behavioral traits such as whether this operation is read-only or mutative, any authentication requirements, rate limits, or what the output looks like (e.g., address format specifics). This is a significant gap for a tool with no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded, consisting of two concise sentences that directly state the tool's purpose and key usage note. There is no wasted text, and every sentence contributes essential information, making it efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of handling financial transactions and the lack of annotations and output schema, the description is incomplete. It doesn't cover behavioral aspects like safety, permissions, or output details (e.g., what the returned address looks like), which are crucial for a tool involving fund reception. This leaves gaps in understanding how to effectively use the tool in context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters (bucket_id and token) with descriptions and defaults. The description adds minimal value by reiterating the need to specify token type for address format, but it doesn't provide additional semantics beyond what the schema offers, such as explaining the implications of bucket selection or token choices in more depth.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb ('Get an address') and resource ('to receive funds into a bucket'), and it specifies the action is for receiving funds. However, it doesn't explicitly differentiate from sibling tools like wallet_send_btc or wallet_send_usdc, which handle sending rather than receiving.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use this tool by mentioning 'Specify token type to get the appropriate address format,' which suggests usage based on token type. However, it doesn't provide explicit guidance on when to use this tool versus alternatives like wallet_balance or wallet_list_buckets, nor does it mention any prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wallet_send_btcA
Send Bitcoin to an address. May require human approval depending on amount and bucket settings. Always provide a clear justification.
| Name | Required | Description | Default |
|---|---|---|---|
| bucket_id | No | The bucket to send from. Defaults to primary bucket if not specified. | |
| address | Yes | The Bitcoin address to send to (bc1... for mainnet, tb1... for testnet). | |
| amount_sats | Yes | Amount to send in satoshis (1 BTC = 100,000,000 sats). For example: 10000 sats โ $10 at $100k BTC. | |
| justification | Yes | Clear explanation of why this payment is needed. This is shown to the human for approval. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively adds context beyond basic functionality by mentioning the human approval requirement based on amount and bucket settings, and the need for a justification. This informs the agent about potential delays and permission constraints, though it could elaborate more on error handling or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose in the first sentence, followed by two concise sentences that add critical behavioral context. Every sentence earns its place by providing essential information without redundancy, making it efficient and well-structured for quick understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a financial transaction tool with no annotations and no output schema, the description is fairly complete. It covers the purpose, usage conditions, and key behavioral aspects like approval requirements. However, it could be more comprehensive by detailing potential outcomes (e.g., success/failure states) or linking to sibling tools for balance checks, leaving minor gaps in full context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so the schema already documents all parameters thoroughly. The description does not add any additional meaning or clarification beyond what the schema provides (e.g., it doesn't explain parameter interactions or provide extra examples). Thus, it meets the baseline for high schema coverage without compensating with extra insights.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Send Bitcoin to an address') and specifies the resource ('Bitcoin'), distinguishing it from sibling tools like 'wallet_send_usdc' (which sends USDC) and 'wallet_receive' (which receives funds). It uses specific, unambiguous language that directly communicates the tool's function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for usage by stating 'May require human approval depending on amount and bucket settings' and 'Always provide a clear justification,' which helps guide when to use this tool. However, it does not explicitly mention alternatives (e.g., 'wallet_send_usdc' for USDC transfers) or specify when not to use it, such as for checking balances or receiving funds.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wallet_send_usdcA
Send USDC (stablecoin) to an address. May require human approval depending on amount. USDC is ideal for stable-value payments.
| Name | Required | Description | Default |
|---|---|---|---|
| bucket_id | No | The bucket to send from. Defaults to primary bucket if not specified. | |
| address | Yes | The wallet address to send to (Ethereum, Polygon, or Solana address depending on network). | |
| amount_usdc | Yes | Amount to send in USDC (e.g., 25.00 for $25). USDC is a stablecoin pegged to USD. | |
| justification | Yes | Clear explanation of why this payment is needed. This is shown to the human for approval. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses key behavioral traits: the tool sends USDC, may require human approval depending on amount, and USDC is stable-value. However, it lacks details on network specifics (implied by address parameter), error conditions, or what happens after approval. This is adequate but has gaps for a financial transaction tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose and followed by contextual details. Every sentence earns its place: the first defines the action and key constraint, the second explains USDC's utility. Zero waste and appropriately sized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (financial transaction with human approval), no annotations, and no output schema, the description is moderately complete. It covers purpose and key behavior but lacks details on return values, error handling, or network-specific nuances. It's adequate but could be more comprehensive for safe use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description adds no additional parameter semantics beyond what's in the schema (e.g., it doesn't explain bucket_id or justification further). Baseline 3 is appropriate as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Send USDC'), identifies the resource ('stablecoin'), and distinguishes from siblings like wallet_send_btc by specifying USDC. It goes beyond the name/title by explaining USDC's nature as a stablecoin ideal for stable-value payments.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use this tool ('stable-value payments') and mentions human approval dependency on amount, which helps guide usage. However, it doesn't explicitly state when to choose this over alternatives like wallet_send_btc or when not to use it (e.g., for non-stable transfers).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wallet_tx_statusB
Check the status of a transaction by its ID.
| Name | Required | Description | Default |
|---|---|---|---|
| transaction_id | Yes | The transaction ID returned from wallet_send_btc or wallet_send_usdc. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool checks transaction status but doesn't describe what 'status' entails (e.g., pending, confirmed, failed), potential latency, error conditions, or if it's a read-only operation. This leaves significant gaps for an agent to understand the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with zero wasted words. It's front-loaded with the core purpose ('Check the status of a transaction'), making it highly efficient and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (one parameter) and high schema coverage, the description is minimally adequate. However, with no annotations and no output schema, it fails to explain what the status check returns (e.g., success/failure states, confirmation details), which is a notable gap for a tool that likely provides critical feedback on transaction outcomes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with the single parameter 'transaction_id' fully documented in the schema as 'The transaction ID returned from wallet_send_btc or wallet_send_usdc.' The description adds no additional meaning beyond this, so it meets the baseline score of 3 for high schema coverage without extra param info.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb ('Check') and resource ('status of a transaction'), making it immediately understandable. However, it doesn't explicitly differentiate this tool from its siblings (like wallet_send_btc or wallet_send_usdc), which also involve transactions but for sending rather than checking status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing a transaction ID from a previous send operation), exclusions, or how it relates to sibling tools like wallet_send_btc or wallet_send_usdc, which generate the transaction IDs this tool checks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
6 tool updates
v0.1.0- First observed
wallet_balance - First observed
wallet_list_buckets - First observed
wallet_receive - First observed
wallet_send_btc - First observed
wallet_send_usdc - First observed
wallet_tx_status
TDQS
Every tool has a clearly distinct purpose with no ambiguity. The tools are well-defined by their specific actions (balance, list, receive, send BTC, send USDC, transaction status) and target resources (wallets/buckets), making it easy for an agent to select the correct tool for any given task.
All tool names follow a consistent verb_noun pattern with a 'wallet_' prefix, such as wallet_balance and wallet_send_btc. This uniformity enhances readability and predictability, allowing agents to easily understand and navigate the toolset.
With 6 tools, the server is well-scoped for its wallet management domain. Each tool earns its place by covering essential operations like checking balances, listing buckets, receiving funds, sending different currencies, and checking transaction status, without being overly sparse or bloated.
The toolset provides complete CRUD/lifecycle coverage for wallet operations, including retrieval (balance, list), creation (receive), update (send actions), and status checks. There are no obvious gaps, ensuring agents can handle core workflows without dead ends.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Non-custodial crypto payments for AI assistants: balances, payments, and create payment links.
- BankSyncOAuthio.banksync
Connect AI agents to bank accounts, transactions, balances, and investments.
Verified, pay-per-use API tools for AI agents through one authenticated connection.
Payment infrastructure for AI agents: spending rules, approval flows, single-use virtual cards.
Related MCP Servers
- AlicenseBqualityDmaintenancePayment & Transaction Tools that allow AI agents to send, receive, and request payments11322Apache 2.0
- AlicenseAqualityDmaintenanceEnables AI agents to perform Bitcoin and Lightning Network payments using a non-custodial, zero-trust architecture. It provides 13 tools for wallet management, invoice creation, and payment processing while keeping node credentials local to the user's machine.137MIT
- AlicenseAqualityBmaintenanceConnects AI agents to the PayBot payment infrastructure, enabling automated USDC transactions and payment status management. It provides tools for submitting payments, tracking transaction histories, and monitoring payment IDs via the Model Context Protocol.4131Apache 2.0
- AlicenseCqualityDmaintenanceEnables AI applications to interact with the Bitcoin Network, manage wallets, check balances, convert prices, and send transactions.4616MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/n8m8/paypls-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server