# Overview

Interlynk provides a set of open-source command-line tools for SBOM management, quality scoring, and assembly. These tools integrate with the Interlynk platform and can operate standalone in CI/CD pipelines, local development environments, and automated workflows.

***

## Available CLIs

| Tool                                        | Purpose                                                               | Repository                                                        |
| ------------------------------------------- | --------------------------------------------------------------------- | ----------------------------------------------------------------- |
| [pylynk](/productivity-tools/pylynk.md)     | CLI client for the Interlynk platform — upload, download, query SBOMs | [interlynk-io/pylynk](https://github.com/interlynk-io/pylynk)     |
| [lynk-mcp](/productivity-tools/lynk-mcp.md) | MCP server for AI assistant integration with Interlynk                | [interlynk-io/lynk-mcp](https://github.com/interlynk-io/lynk-mcp) |
| [sbomqs](/productivity-tools/sbomqs.md)     | SBOM quality scoring and compliance validation                        | [interlynk-io/sbomqs](https://github.com/interlynk-io/sbomqs)     |
| [sbomasm](/productivity-tools/sbomasm.md)   | SBOM assembly — merge, edit, enrich, sign, and view SBOMs             | [interlynk-io/sbomasm](https://github.com/interlynk-io/sbomasm)   |

***

## When to Use Each Tool

| Scenario                                           | Recommended Tool |
| -------------------------------------------------- | ---------------- |
| Upload SBOMs to Interlynk from CI/CD               | pylynk           |
| Download enriched SBOMs from Interlynk             | pylynk           |
| Query vulnerabilities or products programmatically | pylynk           |
| Natural language SBOM queries via AI assistants    | lynk-mcp         |
| Evaluate SBOM quality before upload                | sbomqs           |
| Enforce compliance standards (NTIA, BSI)           | sbomqs           |
| Merge multiple SBOMs into one                      | sbomasm          |
| Enrich SBOMs with license data                     | sbomasm          |
| Edit SBOM metadata (supplier, author, version)     | sbomasm          |
| Sign and verify SBOMs                              | sbomasm          |

***

## Authentication

All tools that interact with the Interlynk platform require an API token. See [API Key Management](/administration/api-key-management.md) for token creation and management.

```bash
# Set once for pylynk
export INTERLYNK_SECURITY_TOKEN="lynk_service_your_token"

# Set once for lynk-mcp
lynk-mcp configure
```

{% hint style="warning" %}
Use **service tokens** for CI/CD and automation. Use **user tokens** only for local, interactive sessions. See [Least Privilege Recommendations](/administration/api-key-management.md#least-privilege-recommendations).
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.interlynk.io/productivity-tools/clis.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
