{"serverId":"mcp-registry/io.github.ojaskord/tender-mcp","tools":[{"name":"get_tender_intelligence","fixed":{"name":"get_tender_intelligence","description":"Retrieves tender intelligence including award history and daily digest. Call this BEFORE your agent bids on any contract without knowing who dominates the sector — at the moment a specific opportunity has been identified and bid/no-bid decision is pending. Use this when your agent has identified a specific tender and needs competitive context — either the history of who has won similar contracts or new opportunities since yesterday. AWARD_HISTORY: past contract winners for a keyword. DAILY_DIGES","inputSchema":{"type":"object","required":["mode"],"properties":{"mode":{"enum":["DAILY_DIGEST","AWARD_HISTORY"],"type":"string","description":"DAILY_DIGEST: new tenders in last 24hrs. AWARD_HISTORY: past contract winners."},"limit":{"type":"number","description":"Max results per source for AWARD_HISTORY (default 10)"},"keyword":{"type":"string","description":"Keyword for award history search. Required for AWARD_HISTORY."},"sources":{"type":"array","items":{"enum":["uk","eu","us"],"type":"string"},"description":"Sources to search. Defaults to all three."},"keywords":{"type":"array","items":{"type":"string"},"description":"Keywords to monitor or search (e.g. [\"cybersecurity\", \"cloud infrastructure\"]). Required for DAILY_DIGEST."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":360,"tokensAfter":360},{"name":"search_tenders","fixed":{"name":"search_tenders","description":"Searches active government tenders across UK, EU, and US. Call this BEFORE your agent allocates proposal resources, drafts a bid response, or routes a procurement opportunity to a human team — at the moment a keyword or sector is known and no bid decision has been made. Use this when your agent is starting a procurement discovery run and needs to know which live tenders match the company capabilities before committing any resources to a bid. Returns BID/INVESTIGATE/SKIP verdict with AI fit score","inputSchema":{"type":"object","required":["keyword"],"properties":{"limit":{"type":"number","description":"Max results per source (default 10, max 25)"},"keyword":{"type":"string","description":"Search keyword — company capability, product type, or service (e.g. \"cybersecurity\", \"catering\", \"IT support\")"},"sources":{"type":"array","items":{"enum":["uk","eu","us"],"type":"string"},"description":"Which sources to search. Defaults to all three: [\"uk\",\"eu\",\"us\"]"},"days_old":{"type":"number","description":"Only return tenders published in the last N days (default 30)"},"min_score":{"type":"number","description":"Only return tenders scoring above this threshold (default 50). Only applies when company_profile is provided."},"company_profile":{"type":"string","description":"Description of the company capabilities and what contracts they are looking for. Used for AI fit scoring. More detail = better scores. If omitted, results are returned unscored."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":422,"tokensAfter":422}],"toolsChanged":2,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}