yoda.digital / open source

Primul ChatGPT App din Republica Moldova

Beta · în testare

CONTender — integritatea achizițiilor publice, direct în ChatGPT

CONTender unește cele două surse oficiale ale achizițiilor publice din Moldova, MTender și ANSC, într-o singură conversație. Întrebi în limbaj firesc, iar răspunsul vine ca widget interactiv, cu datele combinate și calculate. 99% din parcurs este gratuit și anonim: nu cere cont și nu modifică nimic.

  • 99% gratuit și anonim
  • Doar citește, nu modifică
  • Trilingv: RO / RU / EN
  • Ancorat în lege
  • Un singur instrument plătit: 5 USD
  • Gratuit pentru uz civic
2
surse oficiale unite
15
instrumente de date
14
widgeturi interactive
5
comenzi rapide

O singură întrebare, ambele baze de date

Datele despre achizițiile publice din Moldova stau în două sisteme separate: ciclul procedurii în MTender și contestațiile în ANSC. Ca să corelezi un tender cu o contestație, în mod normal deschizi două portaluri și împaci manual două formate. CONTender face asta într-o propoziție: interoghează ambele surse în fundal, le combină, calculează și îți arată rezultatul.

CONTender nu deține date proprii. Orchestrează doar cele două surse publice oficiale, ceea ce înseamnă că orice cifră poate fi verificată la sursă. Funcționează în română, rusă și engleză, cu româna ca limbă implicită. Termenii juridici și motivele semnalelor roșii sunt ancorați în articole reale de lege, încărcate la pornire și citate structural; modelul nu inventează temei legal.

Rulează în interiorul ChatGPT, pe OpenAI Apps SDK peste protocolul MCP. Nu este un site separat și nici un chatbot independent: este o aplicație care răspunde în conversație și desenează widgeturi interactive.

Cum funcționează

CONTender expune patru tipuri de capabilități. Unele răspund direct, altele se înlănțuie: un instrument calculează datele, alt instrument le desenează.

1 15

Instrumente de date

Interoghează ambele surse, combină și calculează: audit de tender, scor de integritate, radar de semnale roșii, cronologii cu termene legale. Unele randează direct, altele se cuplează cu un instrument de afișare.

2 5

Instrumente de afișare

show_audit, show_red_flags, show_buyer_profile, show_supplier_profile, show_document. Primesc datele de la un instrument de date și le desenează în widget. Nu calculează nimic; sunt mereu pasul final al unui lanț.

3 29

Instrumente brute (proxy)

La pornire, CONTender descoperă și re-expune fiecare instrument al surselor exact așa cum este: 12 de la ANSC și 17 de la MTender. Acces granular direct la API-urile brute, pentru întrebări foarte precise.

4 5

Comenzi rapide

Comenzi conversaționale predefinite în română care lansează un instrument și formatează frumos răspunsul: audit, timeline, integrity, redflags, hearings.

Modelul „decuplat” separă calculul de randare: un instrument de date produce rezultatul, iar un instrument show_* îl afișează. De aceea unele acțiuni înseamnă două apeluri înlănțuite, de exemplu audit_tender care trimite datele către show_audit, care le desenează în widgetul procurement-timeline.

Ce poate face

Cincisprezece instrumente de date, toate gratuite în această fază de testare. Mai jos, zece dintre ele; restul, în documentația completă de mai jos.

audit_tender Gratuit

Audit complet al unui tender

Auditul cap-coadă al unui tender: tot ciclul OCDS plus toate contestațiile, deciziile și suspendările ANSC asociate.

procurement-timeline
integrity_score Gratuit

Scor de integritate 0–100

Un scor compozit de la 0 la 100, calculat din semnalele ANSC: rata contestațiilor, suspendări și anulări în instanță, severitatea deciziilor. Scor mare = procedură curată; scor mic = semnale de risc (100 = niciun risc detectat). Determinist, nu ghicit; datele MTender oferă context, nu intră în scor.

integrity-score-card
red_flag_radar Gratuit

Radar de semnale roșii

Scanează datele recente după anomalii: atribuiri cu un singur ofertant, decizii ANSC suspendate sau anulate în instanță, ordonate după severitate.

red-flag-radar
procurement_timeline Gratuit

Cronologie cu termene legale

Cronologia unificată a procedurii plus termenele legale calculate: fereastra de depunere, fereastra de răspuns, zilele rămase și temeiul legal.

procurement-timeline
adversarial_network Gratuit

Graf de relații prin contestații

Construiește un graf de relații pornind de la un actor: noduri pentru cumpărători, furnizori, contestatari și complete, muchii pentru contestații. Arată cine pe cine a contestat.

adversarial-graph
cpv_heatmap Gratuit

Hartă termică pe categorii CPV

