About Semanto by Trooth
Semanto provides signed copies of company websites that AI agents can read and verify. This repository contains open-source readers for Python, JavaScript, and Go, plus a Cloudflare adapter for deployment on a company's domain.
Key features
- 01Read and verify signed website pages
- 02Python, JavaScript, and Go readers
- 03Shared test vectors and reason codes
- 04Cloudflare deployment adapter
Use cases
- 01Checking whether a page has a valid company signature
- 02Verifying what a company published and when
- 03Integrating Semanto verification in Python, JavaScript, or Go
MCP support
The project is described as a signed website format and reader toolkit; the input does not specify MCP server capabilities.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://api.trooth.co/os/semanto/mcpclaude mcp add --transport http co-trooth-semanto https://api.trooth.co/os/semanto/mcp{"mcpServers":{"co-trooth-semanto":{"type":"http","url":"https://api.trooth.co/os/semanto/mcp"}}}Open in Cursor{"servers":{"co-trooth-semanto":{"type":"http","url":"https://api.trooth.co/os/semanto/mcp"}}}Open in VS Code{"mcpServers":{"co-trooth-semanto":{"type":"http","url":"https://api.trooth.co/os/semanto/mcp"}}}{"mcpServers":{"co-trooth-semanto":{"serverUrl":"https://api.trooth.co/os/semanto/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
https://api.trooth.co/os/semanto/mcpAuth requiredTools
Details
From the project READMESemanto by Trooth
Semanto turns a company's website into one signed copy that AI agents can read and check. Each page carries a signature from the company's own key, and every published version is entered in a public log, so anyone can confirm what a company said and when it said it.
This repository holds the open readers for Python, JavaScript and Go with their shared test vectors, and the Cloudflare adapter a company deploys on its own domain. The Semanto service itself is Trooth's and is not here.
Documentation
The documentation is at trooth.co/docs/semanto, with install guides for Cloudflare, Vercel, Netlify, Fastly, Akamai, Gcore, nginx, Apache, WordPress, Shopify, Webflow and Squarespace.
Readers
| Reader | Path | Install |
|---|---|---|
| Python | verifier/python | pip install trooth |
| JavaScript | verifier/js | Copy verify.mjs; Node 20 or newer, no dependencies |
| Go | verifier/go | go install github.com/troothllc/semanto/verifier/go/cmd/semanto-verify@latest |
from trooth import SemantoClient
r = SemantoClient().read("https://acme.com/pricing")
print(r["ok"], r["reason"])
All three share the same functions, reason codes and the vectors in verifier/test-vectors/v1.
Cloudflare
See deploy/cloudflare.
Licenses
The readers are Apache-2.0. The Cloudflare adapter is under the Trooth Adapter License 1.0: run and change it to serve Semanto for domains you control. LICENSE.md has both.
Security
Report a vulnerability to [email protected]. Please do not open a public issue for it.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.