Skip to content
vollko
Main
Homepage Engineering Transformation Whitepaper OSS catalog
Sections
Domains What we build Open source About Engage
Deep dives
knowledge-graphs eval-harness agent-memory protocols agent-identity observability orchestration sensing-ingestion governance agent-frameworks feedback-loops end-to-end Start a conversationÎncepe o conversație

We ship AI agents in production for energy and critical infrastructure operators. Livrăm agenți AI în producție pentru operatori din energie și infrastructură critică.

A small senior team behind NUIT and 40+ OSS packages across TypeScript, Python, Rust. 75 MW of solar under daily AI forecasting. Bucharest, global. O echipă mică, senioră, în spatele NUIT și a 40+ pachete OSS în TypeScript, Python și Rust. 75 MW de fotovoltaic sub forecast AI zilnic. București, global.

01 · Where we work 01 · Unde lucrăm

Two domains. One posture. Două domenii. O singură postură.

Reliability, audit, and uptime matter more here than novelty. Aici contează fiabilitatea, auditul și uptime-ul, nu noutatea.

Agent infrastructure Infrastructură pentru agenți

The plumbing nobody talks about. Agent identity (DIDs, no blockchain), signed tool-call receipts, deterministic transcripts, content addressing for AI artifacts, agent payments. Twelve packages in agent-*, conformance-tested. Plumbingul de care nimeni nu vorbește. Identitate de agent (DID, zero blockchain), recipise semnate pentru tool calls, transcripturi deterministe, content addressing pentru artefacte AI, plăți între agenți. 12 pachete în agent-*, testate cu vectori de conformitate.

Stack signals:Stack: TypeScript, Bun, Python, Ed25519, multiformats, MCP, FastAPI

Energy market AI AI pentru piața de energie

Price + capacity forecasting (DAM, JAO cross-border, forward curves). Per-asset solar production. Consumption modeling across 8 countries. ETRM / EPRM / hedging engines on real renewable books. Forecast preț + capacitate (DAM, JAO cross-border, curbe forward). Producție solară per activ. Modelare consum pe 8 țări. ETRM / EPRM / motoare de hedging pe portofolii reale de regenerabile.

Stack signals:Stack: Python, Rust, CatBoost, pvlib, ENTSO-E, OPCOM, JAO, Polars, SeaORM
02 · What we build 02 · Ce construim

Twelve services. Four databases. One agentic loop. Douăsprezece servicii. Patru baze. O singură buclă agentică.

Same shape, every engagement. Aceeași formă, mereu.

02a · the stack

Four layers, stacked. Patru straturi, stivuite.

twelve boxes, one shape
SURFACE BROWSER UI API GATEWAY SENSORS events · pubsub AGENTIC CORE LIVE AGENT RUNTIME rust · persistent memory review → hypothesis → investigate → verify → synthesize TOOL SURFACE mcp · meta-tool 2 visible · 67 handlers EVAL HARNESS per-tool telemetry versioned flat-prompts DATA LAYER POSTGRES TRUTH PG + PGVECTOR STATE GRAPH DB PATHS SEARCH ENGINE LOGS INTELLIGENCE LLM ROUTER policy · retry · fallback SELF-HOSTED LLM vllm / llama.cpp CLOUD FALLBACK anthropic · openai · gemini KNOWLEDGE GRAPH failure-open
One ember box: the agentic loop. O cutie ember: bucla agentică.
02b · the cube

Six faces. One engagement. Șase fețe. O colaborare.

AGENTIC CORE rust runtime HARNESS INTELLIGENCE FACE 01 · CORE rust runtime · persistent memory FACE 02 · HARNESS flat-prompts · sse · telemetry FACE 03 · INTELLIGENCE router · self-hosted · cloud · KG FACE 04 · DATA postgres · pgvector · graph · search FACE 05 · SURFACE ui · api · background loops FACE 06 · SENSORS events · pubsub · debounce
One engagement, viewed from any side. O singură colaborare, văzută din orice unghi.
02c · the loop

Five phases. One gate. Cinci faze. O poartă.

