- Registry service: Service to handle MCP server registration with pricing configuration. APIs from the service allows for:
- Listing open servers in registry
- Listing user owned service in dashboard
- POST endpoint to register MCP server
- PATCH endpoint to update MCP server
- POST Discovery endpoint to available tools with interauth to communicate listed servers exposed to Radius MCP only, which radius mcp establishes connection to and communicates
- Health checkup demon (not in MVP): Looks for active services and handles the reliability metrics for the same
- Auth layer: Establishes standard interservice auth layer between registered MCP servers and Radius MCP server
- UI: Show the tools registry, tools owned by users and transaction links to tool used
- Tool discovery & execution service: Handles routing to correct domain and then identifying potential tools within the domain, providing it back to LLM.
classDiagram
class Server {
+ String name
+ String description
+ String createdBy
+ String modifiedBy
}
class Tool {
+ String name
+ String description
+ String inputSchema
+ String domain
+ String serverID
+ List~BigDecimal~ descriptionAndInputEmbedding
+ String createdBy
+ String modifiedBy
}
class User {
+ String name
+ String hashedpassword
+ String email
+ String walletAddress
}
Server *-- Tool: composed
User --> Server : owns