Eșantionează un an de tendere, extrage codul CPV și valoarea, apoi agregă pe categorie: număr de tendere, valoare totală și rata de contestare.

cpv-heatmap
compare Gratuit

Comparație A față de B

Compară două tendere cap la cap (titlu, autoritate, valoare, stare, metodă, contestații și decizii) și evidențiază diferențele și tiparele suspecte.

comparison-table
buyer_profile Gratuit

Profil de autoritate contractantă

Agregă pentru o autoritate contractantă: numărul de tendere, cheltuiala totală și contestațiile primite.

profile-dashboard
document_intelligence Gratuit

Întrebări pe un PDF oficial

Descarcă un PDF (decizie ANSC sau document de tender MTender) și îl expune ca text plus imagini per pagină, pentru întrebări în limbaj firesc cu viziunea ChatGPT.

document-viewer
prepare_filing_pack În curând

Schelet de contestație pre-completat

Va genera un schelet de contestație pre-completat, ca punct de plecare pentru depunere la ANSC: top-5 temeiuri cu scor de tărie, calendar procedural, scrisoare-tip în română, listă de probe, precedente citate și o estimare orientativă a șanselor. (În pregătire — vezi nota de mai jos.)

filing-pack-viewer

Pachetul de contestație generat este un draft informativ, nu consultanță juridică. Este un punct de plecare, de verificat cu un jurist înainte de depunere. Instrumentul este în pregătire și încă nu este activ.

Cum se calculează scorul →

Widgeturi interactive

Răspunsurile nu sunt blocuri de text, ci 14 widgeturi interactive: carduri de tender, cronologii, scoruri de integritate, radar de semnale roșii, agende de ședințe, dashboarduri de profil, tabele de comparație, vizualizator de documente, grafuri de relații, hărți termice CPV și vizualizator de pachet de contestație.

InlineFullscreenPicture-in-Picture
tender-card
procurement-timeline
integrity-score-card
red-flag-radar
hearing-watcher
profile-dashboard
comparison-table
document-viewer
appeal-carousel
hearing-agenda
adversarial-graph
cpv-heatmap
text-card
filing-pack-viewer

Fiecare widget funcționează în trei moduri: Inline în conversație, Fullscreen pentru detaliu și Picture-in-Picture ca să-l ții la vedere în timp ce continui discuția.

Pentru cine este

Aceleași date deschise, întrebări diferite. Cinci profiluri, fiecare cu un prompt real de copiat și lipit în ChatGPT.

Jurnalistul de investigație

Urmărește banul public: contracte suspecte, monopoluri de facto, firmele „de casă” ale primăriilor și deciziile ANSC răsturnate în instanță.

Are nevoie de probe rapide, vizuale și verificabile, fără să fie expert în OCDS. CONTender îi dă semnalele și profilurile în câteva propoziții, iar tierul civic îi oferă pachetele gratuit.

Prompt de copiat

Scanează ultimele 200 de tendere și deciziile ANSC din 2026 pentru semnale roșii. Apoi fă-mi profilul furnizorului care apare cel mai des în atribuirile cu un singur ofertant.

Avocatul / juristul

Reprezintă un operator care contestă o atribuire sau o autoritate care se apără.

Are nevoie de termene exacte, temei legal corect citat și un draft de la care să pornească. Cronologia îi spune câte zile mai are; pachetul de contestație îi dă scrisoarea-tip.

Prompt de copiat

Construiește cronologia procedurii ocds-b3wdp1-MD-… și spune-mi câte zile mai am ca să depun contestație și pe ce articol.

Operatorul economic

O firmă care licitează: vrea să-și înțeleagă poziția de piață, să evalueze concurenții și să decidă dacă o pierdere merită contestată.

Verifică o autoritate înainte de a licita și calculează dacă un caz stă în picioare. Regula de aur: scor de integritate mic plus termen încă deschis înseamnă un caz care merită depus.

Prompt de copiat

Care e scorul de integritate al tenderului … și mai sunt în termen să contest? Dacă da, pregătește pachetul ca challenger.

Autoritatea contractantă

Un responsabil de achiziții sau un auditor intern care își auto-evaluează propriile proceduri.

Vrea să anticipeze contestațiile și să-și pregătească apărarea. Filosofia: rulează aceleași analize pe care le-ar rula un contestatar, înainte ca el să o facă.

Prompt de copiat

Calculează scorul de integritate pentru OCID și explică-mi fiecare factor care îl trage în jos.

Societatea civilă / cercetătorul

Un ONG de monitorizare, un cercetător sau un student la drept care studiază tipare sistemice, nu cazuri izolate.

Beneficiază de tierul civic și de agregare: corelează categorii de cheltuieli cu riscul pe ani întregi. Fondul Buy-One-Give-Ten îi acoperă pachetele.

Prompt de copiat