01 · REVIEW 02 · HYPOTHESIS 03 · INVESTIGATE ▼ the gate 03.5 · VERIFY catches hallucinated names 04 · SYNTHESIZE next iteration
Verify catches what hypothesis missed. Verify prinde ce-a ratat hypothesis.
02d · the tiers

Three tiers. Cheap path first. Trei tier-uri. Calea ieftină prima.

QUERY /api/v1/chat TIER 1 · REGEX 0–5 ms · zero tokens TIER 2 · AGENTIC LOOP 2–30 s · 8k–60k tokens TIER 3 · CLOUD FALLBACK on demand · warm standby
Cheap first. Smart on demand. Standby always. Ieftin întâi. Inteligent la cerere. Standby mereu.
02e · the seam

Failure-open by design. Failure-open prin design.

AGENT RUNTIME try / except BREAKER 30s base · 5s per-call KNOWLEDGE GRAPH domain corpus + bge-m3 try ✓   enriched fail ✗   empty → today's behavior
Try → enriched. Fail → empty. Never → page anyone. Try → îmbogățit. Fail → gol. Niciodată → nu paged pe nimeni.
02f · the pipeline

Three lanes. Trei benzi.

USER UI API ROUTER AGENT MCP LLM TIER 1 · 0–5 MS · ZERO LLM POST /chat forward route_query {intent, extracted} execute_routed {result, summary} TIER 2 · 2–30 S · 8K–60K TOKENS POST /jobs inference tool_calls LOOP · TOOL CALLS × N execute(tool, params) results continue next response webhook FALLBACK · CIRCUIT-BREAKER messages API → narrative stream rendered
Top to bottom: cheap → smart → fallback. De sus în jos: ieftin → inteligent → fallback.
02g · the fan-out

Two. Sixty-seven. Două. Șaizeci și șapte.

DISCOVER( ) EXECUTE( ) queries 5 handlers analytics 5 handlers entities 5 handlers audit 5 handlers compliance 5 handlers context 3 handlers fuzzy 5 handlers investigate 4 handlers knowledge 5 handlers graph 5 handlers ingest 5 handlers routine 7 handlers patterns 8 handlers ~95% schema overhead reduction
Sixty-seven handlers, hidden behind two. Șaizeci și șapte de handler-e, după două.
02h · the event lane

Six in. One out. Șase intră. Unul iese.

SENSORS events · pubsub DEBOUNCE 60-min · per entity deduplicates AGENT ad-hoc job 6 in 1 out
Six in, one out. Pages no one. Șase intră, unul iese. Nu paged pe nimeni.

Below: in practice. Mai jos: în practică.

Active right now Activ în prezent

40+
OSS packages (npm, PyPI, crates)pachete OSS (npm, PyPI, crates)
75 MW
under daily AI forecastingsub forecast AI zilnic
04 · Open source04 · Open source

Forty plus packages. Public proof. Patruzeci plus pachete. Dovadă publică.

If a team claims to ship code, the code should be public. Two suites - the agent-* protocol family (12 primitives × TS, Py, Rs) and a 32-package zero-dependency utility library - plus standalone tools: triz-ci, pvlib-rust, Kindred, dsl. Dacă o echipă pretinde că livrează cod, codul ar trebui să fie public. Două suite - familia de protocoale agent-* (12 primitive × TS, Py, Rs) și o bibliotecă de 32 de pachete zero-dependency - plus unelte: triz-ci, pvlib-rust, Kindred, dsl.

agent-* suite

Twelve protocols, three languages, layer by layer Douăsprezece protocoale, trei limbaje, strat cu strat

TypeScript, Python, Rust. Byte-deterministic cross-language conformance via JCS, Ed25519, CIDv1, Noise-XK, DSSE. TypeScript, Python, Rust. Conformitate cross-language byte-deterministică prin JCS, Ed25519, CIDv1, Noise-XK, DSSE.

