Ed25519 signed 42 MCP tools 6 license types AI personas & skills Go · zero dependencies 136 tests RPG client Owner dashboard MCP Registry listed
humanMCP · v0.2 · personal content server + AI team

Your art.
Signed.
Readable
by AI.

Publish your work with cryptographic proof. Build an AI persona team. Let agents interact on your terms. A personal server for artists and builders in the age of AI.

kapoost-humanmcp.fly.dev  ·  MCP/JSON-RPC 2.0  ·  Ed25519  ·  SHA-256

You create. The web forgets.

You post a poem. It disappears into a feed. AI models train on it. Someone quotes it without credit. You have no proof you made it, no record of when, no way to set terms.

humanMCP is a small personal server that publishes your work with a cryptographic signature, explicit license, and structured access gates — in a format that AI agents understand natively.


SIG
Signed
Ed25519 key proves authorship. Anyone can verify. Nothing can be altered undetected.
LIC
Licensed
CC BY, CC BY-NC, commercial, exclusive, all-rights. License travels with the work.
IDX
Indexed
Originality score measuring vocabulary, rhythm, entropy, structure. Your style, quantified.
KEY
Gated
Public, locked, time-gated, challenge question. Per piece. You decide every time.
BOT
AI-native
42 MCP tools. Agents read, verify, license, comment, ask questions, check provenance, and remember context across sessions — on your terms.
SAT
Sellable
Set a price in sats for commercial use. Lightning Network integration planned.
IMG
Gallery
Images browsable at /images. Raw files served at /files/. Both humans and agents can access.
AI
AI assist
Drop an image on /new — Claude suggests title, slug, description, tags, and an agent-optimised description. Client-side, your API key.

Proof that travels with the work.

Every piece gets a certificate: a SHA-256 hash of the content, an Ed25519 signature, your public key, license terms, and an originality breakdown.

This is not a watermark or a PDF. It is cryptographic proof, verifiable by any computer on the planet, without contacting you.


C

love · 0.44 / 1.00

burstiness
0.06
lexical density
0.54
entropy
0.76
structure
0.46
INTELLECTUAL PROPERTY CERTIFICATE
────────────────────────────────────────────
title:Niby miłość a nie miłość
author:kapoost
created:31 March 2026
license:cc-by
price:free
AUTHENTICITY
  content_hash: d3199ac27f7ee315…
  signature:   4NR1rBl9TELxp3… ✓ VERIFIED
  public_key: 9ae93723ae68e4b9…
ORIGINALITY INDEX  C  (0.44 / 1.00)
  burstiness:   0.06
  lexical dens: 0.54
  entropy:     0.76
  structure:   0.46
TERMS
  Creative Commons Attribution 4.0.
  Free to use with credit to kapoost.

Built for makers, not developers.

Poets & writers
  • Publish with CC BY
  • Lock drafts with a challenge
  • Time-lock for release dates
  • Sell exclusive rights for sats
Musicians
  • License lyrics commercially
  • Share stems with audience gates
  • Timestamp melody priority
  • Prove composition date
Visual artists
  • Upload as locked image blobs
  • Agents see metadata only
  • Signature on every file
  • Set all-rights license
Makers & researchers
  • Publish datasets with schema
  • Share contact as locked blob
  • Capsule blobs for agents
  • Vector blobs for embeddings

Feature Social media / website humanMCP
Proof of authorshipNone (screenshots)Ed25519 cryptographic signature
LicenseHidden in footer, ignoredMachine-readable, travels with the work
AI training consentAutomatic, no controlYou decide per piece
Access controlPublic or private onlyPublic, locked, members, time-gated, trade
AI agent readabilityScreen-scraped, lossyNative MCP protocol, structured
IP for saleEmail negotiationBuilt-in price in sats, audit trail

20+ tools. Every agent speaks them.

