{"id":306849,"recorded_at":"2026-10-26T23:28:29.917754Z","observed_at":"2026-10-26T23:28:29.917592Z","subject_kind":"endpoint","subject":"47cb88d5-49cc-400f-8251-d8daa6e6b808","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":25,"tools":[{"description":"Adds a tender to the signed-in company's 'Moje przetargi' — the same as 'Dodaj do Moich' in Przetargowy Janusz: a new entry in the 'Do_przejrzenia' column (one removed earlier comes back there) and its AI summary queued. A tender already there stays as it is. By tender_id (from search_tenders, list_matched_tenders or get_tender) or public slug. Returns the result (added / restored / already), the status and the workspace link. Requires OAuth authentication and a trial or paid plan.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"slug":{"description":"public slug, when there is no tender_id","maxLength":200,"minLength":1,"type":"string"},"tender_id":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"}},"type":"object"},"name":"add_to_my_tenders"},{"description":"Sets the offer price (net PLN) of a tender in 'Moje przetargi' — the same as choosing the price in Przetargowy Janusz: one of Janusz's price variants (aggressive, realistic, higher — listed in get_my_tender fill_details.price_proposals) or variant 'manual' with amount. The price goes into the offer documents. Only with the price the user stated or picked. Requires OAuth authentication and a trial or paid plan.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"amount":{"description":"net PLN — required for variant 'manual'","exclusiveMinimum":0,"type":"number"},"rationale":{"maxLength":400,"type":"string"},"tender_id":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"},"variant":{"enum":["aggressive","realistic","higher","manual"],"type":"string"}},"required":["tender_id","variant"],"type":"object"},"name":"confirm_bid_price"},{"description":"Resolve CPV codes to their Polish labels. Pass an array of full codes (e.g. ['45000000-7']).","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"codes":{"items":{"pattern":"^\\d{8}-\\d$","type":"string"},"maxItems":500,"minItems":1,"type":"array"}},"required":["codes"],"type":"object"},"name":"cpv_labels"},{"description":"Resolve free-text to CPV codes (the EU Common Procurement Vocabulary used to classify tenders). Returns matching codes with Polish labels. Use the codes with list_tenders filter='category' (division = first 8 digits).","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"default":40,"maximum":100,"minimum":1,"type":"integer"},"query":{"maxLength":120,"minLength":1,"type":"string"}},"required":["query"],"type":"object"},"name":"cpv_search"},{"description":"Monthly market statistics for one CPV category, as on its public statistics page: awards with a price, median and p10/p90 award value, average offers per award, distinct winners, top winners, biggest awards and the regional split. Available for these 8-digit codes: 45000000, 33000000, 71000000, 90000000, 34000000, 39000000, 55000000, 30000000, 48000000, 79000000, 50000000, 09000000, 38000000, 15000000, 80000000, 72000000, 85000000, 60000000, 42000000, 31000000, 32000000, 44000000.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"cpv":{"description":"8-digit CPV code, check digit optional, e.g. '45000000'","maxLength":10,"minLength":8,"type":"string"},"month":{"description":"YYYY-MM; defaults to the latest closed month","pattern":"^\\d{4}-\\d{2}$","type":"string"}},"required":["cpv"],"type":"object"},"name":"cpv_stats"},{"description":"Walk the CPV hierarchy. Omit `parent` for top-level divisions; pass a code (e.g. '45000000-7') to list its children. Each node flags whether it has children.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"parent":{"anyOf":[{"pattern":"^\\d{8}-\\d$","type":"string"},{"type":"null"}]}},"type":"object"},"name":"cpv_tree"},{"description":"Profile of one contracting authority (zamawiający) by slug (from search_entities or a tender's authority): identity (NIP, REGON, KRS, region), counts, its active tenders, recent awards with winners, top contractors, procurement plan positions and recent contracts — or, on older pages, its tenders and public finance (municipal budget, NFZ contracts, investments). Same data as its public page.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"slug":{"maxLength":200,"minLength":1,"type":"string"}},"required":["slug"],"type":"object"},"name":"get_buyer"},{"description":"Profile of one contractor (wykonawca — company or sole trader) by slug (from search_entities or a buyer's results): registry data (REGON, legal form, VAT status, PKD, debtor-register flags), wins and offers, recent wins and losses, its main buyers, rivals it meets, and recent public contracts. Same data as its public page.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"slug":{"maxLength":200,"minLength":1,"type":"string"}},"required":["slug"],"type":"object"},"name":"get_contractor"},{"description":"One tender from the signed-in company's 'Moje przetargi' by tender_id (from list_my_tenders or list_matched_tenders): pipeline status and its history, deadlines, the AI summary state (ready / requested / no_documents / none), the number of tender documents and archive files, the last document fill run, what filling in its documents still needs (fill_details: missing details, confirmed values, Janusz's price proposals), and links to its workspace in the app and its public page. Requires OAuth authentication and a trial or paid plan.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"tender_id":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"}},"required":["tender_id"],"type":"object"},"name":"get_my_tender"},{"description":"Fetch full detail for one tender by its public slug (from search_tenders/list_tenders results): metadata, the 12-section AI SWZ summary, the OPZ scope brief, full award results (winner, value, offer price band, rejected offers, whether the cheapest offer won), the cancelled predecessor it re-issues (with that procedure's offer band — a price signal), the EU project funding it, and the bidders' Q&A. A tender without an AI summary (has_summary=false) returns its notice data with summary_sections and scope_brief null, like its public page. Returns not-found for non-public tenders.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"slug":{"description":"public_slug from a listing result","maxLength":200,"minLength":1,"type":"string"}},"required":["slug"],"type":"object"},"name":"get_tender"},{"description":"The text read from a tender's documentation (SWZ, OPZ and attachments; the specification first), by tender_id or public slug, 20000 characters per call (pass next_offset as offset for the rest), with the list of documents it came from. Empty when no document text has been read yet. Requires OAuth authentication and a trial or paid plan.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"offset":{"default":0,"maximum":9007199254740991,"minimum":0,"type":"integer"},"slug":{"description":"public slug, when there is no tender_id","maxLength":200,"minLength":1,"type":"string"},"tender_id":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"}},"type":"object"},"name":"get_tender_documents"},{"description":"One file from the signed-in company's document archive (file_id from list_tender_files): its text, 20000 characters per call (pass next_offset as offset for the rest), and a download link valid for 5 minutes. Requires OAuth authentication and a trial or paid plan.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"file_id":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"},"offset":{"default":0,"maximum":9007199254740991,"minimum":0,"type":"integer"}},"required":["file_id"],"type":"object"},"name":"get_tender_file"},{"description":"List the browsable facets of the active tender set: CPV categories, voivodeships (regions), and cities, each with a count and the slug/code to pass to list_tenders. Call this to discover valid filter values.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{},"type":"object"},"name":"list_facets"},{"description":"The signed-in company's matched tenders — the list in Przetargowy Janusz built from its profile (CPV codes, voivodeships, budget): view 'recommended' (filtered by what the company does, when its profile says so) or 'all'. 50 per page, each with fit_score (0–100), has_summary, an app_url and the public url. Without CPV codes in the profile there is no list — the answer says so with a link to the profile. Requires OAuth authentication and a trial or paid plan.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"deadline_before":{"description":"ISO date; only tenders with submission deadline before it","type":"string"},"dir":{"enum":["asc","desc"],"type":"string"},"kind":{"description":"works, supplies or services","enum":["roboty","dostawy","uslugi"],"type":"string"},"max_value":{"description":"Maximum estimated value (PLN); overrides the profile budget","minimum":0,"type":"number"},"min_value":{"description":"Minimum estimated value (PLN); overrides the profile budget","minimum":0,"type":"number"},"page":{"default":1,"maximum":200,"minimum":1,"type":"integer"},"query":{"maxLength":200,"minLength":1,"type":"string"},"regions":{"description":"Voivodeships (slug or name from list_facets); default: the company profile","items":{"maxLength":40,"minLength":2,"type":"string"},"maxItems":16,"type":"array"},"sort":{"enum":["relevance","deadline","value","published_at"],"type":"string"},"view":{"default":"recommended","enum":["recommended","all"],"type":"string"}},"type":"object"},"name":"list_matched_tenders"},{"description":"List the signed-in user's saved alert profiles (saved searches / notification rules): query, CPV codes, regions, budget band, and delivery settings. Requires OAuth authentication and a trial or paid plan.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{},"type":"object"},"name":"list_my_alerts"},{"description":"List the tenders in the signed-in user's pipeline ('Moje przetargi'), most recently updated first, with each one's pipeline status and public URL. Requires OAuth authentication and a trial or paid plan.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"default":25,"maximum":100,"minimum":1,"type":"integer"}},"type":"object"},"name":"list_my_tenders"},{"description":"Files in the document archive of one tender from the signed-in company's 'Moje przetargi' (tender_id): the tender's documents copied in, the company's uploads and the documents Janusz filled — with type, version and date. Read one with get_tender_file. Requires OAuth authentication and a trial or paid plan.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"tender_id":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"}},"required":["tender_id"],"type":"object"},"name":"list_tender_files"},{"description":"Browse tenders without a text query. `filter` selects the axis: 'all' (every active tender, or archived when archived=true), 'category' (CPV division code from list_facets), 'region' (voivodeship slug from list_facets), or 'city' (city slug from list_facets). Use list_facets first to get valid values.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"archived":{"default":false,"description":"Only for filter='all': return finished tenders instead.","type":"boolean"},"filter":{"default":"all","enum":["all","category","region","city"],"type":"string"},"page":{"default":1,"maximum":200,"minimum":1,"type":"integer"},"value":{"description":"Required for category/region/city. CPV division code (e.g. '45000000'), region slug, or city slug — all from list_facets.","maxLength":64,"type":"string"}},"type":"object"},"name":"list_tenders"},{"description":"Orders the AI summary of a tender's documentation (SWZ) — the same as 'Wygeneruj teraz' in Przetargowy Janusz: queues the summary, or first the download or reading of the tender documents. By tender_id or public slug. status: already-done (the summary is there — read it with get_tender or get_my_tender), generating (ready in a few minutes), fetch-needed (documents are being downloaded — ask again in a few minutes), extraction-needed (no SWZ among the documents), no-source / no-documents (nothing to summarize), error. Requires OAuth authentication and a trial or paid plan.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"slug":{"description":"public slug, when there is no tender_id","maxLength":200,"minLength":1,"type":"string"},"tender_id":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"}},"type":"object"},"name":"request_summary"},{"description":"Find contracting authorities (kind='buyer', zamawiający) or contractors (kind='contractor', wykonawcy — companies and sole traders) by name or NIP. Returns each match with its slug and public URL; pass the slug to get_buyer / get_contractor.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"kind":{"enum":["buyer","contractor"],"type":"string"},"limit":{"default":20,"maximum":50,"minimum":1,"type":"integer"},"query":{"description":"Name fragment or NIP, e.g. 'gmina wieliczka' or '6772...'","maxLength":120,"minLength":2,"type":"string"}},"required":["kind","query"],"type":"object"},"name":"search_entities"},{"description":"Search the signed-in company's matched tenders by words — the search box of the tender list in Przetargowy Janusz: only tenders that fit the company profile (CPV codes, voivodeships). view 'recommended' (filtered by what the company does, when its profile says so) or 'all'; 50 per page, the same tender cards as list_matched_tenders. To search all Polish tenders, use search_tenders. Requires OAuth authentication and a trial or paid plan.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{"default":1,"maximum":200,"minimum":1,"type":"integer"},"query":{"maxLength":200,"minLength":1,"type":"string"},"view":{"default":"recommended","enum":["recommended","all"],"type":"string"}},"required":["query"],"type":"object"},"name":"search_my_tenders"},{"description":"Semantic search over active Polish public tenders (przetargi) by meaning, with optional filters. Ranks by relevance (hybrid vector + keyword). Returns paginated tender cards, each with a public URL. Tenders without an AI summary yet are included: their card has has_summary=false and no teaser, get_tender returns their notice data, and a signed-in user on a trial or paid plan can order the summary in Przetargowy Janusz. `mode` is 'semantic', or 'lexical' when the embedding service is temporarily unavailable; `unapplied_filters` then lists the filters it could not apply exactly.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"cpv":{"description":"Restrict to tenders whose CPV includes this code","pattern":"^\\d{8}-\\d$","type":"string"},"deadline_before":{"description":"ISO date; only tenders with submission deadline before it","type":"string"},"max_value":{"description":"Maximum estimated value (PLN)","minimum":0,"type":"number"},"min_value":{"description":"Minimum estimated value (PLN)","minimum":0,"type":"number"},"page":{"default":1,"maximum":200,"minimum":1,"type":"integer"},"query":{"description":"Natural-language query, e.g. 'budowa hali sportowej z basenem'","maxLength":120,"minLength":1,"type":"string"},"region":{"description":"Voivodeship (województwo): slug or name from list_facets, e.g. 'slaskie' or 'śląskie'","maxLength":40,"minLength":2,"type":"string"}},"required":["query"],"type":"object"},"name":"search_tenders"},{"description":"Sets the details Janusz needs to fill in the documents of a tender in 'Moje przetargi' — the completion deadline and the signatory's name and role — as the user stated them (the same details the Janusz chat in the app records). Only the given fields change. Returns what is still missing before start_fill; the offer price is set with confirm_bid_price. Requires OAuth authentication and a trial or paid plan.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"completion_deadline":{"description":"e.g. '30 dni od podpisania umowy' or '2026-12-15'","maxLength":200,"minLength":1,"type":"string"},"signatory_name":{"description":"full name of the person signing the offer","maxLength":200,"minLength":1,"type":"string"},"signatory_role":{"description":"e.g. 'Prezes Zarządu'","maxLength":200,"minLength":1,"type":"string"},"tender_id":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"}},"required":["tender_id"],"type":"object"},"name":"set_fill_details"},{"description":"Moves a tender of the signed-in company's 'Moje przetargi' (tender_id) to another status, with the moves the app allows: between the company's own kanban stages (e.g. Do_przejrzenia), to Do_wysłania or Oczekiwanie_na_wynik, closing it as Wygrana, Uczciwa_przegrana, Nieuczciwa_przegrana, Anulowane, Do_odwołania or Odpuszczam, back from Do_wysłania / Oczekiwanie_na_wynik to a work stage, and an appeal to Udane_odwołanie or Nieudane_odwołanie. Odpuszczam needs a reason; for a loss, cancellation or appeal the reason is optional, for Wygrana the contract value. A refused move lists the allowed statuses. Saved to the status history; the rest of the team is notified as in the app. Requires OAuth authentication and a trial or paid plan.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"reason":{"description":"why — required for Odpuszczam; for losses, cancellation and appeals optional","maxLength":2000,"type":"string"},"status":{"description":"target status: a kanban column id of the company or a system status","maxLength":50,"minLength":1,"type":"string"},"tender_id":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"},"winning_price":{"description":"contract value in PLN, for Wygrana","maximum":1000000000000000,"minimum":0,"type":"number"}},"required":["tender_id","status"],"type":"object"},"name":"set_tender_status"},{"description":"Starts filling in the documents of a tender in 'Moje przetargi' (forms, declarations, price form) with the company's data — the same as 'Wypełnij' in Przetargowy Janusz; it takes a few minutes. Janusz needs the offer price, the completion deadline and the signatory's name and role first: status missing_facts lists what is missing — set it with confirm_bid_price and set_fill_details, or, only after the user agrees to fill in with what there is, call again with allow_missing=true (the app's 'Wypełnij z tym co jest'). Progress: get_my_tender (last_fill); the filled files: list_tender_files. Counts toward the plan's fill limit. status: started, missing_facts, nip_required (the company's NIP is not set), fill_limit, rate_limit (8 per day per person). Requires OAuth authentication and a trial or paid plan.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"allow_missing":{"default":false,"description":"fill in despite missing details — only when the user agreed","type":"boolean"},"tender_id":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"}},"required":["tender_id"],"type":"object"},"name":"start_fill"}]},"body_sha256":"e536e28e5964568f39b3b6df8654e4077d6d16d2ff808761d40d153c9b236f8d","prev_id":null,"leaf":"0x18910c0178b0b3a7196e4be6f053fd67a5c223dd4d4852c2598406cd23bc864e","leaf_text":"{\"body\":\"e536e28e5964568f39b3b6df8654e4077d6d16d2ff808761d40d153c9b236f8d\",\"id\":306849,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793057309917592,\"prev\":null,\"subject\":\"47cb88d5-49cc-400f-8251-d8daa6e6b808\",\"subject_kind\":\"endpoint\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0x189143cbb4c924944405b57d667cf2836a517d4ffda5734425dbee67f0c285fd","0x56a3c54256d55ccfd386f633764ff25cf26edefdb67aef13c478cdb8e7d0eedc","0x77c2bd0926f880e97337b86da2f69c6a56e50fc62f95c63cdb0e97a97d3bd8d0","0xe18af29584267eb064d59d57a156f099089acd5930b8432d693a25e928245f6b","0x1429121be2b9388c3595e712b0a9f74b85bfa65d116194d947826fb33c020b94","0xe8f1672ea1c03de854d3a0dab2acfd7dd2f29eac6394d9a34ec91b40931185d4","0x1e01f820d348201eabdb83f310498b373229d90d318f16405a82830fd4f51dbc","0x252d46b71f855c23701cd5ce1477f9d2fa8ab666a348b63c3f60e75fb0ec382a","0x30ed476c712afaf21f7cd3d819a24a690f5af97c643d7c65915b456206f5148e","0x4b181a898f514ff9cb15440f5fc1c2a2f938b6e95da8f6b6ddad9ea761c0d44a","0x04d98d8716f171bd2264c6c49606521f410107287c5094c713f72cdf2fe1e1ed","0x15eab8feed5b3f08165d63b9f1aed508c0624966a05349e051f86f0c188707b5","0x32f46c5f73ecbfd4f770f7f760a79bee2afed4b3e7572fa882b3e7dce8df4356","0x770e4376196188c7fc9ec40f8e218dc0d1cb92bba5fe0425a0edce27ca9a997f","0x60582ab4b41e72eb70eb0bce07fbf0fb4d2b62a8bad5be50f5d16d511adc746c","0xc6a4d7899a0f442958e26505011190b7cff2483611c1b94eba9043e0ba9ac36e","0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13","0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}