Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request introduces a new secured agent example to the Java/Kotlin codebase, focusing on JWT-based security and domain-driven types for market intelligence and news digest agents. It adds new domain types, a secured MCP server application, and agent implementations, as well as supporting configuration and test assets.
Secured agent infrastructure and configuration:
enable-secured-agent-mcp-server) topom.xmlfor building and running the secured MCP server with required dependencies (embabel-agent-starter-mcpserverandembabel-agent-starter-mcpserver-security).JavaAgentSecuredMcpServerApplication.java, a Spring Boot application that enables JWT security for MCP endpoints and method-level authority checks, with clear documentation for OAuth2 setup and agent exposure.Domain types for agents:
MarketIntelligenceTypes.ktdefining domain types for structured market intelligence reports, includingAnalysisSubject,CompetitorInsight,SwotEntry, and related list wrappers to support LLM-driven JSON (de)serialization.NewsDigestTypes.ktdefining types for news digest agents, such asDigestItem,DigestItemList, andNewsTopic, similarly supporting LLM-driven workflows.Agent implementations:
MarketIntelligenceAgent.java, a secured agent that produces structured market intelligence reports via a multi-step LLM pipeline, requiring themarket:adminauthority and using the new domain types.Supporting assets:
payload.json) and private key (private.pem) for local testing and demonstration of JWT authentication. [1] [2]