Skip to main content
Glama
markswendsen-code

@striderlabs/mcp-cashapp

⚠️ 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:

  1. Terms of Service. Automated/unauthorized access violates the user agreements of these services.

  2. 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.

  3. Credential exposure. Storing financial-service credentials in MCP client configs creates an unacceptable security surface.

  4. 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 tools
cashapp_accept_requestA

Accept a pending payment request. This will send the requested amount to the requester.

ParametersJSON Schema
NameRequiredDescriptionDefault
request_idYesThe unique identifier of the payment request to accept.

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
request_idYesThe unique identifier of the payment request to decline.

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters5/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters5/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
transaction_idYesThe unique identifier of the transaction.

TDQS

B3.4/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of transactions to return. Defaults to 10.

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
email_or_phoneYesThe email address or phone number associated with the Cash App account.
passwordYesThe account password.

TDQS

A4.2/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
recipientYesThe recipient's $Cashtag (e.g., '$johndoe') or phone/email.
amountYesThe amount in USD to request (e.g., 25.00).
noteYesOptional note/memo explaining the reason for the request.

TDQS

B3.2/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
recipientYesThe recipient's $Cashtag (e.g., '$johndoe') or phone/email.
amountYesThe amount in USD to send (e.g., 25.00).
noteYesOptional note/memo to include with the payment.

TDQS

B3/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters1/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

  1. 13 tool updatesv1.0.0
    • First observedcashapp_accept_request
    • First observedcashapp_decline_request
    • First observedcashapp_get_balance
    • First observedcashapp_get_bitcoin_balance
    • First observedcashapp_get_boosts
    • First observedcashapp_get_card_info
    • First observedcashapp_get_contacts
    • First observedcashapp_get_pending_requests
    • First observedcashapp_get_transaction_details
    • First observedcashapp_get_transactions
    • First observedcashapp_login
    • First observedcashapp_request_money
    • First observedcashapp_send_money

TDQS

A3.8/5.0
Disambiguation5/5

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.

Naming Consistency5/5

All tools follow a consistent 'cashapp_verb_noun' pattern in snake_case, making the naming predictable and easy to understand.

Tool Count5/5

13 tools cover the essential Cash App operations (login, balance, send/receive, card info, boosts, contacts, transactions) without unnecessary bloat or deficiency.

Completeness4/5

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

ActivityInactive
ResponsivenessSyncing

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

Related MCP Servers

Latest Blog Posts

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