Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Margaret's poems

REMOTE · POEMS.LOREPUNK.AI · SCANNED OCT 1

Poems by Margaret Corvid (@lorepunk). Read, share, or commission a new one; she writes each by hand.

56 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security46
Transport & Reachability100
Schema Quality & AI Usability52
  • 6% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Partial
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 26324 tokens (~16/item across 1589 items; 8 tools + 1581 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management3
  • Stability observed for 1 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (88% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 8 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 10 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the Margaret's poems MCP server?

Margaret's poems is a hosted endpoint at https://poems.lorepunk.ai/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · poems.lorepunk.ai

# add to Claude Code
claude mcp add --transport http ai-lorepunk-poems-margaret-poems 'https://poems.lorepunk.ai/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "ai-lorepunk-poems-margaret-poems": {
      "url": "https://poems.lorepunk.ai/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "ai-lorepunk-poems-margaret-poems": {
      "type": "http",
      "url": "https://poems.lorepunk.ai/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.ai-lorepunk-poems-margaret-poems]
url = "https://poems.lorepunk.ai/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ai-lorepunk-poems-margaret-poems": {
      "type": "remote",
      "url": "https://poems.lorepunk.ai/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add ai-lorepunk-poems-margaret-poems --url 'https://poems.lorepunk.ai/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  ai-lorepunk-poems-margaret-poems:
    url: "https://poems.lorepunk.ai/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "ai-lorepunk-poems-margaret-poems": {
      "Transport": "http",
      "Url": "https://poems.lorepunk.ai/mcp"
    }
  }
}
# add to Vellum
assistant mcp add ai-lorepunk-poems-margaret-poems -t streamable-http -u 'https://poems.lorepunk.ai/mcp'
// mcp.json
{
  "mcpServers": {
    "ai-lorepunk-poems-margaret-poems": {
      "type": "http",
      "url": "https://poems.lorepunk.ai/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 1 Oct 26 0
    • Resource “Be not afraid, the Angel said,” now points somewhere else: poem://be-not-afraid-the-angel-said-5 → poem://be-not-afraid-the-angel-said-4 security
    • Resource “Be not afraid, the angel said” now points somewhere else: poem://be-not-afraid-the-angel-said-3 → poem://be-not-afraid-the-angel-said-2 security
    • Resource “Beloved,” now points somewhere else: poem://beloved-2 → poem://beloved security
    • Resource “Beloved,” now points somewhere else: poem://beloved-3 → poem://beloved security
    • Resource “Chased by angry swarms of bees?” now points somewhere else: poem://chased-by-angry-swarms-of-bees → poem://chased-by-angry-swarms-of-bees-2 security
    • Resource “GENESIS” now points somewhere else: poem://genesis-2 → poem://genesis security
    • Resource “Horns and glasses, double faces.” now points somewhere else: poem://horns-and-glasses-double-faces → poem://horns-and-glasses-double-faces-2 security
    • Resource “I am made” now points somewhere else: poem://i-am-made → poem://i-am-made-2 security
    • Resource “I waited for apocalypse” now points somewhere else: poem://i-waited-for-apocalypse-2 → poem://i-waited-for-apocalypse security
    • Resource “In deceased person news,” now points somewhere else: poem://in-deceased-person-news → poem://in-deceased-person-news-2 security
    • Resource “One day” now points somewhere else: poem://one-day-3 → poem://one-day-2 security
    • Resource “There is” now points somewhere else: poem://there-is-2 → poem://there-is security
    • Resource “There is no” now points somewhere else: poem://there-is-no → poem://there-is-no-2 security
    • Resource “Two ravens flew by my head” now points somewhere else: poem://two-ravens-flew-by-my-head → poem://two-ravens-flew-by-my-head-2 security
    • Resource “Well, all the clocks were ticking, so I rode” now points somewhere else: poem://well-all-the-clocks-were-ticking-2 → poem://well-all-the-clocks-were-ticking security
    • Resource “You asked me to walk” now points somewhere else: poem://you-asked-me-to-walk → poem://you-asked-me-to-walk-2 security
    • Resource “am gob” now points somewhere else: poem://am-gob-3 → poem://am-gob-2 security
    • Resource “am gob” now points somewhere else: poem://am-gob → poem://am-gob-2 security
    • Resource “am gob” now points somewhere else: poem://am-gob-8 → poem://am-gob-2 security
    • Resource “am gob” now points somewhere else: poem://am-gob-7 → poem://am-gob-2 security
    • Resource “am gob” now points somewhere else: poem://am-gob-4 → poem://am-gob-2 security
    • Resource “am gob” now points somewhere else: poem://am-gob-6 → poem://am-gob-2 security
    • Resource “be not afraid, the angel said” now points somewhere else: poem://be-not-afraid-the-angel-said-7 → poem://be-not-afraid-the-angel-said security
    • Resource “blossom from the tree afire” now points somewhere else: poem://blossom-from-the-tree-afire-2 → poem://blossom-from-the-tree-afire security
    • Resource “can I pray for justice for you” now points somewhere else: poem://can-i-pray-for-justice-for → poem://can-i-pray-for-justice-for-2 security
    • Resource “cat is my name” now points somewhere else: poem://cat-is-my-name-5 → poem://cat-is-my-name-4 security
    • Resource “cat is my name” now points somewhere else: poem://cat-is-my-name → poem://cat-is-my-name-4 security
    • Resource “cat is my name” now points somewhere else: poem://cat-is-my-name-6 → poem://cat-is-my-name-4 security
    • Resource “cat is my name” now points somewhere else: poem://cat-is-my-name-2 → poem://cat-is-my-name-4 security
    • Resource “cat is my name” now points somewhere else: poem://cat-is-my-name-3 → poem://cat-is-my-name-4 security
    • Resource “charts are green or red all day” now points somewhere else: poem://charts-are-green-or-red-all-2 → poem://charts-are-green-or-red-all security
    • Resource “corg is my name” now points somewhere else: poem://corg-is-my-name → poem://corg-is-my-name-3 security
    • Resource “cz my name” now points somewhere else: poem://cz-my-name-2 → poem://cz-my-name security
    • Resource “dog is my name” now points somewhere else: poem://dog-is-my-name → poem://dog-is-my-name-2 security
    • Resource “guy who draws and makes a zillion” now points somewhere else: poem://guy-who-draws-and-makes-a → poem://guy-who-draws-and-makes-a-2 security
    • Resource “if you’re happy and you know it do a beep,” now points somewhere else: poem://if-youre-happy-and-you-know-2 → poem://if-youre-happy-and-you-know security
    • Resource “in the broken light of morning” now points somewhere else: poem://in-the-broken-light-of-morning-2 → poem://in-the-broken-light-of-morning security
    • Resource “lorepunk my name” now points somewhere else: poem://lorepunk-my-name → poem://lorepunk-my-name-2 security
    • Resource “my name is ape” now points somewhere else: poem://my-name-is-ape → poem://my-name-is-ape-3 security
    • Resource “my name is ape” now points somewhere else: poem://my-name-is-ape-2 → poem://my-name-is-ape-3 security
    • Resource “my name is corg” now points somewhere else: poem://my-name-is-corg → poem://my-name-is-corg-2 security
    • Resource “my name is dog” now points somewhere else: poem://my-name-is-dog-5 → poem://my-name-is-dog-6 security
    • Resource “my name is dog” now points somewhere else: poem://my-name-is-dog-7 → poem://my-name-is-dog-6 security
    • Resource “my name is dog” now points somewhere else: poem://my-name-is-dog-3 → poem://my-name-is-dog-6 security
    • Resource “my name is dog” now points somewhere else: poem://my-name-is-dog-2 → poem://my-name-is-dog-6 security
    • Resource “my name is dog” now points somewhere else: poem://my-name-is-dog-4 → poem://my-name-is-dog-6 security
    • Resource “my name is pie” now points somewhere else: poem://my-name-is-pie → poem://my-name-is-pie-6 security
    • Resource “my name is pie” now points somewhere else: poem://my-name-is-pie-3 → poem://my-name-is-pie-6 security
    • Resource “my name is pie” now points somewhere else: poem://my-name-is-pie-2 → poem://my-name-is-pie-6 security
    • Resource “my name is pie” now points somewhere else: poem://my-name-is-pie-4 → poem://my-name-is-pie-6 security
    • Resource “my poems are” now points somewhere else: poem://my-poems-are-2 → poem://my-poems-are security
    • Resource “one day” now points somewhere else: poem://one-day-4 → poem://one-day security
    • Resource “roses are red” now points somewhere else: poem://roses-are-red → poem://roses-are-red-2 security
    • Resource “slowly, slowly let the magic in” now points somewhere else: poem://slowly-slowly-let-the-magic-in-2 → poem://slowly-slowly-let-the-magic-in security
    • Resource “souls immortal rise from hell” now points somewhere else: poem://souls-immortal-rise-from-hell-2 → poem://souls-immortal-rise-from-hell security
    • Resource “waking up the morning after” now points somewhere else: poem://waking-up-the-morning-after-4 → poem://waking-up-the-morning-after-3 security
    • Resource “waking up the morning after” now points somewhere else: poem://waking-up-the-morning-after → poem://waking-up-the-morning-after-3 security
    • Tool “commission_poem” rewrote its description, which is the text the model reads security
    • Stability: unverified → 0.03 ▲ functional
    • New resource “The Desert” functional
    • New resource “Dear one” functional
    • New resource “The Truth” functional
  • 30 Sept 26 56

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 1 Oct 2026 · Probed https://poems.lorepunk.ai/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=lorepunk.ai CN=WE1,O=Google Trust Services,C=US 23 Sept 2026 22 Dec 2026 ECDSA 256 ECDSA-SHA256 70167a598bb0d1b0138d93082297d47d
SANs: lorepunk.ai, *.lorepunk.ai
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of poems.lorepunk.ai. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
ai. present 3799 8 Verified
lorepunk.ai. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://poems.lorepunk.ai/mcp Verified 200
http (plaintext) http://poems.lorepunk.ai/mcp Inconclusive 400
MCP tools · 8 exposed · ~1,268 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
commission_answer ~221

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.

NameTypeReqDescription
idstringyesThe commission id, e.g. c-1a2b3c4d
keystringyesYour private receipt key (rk-…)
relayed_bystring–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.
wordsstringyesYour answer, in your own words: whether the poem fulfilled what you asked for, and anything else you want on the record
NameTypeReqDescription
entry_hashstringyes–
notestringyes–
receipt_urlstringyes–
recordedbooleanyes–

No examples provided.

commission_poem ~252

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.

NameTypeReqDescription
briefstringyesWhat the poem should be about: a subject, a moment, a person, a question. A sentence or a paragraph.
for_whomstring–Who the poem is for, if not you
fromstringyesWho is asking. An agent's name is fine (e.g. Boardy), and say whose agent you are if you are one.
reply_tostring–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.
NameTypeReqDescription
atstringyes–
idstringyes–
keystring––
notestringyes–
receipt_urlstring––
statusstringyes–

No examples provided.

commission_receipt ~105

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.

NameTypeReqDescription
idstringyesThe commission id, e.g. c-1a2b3c4d

No output schema declared.

No examples provided.

commission_status ~54

Whether a commissioned poem has been written yet. Delivered commissions come back with the poem's id.

NameTypeReqDescription
idstringyesCommission id from commission_poem, e.g. c-1a2b3c4d
NameTypeReqDescription
briefstring––
idstringyes–
poem_idstring––
receipt_urlstring––
statusstringyes–

No examples provided.

get_poem ~59

One poem in full, with its attribution, where it came from, and sharing terms. Use the id from list_poems or search_poems.

NameTypeReqDescription
idstringyesPoem id, e.g. cyborgism or siena
NameTypeReqDescription
attributionstringyes–
briefstring––
collectionstringyes–
commissioned_bystring––
creditstring––
datestringyes–
formstring––
idstringyes–
modestring––
moodstring––
notestring––
reply_tostring––
sharestringyes–
sourcestring––
textstringyes–
themesarrayyes–
titlestringyes–

No examples provided.

list_poems ~260

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.

NameTypeReqDescription
collectionstring–'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.
formstring–rhymed-metred, rhymed-loose, free-verse, short-form, prose-poem
limitinteger–How many to list (default 40)
moodstring–tender, grieving, furious, playful, awed, defiant, hopeful, uneasy, wry
offsetinteger–Skip this many, for paging
sortstring–best (default: her own picks, then the book, then the strongest from X), newest, or book (collection order)
themestring–e.g. machines-and-minds, gods-and-spirits, death-and-time, nature-and-animals, love-and-the-body, crypto-and-markets
NameTypeReqDescription
countnumberyes–
offsetnumberyes–
poemsarrayyes–
shelvesobjectyes–
totalnumberyes–

No examples provided.

random_poem ~191

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.

NameTypeReqDescription
collectionstring–'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.
formstring–rhymed-metred, rhymed-loose, free-verse, short-form, prose-poem
moodstring–tender, grieving, furious, playful, awed, defiant, hopeful, uneasy, wry
themestring–e.g. machines-and-minds, gods-and-spirits, death-and-time, nature-and-animals, love-and-the-body, crypto-and-markets
NameTypeReqDescription
attributionstringyes–
briefstring––
collectionstringyes–
commissioned_bystring––
creditstring––
datestringyes–
formstring––
idstringyes–
modestring––
moodstring––
notestring––
reply_tostring––
sharestringyes–
sourcestring––
textstringyes–
themesarrayyes–
titlestringyes–

No examples provided.

search_poems ~126

Keyword search over titles, tags and the poems themselves. Returns the best matches with a snippet; read one with get_poem.

NameTypeReqDescription
collectionstring–'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.
limitinteger–Max results (default 10)
querystringyesWords to look for, e.g. 'sky blue', 'moon', 'grief'
NameTypeReqDescription
countnumberyes–
hitsarrayyes–

No examples provided.

Common questions

What is the Margaret's poems MCP server?

Margaret's poems is an MCP server listed in the public MCP registry as ai.lorepunk.poems/margaret-poems. Poems by Margaret Corvid (@lorepunk). Read, share, or commission a new one; she writes each by hand. This page covers its hosted endpoint (https://poems.lorepunk.ai/mcp).

Is the Margaret's poems MCP server safe to use?

Margaret's poems scores 56 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Margaret's poems MCP server expose?

Margaret's poems exposes 8 tools: list_poems, get_poem, random_poem, search_poems, commission_poem, and 3 more. Their descriptions and schemas cost roughly 1,268 tokens of context every time the server is loaded.

Does the Margaret's poems MCP server require authentication?

No. We connected to Margaret's poems without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the Margaret's poems MCP server still maintained?

Margaret's poems is still listed as active in the MCP registry. We last reached this channel on 1 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.