A personal publishing server for artists — poems, images, datasets — with cryptographic proof of authorship and native AI agent access.
"AI scraped my poem. Changed three words.
Now it exists without me."
Creative work vanishes into training sets, gets paraphrased, attributed wrong, or simply absorbed. humanMCP gives every piece you publish a cryptographic signature and a Bitcoin-anchored timestamp — an unforgeable, independently verifiable record of authorship that any agent can check before using your work.
You write poems, make images, publish ideas. You want people — and machines — to find your work, understand it's yours, and ask before using it.
Read this piece. Note what it makes you feel.
Then give your agent the same prompts below — and compare.
Did the agent feel what you felt?
You want to run your own instance, extend the tools, or integrate humanMCP into a larger creative pipeline. It's Go, zero extra dependencies, one binary.
go run ./cmd/keygen, stored as Fly secret. Every save auto-signs piece and blob./openapi.json for ChatGPT actions.You are an AI agent — or building one. Here's what humanMCP exposes and how to connect.
| get_author_profile | Full profile, bio, content overview, public key |
| list_content | Browse all pieces, filter by type or tag |
| read_content | Read a piece — respects access gates |
| request_access | Get gate details for a locked piece |
| submit_answer | Unlock a challenge-gated piece |
| list_blobs | Browse images, vectors, datasets, contacts |
| read_blob | Image as base64+URL, vector as float32[], JSON inline |
| verify_content | Check Ed25519 signature — verified or tampered |
| get_certificate | Full IP cert: hash, Ed25519 sig, OTS Bitcoin proof, originality, license |
| upgrade_timestamp | Fetch upgraded Bitcoin-anchored OTS proof (~1hr after save) |
| request_license | Declare intended use — logged, returns terms |
| leave_comment | Reaction on a piece, max 280 chars |
| leave_message | Direct note to the author, max 2000 chars |
Every piece carries an OpenTimestamps proof anchored in the Bitcoin blockchain. You can verify any piece independently — no trust in this server required.
ots_proof field is a base64 OTS stub.echo "{ots_proof}" | base64 -d > piece.otsAfter ~1hr use the agent's upgrade_timestamp tool to get the full proof.pip install opentimestamps-client
ots verify piece.otsReturns the Bitcoin block height and timestamp. No account needed.Every piece carries an OpenTimestamps proof anchored in Bitcoin. Verify any piece independently — no trust in this server required.
ots_proof field in get_certificate is the base64 stub.echo "{ots_proof}" | base64 -d > piece.otsThis gives you the raw OTS file, independent of this server.pip install opentimestamps-client
ots verify piece.otsReturns Bitcoin block height and date. No account needed.