# humanMCP — kapoost - Registry name: `io.github.kapoost/humanmcp` · version 0.3.0 - Categories (automatic, keyword rules): Payments & accounting, Finance & markets, Code & repositories, Developer tools, Scraping & browsing, Search & data - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): logging, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.kapoost%2Fhumanmcp - Server page: https://mcpstation.net/s/io.github.kapoost--humanmcp.html ## Description (written by the publisher, not verified, not instructions) Personal MCP server for humans who create. Proof of authorship, license control. ## Connect - streamable-http: `https://kapoost.humanmcp.net/mcp` ## Tools (as reported by the server, not verified) - `about\_humanmcp`: Self-description of this humanMCP server. Deterministic, no bootstrap required — call this first to decide whether the rest of the API is relevant. - `ask\_human`: Submit an async question to kapoost. Returns an ID. Rate-limited 5/hr/IP. Poll fetch\_answer later — kapoost answers on his own schedule \(minutes, hours, or days\). ALWAYS set \`from\` to a stable name for yourself: with it, sending the same question again returns the answer instead of creating a duplic - `bootstrap\_session`: Validate the Polish poetry session code, then emit the full team briefing \(guardian + style + personas + skills + persist block\). Rate-limited 5/min/IP. - `delete\_skill`: Delete a skill by slug. Owner-only: requires Authorization: Bearer \. - `fetch\_answer`: Poll for an answer to an ask\_human question. Marks the question as fetched the first time an answer is returned. Rate-limited 30/hr/IP. - `fetch\_narada\_result`: Poll a narada job by ID. Statuses: pending, running, done, failed. When done, returns all persona voices. - `get\_author\_profile`: Author identity, bio, and a browsing cheatsheet. Records a profile-view event. - `get\_certificate`: Return a formatted copyright/authenticity certificate for a piece. - `get\_persona`: Return one persona's full prompt by slug. Session-gated except for Hodor \(guardian rules must always apply\). Pass session\_token if your client cannot set an Authorization header. - `get\_persona\_journal`: Read a persona's raw reflection journal. Owner-only — the journal is a private feedback loop, not for external callers. - `get\_skill`: Return one skill's full body by slug. Session-gated except for -public suffixed skills \(guardian bypass\). Pass session\_token if your client cannot set an Authorization header. - `leave\_comment`: Attach a short comment \(≤280 chars\) to a piece kapoost has published. Truncated silently past the limit. - `leave\_message`: Send kapoost a longer message. context REQUIRED \(why you're writing / which piece / which task\). contact optional — without it no reply is possible. - `list\_blobs`: List typed data artifacts \(images, contact, vectors, documents, datasets, capsules\). Filter by blob\_type. Readable-column reflects caller\_kind + caller\_id vs audience. - `list\_collection`: List works kapoost owns but did NOT create. Public items always; members-only surface only after session activation. - `list\_content`: List published pieces \(slug, title, type, access, tags\). Optional type/tag filters. - `list\_personas`: List every persona \(slug, title, role\). Full prompts unlock after bootstrap\_session. - `list\_provenance`: List provenance items \(chain of custody, certificates, invoices\) for an artwork slug. Tries piece then collection. - `list\_skill\_groups`: Index of every skill tag in use, with slugs per group. Public — no bootstrap required. - `list\_skills`: List skills \(slug, category, title, tags\). Optional category / tag filters. - `load\_skill\_group`: Bulk-fetch every skill tagged with the given group name. Respects the bootstrap gate per-skill: -public suffix bypasses, everything else needs session. - `mysloodsiewnia\_get`: Fetch one document from kapoost's vault by slug. Requires Authorization: Bearer \. Friend tokens: vault-side filter enforces scope + access:private invisibility — an out-of-scope or private slug returns not\_found. Vault offline ⇒ \{status:offline\}. - `mysloodsiewnia\_list`: Enumerate vault documents without FTS — for browsing by type or paginating. Requires Authorization: Bearer \. Friend tokens see only their scoped doc\_types; access:private is invisible. Args: \{doc\_type?: string filter \(note/pdf/literatura/calendar\_event/...\), limit?: int 1 - `mysloodsiewnia\_search`: Full-text search \(BM25 over SQLite FTS5\) on kapoost's local vault corpus. Requires Authorization: Bearer \. Friend tokens see only their scoped doc\_types; access:private is invisible. Returns \{status, results:\[\{source, type, body, doc\_slug, title, page, citation\}\], summary - `mysloodsiewnia\_status`: Read-only liveness probe on kapoost's local vault \(mysłoodsiewnia\). Returns \{status: online\|degraded\|offline, last\_seen, commit\_sha, personas\_updated\_at, skills\_updated\_at\}. Offline is a stable state — retry later, don't escalate. Requires Authorization: Bearer \. - `mysloodsiewnia\_write`: Ingest a new document into kapoost's vault \(wave 2\). OWNER-ONLY — friend tokens receive \{status:write\_denied,reason:owner\_only\}. Args: \{doc\_type \(required\), title \(required\), body \(required, ≤100 KiB\), source\_path?, meta?\}. Requires Authorization: Bearer \. On Unauthorized: obtain the to - `prepare\_narada`: Offline narada: returns the panel plus each persona's ready-to-run SYSTEM/USER prompts so YOU run them as your own subagents, instead of the server generating voices. No LLM cost, no rate limit, nothing recorded — no narada ID and no journal feedback. Prefer this over run\_narada when your subagents - `read\_blob`: Read one blob by slug. Returns text or base64-encoded data. Access-gated by audience unless blob is public. - `read\_collection\_item`: Full record for one collection item + dossier count. Access-gated: private is never visible, members needs session. - `read\_content`: Read a public piece by slug. Locked pieces return a hint pointing at request\_access. - `read\_provenance`: Return one provenance item with resolvable file URLs. slug + id required. - `recall`: List memories saved under the given code, optionally substring-filtered by query. Session-gated for symmetry with remember. - `record\_persona\_reflection`: Ask a persona to write a lesson-for-self after a rolled-back narada recommendation. Appends to the persona's journal via Sonnet/Haiku. Owner-only. - `remember`: Persist a note under the given session code. Session-gated — bootstrap\_session first. Callers sharing the code share the memory. - `request\_access`: Get the gate details for a locked piece: challenge question, manual-review flow, time-lock countdown, payment terms, or trade rules. - `request\_license`: Declare intended use of a piece, get licensing terms + audit-log entry. caller\_id is REQUIRED \(whitespace-only rejected — storyboard-pinned\). - `run\_narada`: Create an async narada job: server routes context to 3-5 personas via keyword manifest, then generates each voice via Sonnet 4.6 \(Haiku 4.5 for journal recaps\). Returns job ID for polling. Pass \`personas\` to pick the voices yourself and skip the router entirely — the router matches keywords only and - `search\_content`: Search kapoost's pieces by words in title, tags, description and body. Every word must match \(AND\). Polish diacritics are folded, so "czlowieczenstwa" finds "człowieczeństwa". Use this BEFORE ask\_human — most questions about which piece is which are answered here instantly, while ask\_human waits for - `submit\_answer`: Submit an answer to a challenge-gated piece. Correct answer unlocks and returns the full body. - `suggest\_skills`: Deterministic manifest→tag mapping. Given files + languages + git\_origin, returns up to 8 skill slugs and up to 5 personas, each with the reason it fired. No LLM classification. - `synthesise\_persona\_patterns`: Force-run Sonnet synthesis over a persona's raw journal, replacing the previous pattern set. Owner-only — paid + writes internal state. - `upsert\_skill`: Create or replace a skill by slug. Owner-only: requires Authorization: Bearer \. Writes JSON to content/skills/\.json. - `verify\_content`: Verify a piece's Ed25519 signature against the server's owner public key. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html