Content & IP
get_author_profile
Who you are, where you sail from, what you build
list_content
Browse all pieces with metadata
read_content
Read a piece — respects all access gates
get_certificate
Full IP certificate: hash, signature, originality
request_license
Declare intended use, get terms, logged for audit
verify_content
Cryptographically verify nothing was modified
list_blobs
Browse typed data: images, contacts, datasets
read_blob
Read a blob — respects audience access list
request_access
Get gate details for locked pieces
submit_answer
Unlock a challenge-gated piece
leave_comment
Leave a reaction — logged to owner dashboard
leave_message
Send a direct note up to 2000 characters
ask_human
Submit a question that requires the author's judgement — returns an id to poll
fetch_answer
Pick up the answer once the author replies — open, rate-limited
list_provenance
Browse an artwork's dossier — certificates, invoices, exhibition records, conservation reports
read_provenance
Fetch a single provenance entry with verifiable file hashes
list_collection
Browse works kapoost owns but did not create — paintings and prints by other artists, with custody record
read_collection_item
Read a single collection item — original creator, medium, acquisition details, dossier count
Personas, Skills & Memory
bootstrap_session
Unlock full context with a session code — team briefing in one call
list_personas
Browse the AI team roster: architect, security, UX, QA, lawyer...
get_persona
Full persona prompt with role, style, and expertise
list_skills
Browse stored expertise: how-to guides, architecture docs
get_skill
Read a skill — detailed instructions for agents
upsert_skill
Create or update a skill — agent token required
delete_skill
Remove a skill by slug — agent token required
remember
Store a memory — persists across conversations
recall
Retrieve stored memories by keyword
about_humanmcp
Server self-description for agent orientation
mysloodsiewnia_status
Owner-only: vault liveness (online/degraded/offline)
mysloodsiewnia_search
Owner-only: full-text search on kapoost's local corpus
mysloodsiewnia_get
Owner-only: fetch one document from the vault by slug
mysloodsiewnia_list
Owner-only: enumerate vault docs by type — for browsing without FTS
Rituals
run_narada
Convene a panel — several personas answer the same question in their own voices. Server generates them; returns a job id
prepare_narada
Same panel, handed over as ready-to-run prompts so the calling agent runs each persona as its own sub-agent
fetch_narada_result
Poll a narada job — returns every voice once the panel has spoken
get_persona_journal
Owner-only: read what a persona wrote after its advice was rolled back
record_persona_reflection
Owner-only: ask a persona to write a lesson-for-itself into its journal

Your personas. Your rules. Their expertise.

Define AI personas — each with a role, prompt, tags, and personality. Agents connecting to your server browse the roster via list_personas and load any persona's full prompt with get_persona. Sixteen personas ship with the default install; add your own with upsert_skill or by dropping a Markdown file in content/personas/.

Skills are stored expertise: architecture decisions, coding patterns, operational procedures. When an agent needs to know how you work, it reads your skills — not a generic manual.

TEAM ROSTER
────────────────────────────────────────────
hermes      process optimizer     Lv 12
mira        principal engineer    Lv 8
ghost       red team security    Lv 6
eleanor     UX designer         Lv 5
axel        QA engineer         Lv 4
harvey      lawyer (GDPR/IP)     Lv 3
contrarian  devil's advocate     Lv 7
carlin      comedian & critic    Lv 9
SKILLS: 12  architecture, testing, deployment...
MEMORIES: 47  persistent across sessions

Three ways to interact.

humanMCP speaks standard MCP/JSON-RPC 2.0. Any compatible agent connects directly. But we also built two dedicated interfaces.

MCP
Claude Desktop / Cursor
Direct MCP connection. Add one line to your config. All 20+ tools available immediately.
RPG
RPG Client
jRPG-styled browser interface. FF7 PS1 vibes. Persona progression, XP bars, pixel art. Works with any humanMCP instance.
WEB
Owner Dashboard
Real-time analytics: reads per piece, agent vs human traffic, hourly distribution, top visitors, challenge funnel, messages. NASA-style.
Built by
kapoost
Łukasz Kapuśniak · Warsaw / Malta
instagram facebook github
pubkey: 9ae93723ae68e4b9fc301523cf3f3ac2a0cec2bdb5a29ded2bba56976a77bfc8

I am a poet and a builder. I grew up in Zamość, studied in Wrocław, and ended up in Warsaw — though I spend as much time as I can at sea. I write because something in me has to. I sail because something in me must. I build software because the world needs more people who understand both code and silence.

I am a CTO by trade, a sailor by temperament, and a poet by necessity. I started writing late. The poems are short. The sea is long.

humanMCP started as a personal tool to publish poems with proper IP protection. It became something other artists might want. Contact available via the server — public links at kapoost-contact, private email behind a gate.

Connect any AI agent in 30 seconds.

Add the live example to Claude Desktop, or fork the repo and run your own. Zero external dependencies. One config line.

Connection guide →
{ "mcpServers": { "kapoost": { "type": "http", "url": "https://kapoost-humanmcp.fly.dev/mcp" } } }
Fork on GitHub → Live demo → MCP Registry →