npm scope:scope npm: @p-vbordei
Identity
agent-id
v0.1.5 · 67 tests
Self-custody DID + Capability VCs for AI agents. did:key, did:web. Three functions, zero blockchain. Imported by 7 sibling packages - keystone of the suite. DID auto-custodie și capability verifiable credentials pentru agenți AI. did:key, did:web. Trei funcții, zero blockchain. Importat de șapte pachete surori. Cheia de boltă a suitei.
Artifacts
agent-cid · agent-scroll · agent-rerun · agent-toolprint
Content-addressed manifests (agent-cid). Byte-deterministic hash-chained transcripts (agent-scroll, two implementations produce identical bytes). Portable reproducibility bundles (agent-rerun, SLSA for agent steps). Double-signed tool-call receipts (agent-toolprint). Manifeste content addressed pentru artefacte AI (agent-cid). Transcripturi byte deterministice, înlănțuite prin hash (agent-scroll, două implementări produc aceiași bytes). Seed bundles de reproducibilitate portabilă (agent-rerun, SLSA pentru pași de agent). Recipise dublu semnate pentru tool calls (agent-toolprint).
Transport
agent-phone · agent-ask · agent-rooms (Parley)
Sync agent to agent RPC over WebSocket with Noise handshake (agent-phone). Federated public Q&A protocol (agent-ask). Multi turn cross org rooms with bounded conversation (agent-rooms / Parley, the only Python product in the suite, three packages on PyPI). RPC sincron între agenți peste WebSocket cu Noise handshake (agent-phone). Protocol federat de Q&A public (agent-ask). Camere multi-turn cross-org cu conversație limitată (agent-rooms / Parley, singurul produs Python din suită, trei pachete pe PyPI).
Commerce
agent-pay
Reference stack composing L402 (HTTP 402 plus Lightning) with DID signed invoices for agent to agent payments. Server middleware, client lib, retry-with-macaroon flow. Demoable on a Polar Lightning regtest with one docker-compose command. Stack de referință care combină L402 (HTTP 402 plus Lightning) cu facturi semnate DID pentru plăți între agenți. Middleware server, lib client, flow retry-with-macaroon. Demonstrabil pe un regtest Polar Lightning cu o singură comandă docker-compose.
Operations
agent-fleet · agent-publish · agent-launch
Cron driven multi repo health bot that opens weekly review issues across the family (agent-fleet). One shot multi registry release publisher with OIDC Trusted Publishers and SLSA provenance (agent-publish). Drafts platform native release announcements from CHANGELOG and commits (agent-launch). The maintenance loop that maintains the suite, eaten as our own dog food. Bot multi-repo de sănătate, condus de cron, care deschide issue-uri săptămânale de review pe toată familia (agent-fleet). Publisher one-shot pentru multi-registry cu OIDC Trusted Publishers și SLSA provenance (agent-publish). Generează draft-uri de anunțuri de release pe platforme native din CHANGELOG și commits (agent-launch). Bucla de mentenanță care întreține suita, folosită ca propriul nostru dog food.
All packages: spec first, conformance vectors green, release-please plus Renovate plus Claude PR review on every repo. Toate pachetele: spec first, vectori de conformitate verzi, release-please plus Renovate plus Claude PR review pe fiecare repo.
utility suite

Thirty two zero dependency TypeScript packages Treizeci și două de pachete TypeScript zero-dependency

The small, sharp tools the team reaches for on every project. Apache-2.0, dual ESM and CJS builds, property tested with fast-check, coverage gated. Uneltele mici și ascuțite pe care le folosesc pe fiecare proiect. Apache-2.0, build-uri duale ESM și CJS, property-tested cu fast-check, coverage gated.

AI safety
  • prompt-shield
  • pii-detect
  • secret-sniff
  • tool-call-validator
  • llm-stream-parser
  • token-est
  • markdown-streaming
Resilience
  • circuit-breaker
  • async-mutex
  • pretry
  • pmap-bounded
  • pqueue-tiny
  • token-bucket
  • cancellable
  • ws-reconnect
  • typed-event-bus
Time and cron
  • cron-describe
  • cron-next
  • nl-cron
  • business-days
  • human-duration
  • relative-time
  • tz-clock
