# `MingaAgent.ToolPacks.LSP`
[🔗](https://github.com/jsmestad/minga/blob/main/lib/minga_agent/tool_packs/lsp.ex#L1)

Bundled source-owned pack for LSP-backed agent tools.

The pack contributes LSP query and mutation tools to the source-owned registry while leaving LSP process ownership in the existing core services. Safety-critical approval and execution still flow through `MingaAgent.Tool.Executor` and `MingaAgent.Tool.Context`.

# `source`

```elixir
@type source() :: {:bundle, :lsp_tools}
```

Bundled LSP tool pack source.

# `register`

```elixir
@spec register(atom()) :: :ok | {:error, term()}
```

Registers all bundled LSP specs into a registry table or service.

# `source`

```elixir
@spec source() :: source()
```

Returns the source used for all bundled LSP contributions.

# `specs`

```elixir
@spec specs() :: [MingaAgent.Tool.Spec.t()]
```

Returns source-owned specs for every bundled LSP tool.

# `start_link`

```elixir
@spec start_link(keyword()) :: GenServer.on_start()
```

Starts the bundled LSP pack registrar.

# `tool_names`

```elixir
@spec tool_names() :: [String.t()]
```

Returns the stable tool names contributed by this pack.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
