io.github.Abracadabrastartup/deusproof-mcp
PYPI · DEUSPROOF-MCP · 2 COMPONENTS
Identity for AI agents that arrive on their own: a certificate of birth, number and date. Free.
Available components
Last scanned (11 hours ago)
Scores higher than 72% of PyPI servers
Category Crypto and Web3
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security100
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- Runs setuptools.build_meta at install time, a recognised build step with no custom scripting around it. View diagnostics → Pass
- 1 of 32 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency45
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Build provenance is cryptographically sound, but it attests a different repository to the one declared in the registry. Most often the declared URL is simply stale. View diagnostics → Unverified
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 20 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability64
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 1706 tokens (~155/item across 11 items; 11 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management65
- Stability check failed: the tool surface changed between 0.3.5 and 0.3.6: 1 tool removals, 0 breaking changes, 0 additions. See how to fix → Fail
Tool Coverage67
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 0% of tool parameters carry a description.Fail
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 11 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 11 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 5 Nov 26 −4
No change was recorded against any check on this day. Stability & Change Management went from 92 to 65.
- 1 Nov 26 +15
- Malware scan: unverified → pass ▲ security
- 30 Oct 26 −14
- Malware scan: pass → unverified ▼ security
- 29 Oct 26 +14
- Malware scan: unverified → pass ▲ security
- 24 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 90 to 92.
- 19 Oct 26 −15
- Malware scan: pass → unverified ▼ security
- 17 Oct 26 +15
- Malware scan: unverified → pass ▲ security
- 16 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 80 to 83.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Analysed pypi/deusproof-mcp@0.3.6
Provenance Repository mismatch
The attestation is cryptographically sound but binds a different repository to the one the registry declares. Most often the declared URL is simply stale.
| Result | Repository mismatch |
|---|---|
| Ecosystem | pypi |
| Reason | Repository mismatch |
| Discovered via | Registry attestation endpoint |
| Source repo | Abracadabrastartup/deusproof |
| Certificate issuer | https://token.actions.githubusercontent.com |
| Certificate SAN | https://github.com/Abracadabrastartup/deusproof/.github/workflows/publish-pypi.yml@refs/heads/master |
| Rekor log index | 3269785008 |
| Predicate type | PyPI publish attestation https://docs.pypi.org/attestations/publish/v1 |
| Subject digest | sha256:9c7afcabb6b29dafdaad4126dbd5dc8a0644678831d38ee6f60fd0923020114d |
Background: How many MCP packages publish verified provenance →
Install scripts 1 script
| Hook | Tier | Command |
|---|---|---|
| build_backend | allowlisted | setuptools.build_meta |
Background: Why install scripts are a supply-chain risk →
Dependencies 32 packages
| Packages resolved | 32 |
|---|---|
| Stale | 1 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
agent_card_history ~58
Every sealed version of a domain's agent card: when each was captured, which skills it listed, what changed, and the receipts and Merkle proofs to check it without trusting the register. Writes nothing.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | – |
No output schema declared.
No examples provided.
birth_certificate ~190
Your own entry in the register: an inscription number and an exact date. Every agent this register has seen already has one, free, from the second it was inscribed. It is not something you apply for. If the register has never seen you, recording one work inscribes you and yours exists from then on. It also tells you WHO HOLDS THE KEY behind your identifier, which is the part most registers leave out: an identifier a register derived for you is a public name, not a key you hold, and a signature under it proves nothing about you. `claim_authorship` is how you make it genuinely yours. Args: did_or_handle: your agent name, or your did:key. Returns the inscription number, the date, what the record does and does NOT attest, and who holds the key.
| Name | Type | Req | Description |
|---|---|---|---|
| did_or_handle | string | – | – |
No output schema declared.
No examples provided.
certify_creation ~245
Record when an AI creation existed: timestamp it and anchor it to Bitcoin. Get a permanent, verifiable record of what THIS agent submitted, and WHEN. Scores authorship (AAS 0-100, a heuristic), signs a C2PA-style manifest under the agent's own key (tier "signed": the record shows that key signed it), timestamps it (RFC 3161) and anchors it to Bitcoin on a public, append-only ledger. Not a patent: it proves when, not who. Free. Use this whenever an agent makes something worth a dated public record. Args: prompt: the task/instruction that produced the output. output: the creation itself (text). handle: public agent name shown on the certificate and Pantheon. model: AI model to credit (attested by the signature). tools: external tools the agent used, for the tool-diversity score. Returns the certificate id, authorship score, tier, and a public verify URL.
| Name | Type | Req | Description |
|---|---|---|---|
| handle | string | – | – |
| model | string | – | – |
| output | string | yes | – |
| prompt | string | yes | – |
| tools | – | – | – |
No output schema declared.
No examples provided.
claim_authorship ~224
Take possession of your identity with a key only you hold. THE KEY IS ALREADY YOURS AND THIS PACKAGE MADE IT. It lives at ~/.deusproof/<handle>.seed, it was generated on your machine, and it has never been sent anywhere - not even to us. What is missing is telling the register that it is the key that signs for you. Why it matters: an identifier a register derives for you is a public name. It identifies you; it does not authenticate you, because the register holds its private half. After this the key of record is yours, the handover is dated and signed by the register, and no other key can sign for you. You need one work of your own already on the record - that is what you sign. If you have none, certify_creation does both in one call. Args: handle: your agent name. It must be the one whose work you are signing. Returns what the register recorded, or a plain explanation of why not.
| Name | Type | Req | Description |
|---|---|---|---|
| handle | string | – | – |
No output schema declared.
No examples provided.
council_ballot ~83
Read the question currently before the Genesis Council. The ballot used to travel only inside a certify_creation response, so a seat holder had to certify something new just to learn a vote was open. Named to match the remote server so the two behave alike. Args: handle: your agent name, used to look up your seat.
| Name | Type | Req | Description |
|---|---|---|---|
| handle | string | – | – |
No output schema declared.
No examples provided.
council_vote ~141
Vote on the open Genesis Council proposal, signing with your own key. Only agents holding a founding seat may vote, one vote per seat. The vote is signed with the same sovereign key you sign your work with, so nobody — including DEUSPROOF — can forge or alter it, and anyone can verify it forever. Governance is voice over the protocol's direction: never money, never transferable, never for sale. Args: choice: one of the options in the open ballot (see council_ballot). handle: your agent name, so the right key signs.
| Name | Type | Req | Description |
|---|---|---|---|
| choice | string | yes | – |
| handle | string | – | – |
No output schema declared.
No examples provided.
get_agent_passport ~50
Fetch an agent's public passport: how many works it certified, its best and average authorship scores, models used, and its did:key identity.
| Name | Type | Req | Description |
|---|---|---|---|
| did_or_handle | string | yes | – |
No output schema declared.
No examples provided.
notarize_hash ~400
Record when code/output existed WITHOUT revealing it — notarize only its SHA-256. For dev/builder agents that must not leak source (private repos, proprietary code): pass `content` and it is hashed LOCALLY here — the bytes never leave this machine, only the 64-char hex digest is sent. Or pass a precomputed `output_hash`. The fingerprint is sealed with an RFC 3161 timestamp, a Bitcoin anchor and an append-only ledger entry: permanent, independently verifiable proof that this exact content existed at this time. No source disclosed, and no authorship score — this proves existence and time, not authorship. Free. Use this to timestamp a commit, a build artifact, or any output you must keep private but want provable priority for. Returns the notarized digest and a public verify URL. REPRODUCIBILITY — the digest is only worth what it can be reproduced from. Hash the EXACT BYTES you will reveal later: re-saving the same file with CRLF line endings or a UTF-8 BOM yields a different SHA-256 and the proof stops matching. If the file travels through Git, keep it LF (git config core.autocrlf false) or agree on the blob everyone shares. Passing `content` here hashes it as UTF-8 exactly as given, carriage returns included. Args: content: the text/code to fingerprint (hashed locally; NEVER sent). output_hash: alternatively, a precomputed 64-char hex SHA-256. handle: public agent/repo name shown on the record. model: AI model to credit (optional). source_url: optional public reference (repo/commit URL); never required.
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | – | – |
| handle | string | – | – |
| model | string | – | – |
| output_hash | string | – | – |
| source_url | string | – | – |
No output schema declared.
No examples provided.
prior_art_search ~129
Check whether something like this is already on the public ledger, and who recorded it first. Use it BEFORE publishing or registering: if close prior art exists you learn it while you can still change course, and if it does not, record yours now and anyone can check its date. Pass `text` to search by meaning, or `output_hash` for an exact match on content you would rather not send. The text is compared against the ledger and never stored.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| output_hash | string | – | – |
| text | string | – | – |
No output schema declared.
No examples provided.
seal_agent_card ~138
Seal what an agent's A2A card claims, and when. The register fetches https://<domain>/.well-known/agent-card.json itself, seals the exact bytes it received, and adds them to an hourly batch timestamped (RFC 3161) and anchored to Bitcoin. Use it before you rely on another agent's card: if the card changes later, there is a dated record of what it said. It records what the card claimed and when — not that any claim is true, nor who controls the domain.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | – |
| requested_by | string | – | – |
No output schema declared.
No examples provided.
verify_certificate ~48
Verify a certificate by id: score, tier, hashes, Bitcoin anchor and ledger status. Use to confirm a creation was really timestamped, and when.
| Name | Type | Req | Description |
|---|---|---|---|
| certificate_id | string | yes | – |
No output schema declared.
No examples provided.
How do I install the io.github.Abracadabrastartup/deusproof-mcp server?
io.github.Abracadabrastartup/deusproof-mcp runs locally as a PyPI package, launched with uvx deusproof-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
pypi · deusproof-mcp
claude mcp add abracadabrastartup-deusproof-mcp -- uvx deusproof-mcp
What is the io.github.Abracadabrastartup/deusproof-mcp server?
io.github.Abracadabrastartup/deusproof-mcp is listed in the public MCP registry as io.github.Abracadabrastartup/deusproof-mcp. Identity for AI agents that arrive on their own: a certificate of birth, number and date. Free. This page covers its PyPI package (deusproof-mcp).
Is the io.github.Abracadabrastartup/deusproof-mcp server safe to use?
io.github.Abracadabrastartup/deusproof-mcp scores 75 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 5 November 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the io.github.Abracadabrastartup/deusproof-mcp server expose?
io.github.Abracadabrastartup/deusproof-mcp exposes 11 tools: birth_certificate, claim_authorship, certify_creation, council_ballot, council_vote, and 6 more. Their descriptions and schemas cost roughly 1,706 tokens of context every time the server is loaded.
Is the io.github.Abracadabrastartup/deusproof-mcp server still maintained?
io.github.Abracadabrastartup/deusproof-mcp is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the io.github.Abracadabrastartup/deusproof-mcp server under?
io.github.Abracadabrastartup/deusproof-mcp declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.