Tool tree
gradeNot graded
search_noticesAnswer
Search open public procurement notices and rank them by how well they fit the supplier profile. Returns fit score out of 100, integrity risk level, blocking criteria and days remaining for each match. Use this to answer questions like 'what should we bid on', 'what closes this week', or 'show me the notices with integrity flags'.
View tool JSON
{
"name": "search_notices",
"kind": "answer",
"impl": "imperative",
"description": "Search open public procurement notices and rank them by how well they fit the supplier profile. Returns fit score out of 100, integrity risk level, blocking criteria and days remaining for each match. Use this to answer questions like 'what should we bid on', 'what closes this week', or 'show me the notices with integrity flags'.",
"inputSchema": {
"type": "object",
"properties": {
"category": {
"type": "string",
"description": "Filter by category, e.g. 'Software development', 'IT services', 'Networking'."
},
"country": {
"type": "string",
"description": "Two-letter country code, e.g. XK, AL, MK."
},
"maxDaysLeft": {
"type": "number",
"description": "Only notices closing within this many days."
},
"minFitScore": {
"type": "number",
"description": "Only notices scoring at or above this fit score (0-100)."
},
"band": {
"type": "string",
"enum": [
"strong",
"possible",
"weak"
],
"description": "Filter by fit band."
},
"onlyFlagged": {
"type": "boolean",
"description": "Only notices that raised at least one integrity flag."
},
"limit": {
"type": "number",
"description": "Maximum notices to return, default 20."
}
}
},
"page": "/webmcp/"
}get_noticeAnswer
Get one procurement notice in full: every qualification criterion with a met / gap / unclear verdict and the evidence for it, the integrity flags with their reasoning, and a dated bid plan. Pass includeDossier to also get the raw dossier text the reader parses.
View tool JSON
{
"name": "get_notice",
"kind": "answer",
"impl": "imperative",
"description": "Get one procurement notice in full: every qualification criterion with a met / gap / unclear verdict and the evidence for it, the integrity flags with their reasoning, and a dated bid plan. Pass includeDossier to also get the raw dossier text the reader parses.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Notice id, e.g. t-1008. Get ids from search_notices."
},
"includeDossier": {
"type": "boolean",
"description": "Include the full dossier prose. Long."
}
},
"required": [
"id"
]
},
"page": "/webmcp/"
}screen_integrityAction
Screen one notice for signs it was written so only one supplier could win: an unusually short submission window, a buyer that historically draws under two bidders, award concentration on a single vendor, a specification fixed to exact physical parameters, or a qualification clause only the incumbent can satisfy. Returns each flag with the reasoning that makes it worth a clarification question. It never asserts wrongdoing.
View tool JSON
{
"name": "screen_integrity",
"kind": "act",
"impl": "imperative",
"description": "Screen one notice for signs it was written so only one supplier could win: an unusually short submission window, a buyer that historically draws under two bidders, award concentration on a single vendor, a specification fixed to exact physical parameters, or a qualification clause only the incumbent can satisfy. Returns each flag with the reasoning that makes it worth a clarification question. It never asserts wrongdoing.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Notice id, e.g. t-1008."
}
},
"required": [
"id"
]
},
"page": "/webmcp/"
}get_bid_planAnswer
Get the dated bid plan for one notice: each step, who owns it, and when it is due, worked backwards from the submission deadline and sized to the gaps and clarifications that notice actually needs.
View tool JSON
{
"name": "get_bid_plan",
"kind": "answer",
"impl": "imperative",
"description": "Get the dated bid plan for one notice: each step, who owns it, and when it is due, worked backwards from the submission deadline and sized to the gaps and clarifications that notice actually needs.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Notice id, e.g. t-1005."
}
},
"required": [
"id"
]
},
"page": "/webmcp/"
}get_supplier_profileAnswer
Get the supplier profile every notice is scored against: turnover, headcount, certificates, capability areas, reference projects and bid ceiling.
View tool JSON
{
"name": "get_supplier_profile",
"kind": "answer",
"impl": "imperative",
"description": "Get the supplier profile every notice is scored against: turnover, headcount, certificates, capability areas, reference projects and bid ceiling.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/webmcp/"
}update_supplier_profileAction
Change the supplier profile and re-rank the whole board against it. Use this to answer 'what if' questions - what would we qualify for if turnover were higher, or if we added an ISO 27001 certificate, or dropped a capability area. The visible board updates immediately so the human sees the effect.
View tool JSON
{
"name": "update_supplier_profile",
"kind": "act",
"impl": "imperative",
"description": "Change the supplier profile and re-rank the whole board against it. Use this to answer 'what if' questions - what would we qualify for if turnover were higher, or if we added an ISO 27001 certificate, or dropped a capability area. The visible board updates immediately so the human sees the effect.",
"inputSchema": {
"type": "object",
"properties": {
"annualTurnoverEur": {
"type": "number",
"description": "New average annual turnover in EUR."
},
"maxBidValueEur": {
"type": "number",
"description": "Largest contract value the supplier will bid for, in EUR."
},
"employees": {
"type": "number",
"description": "Headcount."
},
"categories": {
"type": "array",
"items": {
"type": "string"
},
"description": "Capability areas, replaces the existing list."
},
"certificates": {
"type": "array",
"items": {
"type": "string"
},
"description": "Held certificates, replaces the existing list."
}
}
},
"page": "/webmcp/"
}run_sweepAction
Run the full agent pass over every open notice and return the ranked board: read each dossier, extract the qualification criteria, rule them against the supplier profile, screen for integrity flags, score fit and draft a bid plan. This is the same pass the Run the agent button triggers for a human.
View tool JSON
{
"name": "run_sweep",
"kind": "act",
"impl": "imperative",
"description": "Run the full agent pass over every open notice and return the ranked board: read each dossier, extract the qualification criteria, rule them against the supplier profile, screen for integrity flags, score fit and draft a bid plan. This is the same pass the Run the agent button triggers for a human.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/webmcp/"
}