Squadeal logo

Squadeal MCP server

Squadeal exposes a remote Model Context Protocol (MCP) server so an AI assistant — Claude, ChatGPT, or any MCP-compatible client — can create, update, and delete a deal on a user's behalf, without leaving the chat.

1. Get a token

Log in to Squadeal, go to your profile, and generate a token under "Connect Claude, ChatGPT & other AI tools." It's shown once — copy it somewhere safe. Anything created with the token is created as you.

2. Connect your client

Endpoint (Streamable HTTP, stateless — no session or SSE stream required):

https://squadeal.com/api/mcp
Authorization: Bearer YOUR_TOKEN

Claude Code

claude mcp add --transport http squadeal https://squadeal.com/api/mcp \
  --header "Authorization: Bearer YOUR_TOKEN"

Claude Desktop

Add an entry under mcpServers in your config:

{
  "mcpServers": {
    "squadeal": {
      "url": "https://squadeal.com/api/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_TOKEN"
      }
    }
  }
}

For a stdio-only client, proxy through mcp-remote:

npx -y mcp-remote https://squadeal.com/api/mcp \
  --header "Authorization: Bearer YOUR_TOKEN"

Tools

create_deal Creates a new deal owned by the authenticated user and returns its shareable URL.

FieldTypeDescription
name*stringThe name of the deal.
descriptionstringOptional description of the deal.
maxPeople*integer > 0Maximum number of participants.
endDate*string (ISO 8601 datetime)When the deal closes. Must be in the future.
pricingTiers*array of { people: integer > 0, price: number > 0 }At least one tier. `people` is the group size needed to unlock `price` per person. Prices must strictly decrease as `people` increases.
requireManualApprovalbooleanIf true, new participants require manual approval before becoming active. Defaults to true.
venmoHandlestringVenmo handle participants should pay.
zelleContactstringZelle contact participants should pay.

update_deal Updates an existing deal owned by the authenticated user. Only the fields you provide are changed. maxPeople and pricingTiers can't be changed after creation — that keeps pricing fair for people who already committed at a given tier; create a new deal instead if those need to change.

FieldTypeDescription
publicId*stringThe deal's publicId, from its shareable URL (e.g. squadeal.com/squad/<publicId>).
namestringNew name for the deal.
descriptionstringNew description.
endDatestring (ISO 8601 datetime)New end datetime. Must be in the future.
visibility"PUBLIC" | "PRIVATE"New visibility.
requireManualApprovalbooleanWhether new participants require manual approval before becoming active.
venmoHandlestringNew Venmo handle.
zelleContactstringNew Zelle contact.

delete_deal Permanently deletes a deal owned by the authenticated user. This cannot be undone and removes the deal for every participant.

FieldTypeDescription
publicId*stringThe deal's publicId, from its shareable URL (e.g. squadeal.com/squad/<publicId>).

* required

Notes

  • A token authenticates as the user who generated it — deals are created under their account.
  • Revoke a token any time from your profile page; it takes effect immediately.
  • The server is stateless — every request is independent, no session to keep alive.