Heatmap CPV pe 2025 (top 200) și un radar de semnale roșii pentru același an — vreau să corelez categoriile cu riscul.

Ancorat în lege

Termenele sunt calculate pe baza datelor disponibile și a regimului legal aplicabil, iar temeiurile sunt citate structural: etichetă, articol, rezumat, sursă și data intrării în vigoare (articolele se încarcă la pornire). CONTender comută automat între regimuri în funcție de data procedurii.

Legea 20/2026 — privind remediile și căile de atac în achizițiile publice (regimul curent)

  • art. 19 — termen de contestare: 10 zile (mijloace electronice) sau 15 zile (alte mijloace) de la luarea la cunoștință; fără re-depunere.
  • art. 20 — termen de așteptare (standstill): 11 zile (electronic) sau 16 zile; contractele semnate mai devreme sunt nule.
  • art. 23 — soluțiile ANSC: admite (integral sau parțial) ori respinge ca neîntemeiată, putând dispune măsuri de remediere.

Legea 131/2015 — privind achizițiile publice (regimul vechi, abrogat parțial din 01.04.2026)

  • art. 79–86 — vechea procedură de contestare, cu fereastră de 5 zile.
  • art. 19 (eligibilitatea operatorului), art. 25 (lista de interdicție, 3 ani), art. 71 (anularea procedurii).

Regula de regim: procedurile începute după 01.04.2026 intră sub Legea 20/2026 (depunere 10 zile, standstill 11 zile); cele anterioare rămân sub Legea 131/2015 (5 zile). Cronologia și pachetul de contestație comută regimul automat.

Preț

Parcursul de citire și investigare, adică 99% din utilizare, nu cere niciodată cont sau autentificare.

Aplicația este în fază de testare (preview), în Developer mode pe ChatGPT. Acum totul este gratuit, inclusiv pachetul de contestație. Prețul de 5 USD, tierul civic și Buy-One-Give-Ten descriu modelul planificat după lansarea oficială — nu sunt active încă.

Gratuit și anonim

Tot ce ține de citire, audit, scoruri, semnale roșii, profiluri și cronologii este gratuit și anonim. Fără cont, fără autentificare.

Pachetul de contestație — 5 USD (planificat)

După lansarea oficială, singurul instrument care va costa va fi prepare_filing_pack: 5 USD o singură dată, aproximativ 1% din onorariul unui avocat, cu rambursare în 7 zile. Acum, în testare, este gratuit.

Gratuit pentru uz civic (planificat)

În modelul planificat, jurnaliștii de investigație înregistrați, ONG-urile, cadrele academice și studenții la drept vor primi pachetele gratuit, dintr-un fond comun de credite civice.

Buy-One-Give-Ten (planificat)

Model planificat: fiecare pachet plătit va adăuga de 10 ori credite civice în fondul comun — o cumpărare „dăruiește” zece pachete civice gratuite.

Cum îl adaugi în ChatGPT

~3 minute, fără instalare

Fără instalare și fără cod. Funcționează pe ChatGPT gratuit sau plătit, iar odată adăugat pe desktop apare și pe telefon. La final, conexiunea se face fără autentificare (No Auth).

Adăugarea se face prin Developer mode pentru că aplicația este în fază de testare (preview) și nu este încă publicată în directorul oficial OpenAI. Pașii de mai jos sunt normali pentru această etapă.

