{"name":"io.github.signal-found/sf-mcp","slug":"signal-found-sf-mcp","title":null,"description":"Reddit outreach at scale — find prospects, send 1000s of DMs/day, and manage your CRM via AI agents.","url":"https://mcp.market/server/signal-found-sf-mcp","rating":null,"grade":"B","score":72,"certified":false,"status":"active","category":"sales","tags":["sales"],"presence":{"score":14,"stars":3,"forks":0,"downloads_week":13,"last_push_at":"2026-03-19T21:40:53.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/signal-found/sf-mcp","website":null,"version":"0.1.1","remotes":[],"packages":[{"registryType":"pypi","identifier":"sf-mcp","version":"0.1.1","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Signal Found client ID (get one at signal-found.com)","name":""}]}],"tools":[{"name":"agent_quickstart","description":"Zero-context onboarding playbook for agents using this MCP server.","write_action":false,"price_micros":0,"input_schema":null},{"name":"billing_and_credits","description":"Get billing + credits overview, and optionally create a checkout session preview/action.","write_action":false,"price_micros":0,"input_schema":null},{"name":"change_crm_state","description":"Change a customer's CRM conversion state (category) for a product.","write_action":false,"price_micros":0,"input_schema":null},{"name":"compare_confirmed_vs_uninterested","description":"Pull sample confirmed and uninterested conversations and return side-by-side message snippets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"configure_product_strategy","description":"Read/update product strategy assets: market position, conversion notes, and funnels.","write_action":false,"price_micros":0,"input_schema":null},{"name":"configure_targeting","description":"Read/update subreddit targeting and keywords for a product.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_new_account","description":"Create a brand-new Signal Found client account for onboarding.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_new_product","description":"Create a product and initialize the agent onboarding session context.","write_action":true,"price_micros":0,"input_schema":null},{"name":"crm_customers_by_state","description":"List CRM customer data filtered by conversion states with explicit dedupe diagnostics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"crm_state_stats","description":"Return CRM state statistics (unique deduped customer counts by conversion_state).","write_action":false,"price_micros":0,"input_schema":null},{"name":"crm_workbench","description":"CRM read/write operations (no reply generation and no DM sending).","write_action":false,"price_micros":0,"input_schema":null},{"name":"current_client_context","description":"Return the currently authenticated client context for this MCP server session.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_conversation_by_id","description":"Get conversation messages for a conversation ID inside a product scope.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_conversation_notes","description":"Get notes for a CRM conversation in a product scope.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_deduped_crm_by_category","description":"Retrieve deduped CRM records by single state or lead-category bucket.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_onboarding_prompt_pack","description":"Fetch server-curated prompt contracts that define required onboarding outputs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_onboarding_status","description":"Canonical onboarding progress view for a product/session.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_product_tree","description":"Get nested folders and products for a client, equivalent to frontend product tree.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_campaigns","description":"List campaigns for a client (active/inactive, product mapping, budget, and warning signals).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_conversion_states","description":"Return canonical CRM conversion states available for recategorization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_products","description":"List all products for a client (slug, display_name, product_unique, folder_id).","write_action":false,"price_micros":0,"input_schema":null},{"name":"login_with_client_id","description":"Authenticate MCP session to a Signal Found client account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"logout_client_context","description":"Clear the active authenticated client context for this MCP server session.","write_action":false,"price_micros":0,"input_schema":null},{"name":"modify_conversion_notes","description":"Read or update conversion notes with explicit required key names.","write_action":false,"price_micros":0,"input_schema":null},{"name":"modify_funnels","description":"Read or replace funnels with explicit shape validation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"modify_keywords","description":"Read or update keyword targeting with optional search parameters.","write_action":false,"price_micros":0,"input_schema":null},{"name":"modify_market_positioning","description":"Read or update market positioning with explicit format guidance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"modify_subreddits","description":"Read or update subreddit targeting groups.","write_action":false,"price_micros":0,"input_schema":null},{"name":"onboarding_campaign_decision","description":"Evaluate readiness and optionally start campaign immediately.","write_action":false,"price_micros":0,"input_schema":null},{"name":"portfolio_close_rate","description":"Compute close rate across all products based on CRM conversion states.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rebalance_resources_to_product","description":"Shift outbound/day budget from the worst active campaign to a target product campaign.","write_action":false,"price_micros":0,"input_schema":null},{"name":"run_full_agentic_onboarding","description":"Execute the full staged onboarding flow end-to-end in one call.","write_action":true,"price_micros":0,"input_schema":null},{"name":"sales_control_tower","description":"Command-center summary for a client: products, campaign health, close-rate, and recommendations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"send_reddit_message","description":"Send Reddit DMs to scraped leads via the Signal Found Chrome extension.","write_action":true,"price_micros":0,"input_schema":null},{"name":"sf_health","description":"Preflight check for MCP -> onboard_api connectivity and auth context.","write_action":false,"price_micros":0,"input_schema":null},{"name":"submit_agent_targeting","description":"Persist targeting artifacts (keywords/subreddits) and return policy/preview.","write_action":true,"price_micros":0,"input_schema":null},{"name":"submit_onboarding_artifacts","description":"Validate and persist core onboarding artifacts for a product/session.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_conversation_notes","description":"Update notes for a CRM conversation in a product scope.","write_action":true,"price_micros":0,"input_schema":null},{"name":"upsert_conversation_note","description":"Create/update a conversation note for a product scope conversation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"voice_of_customer_report","description":"Produce a voice-of-customer report combining outcome metrics and confirmed/uninterested conversation samples.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":72,"grade":"B","scanned_at":"2026-09-27T23:36:58.963Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-27T23:36:58.858Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":4,"max":15,"notes":["last push 192 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"sf-mcp","version":"0.1.1","found":true,"weeklyDownloads":13,"license":"MIT","dependencyCount":2,"publishedAt":"2026-03-17T08:21:26.400838Z"}],"repo":{"found":true,"owner":"signal-found","repo":"sf-mcp","archived":false,"pushedAt":"2026-03-19T21:40:53Z","stars":3,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/268829731?v=4","ownerCreatedAt":"2026-03-17T07:07:22Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":3,"forks":0,"downloadsWeek":13,"license":"MIT","lastPushAt":"2026-03-19T21:40:53.000Z","score":14}}}},"grade_history":[],"reviews":[]}