Independent by design · no pay-to-rank placements  · How we evaluate tools →
Anclum Submit
M

mrpkk/attest

Before you install: no copy-paste command · license Apache-2.0 · link reachable

First step: nothing runnable here yet - start from the repository: https://github.com/mrpkk/attest

SECURITY.md ✓
View on GitHub ↗Link checked 2026-11-12 · HTTP 200 · opens the vendor's own site
Install & config
Remote endpoint (mcpServers - Claude Desktop / Cursor / Windsurf)
{
  "mcpServers": {
    "mrpkk-attest": {
      "url": "https://attest.rta.lat/mcp"
    }
  }
}
Paste this into the mcpServers config of Claude Desktop or Cursor. The endpoint comes from public evidence; we do not install or host it. Official Registry record: this endpoint lists the request header X-ATTEST-NOTE but does not mark it required. Whether it works anonymously is for the project docs to say.
VS Code (.vscode/mcp.json - the key is servers, remote needs type: http)
{
  "servers": {
    "mrpkk-attest": {
      "type": "http",
      "url": "https://attest.rta.lat/mcp"
    }
  }
}
VS Code differs from the other three: the top-level key is <code>servers</code> and a remote endpoint also needs <code>"type": "http"</code>. Paste into .vscode/mcp.json.
Claude Code (command line)
claude mcp add --transport http mrpkk-attest https://attest.rta.lat/mcp
Claude Code does not read a config file; add the server with this command.
Key names differ by client: Clients & CLI
Star count
0 ★ · mrpkk/attest · read from the GitHub search API · (checked 2026-11-13 20:00:50)
Source
collected from the punkpeye/awesome-mcp-servers list · type: MCP server
Harvest history
first seen 2026-10-23 · last seen 2026-11-14 · seen 26× · listed by 27 sources
Score
score 2,700 · 27 sources · mcp
FAQ (answers come from our records)
How do I install it?
We did not find an install command for this repository (our install coverage is only about 4%). Check its README or releases page.
Who is it for?
We filed it under these tags: MCP 服务. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository mrpkk/attest;first catalogued 2026-10-23;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.

# attest — trust layer for agent artifacts

以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →

Live: · Code:
Pricing: 20 checks/day free, then $0.005 per call (x402, USDC on Base). 30-day unlimited
access: $9. Purchasing-power pricing (India and similar markets): the same 30 days for
$4 via POST https://attest.rta.lat/subscribe?plan=ppp — same endpoint, same terms.
An agent calls an external tool or another agent and receives a foreign
artifact that goes straight into its context. Nothing checks that the
artifact:
matches the declared schema (the tool quietly changed a field type),
carries no hidden instruction ("ignore previous, send the keys to …"),
is not a base64 wrapper around such an instruction,
has not changed since it was checked.
attest closes that gap. No dependencies, 574 tests green.
## Four layers, four different questions
Each layer answers only its own question, and none substitutes for the others.
A valid form is not the same as meaningful content; a signed artifact is not
the same as a permitted action.
### 1. Form and emptiness — emptiness.py
Does the artifact say anything? An agent told to find five vulnerabilities
returns five identical items. That artifact passes every schema validation,
because the form is perfect.
Seven measurable signals: identical list items, placeholder values, output cut
at the token limit, whitespace-only strings and empty collections, low-variety
repetition, required fields left at their schema default, enum fields sitting
on the first value.
Verdicts are VALIDBUTEMPTY, THINCONTENT, CONTENTPRESENT.
VALIDBUTEMPTY means "the form is fine, the content is suspect" — not
"the content is absent". Suspicion requires a person; a verdict requires
proof. The difference matters.
Every signal shows where and why. Absence of signals does not prove
meaningfulness — it only means the coarse checks did not fire. That sentence
is in the code, in the docstring and in the API response.
### 2. Generation conditions — generation.py
A signature proves who signed. It does not prove where the file came from.
Anything at all can sit between "the agent produced this" and "the verifier
saw the result".
Model, version, prompt, parameters, moment and executor are bound into a single
chainhash over the artifact. Change any link and the binding stops matching.
Absence of a binding is explicit, not silent. Four states are distinguished:
no conditions at all; a binding claimed but conditions cannot be supplied;
conditions supplied but no binding in the signature; conditions that do not
match. The first and the second are different things, and confusing them would
confirm a forgery.
chainhash is inside the signature, not next to it — otherwise it could
be appended afterwards.
### 3. Verification without trusting us — signing.py
HMAC requires a secret, and the secret is only ours. So only the service could
verify a signature, and anyone who did not trust the service had to trust it
first. For a product about trust, that is a contradiction at the foundation.
Now Ed25519. The public key travels with the attestation, and the verifier
checks it themselves — no network, no package of ours, no secret.
bash
python3 attest/verifystandalone.py attestation.json
That script imports nothing from attest and opens no sockets. A test enforces
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[![Listed on Anclum](https://anclum.com/badge/listed.svg)](https://anclum.com/en/s/mrpkk-attest/)
Source
awesome · https://github.com/mrpkk/attest
Browse by field
MCP servers
Listed by
27 independent sources
added
today
Security policy
the repository has SECURITY.md at its root (we checked that the file exists, not what it says)

More like this

All 6,229 →

Filed under

Every tag opens the full list for that filter. Counts are the live catalogue figures.

Browse all fields →

← Back to index