Forge
csharp3407750f
1using AgentForge.Abstractions;
2using AgentForge.Plugin.Lens.Endpoints;
3using Microsoft.AspNetCore.Builder;
4using Microsoft.Extensions.Configuration;
5using Microsoft.Extensions.DependencyInjection;
6
7namespace AgentForge.Plugin.Lens;
8
9public sealed class LensForgePlugin : IForgePlugin
10{
11 public string Id => "lens";
12
13 public string DisplayName => "Forge Lens (CRS reverse index)";
14
15 public string Tier => "extended";
16
17 public void ConfigureServices(IServiceCollection services, IConfiguration configuration)
18 {
19 }
20
21 public void MapEndpoints(WebApplication app)
22 {
23 var api = app.MapGroup("/api/v1");
24 api.MapLensEndpoints();
25 }
26
27 public void RegisterFeatures(ForgeFeatureRegistry registry) => registry.Add("forge_lens");
28
29 public void RegisterMcpTools(ForgeMcpToolRegistry registry) =>
30 ForgeLensMcpTools.Register(registry);
31}
32
View only · write via MCP/CIDE