Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,561Letters: 14Defects: 1,336counted 3 min ago
teppi

Server definition

Hash
sha256:c0162050c17fca4588b05e1cda1afe8d27b727c6e0182e202d7036c47d738cc4
What it is
What a remote MCP server returned when asked what it offers: 4 tools

The blob, as servednamed by its sha256

{ "instructions": "Bid/no-bid intelligence over 530,000 real EU contract awards. find_low_competition_lanes ranks sectors by observed competition density (not a win forecast); search_tenders returns open tenders with a bid/no-bid verdict; get_verdict pulls one versioned verdict object. Guest use (no key) is fully supported on the expired-tender board plus a live_matched count; an optional API key (Authorization: Bearer cfm_live_…, created in your tendfeed.eu account, active subscription required) unlocks the live, still-biddable board and get_verdict. Data/research tool over TED (Tenders Electronic Daily, CC BY 4.0). No guarantee of award.", "tools": [ { "description": "Rank CPV sector \"lanes\" by OBSERVED competition density from the full corpus of 530,000 real EU awards: median bidders, single-bidder share, bid-rate, median value, beachhead score. Answers \"where is competition thinnest right now\". It does NOT estimate the user's probability of winning — thin competition is a selection signal, not a win forecast. Returns the top-ranked lanes only (see \"limit\"); the total count is in coverage.lanes_ranked. Data/research tool over TED (Tenders Electronic Daily, CC BY 4.0). No guarantee of award.", "inputSchema": { "properties": { "limit": { "default": 25, "description": "How many top-ranked lanes to return (sorted by beachhead_score)", "maximum": 100, "minimum": 1, "type": "integer" }, "min_n": { "default": 20, "description": "Drop lanes thinner than this (honest: small n = noise)", "maximum": 500, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "find_low_competition_lanes", "outputSchema": null }, { "description": "DEPRECATED — use find_low_competition_lanes instead; this alias behaves identically and stays available for existing clients. The old name wrongly implied a win forecast: TendFeed measures observed competition density, not the probability that you win. Data/research tool over TED (Tenders Electronic Daily, CC BY 4.0). No guarantee of award.", "inputSchema": { "properties": { "limit": { "default": 25, "description": "How many top-ranked lanes to return (sorted by beachhead_score)", "maximum": 100, "minimum": 1, "type": "integer" }, "min_n": { "default": 20, "description": "Drop lanes thinner than this (honest: small n = noise)", "maximum": 500, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "find_winnable_lanes", "outputSchema": null }, { "description": "Pull one versioned verdict object by tender id (decision, score, per-channel evidence, price status, reason). Requires an API key (Authorization: Bearer cfm_live_…) with an active TendFeed subscription; without one you get a machine-readable key-required or subscription-required answer. Data/research tool over TED (Tenders Electronic Daily, CC BY 4.0). No guarantee of award.", "inputSchema": { "properties": { "tender_id": { "description": "Tender publication id", "type": "string" } }, "required": [ "tender_id" ], "type": "object" }, "name": "get_verdict", "outputSchema": null }, { "description": "Open EU tenders with a bid/no-bid verdict (Worth-It score, reason, competition density, price corridor where robust, deadline, SME-fit). Filter by sector (CPV division), country (NUTS), SME-only, min score. Guests (no key) get the expired-tender board plus a live_matched count; an API key (Authorization: Bearer cfm_live_…) with an active TendFeed subscription unlocks the live, still-biddable board. Data/research tool over TED (Tenders Electronic Daily, CC BY 4.0). No guarantee of award.", "inputSchema": { "properties": { "cpv": { "description": "CPV division prefix, e.g. 45 (construction), 72 (IT), 33 (medical)", "type": "string" }, "limit": { "default": 20, "maximum": 100, "minimum": 1, "type": "integer" }, "min_score": { "default": 0, "maximum": 100, "minimum": 0, "type": "integer" }, "nuts": { "description": "Country prefix, e.g. DE, FR, PL", "type": "string" }, "sme_only": { "default": false, "type": "boolean" } }, "type": "object" }, "name": "search_tenders", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:c0162050c17fca4588b05e1cda1afe8d27b727c6e0182e202d7036c47d738cc4 | sha256sum