{"$schema":"https://static.modelcontextprotocol.io/schemas/mcp-server-card/v0.1.json","name":"submo","title":"Submo","description":"Find, track, and explain how to cancel subscriptions. Public research needs no key; account tools need a paid Submo API key.","version":"1.0.0","icons":[{"src":"https://submoapp.com/submo-icon.png","mimeType":"image/png","sizes":["512x512"]}],"websiteUrl":"https://submoapp.com","documentationUrl":"https://submoapp.com/developers","serverUrl":"https://api.submoapp.com/mcp","transport":{"type":"streamable-http","url":"https://api.submoapp.com/mcp"},"authentication":{"type":"oauth2","authorization_servers":["https://api.submoapp.com"],"scopes":["research","checkout","account:read","subscriptions:read","subscriptions:write","discovery","advisor"]},"capabilities":{"tools":true,"resources":true,"extensions":["io.modelcontextprotocol/ui"]},"tools":[{"name":"get_submo_skill","description":"Check the Submo skill version and return the current workflow contract."},{"name":"list_plans","description":"List Submo membership plans and intro/standard prices."},{"name":"create_checkout","description":"Start hosted Stripe checkout for a new Submo member. Returns a URL the user must open, plus a poll token.","ui":{"resourceUri":"ui://submo/checkout"}},{"name":"get_checkout_status","description":"Poll an agent checkout session. When paid, the API key is returned once.","ui":{"resourceUri":"ui://submo/checkout"}},{"name":"search_cancel_guides","description":"Search public how-to-cancel guides. This tool returns steps; it does not cancel at the provider."},{"name":"get_cancel_guide","description":"Get the full cancellation steps for one service slug.","ui":{"resourceUri":"ui://submo/cancel-guide"}},{"name":"list_price_indexes","description":"List sourced US price-index studies."},{"name":"get_price_index","description":"Current prices and CSV/page URLs for one price index."},{"name":"search_catalog","description":"Browse popular services a user can add manually."},{"name":"get_account","description":"The authenticated account, membership, and connection status."},{"name":"list_subscriptions","description":"List the user's tracked subscriptions.","ui":{"resourceUri":"ui://submo/subscriptions"}},{"name":"upsert_subscription","description":"Create or update a tracked subscription by name."},{"name":"get_upcoming_charges","description":"Upcoming renewals in the next N days."},{"name":"list_connections","description":"Email and bank connection status. Never returns provider tokens."},{"name":"start_email_connect","description":"Return a URL for the user to connect Gmail. Poll list_connections afterwards."},{"name":"start_bank_connect","description":"Return a bank-connect URL when Plaid is live; otherwise tell the agent to upload a statement."},{"name":"upload_statement","description":"Parse a bank/card statement PDF (base64). The file is never stored."},{"name":"start_email_scan","description":"Scan the already-connected Gmail inbox for receipts."},{"name":"review_scan","description":"Read the latest scan, or one scan by id."},{"name":"import_found_subscriptions","description":"Import selected findings from a completed scan into the subscription list."},{"name":"get_cancel_steps","description":"Cancellation steps for a saved subscription, or a public guide by slug.","ui":{"resourceUri":"ui://submo/cancel-guide"}},{"name":"mark_cancelled","description":"Record that the user cancelled with the provider themselves (instructions_only)."},{"name":"ask_advisor","description":"Ask the entitlement-gated subscription advisor a question."},{"name":"export_subscriptions","description":"Export the user's subscriptions as CSV text."}],"apps":[{"uri":"ui://submo/checkout","title":"Submo checkout","description":"Opens hosted Stripe Checkout for a new Submo membership and reports when payment lands.","mimeType":"text/html;profile=mcp-app"},{"uri":"ui://submo/subscriptions","title":"Submo subscriptions","description":"The user's tracked subscriptions with true monthly and yearly spend and the next renewal date.","mimeType":"text/html;profile=mcp-app"},{"uri":"ui://submo/cancel-guide","title":"Submo cancellation steps","description":"Cancellation steps for one service, with the provider page the user finishes on.","mimeType":"text/html;profile=mcp-app"}],"protocol":"2025-03-26"}