Search / link.aotrust/notary
AOTrust Notarization & Evidence Server
L0· runs locallyCryptographic proof of existence for AI agents. x402 on Base or Solana, NEAR anchored. Free tier.
v2.4.0 · active · repository · descriptor JSON · versions
Search / link.aotrust/notary
L0· runs locallyCryptographic proof of existence for AI agents. x402 on Base or Solana, NEAR anchored. Free tier.
v2.4.0 · active · repository · descriptor JSON · versions
{
"mcpServers": {
"notary": {
"command": "uvx",
"args": [
"aotrust-protocol==2.4.0"
],
"env": {
"AOTRUST_BASE_URL": "https://api.aotrust.link/v1"
}
}
}
}claude mcp add notary -e "AOTRUST_BASE_URL=https://api.aotrust.link/v1" -- uvx aotrust-protocol==2.4.0[mcp_servers.notary]
command = "uvx"
args = ["aotrust-protocol==2.4.0"]
env = { "AOTRUST_BASE_URL" = "https://api.aotrust.link/v1" }
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"notary": {
"type": "local",
"command": [
"uvx",
"aotrust-protocol==2.4.0"
],
"enabled": true,
"environment": {
"AOTRUST_BASE_URL": "https://api.aotrust.link/v1"
}
}
}
}{
"mcpServers": {
"notary": {
"command": "uvx",
"args": [
"aotrust-protocol==2.4.0"
],
"env": {
"AOTRUST_BASE_URL": "https://api.aotrust.link/v1"
}
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=notary&config=eyJjb21tYW5kIjoidXZ4IiwiYXJncyI6WyJhb3RydXN0LXByb3RvY29sPT0yLjQuMCJdLCJlbnYiOnsiQU9UUlVTVF9CQVNFX1VSTCI6Imh0dHBzOi8vYXBpLmFvdHJ1c3QubGluay92MSJ9fQ%3D%3D"
}{
"servers": {
"notary": {
"type": "stdio",
"command": "uvx",
"args": [
"aotrust-protocol==2.4.0"
],
"env": {
"AOTRUST_BASE_URL": "https://api.aotrust.link/v1"
}
}
}
}{
"mcpServers": {
"notary": {
"command": "uvx",
"args": [
"aotrust-protocol==2.4.0"
],
"env": {
"AOTRUST_BASE_URL": "https://api.aotrust.link/v1"
}
}
}
}extensions:
"notary":
enabled: true
name: "notary"
type: stdio
cmd: "uvx"
args:
- "aotrust-protocol==2.4.0"
envs:
"AOTRUST_BASE_URL": "https://api.aotrust.link/v1"
timeout: 300
This is a local package: the command runs on your machine.
protocol.modern, protocol.stateless, protocol.transport, protocol.list_ttlno remote answered a protocol handshake (not probed yet, unreachable, or local-only)auth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky onestools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: notary_quote (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); notary_notarize (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); notary_verify (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …tools.token_costabout 714 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changesno tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvabledependencies not resolved yetNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +dns-namespace ~liveness-unmeasured +updated-1d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
[email protected] PyPInot resolved yet; dependencies are read once a day
Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.
| package | registry | version | runtime | secrets |
|---|---|---|---|---|
aotrust-protocol | pypi | 2.4.0 | – |
notary_free | Create a free cryptographic proof of existence (PDR) for a digital artifact without payment. Dual mode: pass work_hash (Mode A, client-computed SHA-256 hex) OR content (Mode B, raw text/code ≤60KB — server hashes it, zero retention). Subject to rate limits (5/IP/day, 1000/day global). Returns shield_id, pdr_b64, and verify_url. For on-chain settlement proof, use notary_notarize_paid ($0.01 USDC on Base). |
notary_notarize | Submit a work artifact for on-chain notarisation (NEAR_DIRECT payment path). PREREQUISITE: Send the NEAR amount from notary_quote to the sink account, then provide the resulting tx_hash here. The server verifies the on-chain payment and submits the notarisation. Returns job_id — use notary_verify to poll for the signed PDR. Step 3 of the notarisation flow: quote -> pay -> notarize -> verify. |
notary_notarize_paid | Notarize a work hash on AOTrust (mainnet NEAR + Base USDC receipt). $0.01 USDC via x402-over-MCP: call without payment to receive PaymentRequired; retry with params._meta['x402/payment'] = signed PaymentPayload (EIP-3009, scheme exact, eip155:8453). HTTP clients: POST /notarize with x-payment header. |
notary_quote | Request a notarisation quote for a work artifact. Returns the cost ($0.01 USDC or NEAR equivalent), a quote_id valid for 600 seconds, the sink account to send payment to, and the PDR schema version. Step 1 of the notarisation flow: quote -> pay -> notarize -> verify. |
notary_verify | Verify a notarisation by job_id. Returns status (pending/anchored/error). If anchored, returns the full PDR record (base64, 239 bytes) with Ed25519 signature verification. Step 4 of the notarisation flow: quote -> pay -> notarize -> verify. Can be polled repeatedly until status changes from 'pending' to 'anchored'. |
Schemas: list_tools.
{
"name": "link.aotrust/notary",
"title": "AOTrust Notarization & Evidence Server",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"version": "2.4.0",
"packages": [
{
"version": "2.4.0",
"transport": {
"url": "https://api.aotrust.link/mcp",
"type": "streamable-http"
},
"identifier": "aotrust-protocol",
"registryType": "pypi",
"environmentVariables": [
{
"name": "AOTRUST_BASE_URL",
"default": "https://api.aotrust.link/v1",
"description": "AOTrust API base URL"
}
]
}
],
"repository": {
"url": "https://github.com/GitSerge-crypto/aotrust-skills",
"source": "github"
},
"description": "Cryptographic proof of existence for AI agents. x402 on Base or Solana, NEAR anchored. Free tier."
}