Skip to content
Back to Eldamo Elvish Agent

Card snapshot

candir.mithlond.com · 2026-07-01 01:33:00 UTC · 79c5ace8f60a90538e4283be952ffb530e5c5af94884e88bceddd2153b03c871

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "supportedInterfaces": [
    {
      "url": "https://candir.mithlond.com/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "capabilities": {
    "streaming": true,
    "extendedAgentCard": true
  },
  "defaultInputModes": [
    "text"
  ],
  "defaultOutputModes": [
    "text"
  ],
  "description": "Agentic access to Paul Strack's Eldamo Tolkien-language lexicon. Skills: Quenya/Sindarin name generation (deterministic, lexicon-grounded), morphologically-guided translation (Gemini, streaming), and dual-path neologism construction with phonotactic scoring (Gemini, two artifacts).",
  "name": "Eldamo Elvish Agent",
  "securityRequirements": [
    {
      "schemes": {
        "mithlond-oauth": [
          "agent:invoke"
        ]
      }
    }
  ],
  "securitySchemes": {
    "mithlond-oauth": {
      "oauth2SecurityScheme": {
        "flows": {
          "authorizationCode": {
            "authorizationUrl": "https://www.mithlond.com/mcp-auth",
            "scopes": {
              "agent:invoke": "Send messages to the Eldamo A2A agent",
              "audio:generate": "Synthesize Elvish pronunciation audio via the TTS proxy",
              "lexicon:read": "Search and read the Eldamo Tolkien lexicon",
              "skill:name-generate": "Use the Elvish name-generation skill",
              "skill:neologism": "Use the Elvish neologism-builder skill",
              "skill:translate": "Use the Elvish translation skill"
            },
            "tokenUrl": "https://candir.mithlond.com/api/oauth/token",
            "pkceRequired": true
          }
        }
      }
    }
  },
  "skills": [
    {
      "description": "Generates grammatically authentic Quenya or Sindarin names by searching the Eldamo lexicon for roots matching concept keywords and applying historical compounding rules.",
      "examples": [
        "name star silver quenya",
        "name grey flame sindarin",
        "name ocean wisdom feminine sindarin",
        "name strong mountain masculine quenya"
      ],
      "id": "name-generate",
      "name": "Elvish Name Generator",
      "securityRequirements": [
        {
          "schemes": {
            "mithlond-oauth": [
              "agent:invoke",
              "skill:name-generate"
            ]
          }
        }
      ],
      "tags": [
        "linguistics",
        "names",
        "quenya",
        "sindarin",
        "tolkien"
      ]
    },
    {
      "description": "Constructs new Elvish words for modern concepts using two stylistic paths (Practical and Poetic), the Anchorage Protocol, phonotactic constraints, and a 100-point scoring matrix.",
      "examples": [
        "neologism hover-board quenya",
        "coin a word for artificial intelligence sindarin",
        "invent: blockchain in quenya"
      ],
      "id": "neologism",
      "name": "Elvish Neologism Builder",
      "securityRequirements": [
        {
          "schemes": {
            "mithlond-oauth": [
              "agent:invoke",
              "skill:neologism"
            ]
          }
        }
      ],
      "tags": [
        "linguistics",
        "neologism",
        "quenya",
        "sindarin",
        "tolkien"
      ]
    },
    {
      "description": "Translates English text into Quenya or Sindarin, applying correct morphology, case endings, and consonant mutations. Backed by Gemini with Eldamo lexicon context.",
      "examples": [
        "translate farewell my friend to quenya",
        "translate to sindarin: the grey havens",
        "translate a star shines on the hour of our meeting to quenya"
      ],
      "id": "translate",
      "name": "Elvish Translator",
      "securityRequirements": [
        {
          "schemes": {
            "mithlond-oauth": [
              "agent:invoke",
              "skill:translate"
            ]
          }
        }
      ],
      "tags": [
        "linguistics",
        "translation",
        "quenya",
        "sindarin",
        "tolkien"
      ]
    },
    {
      "description": "Diagnostic: echoes the supplied text back. Requires only agent:invoke.",
      "examples": [
        "hello",
        "Namarie"
      ],
      "id": "echo",
      "name": "Echo",
      "tags": [
        "diagnostic"
      ]
    }
  ],
  "version": "0.5.0"
}