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"
}