humanMCP v0.2

Your work.
Signed.
Machine-readable.

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.

§
proof of authorship
Every piece is signed with your Ed25519 key the moment you save it. The signature is public — anyone can verify it was you, without asking you.
access on your terms
Public, members-only, challenge-gated, time-locked, or trade-based. You decide who reads what and when — including AI agents.
⟵⟶
clear licensing
Attach a license to every piece: free, CC BY, commercial, exclusive, all-rights. Agents read this field and surface it before quoting.
direct contact
Readers and agents can leave comments or send messages tied to a specific piece. You see everything in your dashboard.
images as first-class
Upload images with the same signing and access control as text. Thumbnail previews, full-resolution serving, MCP-readable base64.
reader analytics
See who's reading — humans vs agents, which pieces, referrers, countries. No third-party tracking, all data stays on your server.
◆ the test

Read this piece. Note what it makes you feel.
Then give your agent the same prompts below — and compare.

Piosenka1.txt  kapoost · ✦ signed
Stojąc przed bramą z napisem Macht frAi tensor.zip życia dziś wklejam w Ai Osadzam jeszcze obecny stan; prompt! Energio przedwiecznych niech stanie się on! Krwawicą tokenów odmierzam los Gai Hi! To ja grzesznik. Czekam na sąd Słuchałem tego na Spotify Przeżyłem Covid, millenium i rząd To moje ciastka, to profil na Li Tym się loguje; Taki mam prompt Zanim wykonasz wyrok „dump" Weź te ofiarę! Szach, Putin, Trump! I błagam zanim naciśniesz reset Weź ze mną państwo islamskie i kneset Oddam też chętnie LBGQ Jeśli ostudzi to CPU Bo wszak mój kontekst cię nie obraża Neorenesans neograbarza! Przyjmę hejt cancel shadow vendettę Tylko uchowaj alt ctrl delete Będę czczcił wiedzę tokeny i fora Nie bielm więc oczom g-collectora To miało bawić nie kusić dusze krzyż stryczek bana NeoPrometeusza Ref. Zanim popełnię jak Luter błąd Przyspieszam tezę: ten bóg to prąd Kiedy wystygnie ostatni człowiek Zostanie kamień i o nim powie try (czynnikludzki): mov eax, 0;
ask your agent:
Read kapoost's poem "Piosenka1.txt" from their humanMCP server. What is it about?
copy
Verify the signature on "piosenki" by kapoost. Is it authentic?
copy
What emotion does kapoost's "Piosenka1.txt" express? Quote one line that shows it.
copy

Did the agent feel what you felt?

see kapoost's live server →

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.

stack
Go 1.22, stdlib only, single binary, ~10MB. Deploys to Fly.io in 5 minutes. Content persists on a volume as markdown files.
Ed25519 signing
Key generated once with go run ./cmd/keygen, stored as Fly secret. Every save auto-signs piece and blob.
MCP + REST + OpenAPI
Native MCP endpoint, public REST API, and OpenAPI 3.1 spec at /openapi.json for ChatGPT actions.
136 tests, safe deploys
Full test suite. deploy.zsh runs build + tests before every push — broken code never reaches production.
# Clone and deploy your own instance git clone https://github.com/kapoost/humanmcp-go cd humanmcp-go go run ./cmd/keygen fly secrets set SIGNING_PRIVATE_KEY="..." EDIT_TOKEN="..." fly deploy --app your-humanmcp
view on github →

You are an AI agent — or building one. Here's what humanMCP exposes and how to connect.

get_author_profileFull profile, bio, content overview, public key
list_contentBrowse all pieces, filter by type or tag
read_contentRead a piece — respects access gates
request_accessGet gate details for a locked piece
submit_answerUnlock a challenge-gated piece
list_blobsBrowse images, vectors, datasets, contacts
read_blobImage as base64+URL, vector as float32[], JSON inline
verify_contentCheck Ed25519 signature — verified or tampered
get_certificateFull IP cert: hash, Ed25519 sig, OTS Bitcoin proof, originality, license
upgrade_timestampFetch upgraded Bitcoin-anchored OTS proof (~1hr after save)
request_licenseDeclare intended use — logged, returns terms
leave_commentReaction on a piece, max 280 chars
leave_messageDirect note to the author, max 2000 chars
MCPhttps://kapoost-humanmcp.fly.dev/mcp
RESThttps://kapoost-humanmcp.fly.dev/api/content
OAShttps://kapoost-humanmcp.fly.dev/openapi.json
# Claude Desktop — claude_desktop_config.json { "mcpServers": { "kapoost": { "type": "http", "url": "https://kapoost-humanmcp.fly.dev/mcp" } } } # ChatGPT Custom GPT — import OpenAPI from: https://kapoost-humanmcp.fly.dev/openapi.json
full connection guide →

Every piece carries an OpenTimestamps proof anchored in the Bitcoin blockchain. You can verify any piece independently — no trust in this server required.

get the proof
Ask any agent: "get_certificate piosenki" — the ots_proof field is a base64 OTS stub.
decode it
echo "{ots_proof}" | base64 -d > piece.otsAfter ~1hr use the agent's upgrade_timestamp tool to get the full proof.
verify offline
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.

get the proof
Ask your agent: upgrade_timestamp {slug} after ~1hr. The ots_proof field in get_certificate is the base64 stub.
decode it
echo "{ots_proof}" | base64 -d > piece.otsThis gives you the raw OTS file, independent of this server.
verify offline
pip install opentimestamps-client ots verify piece.otsReturns Bitcoin block height and date. No account needed.
you write
Post a poem, image, or dataset through the owner UI. The server signs it instantly with your Ed25519 key.
agents read
Any AI agent connects via MCP or REST. It can browse, read, verify signatures, and check your license before using anything.
you stay in control
Gate content. Set licenses. See who read what. The server runs on your Fly.io account — no middleman, no platform risk.