Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,554Letters: 14Defects: 1,331counted just now
teppi

Server definition

Hash
sha256:028207a7038346e245f27a013dd98d174ca89b632e0550d305e014280ad0c9ae
What it is
What a remote MCP server returned when asked what it offers: 10 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Build a full company profile by aggregating across multiple public\nsources: homepage, /about, /careers, JSON-LD schema, plus Crunchbase\nfree-tier funding scrape when `include_funding=True`.\n\nWraps `nexgendata/company-data-aggregator`. The richest of the\ncompany-research tools — use this when you want one record covering\nindustry, HQ, founded date, employee band, key people, social\nhandles, and funding history.\n\nArgs:\n name_or_domain: Company name (e.g. \"Stripe\") or domain.\n include_funding: Include Crunchbase + news-based funding lookup.", "inputSchema": { "properties": { "include_funding": { "default": true, "type": "boolean" }, "name_or_domain": { "type": "string" } }, "required": [ "name_or_domain" ], "type": "object" }, "name": "aggregate_company_profile", "outputSchema": null }, { "description": "Detect hiring-momentum signals for a list of companies. Aggregates\nopen-role counts, growth-related keywords (Series A/B/C, scaling,\nexpansion), and trend indicators from job boards.\n\nWraps `nexgendata/hiring-signal-detector`. Useful for sales prospecting\n(\"which of my target accounts are hiring right now?\") and funding\nsignals (\"companies scaling engineering = recently funded\").\n\nArgs:\n company_slugs: List of company slugs / names (e.g. [\"stripe\", \"notion\"]).", "inputSchema": { "properties": { "company_slugs": { "items": { "type": "string" }, "type": "array" } }, "required": [ "company_slugs" ], "type": "object" }, "name": "detect_hiring_signal", "outputSchema": null }, { "description": "Detect the technology stack used by a website (frameworks, CMS,\nanalytics, payment, hosting, security, marketing tools).\n\nWraps `nexgendata/wappalyzer-replacement`. Drop-in replacement for\nthe discontinued Wappalyzer API — returns categorized technology\ndetections with version + confidence info.\n\nArgs:\n domain: Domain or full URL (e.g. \"stripe.com\" or \"https://stripe.com\").", "inputSchema": { "properties": { "domain": { "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "detect_tech_stack", "outputSchema": null }, { "description": "Enrich a single company with domain, description, industry, employee\nband, social profiles, and (where available) email patterns.\n\nWraps `nexgendata/company-enrichment-tool`. Accepts either a free-form\ncompany name (\"Stripe\") or a domain (\"stripe.com\").\n\nArgs:\n domain_or_name: Company name or domain.", "inputSchema": { "properties": { "domain_or_name": { "type": "string" } }, "required": [ "domain_or_name" ], "type": "object" }, "name": "enrich_company", "outputSchema": null }, { "description": "Bulk-enrich a list of company domains with emails, contact pages,\nsocial profiles, and (where available) phone numbers.\n\nWraps `nexgendata/lead-list-enricher`. Best used after `find_b2b_leads`\nto add contact-tier data to a freshly built lead list. Up to ~50\ndomains per call recommended for response-time reasons.\n\nArgs:\n domains: List of company domains (e.g. [\"stripe.com\",\"airbnb.com\"]).", "inputSchema": { "properties": { "domains": { "items": { "type": "string" }, "type": "array" } }, "required": [ "domains" ], "type": "object" }, "name": "enrich_lead_list", "outputSchema": null }, { "description": "Find B2B sales leads matching an industry / geography / size filter.\n\nWraps `nexgendata/b2b-leads-finder`. Returns company-level leads with\nnames, domains, and (where available) job-title contacts that match\na Marketing Manager / sales-decision-maker profile. Use\n`enrich_lead_list` afterwards to add contact info.\n\nArgs:\n industry: Industry vertical (e.g. \"fintech\", \"SaaS\", \"healthcare\").\n country: Optional country / region filter (e.g. \"Singapore\", \"USA\").\n employee_band: Optional LinkedIn-style size band (\"11-50\", \"51-200\",\n \"201-500\", \"501-1000\", \"1001-5000\", \"5001+\").\n limit: Max leads to return (1-500, default 50).", "inputSchema": { "properties": { "country": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null }, "employee_band": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null }, "industry": { "type": "string" }, "limit": { "default": 50, "type": "integer" } }, "required": [ "industry" ], "type": "object" }, "name": "find_b2b_leads", "outputSchema": null }, { "description": "Find publicly available business email addresses for a company domain.\n\nWraps `nexgendata/company-email-finder`. Returns probable role-based\nemails (info@, sales@, support@, etc.) plus any verified contacts\ndiscovered by crawling the homepage and common contact pages.\n\nArgs:\n domain: Company domain (e.g. \"stripe.com\" — with or without scheme)", "inputSchema": { "properties": { "domain": { "type": "string" } }, "required": [ "domain" ], "type": "object" }, "name": "find_company_emails", "outputSchema": null }, { "description": "Find Y Combinator companies, optionally filtered by batch (e.g.\n\"W26\", \"S25\") or status (\"Active\", \"Acquired\", \"Public\").\n\nWraps `nexgendata/yc-companies-directory-scraper`. Returns the YC\ndirectory entries (company name, batch, description, website,\nindustries, location, status).\n\nArgs:\n batch: Batch code such as \"W26\", \"S25\", \"F24\".\n stage: Status filter, e.g. \"Active\", \"Acquired\", \"Public\".", "inputSchema": { "properties": { "batch": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null }, "stage": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null } }, "type": "object" }, "name": "find_yc_companies", "outputSchema": null }, { "description": "Search LinkedIn for public job postings matching a query.\n\nWraps `nexgendata/linkedin-jobs-scraper`. Returns job title, company,\nlocation, posted date, and description. Posted-within filter is a\nsoft hint applied client-side via the LinkedIn search UI.\n\nArgs:\n query: Free-text job query (e.g. \"senior python developer\").\n location: Optional location (e.g. \"Berlin\", \"Remote\").\n posted_within_days: Soft recency filter (default 14, max 90).", "inputSchema": { "properties": { "location": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null }, "posted_within_days": { "default": 14, "type": "integer" }, "query": { "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search_linkedin_jobs", "outputSchema": null }, { "description": "Track recent startup funding announcements filtered by stage and\nsector.\n\nWraps `nexgendata/startup-funding-tracker`. Returns recent rounds\n(Crunchbase News + TechCrunch + sector press) including company,\namount, round type, investors, and date.\n\nArgs:\n stage: Optional stage filter (\"seed\", \"series a\", \"series b\", ...).\n sector: Optional sector / industry filter (\"ai\", \"fintech\", ...).\n days_back: Look-back window in days (default 30, max ~180).", "inputSchema": { "properties": { "days_back": { "default": 30, "type": "integer" }, "sector": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null }, "stage": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null } }, "type": "object" }, "name": "track_startup_funding", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:028207a7038346e245f27a013dd98d174ca89b632e0550d305e014280ad0c9ae | sha256sum