Adresa pe care o lipești la pasul 5
https://contender.yoda.digital/mcp
  1. Deschide setările de Apps

    În ChatGPT (chatgpt.com), apasă pe numele/avatarul tău → Settings → din meniul din stânga, Apps (numit și „Apps & Connectors”).

  2. Intră în Advanced settings

    În secțiunea Apps, derulează până la „Advanced settings” și deschide-o.

    Intră în Advanced settings — captură de ecran ChatGPT
  3. Activează Developer mode

    Pornește „Developer mode” (toggle-ul devine albastru). Apare „ELEVATED RISK” — avertismentul standard pentru orice aplicație adăugată manual. „Enforce CSP” este un setting ChatGPT separat; în faza de testare prin Developer mode îl lași pe OFF, iar CONTender are oricum o politică CSP strictă definită la nivel de widget.

    Activează Developer mode — captură de ecran ChatGPT
  4. Apasă Create app

    Apasă „Create app” în partea de sus a paginii.

    Apasă Create app — captură de ecran ChatGPT
  5. Completează formularul New App

    Name = Contender; Description = „Asistent AI pentru integritatea achizițiilor publice din Moldova.”; Connection = Server URL; URL = adresa de mai sus (https://contender.yoda.digital/mcp); Authentication = No Auth; bifează „I understand and want to continue” și apasă Create. Apoi, într-un chat nou, „+” → More → Contender și pune o întrebare.

    Completează formularul New App — captură de ecran ChatGPT

Întrebări frecvente

Trebuie să plătesc ca să-l folosesc?

Acum, în faza de testare, absolut tot este gratuit — inclusiv pachetul de contestație. Modelul cu un singur instrument plătit (5 USD), tierul civic și Buy-One-Give-Ten sunt planificate pentru după lansarea oficială; momentan nu sunt active.

Pachetul de contestație ține loc de avocat?

Nu. Pachetul este un draft informativ, un punct de plecare — nu consultanță juridică. Verifică-l întotdeauna cu un jurist înainte de a-l depune la ANSC. În plus, instrumentul este încă în pregătire în această fază de testare.

Este sigur? De ce mă avertizează ChatGPT?

CONTender funcționează doar în citire (read-only): interoghează surse publice — MTender și ANSC — și nu modifică nimic la sursă, deci îl poți rula de oricâte ori. Avertismentul „ELEVATED RISK” apare pentru orice aplicație adăugată manual în modul dezvoltator; nu este specific CONTender.

Funcționează pe telefon?

Da. Odată adăugat pe desktop, apare automat și în aplicația ChatGPT de pe telefon. Widgeturile funcționează inline, în fullscreen și în Picture-in-Picture.

În ce limbi răspunde?

În română, rusă și engleză. Fiecare instrument funcționează în toate trei; româna este limba implicită dacă nu alegi alta. Scrisoarea-tip din pachetul de contestație rămâne în română indiferent de limba aleasă.

Îmi stochează datele?

Parcursul de citire și investigare este anonim și nu cere cont. CONTender nu deține date proprii: orchestrează doar sursele publice MTender și ANSC. Creditele de acces sunt în memorie și se resetează la repornire.

De unde știu că cifrele sunt corecte?

Datele vin direct din MTender (OCDS 1.1.5) și ANSC, iar termenele și temeiurile juridice sunt citate structural, cu articol și sursă. Scorul de integritate este determinist, calculat din factori, nu ghicit, deci poate fi verificat la sursă.

Ce fac dacă nu văd butonul Create app?

Asigură-te că ai deschis „Advanced settings” în secțiunea Apps și că ai pornit „Developer mode” (toggle-ul devine albastru). „Create app” apare în partea de sus a paginii doar după activarea modului dezvoltator.

Pot folosi documentele mele?

Da. Poți încărca un PDF direct în ChatGPT, iar CONTender îl analizează cu același motor de extragere ca pentru documentele oficiale, expunându-l ca text și imagini per pagină pentru întrebări în limbaj firesc.

Cine l-a construit

CONTender este primul ChatGPT App din și pentru Republica Moldova, construit pe OpenAI Apps SDK peste protocolul MCP. L-au făcut două case moldovenești cu competențe complementare: un studio de inginerie AI-nativă și un integrator gov-tech cu experiență. Ingineria de agenți a unuia se sprijină pe cunoașterea sistemelor publice a celuilalt.

Yoda Digital Yoda Digital
esempla systems esempla systems

Yoda Digital — studio AI-nativ și web din Chișinău, activ din 2015, care construiește și menține infrastructură, arhitectură și cod pentru instituții media majore din Moldova: TVR Moldova, jurnal.md, jurnaltv.md și unimedia.info. Din această experiență vine principiul CONTender: verificările deterministe sunt lege, AI-ul doar asistă, iar omul decide. De aceea scorul de integritate este calculat reproductibil, iar serverele open-source ansc-mcp-server și mtender-mcp-server fac stratul de date auditabil, reutilizabil și transparent.

Esempla Systems — companie gov-tech din Chișinău, activă din 2009, care construiește platforme de e-guvernare și interoperabilitate de date pentru statul moldovenesc: e-licitatie.md (una dintre platformele de tranzacționare ale sistemului MTender), eApostille, eIntegrity și eGuarantee. Această experiență în arhitectura sistemelor de achiziții oferă o înțelegere profundă a felului în care sunt structurate datele — pe care CONTender o folosește pentru a interoga corect și a interpreta corect aceleași surse deschise pe care le poate consulta oricine.

Ion Calmîș — CTO la Yoda Digital.

Primul ChatGPT App din Republica Moldova (după informațiile publice disponibile la momentul publicării): o echipă mică a ajuns pe o suprafață globală de distribuție nou-nouță în același moment cu toți ceilalți și a plantat acolo civic-tech.

Datele sunt deja deschise. Pune-le întrebări.

Moldova publică achizițiile prin MTender în standardul OCDS și soluționează contestațiile prin ANSC, un fundament de date neobișnuit de deschis pentru regiune. Dar datele deschise valorează cât întrebările pe care le poți pune. CONTender le face accesibile oricui, în română, rusă sau engleză — fără să fii expert și fără să plătești un avocat ca să începi.

Adaugă CONTender în ChatGPT

Confidențialitate Cum se calculează scorul →