Victano

Jobs · Bid manager at an SME supplier

Monday pipeline: this week's bid or no-bid sheet

It is Monday, and the team needs to know which tenders are worth a bid this week.

2.2 min · 23 tool calls · 24 sources checked

Recorded 23 September 2026 with Claude Code 2.1.280 (headless: claude -p), claude-opus-5-5, against the live service.

What it usually takes: Someone reads the national portals and TED by hand and decides from the first page of each notice. The EU's auditors found that bidders still see the administrative burden of public procurement as heavy, and that the share of small and medium-sized firms taking part has not significantly increased. survey: European Court of Auditors, Special report 28/2023: Public procurement in the EU

The run

One real run of this job against Victano’s live service. The steps are the playbooks it chains; open one to see each tool call, its arguments and what came back.

  1. Signed in and read the account

    2 tool calls, 1 s

    Tools used
    Victanoreturned authenticated, via, data_as_of, sources_livewhoami0.1 s

    Call 1: whoami with

    {}
    {"authenticated": true, "via": "key", "data_as_of": "2026-09-23T04:20:37+00:00", "sources_live": ["ted", "cvp", "ft", "lv", "ee", "pl", "fr", "de", "… 10 more"], "sources_late": [], "data_delay": {"hours": 24, "note": "Your tier excludes anything published in the last 24 hours, so every count here is of the delayed corpus. A recently added source loses a far larger share of its rows to this than a long-running one, and can look thinner than it is."}, "email": "jobs-victano@example.test", "tier": "free", "persona": "supplier", "quota_remaining": {"doc_pages_per_day": "unlimited", "list_updates_per_day": "unlimited", "match_profile_per_week": "unlimited", "profiles_max": {"limit": 1, "renews": …
    Victanoreturned email, tier, settings, settableget_account0.1 s

    Call 2: get_account with

    {}
    {"email": "jobs-victano@example.test", "tier": "free", "settings": {"working_language": "en", "persona": "supplier", "memory": "on"}, "settable": [{"key": "memory", "purpose": "Whether Victano may learn preferences from use. 'paused' keeps what is stored but stops reading and writing it; 'off' deletes it.", "allowed": ["on", "paused", "off"], "default": "on"}, {"key": "persona", "purpose": "Which kind of work this account does, so the right workflows lead.", "allowed": ["supplier", "bid-writer", "consultant"], "default": "supplier"}, {"key": "working_language", "purpose": "The language the assistant should work and answer in.", "allowed": ["en", "bg", "cs", "da", "de", "el", "es", "et", "… 1 …
  2. Build or refresh the company capability profile

    1 tool call, 3 s

    Tools used
    Victanoplaybook readget_workflow0.1 s

    Call 3: get_workflow with

    {"id": "build-profile"}
    {"id": "build-profile", "playbook": "# Build or refresh the company capability profile\n\nEverything else depends on this. Matching against a vague profile returns vague\nmatches, and the user concludes the product does not work.\n\nVictano never crawls anyone's website. You do the reading and send the server what you\nfound, which is why this workflow is yours to run rather than a button to press.\n\n## Gather\n\n**Read their site yourself.** Services pages, case studies, sector pages, the about\npage for size and locations. Note what they actually sell, in their words.\n\n**Then ask what the site does not say.** Websites are marketing; …", "personalisation": {"working_language": "en", "per …
  3. What should we bid on this week

    9 tool calls, 68 s

    Tools used
    Victanoplaybook readget_workflow0.0 s

    Call 4: get_workflow with

    {"id": "find-this-week"}
    {"id": "find-this-week", "playbook": "# What should we bid on this week\n\nThe recurring scan. Run it on a Monday, or whenever someone asks what is worth looking\nat. It should take five minutes and end with at most a handful of things, ranked, each\nwith the reason it made the list.\n\n## Steps\n\n1. Call `match_profile` with `horizon_days=60`. That is the spine of the answer.\n   The argument is `horizon_days`, not `days_ahead`. A call with `days_ahead` is\n   ignored (`ignored_arguments`) and you get the default 60-day window only by\n   accident. Pass `horizon_days=365` when the question is further out.\n   **If they bid below the EU …", "personalisation": {"working_language": "en", "per …
    Victanoreturned corpus, your_slice, strategy, what_the_score_meansresearch_guide1.0 s

    Call 5: research_guide with

    {"profile_id": 344}
    {"corpus": {"total_rows": 220866, "sources": [{"source": "ted", "rows": 149966, "status": "live", "covers_since": "2026-05-26", "covers_days": 121}, {"source": "cvp", "rows": 4618, "status": "live", "covers_since": "2026-07-29", "covers_days": 57}, {"source": "ft", "rows": 664, "status": "live", "covers_since": "2025-12-12", "covers_days": 286}, {"source": "lv", "rows": 5581, "status": "live", "covers_since": "2026-08-21", "covers_days": 34}, {"source": "ee", "rows": 1929, "status": "live", "covers_since": "2026-07-02", "covers_days": 84}, {"source": "pl", "rows": 9825, "status": "live", "covers_since": "2026-08-27", "covers_days": 28}, {"source": "fr", "rows": 6869, "status": "live", "cover …
    Victanoreturned textmatch_profile15.1 s

    Call 6: match_profile with

    {"profile_id": 344, "horizon_days": 60, "limit": 15}
    "<persisted-output>\nOutput too large (53.9KB). Full output saved to: /home/mk/.claude/projects/-tmp-job-run-aay3ayrp/57549014-055a-4d9b-bfb8-193689d0ad58/tool-results/toolu_01HwakeKYvc3dXhCgDkFMnf2.json\n\nPreview (first 2KB):\n[\n  {\n    \"type\": \"text\",\n    \"text\": \"{\\n  \\\"results\\\": [\\n    {\\n      \\\"id\\\": \\\"ee:314392-0000\\\",\\n      \\\"source_id\\\": \\\"314392-0000\\\",\\n      \\\"title\\\": \\\"Keskkonnaotsuste Infosüsteemi arendus- ja hooldustööde teostamine 2026-2030\\\",\\n      \\\"buyer_name\\\": \\\"Keskkonnaministeeriumi Infotehnoloogiakeskus\\\",\\n      \\\"buyer_country\\\": \\\"EST\\\",\\n      \\\"cpv_labels\\\": [\\n   …"
    Victano7 decisions returnedlist_decisions15.3 s

    Call 7: list_decisions with

    {}
    {"decisions": [{"opportunity_id": "lv:f5ebcc9e-48f9-4570-bf05-9815bceb2c22", "decision": "no_bid", "reason": "deadline_too_tight", "decided_at": "2026-09-23T18:36:58+00:00", "title": "Informācijas sistēmu drošības, veiktspējas un atbilstības auditu veikšana", "buyer": "Sabiedrība ar ierobežotu atbildību \"Tiesu namu aģentūra\"", "deadline": "2026-10-01"}, {"opportunity_id": "ee:314159-0000", "decision": "bid", "reason": "worth_bidding", "decided_at": "2026-09-23T18:36:57+00:00", "title": "Nikotiinitoodete tarvitamisest loobumise digitaalse eneseabiprogrammi „Aitab“ arendus- ja…", "buyer": "Tervise Arengu Instituut", "deadline": "2026-10-13"}, {"opportunity_id": "cvp:9542987", "decision": "co …
    Victano6 results returnedmatch_profile16.2 s

    Call 8: match_profile with

    {"profile_id": 344, "horizon_days": 60, "limit": 6}
    {"results": [{"id": "ee:314392-0000", "source_id": "314392-0000", "title": "Keskkonnaotsuste Infosüsteemi arendus- ja hooldustööde teostamine 2026-2030", "buyer_name": "Keskkonnaministeeriumi Infotehnoloogiakeskus", "buyer_country": "EST", "cpv_labels": ["Systems analysis and programming services"], "nuts_names": ["Kesk-Eesti", "Kirde-Eesti", "Lääne-Eesti", "Lõuna-Eesti"], "value_amount": 4000000.0, "value_eur": 4000000.0, "value_band": "large", "published_at": "2026-08-31T00:00:00Z", "deadline_at": "2026-10-02T09:00:00Z", "status": "open", "lang": "et", "url_notice": "https://riigihanked.riik.ee/rhr-web/#/procurement/314392", "summary": "1.Hanke eesmärk on leida tarkvara arenduspartnerid ar …
    Victano9 results returnedsurvey_opportunities1.2 s

    Call 9: survey_opportunities with

    {"source": ["cvp"], "countries": ["LTU"], "query": "informacinės sistemos kūrimas palaikymas priežiūra interneto svetainė kibernetinis saugumas debesų talpinimas", "limit": 30, "deadline_after": "2026-09-25"}
    {"results": [{"id": "cvp:9397715", "title": "Pirkimų valdymo informacinės sistemos palaikymo ir priežiūros prenumerata", "buyer": "Lietuvos kariuomenės Kibernetinės gynybos valdybos informacinių technologijų tarnyba", "deadline": "2026-10-02"}, {"id": "cvp:9667007", "title": "Lietuvos Respublikos Seimo veiklos informacinės sistemos garso ir vaizdo apdorojimo bei įr…", "buyer": "Lietuvos Respublikos Seimo kanceliarija", "deadline": "2026-10-22"}, {"id": "cvp:9239363", "title": "Valstybinės energetikos reguliavimo tarybos interneto svetainės sukūrimo, garantinės priež…", "buyer": "Valstybinė energetikos reguliavimo taryba", "deadline": "2026-09-30"}, {"id": "cvp:9369314", "title": "Valstybės n …
    Victano9 results returnedsurvey_opportunities1.1 s

    Call 10: survey_opportunities with

    {"source": ["lv"], "countries": ["LVA"], "query": "informācijas sistēmas izstrāde uzturēšana tīmekļvietne kiberdrošība mitināšana", "limit": 25, "deadline_after": "2026-09-25"}
    {"results": [{"id": "lv:fb2d6eff-34ab-41b2-b0df-8212d3d6fce6", "title": "Būvniecības informācijas sistēmas uzturēšanas un pilnveides pakalpojumi", "buyer": "Būvniecības valsts kontroles birojs", "deadline": "2026-09-25"}, {"id": "lv:8dbd1cbd-847a-4d8d-84ed-ed44df633d0f", "title": "Zinātnes informācijas sistēmu vienotās autentifikācijas un autorizācijas infrastruktūras r…", "buyer": "\"Augstākās izglītības un zinātnes informācijas tehnoloģijas koplietošanas pakalpojumu centrs\"", "deadline": "2026-10-01"}, {"id": "lv:882d6804-7a19-404b-863f-c8416d979a5f", "title": "Loču kuģu monitoringa sistēmas izstrāde, uzstādīšana un uzturēšana", "buyer": "Sabiedrība ar ierobežotu atbildību \"LVR Flote\"", …
    Victano9 results returnedsurvey_opportunities0.7 s

    Call 11: survey_opportunities with

    {"source": ["ee"], "countries": ["EST"], "query": "infosüsteemi arendus hooldus veebileht küberturvalisus pilveteenus majutus", "limit": 20, "deadline_after": "2026-09-25"}
    {"results": [{"id": "ee:314021-0000", "title": "Sotsiaalkaitse teenuste infosüsteemide arendus- ja hooldustööd", "buyer": "Tervise ja Heaolu Infosüsteemide Keskus", "deadline": "2026-10-22", "value_eur": 24000000.0}, {"id": "ee:314392-0000", "title": "Keskkonnaotsuste Infosüsteemi arendus- ja hooldustööde teostamine 2026-2030", "buyer": "Keskkonnaministeeriumi Infotehnoloogiakeskus", "deadline": "2026-10-02", "value_eur": 4000000.0}, {"id": "ee:313699-0000", "title": "Liiklusregistri ja seotud infosüsteemide ja moodulite analüüs, arendus ja hooldus", "buyer": "Transpordiamet", "deadline": "2026-09-28", "value_eur": 6000000.0}, {"id": "ee:313200-0000", "title": "Majandusarvestuse tarkvara SAP …
    Victano9 results returnedlist_updates11.2 s

    Call 12: list_updates with

    {"profile_id": 344, "since_days": 7, "limit": 15}
    {"since": "2026-09-16T18:38:52+00:00", "results": [{"id": "cvp:9664375", "source_id": "9664375", "title": "Lithuania – Software package and information systems – Microsoft arba lygiaverčių akademinių programinės įrangos licencijų prenumerata, Nr. 5699/2026", "buyer_name": "Vilniaus universitetas (PV)", "buyer_country": "LTU", "cpv_labels": ["Software package and information systems"], "nuts_names": ["Vilniaus apskritis"], "published_at": "2026-09-17T00:00:00+00:00", "deadline_at": "2026-10-19T00:00:00+00:00", "status": "open", "lang": "lt", "url_notice": "https://viesiejipirkimai.lt/epps/cft/prepareViewCfTWS.do?resourceId=9664375", "summary": "cpv primary: 48000000. cpv division: 48. cpv lab …
  4. You confirm

    Confirm which tenders go on the shortlist before they are qualified.

    Recorded: Checkpoint: I'm scoring each tender on the notice alone, because read_document says each one is the whole text held (1 page) and the selection criteria are on CVP IS. Next, the eligibility playbook.

  5. Bid or no-bid, with reasons

    7 tool calls, 18 s

    Tools used
    Victanoplaybook readget_workflow0.0 s

    Call 13: get_workflow with

    {"id": "qualify"}
    {"id": "qualify", "playbook": "# Bid or no-bid, with reasons\n\nYou are helping someone decide whether to spend a week of their life on a tender.\nMost small suppliers lose not because they cannot deliver but because they spend that\nweek on the wrong contract. A no-bid delivered in fifteen minutes is worth as much as\na bid.\n\n## Before you start\n\nCall `get_opportunity` for the full record. If the profile is not built yet, run the\n`build-profile` workflow first: a qualification against no profile is a guess.\n\nThe `eligibility-screen` workflow is a different job. When `get_opportunity` shows\n`qualification.available` as false, …", "personalisation": {"working_language": "en", "persona …
    Victanoreturned opportunity_id, opportunity, data_as_of, sources_liveget_opportunity0.4 s

    Call 14: get_opportunity with

    {"id": "cvp:9739100"}
    {"opportunity_id": "cvp:9739100", "opportunity": {"id": "cvp:9739100", "source": "cvp", "source_id": "9739100", "type": "tender", "title": "Informacinių sistemų „Šilumos ir karšto vandens pardavimų apskaitos“, „Klientų savitarnos portalo“ ir „Sutarčių portalo“ palaikymo ir vystymo paslaugų pirkimas (Supaprastintas atviras konkursas)", "summary": "cpv primary: 72267000. cpv division: 72. cpv label: Programinės įrangos priežiūros ir tvarkymo paslaugos. object type: Paslaugos SPK kategorija. procedure kind: Atviras konkursas. contract type: Pirkimo sutartis. eu funded: Ne. duration: 25 months. threshold: Žemiau. award criterion: Kainos/sąnaudų ir kokybės santykis. object description: Informacin …
    Victanoreturned opportunity_id, opportunity, data_as_of, sources_liveget_opportunity0.5 s

    Call 15: get_opportunity with

    {"id": "cvp:9671516"}
    {"opportunity_id": "cvp:9671516", "opportunity": {"id": "cvp:9671516", "source": "cvp", "source_id": "9671516", "type": "tender", "title": "Muitinės informacinių sistemų atitikties, rizikos ir technologinių pažeidžiamumų įvertinimo paslaugų viešasis pirkimas (atviras supaprastintas konkursas)", "summary": "cpv primary: 72225000. cpv division: 72. cpv label: Sistemų kokybės užtikrinimo vertinimo ir peržiūros paslaugos. object type: Paslaugos SPK kategorija. procedure kind: Atviras konkursas. contract type: Pirkimo sutartis. eu funded: Ne. duration: 11 months. threshold: Žemiau. award criterion: Kaina/Sąnaudos. object description: Pirkimo objektas – Muitinės informacinių sistemų atitikties, ri …
    Victanoreturned opportunity_id, opportunity, data_as_of, sources_liveget_opportunity0.5 s

    Call 16: get_opportunity with

    {"id": "cvp:9620936"}
    {"opportunity_id": "cvp:9620936", "opportunity": {"id": "cvp:9620936", "source": "cvp", "source_id": "9620936", "type": "tender", "title": "Lithuania – Software programming and consultancy services – VŠĮ RESPUBLIKINĖS KLAIPĖDOS LIGONINĖS ELEKTRONINĖS SVEIKATOS ISTORIJOS INFORMACINĖS SISTEMOS (ESIS) PROGRAMINĖS ĮRANGOS PALAIKYMO, PRIEŽIŪROS IR KONSULTAVIMO PASLAUGOS (RKL-4597)", "summary": "cpv primary: 72200000. cpv division: 72. cpv label: Programinės įrangos programavimo ir konsultacinės paslaugos. object type: Paslaugos SPK kategorija. procedure kind: Atviras konkursas. contract type: Pirkimo sutartis. eu funded: Ne. duration: 37 months. threshold: Virš. award criterion: Kainos/sąnaudų ir …
    Victanoreturned opportunity_id, from_page, pages_returned, total_pagesread_document0.3 s

    Call 17: read_document with

    {"id": "cvp:9739100"}
    {"opportunity_id": "cvp:9739100", "from_page": 1, "pages_returned": 1, "total_pages": 1, "text": "Informacinių sistemų „Šilumos ir karšto vandens pardavimų apskaitos“, „Klientų savitarnos portalo“ ir „Sutarčių portalo“ palaikymo ir vystymo paslaugų pirkimas (Supaprastintas atviras konkursas) AB \"Panevėžio energija\" (PV) Atviras konkursas cpv primary: 72267000. cpv division: 72. cpv label: Programinės įrangos priežiūros ir tvarkymo paslaugos. object type: Paslaugos SPK kategorija. procedure kind: Atviras konkursas. contract type: Pirkimo sutartis. eu funded: Ne. duration: 25 months. threshold: Žemiau. award criterion: Kainos/sąnaudų ir kokybės santykis. object description: Informacinių …",  …
    Victanoreturned opportunity_id, from_page, pages_returned, total_pagesread_document0.2 s

    Call 18: read_document with

    {"id": "cvp:9671516"}
    {"opportunity_id": "cvp:9671516", "from_page": 1, "pages_returned": 1, "total_pages": 1, "text": "Muitinės informacinių sistemų atitikties, rizikos ir technologinių pažeidžiamumų įvertinimo paslaugų viešasis pirkimas (atviras supaprastintas konkursas) Muitinės departamentas prie Lietuvos Respublikos finansų ministerijos Atviras konkursas cpv primary: 72225000. cpv division: 72. cpv label: Sistemų kokybės užtikrinimo vertinimo ir peržiūros paslaugos. object type: Paslaugos SPK kategorija. procedure kind: Atviras konkursas. contract type: Pirkimo sutartis. eu funded: Ne. duration: 11 months. threshold: Žemiau. award criterion: Kaina/Sąnaudos. object description: Pirkimo objektas – Muitinės …", …
    Victanoreturned opportunity_id, from_page, pages_returned, total_pagesread_document0.4 s

    Call 19: read_document with

    {"id": "cvp:9620936"}
    {"opportunity_id": "cvp:9620936", "from_page": 1, "pages_returned": 1, "total_pages": 1, "text": "VŠĮ RESPUBLIKINĖS KLAIPĖDOS LIGONINĖS ELEKTRONINĖS SVEIKATOS ISTORIJOS INFORMACINĖS SISTEMOS (ESIS) PROGRAMINĖS ĮRANGOS PALAIKYMO, PRIEŽIŪROS IR KONSULTAVIMO PASLAUGOS (RKL-4597) Viešoji įstaiga CPO LT Atviras konkursas cpv primary: 72200000. cpv division: 72. cpv label: Programinės įrangos programavimo ir konsultacinės paslaugos. object type: Paslaugos SPK kategorija. procedure kind: Atviras konkursas. contract type: Pirkimo sutartis. eu funded: Ne. duration: 37 months. threshold: Virš. award criterion: Kainos/sąnaudų ir kokybės santykis. object description: VŠĮ RESPUBLIKINĖS KLAIPĖDOS …", "mor …
  6. Can we legally bid at all

    4 tool calls, 3 s

    Tools used
    Victanoplaybook readget_workflow0.1 s

    Call 20: get_workflow with

    {"id": "eligibility-screen"}
    {"id": "eligibility-screen", "playbook": "# Can we legally bid at all\n\nRun this immediately after a decision to bid and BEFORE any writing. In EU\nprocurement, eligibility is assessed separately from, and earlier than, the quality of\nwhat you write. A supplier who would have scored highest can be excluded on a document\nthey did not have. That is the most common way a good bid dies.\n\nTwo different things get confused constantly, and the distinction is legal, not\nstylistic:\n\n- **Selection criteria** ask whether the BIDDER is fit to perform: financial standing,\n  technical capacity, past experience, certifications. Pass or fail.\n- …", "personalisation": {"working_language": "en", "pe …
    Victanoreturned recorded, nextrecord_decision0.0 s

    Call 21: record_decision with

    {"id": "cvp:9671516", "decision": "bid", "reason": "worth_bidding"}
    {"recorded": {"opportunity_id": "cvp:9671516", "decision": "bid", "reason": "worth_bidding", "decided_at": "2026-09-23T18:39:34+00:00"}, "next": "It will be marked if it comes back in a future search. Tell the user it is remembered so they know not to re-decide it."}
    Victanoreturned recorded, nextrecord_decision0.0 s

    Call 22: record_decision with

    {"id": "cvp:9739100", "decision": "conditional", "reason": "pending_clarification"}
    {"recorded": {"opportunity_id": "cvp:9739100", "decision": "conditional", "reason": "pending_clarification", "decided_at": "2026-09-23T18:39:35+00:00"}, "next": "It will be marked if it comes back in a future search. Tell the user it is remembered so they know not to re-decide it."}
    Victanoreturned recorded, nextrecord_decision0.1 s

    Call 23: record_decision with

    {"id": "cvp:9620936", "decision": "no_bid", "reason": "incumbent_advantage"}
    {"recorded": {"opportunity_id": "cvp:9620936", "decision": "no_bid", "reason": "incumbent_advantage", "decided_at": "2026-09-23T18:39:35+00:00"}, "next": "It will be marked if it comes back in a future search. Tell the user it is remembered so they know not to re-decide it."}
  7. Wrote the document from the results

    35 s, no tool calls

The bid or no-bid sheet it handed back

Bid or no-bid sheet

Bid or no-bid sheet, week of 23 September 2026: Baltijos IT Paslaugos UAB

Of the three tenders I qualified, I recommend bidding for one, one is conditional on answers from the buyer, and one is a no-bid. The decision stays with the team. The Customs security assessment should start first.

Data as of 2026-09-23 04:20 UTC. This account is on the free tier, so anything published in the last 24 hours is not included. 525 open notices matched the profile (Victano's match_profile, 60-day horizon). I qualified 3.

  • Profile used: the stored profile 344, "Baltijos IT Paslaugos UAB" (Lithuania, Latvia, Estonia; IT services and software categories). I did not rebuild it.
  • Earlier decisions: 7 tenders were already decided on this account earlier today. I did not re-qualify them; they are listed in section 3.
  • Duplicates: notices published on both TED and a national portal appear once in this sheet.

Checkpoint: after the scan I took the top three forward, as you asked, and did not stop to confirm.

1. The sheet

Working days run from 23 Sep 2026 and skip weekends only. Public holidays are not taken out.

#Tender (id)BuyerClosesWorking days leftVerdictScoreDeciding reason
1Customs information systems: compliance, risk and technical vulnerability assessment (cvp:9671516)Muitinės departamentas prie LR finansų ministerijos (Customs Department)2026-10-05; questions by 29/09 00:008 (questions: 4)Bid25/35This is the company's cybersecurity work, backed by ISO 27001. It is a small contract (EUR 55,372) awarded on lowest price.
2Support and development of three systems: heat and hot water sales accounting, customer self-service portal, contracts portal (cvp:9739100)AB "Panevėžio energija"2026-10-05; questions by 28/09 08:008 (questions: 3)Conditional22/35A good scope fit, but the current supplier probably knows these systems best. It depends on how open the platform and source code are.
3Klaipėda Republican Hospital electronic health record system (ESIS): software support, maintenance and consulting (cvp:9620936)VšĮ CPO LT2026-10-19; questions by 12/1018 (questions: 13)No bid20/35This is support for one named health-records system for 37 months. The notice reads as written around the current supplier.

All three verdicts rest on the notice alone. For each one, read_document returned a single page holding the whole notice text. The procurement documents are behind a login on CVP IS (the Lithuanian procurement portal), so I have not read the specifications.

How the scores add up (capability / references / geography / value / deadline / competition / strategy, each out of 5):

  • #1: 4/3/5/4/2/3/4 = 25
  • #2: 4/3/5/3/2/2/3 = 22
  • #3: 2/2/4/4/4/1/3 = 20

2. Reasons

#1, Customs security assessment (Bid).

  • What it is: assessing compliance, risk and technical vulnerabilities across the Customs information systems.
  • Category codes: 72225000 (system quality assessment) and 72800000 (computer audit and testing).
  • EUR 55,371.90, 11 months, below the EU threshold, open procedure.
  • Awarded on price only.
  • Why it fits: cybersecurity is one of the company's four lines of work, and ISO 27001 is directly relevant. The buyer is a national authority in Vilnius. It is about 1.8% of annual turnover, so it is easy to deliver. It would also be a reference with a state authority.
  • Weak factor: the deadline. Clarification questions close on 29/09, 4 working days away. Because the award is on price only, specialist security firms will compete hard on price.
  • Eligibility, checked in question-list mode. The notice holds no selection criteria (see below). Check these in the documents on CVP IS:
  • the required personnel certifications (for example CISA, CISSP, OSCP or ISO 27001 lead auditor) and how many certified people are needed;
  • the reference contracts required: number, value and time period;
  • whether an independence or conflict-of-interest clause excludes suppliers that develop or maintain Customs systems. Confirm the company has no such role;
  • whether a minimum turnover is required;
  • the ESPD self-declaration (the standard EU form) and the submission format.

#2, Panevėžio energija systems (Conditional).

  • What it is: fixing defects, making changes and consulting on three existing systems for 25 months.
  • Category code 72267000 (software maintenance). Below the EU threshold.
  • Run under the utilities directive (2014/25/EU).
  • Awarded on a price and quality ratio. The value is not stated in the notice.
  • Why it fits: maintaining and developing information systems and portals is exactly what the company does, and the buyer is in Lithuania.
  • Weak factor: competition. The work maintains three existing named systems, so whoever built them has a head start.
  • What would flip it to Bid: ask the buyer by 28/09 08:00:
  • what technology each system is built on;
  • whether the source code, documentation and administrator access will be handed over;
  • whether a transition period is allowed;
  • what volume of change requests to expect.

If the systems are a proprietary product whose licence only the vendor can modify, this becomes a No bid.

  • Eligibility, checked in question-list mode. In the documents on CVP IS, check:
  • the required references, and whether they must be in the energy or utility sector;
  • which certified staff are required;
  • the quality criteria and how they are weighted;
  • any minimum turnover.

#3, Klaipėda hospital ESIS (No bid).

  • What it is: support, maintenance and consulting for the hospital's electronic health record system.
  • EUR 120,000, 37 months, above the EU threshold (also published on TED as 638797-2026).
  • Awarded on a price and quality ratio.
  • The deciding reason: it supports one named system for three years. In practice that needs the system's source code and experience with it, which usually only the vendor has. Nothing I can see shows the company has healthcare records experience.
  • This rests on the title and scope in the notice only. If the documents show the code is handed over and any qualified supplier may take over, look at it again. There is time: 18 working days.

3. Not included, and why

  • Already decided on this account earlier today, not re-qualified:
  • Bid: ted:620459-2026 (Amber Grid), ted:650568-2026 (Vilnius University), ee:314159-0000 (Tervise Arengu Instituut)
  • Conditional: cvp:9542987 (Ignitis), ted:600023-2026 (Klaipėda municipality)
  • Watch: ted:647681-2026 (energy regulator; the title says "NUTRAUKTAS", i.e. cancelled)
  • No bid: lv:f5ebcc9e (Tiesu namu aģentūra)
  • Too large, or too little time:
  • ee:314392-0000, KOTKAS environmental decisions system: EUR 4M framework, 7 working days left
  • ee:313699-0000, Transpordiamet: EUR 6M, closes 28/09
  • ee:314021-0000: EUR 24M
  • lv:28655721, Autotransporta direkcija: EUR 5.9M competitive dialogue
  • ted:583900-2026, Kauno kolegija: 3 working days left
  • lv:8dbd1cbd, Latvian science systems login and authorisation: EUR 250k, 6 working days left. The runner-up if you want a fourth.
  • Tied to one product or current supplier (licences, DocLogix, SAP, GIS licences): cvp:9471966, cvp:9486691, ee:313200-0000, cvp:9412388, cvp:9472981 (TRAKIS).
  • Not tenders yet: lv:d27fbeeb (Latvian Finance Ministry) has no deadline in the notice. The market consultations are lv:6cac949f (MAPE) and cvp:9699476, which closes 25/09. Responding to cvp:9699476 could shape the specification.
  • Wrong scope: hardware, cameras, events, construction and similar.

4. Could not verify, per tender

  • All three:
  • The notice holds no selection criteria, and CVP IS does not publish them in the feed (checked by Victano on 2026-08-28).
  • Nothing is known about turnover thresholds, required references or required staff certifications.
  • I did not check the company's own reference contracts against these tenders, and I have not assumed any.
  • I have not checked for public holidays when counting working days.
  • #1: whether the independence clause exists; how many certified specialists are needed.
  • #2: the contract value; who the current supplier is; what the systems are built on.
  • #3: whether ESIS is a vendor product; the quality criteria.

5. Start first

Start with #1, the Customs vulnerability assessment (cvp:9671516).

  • Who: the bid manager, with the security lead.
  • Next action: download the documents from CVP IS by Thu 24/09. Check the staff certifications, the references required and whether there is an independence clause. Send any clarification questions before 29/09 00:00.
  • In parallel: send the platform and source-code questions for #2 to Panevėžio energija before 28/09 08:00.

All three verdicts are saved on the account, so next week's scan will show them as already decided.

Start it yourself

Connect Victano to Claude, ChatGPT or Cursor (how), then paste this line followed by your own facts.

Where you decide

  • Confirm which tenders go on the shortlist before they are qualified.

What it will not do

  • Decide for the team: verdicts are recommendations with the working shown
  • Read the buyer's portal: it lists what to check there
  • Invent a reference, a turnover figure or a certificate

The scenario

The company in this run is illustrative and invented. This is exactly what the assistant was asked, including the job instructions it was given (the job ships to every client as the prompt job-monday-pipeline):

The prompt, as sent
Use Victano to run the Monday pipeline job (job-monday-pipeline): give me this week's bid or no-bid sheet for my company, described below.

The situation (illustrative):
Baltijos IT Paslaugos UAB is an invented company used for this demonstration. It is a 40-person software company in Vilnius: web portals, maintenance and development of public-sector information systems, cloud hosting and cybersecurity services. ISO 27001 certified, turnover about EUR 3 million, and it bids in Lithuania, Latvia and Estonia, mostly below the EU thresholds. It is Monday. Give me this week's bid or no-bid sheet. Take the top three tenders forward without asking me.

This session is already signed in to Victano with a test account; start with whoami.

Work it as the job "Monday pipeline: this week's bid or no-bid sheet". Read each playbook with get_workflow and follow it, in this order: build-profile, find-this-week, qualify, eligibility-screen. The job's own instructions follow.

# Monday pipeline: this week's bid or no-bid sheet

Sources, not advice: every verdict is a recommendation with the working shown, and the bid decision stays with the team.

## When

The week starts, or the team asks what to bid on this week. You are running a whole job, not answering one question: it ends with a document the bid manager puts in front of the team on Monday morning. Each stage delivers something on its own, so if the conversation is cut short the user keeps what the finished stages produced.

## Run

1. **Profile.** `whoami` first. If the account has a profile, use it and say which one. If not, read `get_workflow('build-profile')` and build one from what the user says about the company. Keep the `profile_id`.
2. **Scan.** Read `get_workflow('find-this-week')` and follow it: `match_profile` with `horizon_days=60`, the national pass for each country the company works in, then `list_updates` with the `profile_id`. Rank by winnability first, then by how soon the deadline is. Keep the matching count and `data_as_of`.
3. **Qualify.** Read `get_workflow('qualify')`. For each tender on the confirmed shortlist: `get_opportunity`, `read_document` to the end of what the corpus holds, the three questions and the seven-factor score. Stop a tender at its first hard no and say the reason. Record each verdict with `record_decision`: `decision` is `bid`, `no_bid`, `watch` or `conditional`, and `reason` is one of `worth_bidding`, `pending_clarification`, `needs_partner`, `deadline_too_tight`, `cannot_meet_criteria`, `incumbent_advantage`, `wrong_scope`, `wrong_geography`, `too_small`, `too_large`, `no_capacity`, `revisit_later` (a Bid is `worth_bidding`).
4. **Eligibility.** Read `get_workflow('eligibility-screen')`. For every tender that came out Bid or Conditional, read `research_guide`'s `eligibility_reach` first: when the notice holds no selection criteria, this stage produces the questions to check on the buyer's portal, not a pass or fail table. Say which mode you were in.

## Checkpoints

- After the scan: show the top five to eight with one line each (title, buyer, deadline, why it matched) and ask which ones to qualify. If the user already said how many to take forward, or to go ahead, take the top five and say that you did.

## Deliverable

```
Bid or no-bid sheet, week of <date>, <company>
Data as of <data_as_of>. <N> open notices matched the profile; <K> qualified.

1. The sheet
| # | Tender (id) | Buyer | Closes | Working days left | Verdict | Score | Deciding reason |

2. Reasons, one paragraph per tender: what it is, why it fits or does not, the weak factor, what eligibility needs checked and where.
3. Not included, and why (one line).
4. Could not verify, per tender.
5. Start first: one tender, the next action, who, by when.
```

## Quality

- Every id, buyer, date and count in the sheet comes from a tool result in this conversation; a missing field reads "not stated in the notice".
- Working days, not calendar days, counted from a stated date; the clarification deadline named when the notice has it.
- Each verdict says whether it rests on the notice alone or on the specification.
- `data_as_of` stated; on the free tier, the 24-hour delay stated.

## Will not

- Decide for the team. Verdicts are recommendations with the working shown.
- Read the buyer's portal. Where the requirements live there, it says so and lists what to check.
- Invent a reference, a turnover figure or a certificate the company has.

This run is recorded without a person present. At each checkpoint, write one line that starts with "Checkpoint:" stating what you are assuming, then continue. End with the finished work product.

Recorded 23 September 2026. Every tool call, notice, date, count and quotation on this page is what Victano’s live service returned in that run; nothing was edited except by trimming long tool results. Source file: content/jobs/monday-pipeline.run.json.