@striderlabs/mcp-cashapp
Allows retrieving Bitcoin balance and its current USD value from a connected Cash App account.
Provides tools to manage Cash App accounts, including logging in, checking balances, sending/receiving money, viewing and managing transactions, handling payment requests, getting contacts, checking Bitcoin balance, viewing Cash Card info, and retrieving available boosts.
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., "@@striderlabs/mcp-cashappsend $25 to $sarah for dinner"
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.
⚠️ DEPRECATED — DO NOT USE
Status: This connector has been pulled by Strider Labs as of June 5, 2026.
Why
This package automated Venmo / PayPal / Cash App access using browser automation with user credentials. We have concluded this is unsafe for users:
Terms of Service. Automated/unauthorized access violates the user agreements of these services.
Account suspension risk. These platforms can — and do — permanently suspend accounts they suspect of automation, and may freeze funds and linked bank accounts. Appeals are difficult or impossible.
Credential exposure. Storing financial-service credentials in MCP client configs creates an unacceptable security surface.
Regulatory category. Money-transmitter services operate under fraud-prevention regimes (BSA/AML) that are fundamentally hostile to bot traffic — different from commerce platforms.
Related MCP server: mcp-browser-kit
Strider Labs policy
We do not ship credential-handover MCP connectors for regulated financial services. Strider Labs builds connectors for commerce platforms (food delivery, travel, reservations) that work with — not against — the operator's terms.
If you used this package
Stop running it.
Rotate your account password.
Review recent Venmo/PayPal/Cash App activity for anything you didn't authorize.
If your account was flagged, contact the platform's support — we cannot intervene.
What's next
We are evaluating safer architectures (OAuth-only, no credential handover, sanctioned partner APIs) for financial connectors. We will not re-publish browser-automation versions.
— Strider Labs, June 5, 2026
Available Tools
13 toolscashapp_accept_requestA
Accept a pending payment request. This will send the requested amount to the requester.
| Name | Required | Description | Default |
|---|---|---|---|
| request_id | Yes | The unique identifier of the payment request to accept. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It notes that the tool sends money, implying a write operation. However, it does not disclose authorization needs, potential balance impacts, or state changes (e.g., request marked as accepted). For a money-movement tool, more transparency would be beneficial, but the basic effect is clear.
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?
Two sentences, no redundancy, front-loaded with the purpose. Every sentence adds value.
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 simple action with no output schema and 1 parameter, the description is mostly sufficient. It explains the input and the effect. Minor gaps exist (e.g., no mention of success signals or error conditions), but overall adequate.
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 coverage is 100% with a description for request_id. The description adds no additional meaning beyond the schema's description. Baseline of 3 is appropriate.
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 uses a specific verb 'Accept' and resource 'pending payment request', clearly distinguishing it from siblings like cashapp_decline_request. No ambiguity.
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 clearly states when to use the tool (to accept a pending request). It does not explicitly state when not to use it, but sibling tools like cashapp_decline_request provide contrast. No prerequisite information is given, but the context is simple.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cashapp_decline_requestB
Decline a pending payment request.
| Name | Required | Description | Default |
|---|---|---|---|
| request_id | Yes | The unique identifier of the payment request to decline. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only states 'decline' without indicating side effects (e.g., whether reversible, what happens to the request, or any idempotency concerns). Critical gaps for a mutation 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 a single, clear sentence. It is efficient for a simple tool, though it could be expanded slightly. No wasted words, but borderline under-specified.
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 output schema and only one parameter, the description is incomplete. It omits details about return behavior, error handling, and prerequisites, leaving the agent without enough context for robust invocation.
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%: the only parameter, request_id, is already described in the schema. The description adds no additional meaning beyond what the schema provides, so baseline of 3 is appropriate.
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 action: 'Decline a pending payment request.' It uses a specific verb ('decline') and resource ('payment request'), and distinguishes from sibling tools like cashapp_accept_request.
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?
No guidance is provided on when to use this tool versus alternatives (e.g., when to decline vs accept), nor any context about prerequisites, states, or conditions. The description is too brief to offer usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cashapp_get_balanceA
Get the current Cash App balance for the logged-in account. Returns the balance amount in USD.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description implies read-only (get) and mentions return in USD but lacks details on authentication, errors, or response structure.
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?
Two concise sentences, front-loaded with action, no redundant information.
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 simple no-parameter tool, description covers purpose and return format adequately; minimal gaps given output schema absent.
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?
No parameters (schema coverage 100%), description adds value by stating the returned balance is in USD, which is not in the schema.
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?
Verb 'Get' + resource 'Cash App balance (logged-in account)' + specific return 'USD' clearly differentiates from sibling 'cashapp_get_bitcoin_balance'.
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?
No explicit guidance on when to use this tool versus alternatives like cashapp_get_bitcoin_balance or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cashapp_get_bitcoin_balanceA
Get the current Bitcoin (BTC) balance and its USD value for the logged-in Cash App account.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose additional behavioral traits such as authentication requirements or rate limits. The tool is a simple read operation, but with no annotations, a higher score would require more detail on potential side effects or prerequisites.
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 that front-loads the key information. No superfluous content.
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?
The tool has no parameters and no output schema. The description mentions both BTC balance and USD value, implying the output structure. For a simple getter, this is nearly complete, though it could specify units or format.
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?
There are no parameters, so the description does not need to add parameter meaning. The schema coverage is 100%, and the description is sufficient.
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 specifies the action: retrieving the Bitcoin balance and its USD value for the logged-in account. It distinguishes from sibling tools like cashapp_get_balance (likely for fiat) by explicitly mentioning Bitcoin.
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 Bitcoin balance queries, but does not explicitly state when not to use it. However, given zero parameters and a simple getter, the context is clear and alternatives are implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cashapp_get_boostsA
Get the available Cash Card Boosts (discounts and offers) for the logged-in account.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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. It implies a read-only operation but does not disclose any behavioral traits such as authentication requirements, error conditions, or side effects.
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 concise sentence that is front-loaded with the key action and resource. No wasted words.
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?
The tool is simple with no parameters. The description specifies what it retrieves and for whom, which is sufficient given the lack of output schema or complex behavior.
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?
There are no parameters, so the description has nothing to add beyond the schema. The baseline for 0 parameters is 4, and the description is adequate.
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 ('Get'), the resource ('available Cash Card Boosts'), and the scope ('for the logged-in account'). It distinguishes from sibling tools like cashapp_get_balance or cashapp_send_money.
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 but does not explicitly state when to use this tool versus alternatives. No exclusion criteria or when-not-to-use guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cashapp_get_card_infoA
Get information about the linked Cash Card including last four digits, status, and type.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, and the description lists returned fields but omits behavioral details like authentication requirements, idempotency, or data freshness. For a no-parameter read, it is adequate but not thorough.
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?
Single sentence, front-loaded with verb and resource, no redundant words. Efficient and scannable.
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 simple 0-parameter read tool with no output schema, the description sufficiently covers its purpose and returned data. No gaps given the tool's complexity.
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 has zero parameters (100% coverage), so no parameter description is needed. Baseline score of 4 applies as description adds no unnecessary detail.
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 uses a specific verb ('Get information') and identifies the resource ('linked Cash Card') and data points ('last four digits, status, and type'), clearly distinguishing from sibling tools like cashapp_get_balance.
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 when card info is needed, but lacks explicit when-to-use, when-not-to-use, or alternative guidance. Sibling tools have distinct purposes, making differentiation implicitly clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cashapp_get_contactsA
Get the list of contacts/friends associated with the logged-in Cash App account.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only states the basic function. It does not disclose any behavioral traits such as authentication requirements, rate limits, data freshness, or potential errors.
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, concise sentence that gets straight to the point. No unnecessary words or repetition.
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 simple zero-parameter tool without an output schema, the description is minimally adequate. However, it could hint at the returned data format or mention pagination if applicable, making it more complete.
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?
There are zero parameters and schema coverage is 100%, so no additional explanation is required. The description adds no parameter details but none are needed.
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 the resource 'contacts/friends' with the specific scope 'associated with the logged-in Cash App account'. This distinguishes it from sibling tools like cashapp_send_money or cashapp_get_balance.
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?
No guidance is provided on when to use this tool versus alternatives. It lacks context about prerequisites, common use cases, or conditions that might make other tools more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cashapp_get_pending_requestsA
Get a list of all pending payment requests for the logged-in account. Returns incoming requests that haven't been accepted or declined.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries full transparency burden. It discloses that the tool returns only pending (not accepted/declined) incoming requests. It is a simple read operation with no side effects, so the given detail is sufficient.
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 long and front-loads the essential information: what the tool does and what it returns. No wasted words.
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 tool with no parameters, no output schema, and a simple read operation, the description is complete. It covers the purpose, resource, and return scope adequately.
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?
There are no parameters, and schema coverage is 100%. The description adds meaning by explaining the purpose and scope of the tool, which is entirely additional value beyond the empty schema.
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', the resource 'pending payment requests', and specifies the scope 'for the logged-in account'. It also explains what 'pending' means (requests not yet accepted or declined), making it distinct from sibling tools like accept/decline.
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 does not explicitly guide when to use this tool versus alternatives. However, by naming the sibling tools (accept/decline), it implicitly suggests that this is a read operation before acting. Missing explicit when-to-use or when-not-to-use instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cashapp_get_transaction_detailsB
Get detailed information about a specific transaction by its ID.
| Name | Required | Description | Default |
|---|---|---|---|
| transaction_id | Yes | The unique identifier of the transaction. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It mentions 'detailed information' without specifying what that includes (e.g., status, amounts). No mention of permissions, rate limits, or error conditions.
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, concise sentence that front-loads the verb and resource. Every word serves a purpose with no extraneous information.
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 absence of an output schema, the description should clarify what 'detailed information' includes. It also does not mention that this tool is for a single transaction, which is useful context given sibling tools like cashapp_get_transactions.
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 coverage is 100% for the single parameter, with the schema describing transaction_id as 'The unique identifier of the transaction.' The description does not add any extra meaning beyond the schema, fitting the baseline of 3.
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', the resource 'detailed information about a specific transaction', and the method 'by its ID'. It effectively distinguishes from sibling tool cashapp_get_transactions, which lists transactions.
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 that the tool requires a transaction ID but does not explicitly state when to use it versus alternatives like cashapp_get_transactions. No guidance on prerequisites or exclusions is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cashapp_get_transactionsC
Get the transaction history for the logged-in Cash App account. Returns a list of recent transactions.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of transactions to return. Defaults to 10. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It only states the tool returns transactions and mentions a limit parameter, but fails to disclose behavioral traits such as ordering, freshness, pagination behavior, or any side effects. For a read operation, more context on data recency or scope would be valuable.
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 concise, consisting of two sentences that front-load the purpose. No wasted words, but it could be slightly more structured (e.g., separating purpose and output).
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 simple list tool with one optional parameter, the description covers the basic purpose and parameter. However, it lacks details on return format, ordering, or any practical constraints (e.g., maximum limit). Given no output schema, the description could be more complete.
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%, with the 'limit' parameter described as 'Maximum number of transactions to return. Defaults to 10.' The tool description adds no additional semantics beyond what the schema provides, so baseline 3 is appropriate.
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 retrieves 'transaction history for the logged-in Cash App account' and returns 'a list of recent transactions'. The verb 'Get' and resource are specific. However, it does not explicitly differentiate from sibling tool 'cashapp_get_transaction_details', which likely focuses on a single transaction.
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?
No guidance is provided on when to use this tool versus alternatives like 'cashapp_get_transaction_details' or 'cashapp_get_balance'. The description lacks any 'when to use' or 'when not to use' context, leaving the agent without decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cashapp_loginA
Log in to Cash App using email/phone and password. Must be called before any other Cash App operations. Returns success/failure and a message.
| Name | Required | Description | Default |
|---|---|---|---|
| email_or_phone | Yes | The email address or phone number associated with the Cash App account. | |
| password | Yes | The account password. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It mentions return of success/failure and message but lacks details on session management, side effects, or error behavior. Basic but not comprehensive.
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?
Two sentences, no wasted words, front-loaded with purpose and ordering constraint.
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 output schema and no annotations, description covers the essential purpose and order. Could add more on session behavior, but sufficient for a login tool with siblings clearly dependent on it.
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 coverage is 100%, so description adds little beyond the schema. It names the parameters but doesn't elaborate on formats or constraints.
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 it logs in using email/phone and password, distinguishing it from sibling tools that are all post-authentication operations.
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?
Explicitly states 'Must be called before any other Cash App operations', providing clear when-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cashapp_request_moneyB
Request money from another Cash App user. Sends a payment request to the specified recipient.
| Name | Required | Description | Default |
|---|---|---|---|
| recipient | Yes | The recipient's $Cashtag (e.g., '$johndoe') or phone/email. | |
| amount | Yes | The amount in USD to request (e.g., 25.00). | |
| note | Yes | Optional note/memo explaining the reason for the request. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must disclose behavioral traits. It only states that it sends a payment request, but fails to mention that this does not transfer funds immediately, that it creates a pending request, or whether it requires acceptance. The agent is left uninformed about side effects.
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 and relatively short. However, the first sentence ('Request money from another Cash App user') is largely redundant with the second ('Sends a payment request to the specified recipient'), which could have been combined for better conciseness.
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 three parameters with full schema coverage and no output schema or annotations, the description provides the basic purpose but lacks information about return values or the lifecycle of the request. It is adequate but not fully complete for an agent to understand all implications.
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 baseline is 3. The description adds no meaningful information beyond what the schema already provides for the parameters. It reinforces that the recipient is a Cash App user, but the schema already specifies $Cashtag or phone/email.
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 'Request money' and the resource 'from another Cash App user'. It also says 'Sends a payment request', which distinguishes it from siblings like cashapp_send_money that directly transfer funds.
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?
No guidance is provided on when to use this tool vs alternatives. It does not mention when not to use it or which sibling tools are more appropriate for different scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cashapp_send_moneyB
Send money to another Cash App user. Requires the recipient's $Cashtag, amount in USD, and an optional note.
| Name | Required | Description | Default |
|---|---|---|---|
| recipient | Yes | The recipient's $Cashtag (e.g., '$johndoe') or phone/email. | |
| amount | Yes | The amount in USD to send (e.g., 25.00). | |
| note | Yes | Optional note/memo to include with the payment. |
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. It discloses basic inputs (recipient, amount, note) but omits critical behaviors like transaction limits, fees, confirmation steps, or error handling. For a money-sending tool, this lack of transparency is a significant gap.
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 sentence that conveys the core purpose and required inputs without unnecessary words. However, it does not front-load the most critical information (like required vs optional) and the contradiction with the schema reduces clarity.
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 there are 3 parameters (all required per schema but description says note is optional), no output schema, and no nested objects, the description fails to address expected return values, success/failure indicators, or potential errors. It leaves the agent with incomplete context for reliable invocation.
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?
While the input schema has 100% coverage, the description contradicts it by stating the note is 'optional' whereas the schema marks it as required. This misleading guidance harms parameter understanding. Additionally, the description adds minimal value beyond the schema.
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 money to another Cash App user.' It specifies the resource (Cash App user) and verb (send), distinguishing it from siblings like cashapp_request_money (requesting money) and cashapp_accept_request (accepting requests).
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 when the user wants to send money to another user, but does not provide explicit guidance on when to use this tool versus alternatives like cashapp_request_money. No when-not-to-use or context for selecting among siblings.
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.
13 tool updates
v1.0.0- First observed
cashapp_accept_request - First observed
cashapp_decline_request - First observed
cashapp_get_balance - First observed
cashapp_get_bitcoin_balance - First observed
cashapp_get_boosts - First observed
cashapp_get_card_info - First observed
cashapp_get_contacts - First observed
cashapp_get_pending_requests - First observed
cashapp_get_transaction_details - First observed
cashapp_get_transactions - First observed
cashapp_login - First observed
cashapp_request_money - First observed
cashapp_send_money
TDQS
Each tool targets a distinct operation (e.g., accept vs. decline request, get balance vs. get bitcoin balance, send money vs. request money) with no overlap or ambiguity.
All tools follow a consistent 'cashapp_verb_noun' pattern in snake_case, making the naming predictable and easy to understand.
13 tools cover the essential Cash App operations (login, balance, send/receive, card info, boosts, contacts, transactions) without unnecessary bloat or deficiency.
The tool set covers most core functionalities (payments, requests, balances, transaction history, card info), though missing Bitcoin send and card management features leaves minor gaps.
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
- ZapierOAuthcom.zapier
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
MCP server for Gainium — manage trading bots, deals, and balances via AI assistants
A paid remote MCP for AI agent browser approval MCP, built to return verdicts, receipts, usage logs,
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI assistants to control a web browser through natural language commands, allowing them to navigate websites and extract information via SSE transport.843MIT
- AlicenseNot gradedqualityBmaintenanceAn MCP Server that enables AI assistants to interact with your local browsers.3,60754MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that gives AI agents real browser capabilities including screenshotting, action execution, data extraction, and multi-persona auditing for frontend validation.746MIT
- AlicenseAqualityDmaintenanceA MCP server that gives AI assistants full browser control, enabling navigation, clicking, form filling, and screenshots via any MCP client.8MIT
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/markswendsen-code/mcp-cashapp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server