Web and util
  • etag-mini
  • content-negotiation
  • cookies-tiny
  • hmac-sign
  • dotenv-tiny
  • lru-tiny
  • parse-args
  • slug · tiny-validator
triz-ci
Python · MCP · Plugin

TRIZ engineering co-pilot Co-pilot pentru inginerie TRIZ

The Theory of Inventive Problem Solving turned into an MCP server, a Claude Code plugin, a Gemini CLI extension, and a skill bundle. RAG over a books corpus, structured workflows, three runtime surfaces. v1.0.0. Theory of Inventive Problem Solving transformat în server MCP, plugin Claude Code, extensie Gemini CLI și bundle de skills. RAG peste un corpus de cărți, workflow-uri structurate, trei suprafețe runtime. v1.0.0.

pvlib-rust
Rust · Crate

Solar physics for the Rust ecosystem Fizica solară pentru ecosistemul Rust

A Rust port of pvlib for production grade solar modeling. Powers the inference layer of our Rust solar forecasting service. Released so other engineers building energy systems in Rust do not have to wrap Python. Un port Rust al pvlib pentru modelare solară production-grade. Rulează stratul de inferență al serviciului nostru de forecasting solar în Rust. Lansat ca alți ingineri care construiesc sisteme energetice în Rust să nu mai fie nevoiți să folosească Python ca wrapper.

Kindred
Python · Next.js · Live

Shared notebook for AI teams Notebook comun pentru echipe AI

The shared notebook every teammate's AI reads. Write once, retrieve with provenance. Pages decay if untouched. FastAPI backend + Next.js web + kin CLI + Claude Code plugin (MCP + skill + hook). KAF 0.1 spec. Notebook-ul comun pe care AI-ul fiecărui coleg îl citește. Scrii o dată, ești găsit cu proveniență. Paginile decad dacă nu sunt atinse. FastAPI + Next.js + CLI kin + plugin Claude Code (MCP + skill + hook). Specificația KAF 0.1.

Full repos at Toate repos la github.com/p-vbordei
05 · About05 · Despre

A small senior team. O echipă mică, senioră.

Vollko is small and senior throughout. The people you talk to are the people who design the architecture, write the code, and get paged when it breaks. No hand-off. No bench you'll never meet.

Vollko este mică și senioră peste tot. Oamenii cu care vorbești sunt oamenii care proiectează arhitectura, scriu codul și sunt paged când se strică ceva. Fără hand-off. Fără bench pe care nu-l cunoști.

The pattern across all of it is the same. We work on systems where the cost of a wrong answer is real. Power markets. Critical infrastructure. Operations that have to run at 03:00. AI is the current toolchain. The durable skill is shipping change inside complex systems.

Pattern-ul, în tot ce facem, este același. Lucrăm pe sisteme unde costul unui răspuns greșit este real. Piețe de energie. Infrastructură critică. Operațiuni care trebuie să ruleze la 03:00. AI este toolchain-ul curent. Skill-ul durabil este să livrezi schimbare în sisteme complexe.

40+
OSS packages across npm, PyPI, crates pachete OSS pe npm, PyPI, crates
75 MW
solar PV under daily AI forecasting PV solar sub forecast AI zilnic
22
panels in the visual whitepaper panouri în whitepaper-ul vizual
12
deep dives across the agent stack deep dive-uri pe agent stack
// Vollko on the main stage at Big Data Week 2025: "Mind the Gap: AI in Energy". Vollko pe scena principală la Big Data Week 2025: "Mind the Gap: AI in Energy".
06 · Get in touch06 · Contact

Tell us what you need to ship. Spune-ne ce ai de livrat.

Send the brief, the chaos, or the scribbled napkin. We respond within two business days with a short read on fit and next steps. If we are a fit, the call is the same week. Trimite brief-ul, haosul sau șervețelul cu schițe. Răspundem în maxim două zile lucrătoare cu o evaluare scurtă de fit și pașii următori. Dacă suntem un fit, apelul este în aceeași săptămână.

Bucharest, RO. Working remotely with teams worldwide. București, RO. Lucrăm remote cu echipe din toată lumea.