Dowser

Docs

One MCP server, six read-only tools, plus a REST mirror. Everything returns JSON with an official link per item.

Connecting

MCP (recommended)

Endpoint: https://dowser-sooty.vercel.app/mcp
Transport: Streamable HTTP, stateless, JSON responses. Send Accept: application/json, text/event-stream as the MCP SDKs do.
No authentication is required. Requests are rate-limited per client.

Meta Muse

Muse can add Dowser as a custom connector in one message:

Build a custom integration to Dowser. Its MCP server URL is https://dowser-sooty.vercel.app/mcp (streamable HTTP, no authentication). I want you to be able to find class action settlements, product recalls, unused credit card credits, expiring points and birthday freebies I qualify for, from any future conversation. Connect to it, test every tool end to end, show me the results, and save the integration as a reusable skill.

Claude, Cursor, other MCP clients

{ "mcpServers": { "dowser": { "url": "https://dowser-sooty.vercel.app/mcp" } } }

REST

Each tool is also a GET endpoint under https://dowser-sooty.vercel.app/api/v1/. Arrays are comma-separated. Machine-readable description: /openapi.json.

curl "https://dowser-sooty.vercel.app/api/v1/settlements?brands=Apple,Ticketmaster&state=CA&limit=5"
curl "https://dowser-sooty.vercel.app/api/v1/recalls?products=Peloton%20Tread,Cosori%20air%20fryer"
curl "https://dowser-sooty.vercel.app/api/v1/cards?cards=Amex%20Platinum,Sapphire%20Reserve"
curl "https://dowser-sooty.vercel.app/api/v1/freebies?state=TX&birthday=03-14"

Tools

search_settlements · GET /api/v1/settlements

Find open U.S. class action settlements the person may be able to claim, matched against brands, companies and products they have used. Returns eligibility summary, payout, claim deadline, days left, whether proof or a notice ID is needed, and the official claim link. Use it when someone asks about class actions, settlements, or "money I might be owed", and feed it the brands found in their receipts, subscriptions and bank transactions. Read-only.

ParameterTypeMeaning
brandsarray of stringCompanies, brands, products or services the person has used or bought, e.g. ["Apple", "Ticketmaster", "AT&T", "Peloton"]. Each is matched separately and results say which ones matched. Pull these from purchase emails, bank transactions and subscriptions.
querystringFree-text search, e.g. "data breach", "overdraft fees", "Siri privacy".
categorystringKeyword filter on category or title, e.g. "Privacy", "Data Breach", "Consumer", "Securities", "Employment", "Auto".
statestringTwo-letter U.S. state. Keeps nationwide settlements plus ones limited to that state.
no_proof_onlybooleanOnly settlements whose claim form needs no receipt, records or notice ID.
include_automaticbooleanInclude automatic-payment settlements that have no claim form (default true). These pay class members without any action.
deadline_within_daysintegerOnly settlements whose claim deadline falls within this many days.
sort"relevance" | "deadline" | "added"Default: relevance when brands or query given, otherwise soonest deadline first.
limitintegerMax results (default 20).

Example prompts:

match_recalls · GET /api/v1/recalls

Check products the person owns against U.S. Consumer Product Safety Commission recalls from the last three years, with the remedy (refund, replacement or repair), where it was sold, and how to contact the company. Use it when someone lists things they bought, especially baby gear, appliances, furniture, fitness equipment and toys. Read-only; queries the live CPSC API for anything newer than the bundled snapshot.

ParameterTypeMeaning
productsrequiredarray of stringProducts the person owns, as brand plus product, e.g. ["Peloton Tread+", "Fisher-Price Rock n Play", "Cosori air fryer", "Ninja Foodi pressure cooker"]. Pull these from order emails and receipts.
sincestringOnly recalls announced on or after this date (YYYY-MM-DD). Default: the whole three-year window.
livebooleanAlso query the CPSC API for recalls newer than the bundled snapshot (default true).
limitintegerMax results (default 20).

Example prompts:

card_benefits · GET /api/v1/cards

List the recurring statement credits, memberships and activation-required perks on the person's credit cards, with when each current period ends and how to use it. Pair it with their transactions to spot credits they have not used this month, quarter or year. Use it for "am I leaving card benefits on the table", "what credits reset soon", or before an annual fee posts. Read-only, hand-maintained catalogue of popular U.S. cards.

ParameterTypeMeaning
cardsrequiredarray of stringCard names as the person would say them, e.g. ["Amex Platinum", "Chase Sapphire Reserve", "Venture X"]. Pull from statements or Plaid account names.
as_ofstringDate to compute reset countdowns from (YYYY-MM-DD). Default: today.
expiring_within_daysintegerFlag perks whose current period ends within this many days (default 14).

Example prompts:

points_expiry · GET /api/v1/points

Explain when miles and points expire for airline, hotel, bank and retail loyalty programs, and, given the date of last activity, compute the expiry date and days left plus the cheapest ways to keep them alive. Use it when someone mentions a frequent flyer or hotel program, or asks whether their points are about to expire. Read-only.

ParameterTypeMeaning
programsrequiredarray of stringLoyalty programs the person belongs to, e.g. ["American AAdvantage", "Marriott Bonvoy", "Hilton", "Starbucks"].
last_activityobjectOptional map of program name → date of last earn or redeem (YYYY-MM-DD). When given, the tool computes the expiry date and days left.
as_ofstringDate to compute countdowns from. Default: today.

Example prompts:

birthday_freebies · GET /api/v1/freebies

List U.S. chains that give loyalty members something free or discounted for their birthday, with the reward, the program to join, how it is delivered, whether a purchase is needed and the latest date to sign up. Filter by state and category. Use it for "free stuff on my birthday" and to set sign-up reminders a few weeks ahead. Read-only.

ParameterTypeMeaning
statestringTwo-letter U.S. state. Filters out regional chains that have no locations there. National chains are always included.
birthdaystringBirthday as MM-DD or YYYY-MM-DD. When given, the tool computes days until the birthday and the latest date to join each program.
categoriesarray of stringLimit to these categories.
as_ofstringDate to compute countdowns from. Default: today.
limitintegerMax results (default 100).

Example prompts:

check_for_new · GET /api/v1/updates

One call for a recurring sweep: new settlements matching the person's brands, new recalls matching their products, and card credits whose period ends soon. Pass the date of the last check as "since". Ideal for a weekly or monthly background task that reports only when something actionable appears. Read-only.

ParameterTypeMeaning
sincerequiredstringReturn things added or announced on or after this date (YYYY-MM-DD). Use the date of the last check.
brandsarray of stringBrands and companies the person uses. When given, new settlements are filtered to these; otherwise all new settlements are listed.
productsarray of stringProducts the person owns. When given, new recalls are matched to these; otherwise only a count and the newest recalls are returned.
cardsarray of stringCredit cards held. Perks whose current period ends soon are listed as reminders.
statestringTwo-letter U.S. state for settlement filtering.
horizon_daysintegerHow many days ahead to flag card credits that are about to reset (default 14).
limitintegerMax items per section (default 15).

Example prompts:

Data sources and freshness

Limits and behaviour