Server definition
- Hash
- sha256:abcf65858158e5927ed2f0d9e9c28da78a229d7049e518f90fe66c44fb1a3f2b
- What it is
- What a remote MCP server returned when asked what it offers: 6 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Stored notice count per buyer country (ISO alpha-3) across the whole index. Pass min_count to drop countries with only a handful of notices.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"min_count": {
"default": 0,
"description": "Only return countries with at least this many stored notices.",
"minimum": 0,
"type": "integer"
}
},
"type": "object"
},
"name": "countries",
"outputSchema": null
},
{
"description": "Full-text search over stored tender titles, descriptions, and buyers.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"default": 5,
"type": "integer"
},
"query": {
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "fulltext_search",
"outputSchema": null
},
{
"description": "Fetch one tender by its id (as returned by the search tools), optionally with a cached AI summary.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"summary_lang": {
"enum": [
"en",
"de"
],
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_tender",
"outputSchema": null
},
{
"description": "Search live public tender previews. Filter by ISO alpha-3 country, CPV codes (full 8-digit codes match exactly, shorter numeric prefixes such as '45' match whole divisions), deadline window and contract value. summary_lang attaches cached AI summaries in that language.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"country": {
"default": "DEU",
"description": "ISO alpha-3 buyer country, e.g. FRA",
"type": "string"
},
"cpv": {
"description": "Comma-separated CPV codes or division prefixes, e.g. '45' or '72000000'",
"type": "string"
},
"deadline_within_days": {
"maximum": 365,
"minimum": 1,
"type": "integer"
},
"limit": {
"default": 5,
"type": "integer"
},
"maximum_value_eur": {
"minimum": 0,
"type": "number"
},
"min_score": {
"default": 60,
"type": "integer"
},
"minimum_value_eur": {
"minimum": 0,
"type": "number"
},
"search": {
"type": "string"
},
"summary_lang": {
"enum": [
"en",
"de"
],
"type": "string"
}
},
"type": "object"
},
"name": "search_tenders",
"outputSchema": null
},
{
"description": "Live status of connected procurement sources: implementation status, last successful poll and stored notice count. Honest coverage instead of claims. Pass source to check one portal instead of all.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"source": {
"description": "Limit to one source key, e.g. 'ted', 'bund', 'doe'.",
"type": "string"
}
},
"type": "object"
},
"name": "source_status",
"outputSchema": null
},
{
"description": "Return the AI summary (title + max two sentences) of a tender in English or German. Labelled as AI-generated; the original notice prevails. Cached per tender and language; generating a NEW summary requires an API key (free tier is enough), anonymous callers get cached ones.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"lang": {
"default": "en",
"enum": [
"en",
"de"
],
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "summarize_tender",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:abcf65858158e5927ed2f0d9e9c28da78a229d7049e518f90fe66c44fb1a3f2b | sha256sum