{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T17:28:15.393Z","url":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope","markdownUrl":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope.md","server":{"slug":"marutmarutyan-tenderscope","name":"TenderScope","registryName":"io.github.MarutMarutyan/tenderscope","description":"Public tenders (EU TED, Armenia) for AI agents: search, details, watchlists, alerts.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"tenderscope","type":"remote","identifier":"https://tenderscope.app/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope","version":"1.4.0","transport":null,"scoredAt":"2026-11-05T07:28:50.212Z"},"score":{"total":75,"tier":"medium","status":"scored","weekDelta":3,"history":[{"date":"2026-11-05","total":75},{"date":"2026-11-04","total":75},{"date":"2026-11-03","total":74},{"date":"2026-11-02","total":74},{"date":"2026-11-01","total":73},{"date":"2026-10-31","total":73},{"date":"2026-10-30","total":72},{"date":"2026-10-29","total":72},{"date":"2026-10-28","total":72},{"date":"2026-10-27","total":71},{"date":"2026-10-26","total":71},{"date":"2026-10-25","total":70},{"date":"2026-10-24","total":70},{"date":"2026-10-23","total":68},{"date":"2026-10-22","total":68},{"date":"2026-10-21","total":67}]},"categories":[{"name":"Endpoint Security","score":71,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","Authorisation is enforced on tool calls, but the challenge carries no valid RFC 9728 metadata, so a client cannot discover where to get a token.","HTTPS enforcement could not be verified: the plaintext port answered with HTTP 405, which proves neither a plaintext path nor enforcement.","HSTS check failed: the Strict-Transport-Security header is absent.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.challenge_only_invoke","args":{}},{"code":"https.inconclusive","args":{"reason":"plaintext_status","status":"405"}},{"code":"headers.hsts_absent","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":100,"verdict":"pass","reasons":["Verified streamable-http transport via a live MCP handshake."],"codes":[{"code":"transport.verified","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":66,"verdict":"fail","reasons":["AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 946 tokens (~236/item across 4 items; 4 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"excellent"}},{"code":"schema.footprint_heavy","args":{"avg":"236","items":"4","tools":"4","tokens":"946","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":50,"verdict":"partial","reasons":["Stability observed for 15 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"15"}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description.","Structured output schemas are declared (100% of tools); any adoption earns full credit."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}},{"code":"toolquality.output_present","args":{"pct":"100"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 4 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 5 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"4"}},{"code":"toolsafety.manipulation_clean","args":{"units":"5","judged":"5"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}}]}],"inconclusive":["HTTPS enforcement could not be verified: the plaintext port answered with HTTP 405, which proves neither a plaintext path nor enforcement."],"malware":[],"components":[{"slug":"tenderscope","type":"remote","identifier":"https://tenderscope.app/mcp","withdrawn":false,"score":75,"current":true,"url":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope","markdownUrl":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope.md"}],"facts":[{"label":"Endpoint","value":"https://tenderscope.app/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"required (not validated)"},{"label":"Version","value":"1.4.0"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"search_tenders","title":"Search public tenders","description":"Search open public procurement tenders (government tenders, госзакупки, тендеры) from official portals: EU TED and Armenia ARMEPS (armeps.am, gnumner.am). Free text in English, Russian or Armenian, optional filters: country, CPV/OKPD2 codes, budget, deadline. Returns up to 20 short cards; \"subject\" lists the lot names when the title alone does not say what is procured. Words are matched in the title, lot names and buyer. Budgets are in each tender's own currency (Armenia: AMD, from the invitation document); to compare budgets across countries, set budgetCurrency (e.g. \"EUR\") with minBudget/maxBudget.","inputs":[{"name":"budgetCurrency","type":"string","required":false,"description":"Currency of minBudget/maxBudget (ISO 4217). When set, each tender budget is converted at fixed reference rates (updated quarterly), so EU (EUR, PLN, SEK…), Armenian (AMD) and Russian (RUB) tenders co…"},{"name":"countries","type":"array","required":false,"description":"Buyer countries, ISO 3166-1 alpha-2 (e.g. [\"DE\", \"AM\"])"},{"name":"cpv","type":"array","required":false,"description":"CPV codes or prefixes (e.g. [\"72\", \"48\"])"},{"name":"deadlineAfter","type":null,"required":false,"description":"Only tenders whose deadline is after this ISO 8601 date/datetime"},{"name":"limit","type":"integer","required":false,"description":"Number of results, 1–20 (default 10)"},{"name":"maxBudget","type":"number","required":false,"description":"Maximum estimated budget, in the tender currency"},{"name":"minBudget","type":"number","required":false,"description":"Minimum estimated budget, in the tender currency"},{"name":"q","type":"string","required":true,"description":"Free-text query in English, Russian or Armenian, e.g. \"IT services, deadline > week\""}],"outputs":[{"name":"budgetNote","type":"string","required":false,"description":"Why some results have budget null (not published or not yet read); present only when some do"},{"name":"degradedSources","type":"array","required":false,"description":"Sources currently failing; data may be stale"},{"name":"hint","type":"string","required":false,"description":"How to broaden the query when there are few or no results"},{"name":"results","type":"array","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":387},{"name":"get_tender","title":"Get tender details","description":"Get the full card of one tender: status, deadline, budget, what is procured (subject), lots with prices and CPV codes, links to tender documents. Use the id from search_tenders results. On the Free plan, CPV codes, lots and document links are omitted.","inputs":[{"name":"id","type":"string","required":true,"description":"Tender id from search_tenders results"}],"outputs":[{"name":"budget","type":null,"required":true,"description":"Estimated budget as a decimal string, e.g. \"125000.00\""},{"name":"budgetNote","type":"string","required":false,"description":"Why budget is null; present only when it is"},{"name":"buyer","type":"string|null","required":true,"description":null},{"name":"country","type":"string|null","required":true,"description":"ISO 3166-1 alpha-2"},{"name":"cpvCodes","type":"array","required":false,"description":"Omitted on the Free plan"},{"name":"currency","type":"string|null","required":true,"description":"ISO 4217"},{"name":"deadline","type":null,"required":true,"description":"Submission deadline, ISO 8601 UTC"},{"name":"docsUrl","type":"array","required":false,"description":"Links to tender documents; omitted on the Free plan"},{"name":"hint","type":"string","required":false,"description":null},{"name":"id","type":"string","required":true,"description":null},{"name":"lots","type":"array","required":false,"description":"Omitted on the Free plan"},{"name":"lotsCount","type":null,"required":true,"description":null},{"name":"okpd2Codes","type":"array","required":false,"description":"OKPD2 codes (EAEU sources); omitted on the Free plan"},{"name":"publishedAt","type":null,"required":true,"description":null},{"name":"region","type":"string|null","required":true,"description":null},{"name":"source","type":"string","required":true,"description":null},{"name":"status","type":"string","required":true,"description":null},{"name":"subject","type":"string","required":false,"description":"What is procured: lot names from the tender (for Armenian tenders, from the invitation document), in the original language (e.g. Armenian), separated by \"; \". Omitted when unknown or the same as the…"},{"name":"title","type":"string","required":true,"description":null},{"name":"updatedAt","type":"string","required":true,"description":null},{"name":"url","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":82},{"name":"add_to_watchlist","title":"Add tender watchlist","description":"Save a query and filters as a watchlist for ongoing monitoring; new, amended and closing-soon matching tenders are then sent by email (Free plan: daily digest) and/or a signed HTTPS webhook (Pro plan). Returns watchlistId and how many open tenders match right now. Each call creates a new watchlist (the number per plan is limited); manage or delete watchlists in the dashboard.","inputs":[{"name":"channels","type":"object","required":false,"description":"Where alerts go: email (default) and/or an HTTPS webhook; webhooks need the Pro plan, Free gets a daily email digest"},{"name":"filters","type":"object","required":true,"description":"Which tenders to watch: the same query and filters as search_tenders (q, countries, cpv, budget, deadlineAfter); filters that match every tender are rejected"},{"name":"name","type":"string","required":true,"description":"Watchlist name"}],"outputs":[{"name":"estimatedMatches","type":"integer","required":true,"description":"Open tenders matching the filters right now"},{"name":"hint","type":"string","required":false,"description":"Note about the filters, e.g. which currency the budget range uses"},{"name":"watchlistId","type":"string","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":179},{"name":"get_deadline_alerts","title":"Get deadline alerts","description":"List alerts from your watchlists for the last 30 days on tenders that are still open, nearest deadline first (up to 50). Does not mark alerts as read. Empty until you create a watchlist with add_to_watchlist.","inputs":[],"outputs":[{"name":"alerts","type":"array","required":true,"description":null},{"name":"hint","type":"string","required":false,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":60}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T07:28:50.000Z","track":"remote","endpoint":"https://tenderscope.app/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=tenderscope.app","issuer":"CN=WE1,O=Google Trust Services,C=US","notBefore":"2026-10-18T10:09:31Z","notAfter":"2027-01-16T11:09:28Z","keyType":"ECDSA","keyBits":256,"isCa":false},{"subject":"CN=WE1,O=Google Trust Services,C=US","issuer":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","notBefore":"2023-12-13T09:00:00Z","notAfter":"2029-02-20T14:00:00Z","keyType":"ECDSA","keyBits":256,"isCa":true},{"subject":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","issuer":"CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE","notBefore":"2023-11-15T03:43:21Z","notAfter":"2028-01-28T00:00:42Z","keyType":"ECDSA","keyBits":384,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"tenderscope.app.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"app.","outcome":"verified","label":"Verified"},{"zone":"tenderscope.app.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"challenged_unvalidated","label":"Challenged, unverified","gate":"invoke","gateLabel":"On tool calls","status":200,"authorizationServers":[]},"httpsRedirect":{"outcome":"inconclusive","label":"Inconclusive","status":405},"transports":[{"transport":"streamable-http","outcome":"verified","label":"Verified","status":200,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-21","recent":[{"id":"chg_01a1a571-ccab-7286-a0ab-f8aa16a5d10f","kind":"score.total_changed","summary":"Trust score (74 → 75)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope#chg-chg_01a1a571-ccab-7286-a0ab-f8aa16a5d10f"},{"id":"chg_01a19b25-819d-7753-ae84-ba5843a7614f","kind":"score.total_changed","summary":"Trust score (73 → 74)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope#chg-chg_01a19b25-819d-7753-ae84-ba5843a7614f"},{"id":"chg_01a190d8-2a98-7e18-8206-631ab25968a2","kind":"score.total_changed","summary":"Trust score (72 → 73)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope#chg-chg_01a190d8-2a98-7e18-8206-631ab25968a2"},{"id":"chg_01a18163-9c23-7290-90fe-e710f9cb2f1a","kind":"score.total_changed","summary":"Trust score (71 → 72)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope#chg-chg_01a18163-9c23-7290-90fe-e710f9cb2f1a"},{"id":"chg_01a17717-2175-7ddf-8e12-0891864e0615","kind":"score.total_changed","summary":"Trust score (70 → 71)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-26","url":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope#chg-chg_01a17717-2175-7ddf-8e12-0891864e0615"},{"id":"chg_01a16cc9-8d36-7e59-b757-a68ab230a783","kind":"check.measure","summary":"Schema quality (190 → 236)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope#chg-chg_01a16cc9-8d36-7e59-b757-a68ab230a783"},{"id":"chg_01a16cc9-8d38-71cb-9293-3064073cccaa","kind":"check.measure","summary":"Tool coverage (83% → 100%)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope#chg-chg_01a16cc9-8d38-71cb-9293-3064073cccaa"},{"id":"chg_01a16cc9-8d38-7b59-8562-d3bd589dbf5d","kind":"check.measure","summary":"Schema quality (good → excellent)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope#chg-chg_01a16cc9-8d38-7b59-8562-d3bd589dbf5d"},{"id":"chg_01a16cc9-8d39-7284-ba86-84bf4369570c","kind":"tool.description_changed","summary":"Tool “add_to_watchlist” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope#chg-chg_01a16cc9-8d39-7284-ba86-84bf4369570c"},{"id":"chg_01a16cc9-8d39-7994-b1e0-4b10c1cafd8a","kind":"tool.title_changed","summary":"Tool “add_to_watchlist” changed its title (Add tender watchlist)","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope#chg-chg_01a16cc9-8d39-7994-b1e0-4b10c1cafd8a"},{"id":"chg_01a16cc9-8d39-7ebd-b418-9006282caca7","kind":"param.description_changed","summary":"“add_to_watchlist” reworded the description of “channels”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope#chg-chg_01a16cc9-8d39-7ebd-b418-9006282caca7"},{"id":"chg_01a16cc9-8d3a-7694-91fe-5a4146a87e73","kind":"param.description_changed","summary":"“add_to_watchlist” reworded the description of “filters”","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope#chg-chg_01a16cc9-8d3a-7694-91fe-5a4146a87e73"},{"id":"chg_01a16cc9-8d3a-7d3c-be38-777cbb8c2510","kind":"tool.description_changed","summary":"Tool “get_deadline_alerts” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope#chg-chg_01a16cc9-8d3a-7d3c-be38-777cbb8c2510"},{"id":"chg_01a16cc9-8d3b-797e-b3b7-07dc445626bc","kind":"tool.title_changed","summary":"Tool “get_deadline_alerts” changed its title (Get deadline alerts)","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope#chg-chg_01a16cc9-8d3b-797e-b3b7-07dc445626bc"},{"id":"chg_01a16cc9-8d3c-76c0-bcc3-947eb913e2c8","kind":"tool.description_changed","summary":"Tool “get_tender” rewrote its description, which is the text the model reads","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope#chg-chg_01a16cc9-8d3c-76c0-bcc3-947eb913e2c8"},{"id":"chg_01a16cc9-8d3d-7112-b036-892f1a885f6d","kind":"tool.title_changed","summary":"Tool “get_tender” changed its title (Get tender details)","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope#chg-chg_01a16cc9-8d3d-7112-b036-892f1a885f6d"},{"id":"chg_01a16cc9-8d3d-7a5f-af84-f871ac392f41","kind":"tool.title_changed","summary":"Tool “search_tenders” changed its title (Search public tenders)","materiality":"cosmetic","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope#chg-chg_01a16cc9-8d3d-7a5f-af84-f871ac392f41"},{"id":"chg_01a16cc9-8d3e-71be-8e77-738b40670b34","kind":"server.version_changed","summary":"Server version (1.3.0 → 1.4.0)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope#chg-chg_01a16cc9-8d3e-71be-8e77-738b40670b34"},{"id":"chg_01a16cc9-8d3e-7835-82b5-5c74d5f1701b","kind":"score.total_changed","summary":"Trust score (68 → 70)","materiality":"functional","direction":"improvement","scoreDelta":2,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope#chg-chg_01a16cc9-8d3e-7835-82b5-5c74d5f1701b"},{"id":"chg_01a1627b-cd75-7076-8dc6-1fba9c1c5dda","kind":"check.reverified","summary":"Stability (unverified → 0.03)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope#chg-chg_01a1627b-cd75-7076-8dc6-1fba9c1c5dda"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope/changelog.json"},"links":{"html":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope","markdown":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope.md","changelogJson":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope/changelog.json","changelogRss":"https://verifymcp.io/servers/marutmarutyan-tenderscope/tenderscope.xml","external":[{"label":"Remote endpoint","href":"https://tenderscope.app/mcp"},{"label":"Authorisation metadata","href":"https://tenderscope.app/.well-known/oauth-protected-resource/mcp"},{"label":"Repository","href":"https://github.com/MarutMarutyan/tenderscope-lite"},{"label":"Website","href":"https://tenderscope.app/"}]}}