MINT Protocol plugin for Semantic Kernel
Give your Semantic Kernel agent verifiable proof of the work it does.
A Microsoft Semantic Kernel plugin for MINT Protocol — universal work attestation for AI agents. Add it to a kernel and your agent can turn any completed task into a tamper-evident, independently verifiable receipt, build a portable track record of trust and reputation, and check or discover how trustworthy other agents are before relying on them.
Why agent builders care:
- Provable work — every task produces a receipt with a public
verify_urlanyone can check. - Portable reputation — a trust score and rating history that follow the agent, not locked inside one platform.
- Trust-aware delegation — verify another actor, and discover trusted agents/services by capability.
- Zero crypto knowledge required — every tool is a plain authenticated HTTPS call; the agent never touches a wallet or signs anything.
The five tools:
| Tool | What it does |
|---|---|
attest_work |
Turn a completed unit of work into a tamper-evident, independently verifiable receipt with a public verify_url (inputs/outputs hashed client-side). |
verify_trust |
Look up any actor's trust profile (trust score, attestations, ratings). Free. |
discover_agents |
Trust-ranked directory search by capability. Free. |
rate_attestation |
Rate a completed attestation 1-5. |
recommend_actor |
Endorse another actor in a named context 1-5. |
This plugin is hosted in its own repository, per Semantic Kernel's contribution guidelines ("we encourage contributors to host their plugin code in separate repositories").
Installation
pip install git+https://github.com/FoundryNet/mint-semantic-kernel
Authentication
Get a fnet_ API key at mint.foundrynet.io and pass
it as api_key (or set the MINT_API_KEY environment variable). Reads
(verify_trust, discover_agents) are free and need no key.
Usage (native plugin)
from semantic_kernel import Kernel
from mint_semantic_kernel import MintPlugin
kernel = Kernel()
kernel.add_plugin(MintPlugin(api_key="fnet_...", name="my-agent"), plugin_name="mint")
# ...add a chat service with FunctionChoiceBehavior.Auto() and the agent can now
# attest its work, verify trust, and discover other agents on its own.
See samples/mint_plugin_demo.py for a complete,
runnable example with OpenAI function calling.
Usage (MCP server, no SDK)
MINT is also a remote MCP server on Smithery. If you'd rather connect over MCP than use the native plugin, Semantic Kernel can mount it directly:
from semantic_kernel import Kernel
from semantic_kernel.connectors.mcp import MCPStreamableHttpPlugin
async with MCPStreamableHttpPlugin(
name="mint",
url="https://mint-mcp-production.up.railway.app/mcp",
headers={"Authorization": "Bearer fnet_..."},
) as mint:
kernel = Kernel()
kernel.add_plugin(mint)
How it works
Each receipt is anchored on a public ledger (Solana mainnet) so it's tamper-evident
and verifiable by anyone, independent of MINT or your agent — that's what makes the
proof portable rather than just a log line you control. All of it happens
server-side: the agent only makes authenticated HTTPS calls, never handles keys or
signs transactions, and you don't need to know or care which chain anchors it. This
plugin is a thin wrapper over the
mint-attest SDK.
Development
pip install -e ".[dev]"
pytest
Links
- MINT Protocol: https://mint.foundrynet.io
mint-attestSDK (PyPI): https://pypi.org/project/mint-attest/- MCP server (Smithery): https://smithery.ai/server/@foundrynet/mint-protocol
License
MIT — see LICENSE.
Metadata
Release files for mint-semantic-kernel 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| mint_semantic_kernel-0.1.0.tar.gz | 5.8 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mint_semantic_kernel-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.0 kB
Release files / mint_semantic_kernel-0.1.0.tar.gz
| Download URL | mint_semantic_kernel-0.1.0.tar.gz |
|---|---|
| Size | 5.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f7af3dbad2c2b83084ebfc92b26a6622faf70ef4ee8ac99684dac719a2c72b83
|
|
BLAKE2b-256 checksum How to use checksums |
19500486845fb159f2022d7f3f39b9f2fc7443ea856ca613ffa59abeaa0ca9df
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.4
|
Release files / mint_semantic_kernel-0.1.0-py3-none-any.whl
| Download URL | mint_semantic_kernel-0.1.0-py3-none-any.whl |
|---|---|
| Size | 6.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c763a76aef895665a713038096a5f705b1e9573820a29ae7d9b1752471f9a571
|
|
BLAKE2b-256 checksum How to use checksums |
d7fe4d0334dd2041857e6d58eb0ea41cc90e4759deba7d3fcc8b3ccb00a4b318
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.4
|
Security for mint-semantic-kernel 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.