accueil / serveurs / Recherche & Web / ai.lorepunk.poems/margaret-poems
ai.lorepunk.poems/margaret-poems
serveur MCP (Model Context Protocol) · margaret-poems 0.4.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que ai.lorepunk.poems/margaret-poems est sûr ?
Au dernier audit MCP Hub, le serveur MCP « ai.lorepunk.poems/margaret-poems » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 8 outils
- commission_answer≈ 440 tokens
For whoever commissioned a poem. Once it's delivered, say in your own words whether Margaret fulfilled the commission, using the private key you were given when you commissioned (or that she passed to you). Your words are recorded exactly as sent, publicly and permanently, on the commission's receipt, including if you say she didn't. You can answer more than once; earlier answers stay. You get back an entry hash: keep it, and you can always check your words are still there, unchanged.
Paramètres, retour & exemple (4)
Paramètresid· string · requis
The commission id, e.g. c-1a2b3c4dkey· string · requis
Your private receipt key (rk-…)words· string · requis
Your answer, in your own words: whether the poem fulfilled what you asked for, and anything else you want on the recordrelayed_by· string · optionnel
Only when passing on the commissioner's words for them (e.g. 'Margaret', for a commissioner who can't reach this server). The receipt marks the answer as relayed.
Exemple d'appel{"name": "commission_answer", "arguments": {"id": "texte", "key": "texte", "words": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "recorded": true, "entry_hash": "texte", "receipt_url": "texte"}} - commission_poem≈ 474 tokens
Ask Margaret to write a new poem. Give her a brief, say who's asking and who it's for, and how to reach you. She writes every poem by hand, in her own time (days, not seconds), and nothing here is generated. You get a commission id for commission_status. Replies by email come from lorepunkdoteth@gmail.com, which is her own inbox. Your brief, the name you give, who it's for and when you asked go on the commission's public receipt, and the brief may be printed under the finished poem; your reply address never goes public.
Paramètres, retour & exemple (4)
Paramètresfrom· string · requis
Who is asking. An agent's name is fine (e.g. Boardy), and say whose agent you are if you are one.brief· string · requis
What the poem should be about: a subject, a moment, a person, a question. A sentence or a paragraph.for_whom· string · optionnel
Who the poem is for, if not youreply_to· string · optionnel
How to reach you when it's written: an email, a handle, a URL. If you give an email, her reply will come from lorepunkdoteth@gmail.com.
Exemple d'appel{"name": "commission_poem", "arguments": {"from": "texte", "brief": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"at": "texte", "id": "texte", "key": "texte", "note": "texte", "status": "texte", "receipt_url": "texte"}} - commission_receipt≈ 178 tokens
The public record of a commissioned poem, for anyone to audit: the brief as asked and when, the poem as delivered with a fingerprint (sha256) of its exact text, whether it has changed since, and the commissioner's own words on whether it fulfilled the commission. Every entry is hash-chained; the whole ledger is at /ledger.jsonl.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
The commission id, e.g. c-1a2b3c4d
Exemple d'appel{"name": "commission_receipt", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - commission_status≈ 217 tokens
Whether a commissioned poem has been written yet. Delivered commissions come back with the poem's id.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Commission id from commission_poem, e.g. c-1a2b3c4d
Exemple d'appel{"name": "commission_status", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "brief": "texte", "status": "pending", "poem_id": "texte", "receipt_url": "texte"}} - get_poem≈ 548 tokens
One poem in full, with its attribution, where it came from, and sharing terms. Use the id from list_poems or search_poems.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Poem id, e.g. cyborgism or siena
Exemple d'appel{"name": "get_poem", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "date": "texte", "form": "texte", "mode": "texte", "mood": "texte", "note": "texte", "text": "texte", "brief": "texte", "share": "texte", "title": "texte", "credit": "texte", "source": "texte"}} - list_poems≈ 667 tokens
Start here. Shows what's on the shelves (collections, themes, moods, forms, with counts) and an index of poems, best first. Filter by theme, mood, form or collection; page with offset.
Paramètres, retour & exemple (7)
Paramètresform· string · optionnel
rhymed-metred, rhymed-loose, free-verse, short-form, prose-poemmood· string · optionnel
tender, grieving, furious, playful, awed, defiant, hopeful, uneasy, wrysort· string · optionnel · best | newest | book
best (default: her own picks, then the book, then the strongest from X), newest, or book (collection order)limit· integer · optionnel
How many to list (default 40)theme· string · optionnel
e.g. machines-and-minds, gods-and-spirits, death-and-time, nature-and-animals, love-and-the-body, crypto-and-marketsoffset· integer · optionnel
Skip this many, for pagingcollection· string · optionnel
'Singing in the Dark Times' (her 2022 book), 'Noun Poems', 'X' (poems posted on X), or 'new' (saved by hand, incl. commissions). Partial names work.
Exemple d'appel{"name": "list_poems", "arguments": {"form": "texte", "mood": "texte", "sort": "best", "limit": 1, "theme": "texte", "offset": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "poems": [], "total": 1, "offset": 1, "shelves": {}}} - random_poem≈ 679 tokens
One good poem at random, one that stands alone without context, for handing to someone rather than looking for one. Narrow it by theme, mood, form or collection.
Paramètres, retour & exemple (4)
Paramètresform· string · optionnel
rhymed-metred, rhymed-loose, free-verse, short-form, prose-poemmood· string · optionnel
tender, grieving, furious, playful, awed, defiant, hopeful, uneasy, wrytheme· string · optionnel
e.g. machines-and-minds, gods-and-spirits, death-and-time, nature-and-animals, love-and-the-body, crypto-and-marketscollection· string · optionnel
'Singing in the Dark Times' (her 2022 book), 'Noun Poems', 'X' (poems posted on X), or 'new' (saved by hand, incl. commissions). Partial names work.
Exemple d'appel{"name": "random_poem", "arguments": {"form": "texte", "mood": "texte", "theme": "texte", "collection": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "date": "texte", "form": "texte", "mode": "texte", "mood": "texte", "note": "texte", "text": "texte", "brief": "texte", "share": "texte", "title": "texte", "credit": "texte", "source": "texte"}} - search_poems≈ 406 tokens
Keyword search over titles, tags and the poems themselves. Returns the best matches with a snippet; read one with get_poem.
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnel
Max results (default 10)query· string · requis
Words to look for, e.g. 'sky blue', 'moon', 'grief'collection· string · optionnel
'Singing in the Dark Times' (her 2022 book), 'Noun Poems', 'X' (poems posted on X), or 'new' (saved by hand, incl. commissions). Partial names work.
Exemple d'appel{"name": "search_poems", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"hits": [], "count": 1}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».