Sign in

Konstantin Pavlov

@kpavlov.me
64 followers 85 following 93 posts

Human, Software Engineer: #AI, #Java, #Kotlin, OSS. Creator of TachyonMCP.dev, mokksy.dev, #ktSchema (ex. kotlinx-schema)

PostsRepliesMedia
Konstantin Pavlov @kpavlov.me · 02/10/2026
#TachyonMCP 1.0 is here! #MCP #DualEra #AI #Integration #McpSkills
kpavlov.me
Tachyon MCP 1.0 is here!
Tachyon MCP 1.0 adds MCP to existing Java and Kotlin applications without requiring an application framework. Built on Netty for Java 21+, it supports MCP 2025-11-25 and 2026-07-28, virtual-thread han...
010
Konstantin Pavlov @kpavlov.me · 01/10/2026
#TachyonMCP is in the news lnkd.in/p/eW7XNbcM And it’s moved to 1.0 🚀🎉 Check out its new website tachyonmcp.dev GitHub: github.com/tachyonmcp/t...
lnkd.in
The Rest of the Story: September Edition - JVM Weekly vol. 194 | Artur Skowroński
The new JVM Weekly is here. This is the end of the month, so it's time for Rest of the Story!
000
Konstantin Pavlov @kpavlov.me · 22/09/2026
As new system-one model type. The idea is to let new api work with existing chat clients. Maybe there is already an adapter I am not aware of.
100
Konstantin Pavlov @kpavlov.me · 22/09/2026
Even if the adapter will provide limited capabilities and performance with other models, compared to TypeSafe
111
Reposted by Konstantin Pavlov
Christian Tzolov @tzolov.bsky.social · 21/09/2026
Java SDK + Spring AI integrations for #TypeSafe AI's #Jev. Not a chat model! Send it a state and typed questions, get numbers back with a confidence, in ~300 ms. Judge, self-refine + guardrail advisors, RAG triage, tool selection. Blog: spring.io/blog/2026/09... @spring-ai.bsky.social
254
Konstantin Pavlov @kpavlov.me · 22/09/2026
Cool API shape and user experience. IMO, writing Spring AI adapter to call chat models using strictured response (not only TypeSafe) makes sense.
110
Konstantin Pavlov @kpavlov.me · 21/09/2026
The latest #TachyonMCP runtime for #Java brings improved declarative #MCP features, skills management within #MCP, SEP-2640 support, SpringBootStarter and #OpenTelemetry. tachyonmcp.dev Give it a try and let me know what you think
000
Reposted by Konstantin Pavlov
Devoxx Belgium @devoxx.com · 16/09/2026
Another highly anticipated Devoxx Belgium conference talk is the one from Mario Fusco and @kevindubois.com on the Agentic AI Evolution and lessons learned! 🚀 m.devoxx.com/events/dvbe2...
052
Reposted by Konstantin Pavlov
Guillaume Laforge @glaforge.dev · 13/09/2026
Sharing an #Obsidian vault across multiple computers with #Git gives you full ownership, revision history, and zero subscription fees. But a default `git init` quickly leads to sync friction and merge conflicts. Here is my step-by-step guide to make it seamless 🧵👇
2166
Konstantin Pavlov @kpavlov.me · 20/08/2026
#TachyonMCP 1.0.0-beta.20 released. Ships some bugfixes and #MCP protocol correctness fixes. github.com/kpavlov/tach...
github.com
Release 1.0.0-beta.20 · kpavlov/tachyon
What's Changed TL;DR: This release improves MCP protocol correctness, extension discovery/negotiation, subscriptions, and test ergonomics. It also updates conformance coverage, examples, and severa...
011
Konstantin Pavlov @kpavlov.me · 20/08/2026
What does #Kerno #AI agent do in 5 minutes: youtu.be/8rOBk4kzPmE
youtu.be
Onboard Kerno to your repo in 5 minutes
YouTube video by Kerno
000
Konstantin Pavlov @kpavlov.me · 06/08/2026
Just released #TachyonMCP with compile time #JsonSchema generation with kt-schema and experimental support for #MCP #Skills extension (SEP-2640 #SEP2640) and experimental #Java #mcpTestKit github.com/kpavlov/tach...
github.com
Release 1.0.0-beta.18 · kpavlov/tachyon
What's Changed feat: add testkit module by @kpavlov in #203 feat: kt-schema support, builder ergonomics by @kpavlov in #204 feat(extensions): add SEP-2640 skills extension (#206) by @kpavlov in #2...
010
Konstantin Pavlov @kpavlov.me · 02/08/2026
Check out this example github.com/kpavlov/kt-s...
github.com
kt-schema/examples/maven-java at main · kpavlov/kt-schema
{😸} Java and Kotlin Multiplatform library for generating JSON Schemas and LLM function schemas from Java and Kotlin classes and functions using Java annotation processing, reflection, KSP, or kotli...
000
Konstantin Pavlov @kpavlov.me · 02/08/2026
#kt-schema {😺} comes to #Java. Kotlin multiplatform #json-schema generator now supports Java projects via annotation processing. No Kotlin stdlib needed at runtime. New release also brings improvements for Jackson annotations, nullability and type name customizations. github.com/kpavlov/kt-s...
github.com
100
Konstantin Pavlov @kpavlov.me · 22/07/2026
Tachyon is pretty new, I started it less than 2 months ago, but it's already powering Kerno.io AI agent in production. Give it a try and let me know, I'd love to hear your feedback 🤗
000
Konstantin Pavlov @kpavlov.me · 22/07/2026
The core API is protocol-agnostic enough and adding new wire transport wasn't a big thing. Protocol data classes are auto-generated from the official schema, so I got it almost for free. Could it support #A2A protocol out of the box too? Let's see 😉
100
Konstantin Pavlov @kpavlov.me · 22/07/2026
What is Tachyon? It's #Java 21+ #MCP runtime with #Kotlin extensions built on top of excellent #Netty library offering very fast native transports. #Tachyon supports MCP tools, tasks and extensions, resources, prompts, completions, resumable sessions. No STDIO transport, sorry guys 🙂
111
Konstantin Pavlov @kpavlov.me · 22/07/2026
Today both MCP conformance test suits passed ✅ (0.1.16 + 0.2.0-alpha.9). This, probably, makes #TachyonMCP The Only #Java and #Kotlin #MCP #SDK supporting both MCP specifications on the market! 🎉
111
Konstantin Pavlov @kpavlov.me · 22/07/2026
🚧 🤖💡 My minions were busy last two of days adding mappings for upcoming #MCP specification, which is around the corner (2026-07-28), to #TachyonMCP. github.com/kpavlov/tach...
100
Konstantin Pavlov @kpavlov.me · 27/06/2026
I built #Tachyon #MCP a standalone, pure-Java MCP server runtime based on Netty to provide an extensible MCP engine to power AI workloads and enterprise use-cases in mind. github.com/kpavlov/tach... kpavlov.me/blog/tachyon...
github.com
GitHub - kpavlov/tachyon: 💫 Tachyon MCP Runtime for JVM - a Java Model Context Protocol server with Streamable HTTP, native Netty transports, tasks, resources, prompts, resumable sessions, and statele...
💫 Tachyon MCP Runtime for JVM - a Java Model Context Protocol server with Streamable HTTP, native Netty transports, tasks, resources, prompts, resumable sessions, and stateless deployment support. ...
110
Konstantin Pavlov @kpavlov.me · 18/06/2026
🙌☕️💻⚡️📖 #WorksOnMyMachine ! My personal approach to integration #testing #JVM on developers’ machine. Long read with gotchas and practical recommendations kpavlov.me/blog/integra...
kpavlov.me
Integration Testing on the JVM: My Ideal Process, End to End
Unit tests ensure functions work in isolation, but production incidents thrive at the boundaries. This post details a pragmatic, parallel-ready architecture for integration-testing JVM web services. L...
000
Konstantin Pavlov @kpavlov.me · 17/06/2026
kpavlov.me/blog/integra... #integrationtesting #testing #devex #jvm
kpavlov.me
Integration Testing on the JVM: My Ideal Process, End to End
Unit tests ensure functions work in isolation, but production incidents thrive at the boundaries. This post details a pragmatic, parallel-ready architecture for integration-testing JVM web services. L...
000
Konstantin Pavlov @kpavlov.me · 24/05/2026
⚡ Mokksy 0.10 is out! This release focuses on more realistic integration testing: • YAML-based stub loading • multipart & form body matching • improved verification APIs Built for testing modern HTTP & streaming APIs on the JVM. github.com/mokksy/mokks... mokksy.dev
github.com
Release v0.10.0 · mokksy/mokksy
What's Changed Mokksy v0.10.0 is a feature-heavy release focused on more realistic request matching, easier stub provisioning, and better verification APIs for tests. The main additions are file-ba...
010
Konstantin Pavlov @kpavlov.me · 13/05/2026
Direct prompt injection is only the first layer. Higher-order attacks embed malicious intent in the code an agent dependencies it adds, and the trust chains it inherits — executing later in CI, production, or downstream agents. kpavlov.me/blog/agent-h... #ai #security #AttackVector
kpavlov.me
Higher-Order Attacks on AI Code Agents
Beyond direct prompt injection lies a more dangerous class of attacks: manipulating the agent into writing malicious code that executes later in CI or production. This article examines second-order co...
010
Konstantin Pavlov @kpavlov.me · 06/04/2026
The biggest challenge is code review with focus on security concerns, keeping ai instructions safe and secure, sandboxing and restricting agent permissions.
110
Konstantin Pavlov @kpavlov.me · 06/04/2026
Check out my latest article: When Your #AI #Code #Agent Becomes an #RCE Engine kpavlov.me/blog/agent-p...
kpavlov.me
110
Konstantin Pavlov @kpavlov.me · 03/04/2026
A library developer’s true compass is a simple question: Is this safe enough to power Orion? #Orion #MissionCritical #CodingPhilosophy #CodingPrinciples #SoftwareEngineering
010
Konstantin Pavlov @kpavlov.me · 03/04/2026
Mokksy just got a facelift✨💄 The go-to toolkit for mocking HTTP APIs with SSE streaming and LLMs now has a brand new design. Explore the update at mokksy.dev #AI #DeveloperTools #OpenSource #Kotlin #Mokksy #SoftwareTesting #ServiceVirtualization
mokksy.dev
Mokksy and AI-Mocks — Mokksy
Mokksy & AI-Mocks: The modern mock HTTP server for Kotlin & Ktor. High-fidelity mocking for OpenAI, Anthropic, Gemini, and SSE streaming where WireMock falls short.
010
Konstantin Pavlov @kpavlov.me · 02/04/2026
Kotlin MCP SDK 0.11.0 is out! Highlights: - Elicitation support - Upgraded to Kotlin 2.3, Ktor 3.3, serialization - Configurable max request payload size + automatic JSON setup - Full conformance test suite is finally green github.com/modelcontext... #Kotlin #MCP #AI #SDK #APIs #DeveloperTools
lnkd.in
LinkedIn
This link will take you to a page that’s not on LinkedIn
000
Konstantin Pavlov @kpavlov.me · 21/03/2026
GitHub repo: github.com/kpavlov/java...
github.com
GitHub - kpavlov/javable: Kotlin-Java interoperability wrapper generators
Kotlin-Java interoperability wrapper generators. Contribute to kpavlov/javable development by creating an account on GitHub.
000
Konstantin Pavlov @kpavlov.me · 21/03/2026
#Javable: generate Java-friendly wrappers for #Kotlin with #KSP Annotate your Kotlin class and functions, and Kotlin Symbol Processor generate #CompletableFuture-based async adapters, blocking wrappers, and Java Stream-based #Flow collectors — with correct #CoroutineScope lifecycle management.
kpavlov.me
Javable: generate Java-friendly wrappers for Kotlin with KSP
When building a Kotlin library, the JVM interop story is often painful: suspend functions expose a raw Continuation parameter in Java, Flow has no Java equivalent, and data classes with many parameter...
110
Konstantin Pavlov @kpavlov.me · 10/03/2026
@Serializable sealed class Animal { @Serializable data class Dog(val name: String, val breed: String) : Animal() @Serializable data class Cat(val name: String, val color: String) : Animal() }
000
Konstantin Pavlov @kpavlov.me · 10/03/2026
🔀 Sealed hierarchies, zero boilerplate If you have a #Kotlin sealed class, the library now automatically generates correct oneOf schemas — including a discriminator type property per subclass, all wired up with $defs and $ref references.
100
Konstantin Pavlov @kpavlov.me · 10/03/2026
kotlinx-schema v0.4 is out — with first-class sealed class support! Excited to announce the release of kotlinx-schema 0.4.0, bringing one of the most requested features: polymorphic type support for JSON Schema and LLM function calling schemas. github.com/kotlin/kotli...
github.com
GitHub - Kotlin/kotlinx-schema: Kotlin Multiplatform library that generates JSON Schemas from your methods and classes both at compile-time via Kotlin Symbol Processing(KSP) and at runtime via reflect...
Kotlin Multiplatform library that generates JSON Schemas from your methods and classes both at compile-time via Kotlin Symbol Processing(KSP) and at runtime via reflection or kotlinx.serialization....
110
Konstantin Pavlov @kpavlov.me · 05/03/2026
#Kotlin API design cheat sheet: when to use params, defaults, builders & lambdas—w/ thresholds github.com/kpavlov/kmon...
github.com
010
Konstantin Pavlov @kpavlov.me · 05/03/2026
Websockets API is definitely something that has to be built github.com/mokksy/mokks...
github.com
feat: WebSocket support · Issue #33 · mokksy/mokksy
Implement websocket stubs/request marchers and response generation. The API might look like mokksy.websocket(path="/ws") { when { frame.body contains "Hello" } respondsWith { textFrame { "How can I...
010
Konstantin Pavlov @kpavlov.me · 05/03/2026
Yes, it’s a direct WireMock alternative but on Ktor. You may configure additional Ktor features with a lambda passed to the constructor. So, it supports everything what Ktor supports. I need to document it better.✍️ Please feel free to create a tickets on GitHub 🤗 mokksy.github.io/mokksy/-mokk...
mokksy.github.io
MokksyServer
110
Konstantin Pavlov @kpavlov.me · 04/03/2026
That matters not just for human readers, but increasingly for LLM-based coding agents that work better with focused, well-scoped context. The remedy is not stricter Java-style rules, but deliberate balance: use detekt, agree on limits, and treat file size as a signal worth paying attention to.
010
Konstantin Pavlov @kpavlov.me · 04/03/2026
Kotlin’s flexibility — multiple classes and extension functions in one file — is a feature, not a bug. But without team conventions and static analysis, files can quietly grow past 1,000 lines. kpavlov.me/blog/kotlin-...
kpavlov.me
Large files in Kotlin: causes, trade-offs, and practical remedies
Kotlin's permissive file organization model enables expressive, cohesive code — but it also explains why large files are commonplace even in mature Kotlin libraries. This article examines the cultural...
100
Konstantin Pavlov @kpavlov.me · 02/03/2026
Spring Modulith is very valuable tool to avoid dependency cycles between modules in enterprise applications. Must-have tool for every serious project.
022
Konstantin Pavlov @kpavlov.me · 28/02/2026
#Mokksy lets you test your service as a black box and simulate the kinds of failures that usually show up only after deployment. If you care about reliable releases, integration tests need to be part of your strategy. github.com/mokksy/mokksy mokksy.dev
kpavlov.me
Mokksy: A Mock Server That Actually Streams — and Why Your AI App Needs Integration Tests
Why unit tests alone won’t save your LLM application in production, and how Mokksy — a Kotlin mock server with true SSE and streaming support — fills the gap that WireMock leaves wide open.
000
Konstantin Pavlov @kpavlov.me · 28/02/2026
Unit tests won’t catch what breaks in production. If your service talks to external HTTP systems — mocking isn’t enough. You miss real config, timeouts, retries, and streaming behaviour. #Mokksy is a #Kotlin mock server with real HTTP & SSE support for black-box integration tests.
kpavlov.me
Mokksy: A Mock Server That Actually Streams — and Why Your AI App Needs Integration Tests
Why unit tests alone won’t save your LLM application in production, and how Mokksy — a Kotlin mock server with true SSE and streaming support — fills the gap that WireMock leaves wide open.
210
Konstantin Pavlov @kpavlov.me · 21/02/2026
#KSP #Maven plugin 0.4 is here! Upgraded KSP v2.3.6, Kotlin 2.3, Java 17, and now supports processor class filtering github.com/kpavlov/ksp-...
github.com
Release 0.4.0 · kpavlov/ksp-maven-plugin
What's Changed Adds glob-pattern processor filtering #43 by @kpavlov in #69 Update default kotlin version to 2.3 by @kpavlov Update min Java version to 17 by @kpavlov Fix maven parameter help gen...
000
Reposted by Konstantin Pavlov
Guillaume Laforge @glaforge.dev · 16/02/2026
Great guide by #anthropic on how to write #AI #Agent #Skills resources.anthropic.com/hubfs/The-Co...
073
Konstantin Pavlov @kpavlov.me · 04/02/2026
#Kotlinx-schema now supports JSON Schema generation from #Kotlin #serializarion (SerialDescriptor) without KSP or reflection. And also KSP generator can extract property descriptions from KDoc github.com/Kotlin/kotli...
github.com
Release 0.3.0 · Kotlin/kotlinx-schema
What's Changed Breaking Changes Migrate "kotlinx-schema-generator-core" and "kotlinx-schema-generator-json to Kotlin Multiplatform (#147) by @kpavlov in #149 New features Extract parameter, fiel...
000
Konstantin Pavlov @kpavlov.me · 29/01/2026
#KSP #Maven plugin 0.3.0 is out: - Dynamic configuration of plugin executions via Maven lifecycle - Automatic detection of KSP/Kotlin configuration parameters - KSP upgraded to **2.3.5** github.com/kpavlov/ksp-... See it is action in #KotlinxSchema: github.com/Kotlin/kotli...
github.com
Release v0.3.0 · kpavlov/ksp-maven-plugin
What's Changed ✨ New features Dynamic plugin execution configuration: Added KspLifecycleParticipant, enabling dynamic configuration of plugin executions based on the Maven lifecycle by @kpavlov ...
010
Konstantin Pavlov @kpavlov.me · 17/01/2026
This puzzle is quite beautiful! I hope it’s never used in production code🙃
010
Konstantin Pavlov @kpavlov.me · 13/01/2026
#Kotlinx-schema has been released with function schema generation via #KSP plugin. github.com/Kotlin/kotli...
github.com
Release 0.0.3 · Kotlin/kotlinx-schema
Important Changes feat: Implement compile-time function schema generation via KSP by @kpavlov in #44 breaking(schema): use ObjectPropertyDefinition for function parameters to match JSON Schema sem...
000
Konstantin Pavlov @kpavlov.me · 27/12/2025
🚀 #ksp-maven-plugin v0.2.0 is out! Now processes both main AND test sources, making KSP integration with Maven even more powerful. Perfect for Kotlin projects using symbol processing. github.com/kpavlov/ksp-... #Kotlin #Maven #KSP
github.com
Release 0.2.0 · kpavlov/ksp-maven-plugin
What's Changed Process main and test sources (#22) by @kpavlov in #35 Full Changelog: v0.1.3...v0.2.0
000
Konstantin Pavlov @kpavlov.me · 06/12/2025
- ClientStdioTransport was refactored to use Kolton Coroutines Flows and now can monitor STDERR, addressing #107 - StreamableHttpClientTransport now doesn’t fail on SSE message with empty “data” field - Support list and resource notifications on server. - Enabled running some TCK conformance tests
github.com
Release 0.8.1 · modelcontextprotocol/kotlin-sdk
What's Changed fix(stdio-client): Monitor STDERR and refactor StdioClientTransport to use flows. Fixes #107 by @kpavlov fix(sse-client): Skip SSE in StreamableHttpClientTransport when data is empt...
010