Labsco
nicoletterankin logo

The Daily Lesson

โ˜… 1

from nicoletterankin

Deterministic education API ๏ฟฝ 162K words, 47 languages, structured 5-phase lessons (Hook, Story, Wonder, Action, Wisdom), quizzes, and a knowledge graph. 19 MCP tools. Same lesson for everyone on Earth, every day.

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeQuick setup

@lotd/word-orb

Language infrastructure for AI agents. 162,251 words. 47 languages. 240K audio files. Deterministic responses at the edge.

Part of the Orb Platform โ€” dictionary, lessons, and assessments for AI that teaches.

What is Word Orb?

A dictionary API built for AI agents, educational platforms, and robotics. One API call returns:

  • Definitions โ€” accurate, etymology-backed, not hallucinated
  • 47-language translations โ€” native script + phonetic pronunciation
  • Age-appropriate content โ€” kid (5-12), teen, adult, and elder (65+) variants
  • IPA pronunciation โ€” standard phonetic notation for every word
  • 240K audio files โ€” native-speaker pronunciations via R2

Runs on Cloudflare Workers + D1. Sub-5ms edge delivery. Same input, same output, every time.

The Orb Platform

Word Orb is one of three products:

ProductWhat it doesScale
Word OrbDictionary + translations + pronunciation162,251 words, 47 languages
Lesson OrbStructured lesson plans226,725 lesson blocks, 5 phases, 10 archetypes
Quiz OrbAssessment questions21,900 interactions, 6 question types

All three share a knowledge graph with 30,288 connections linking words โ†’ lessons โ†’ quizzes.

Education Stack bundles all three for $179/mo (21% discount).

Try the playground โ†’

API Reference

new WordOrb(options?)

Create a client instance.

OptionTypeDefaultDescription
apiKeystringโ€”Your wo_ API key (get one free)
baseUrlstringhttps://word-orb-api.nicoletterankin.workers.devAPI base URL

orb.word(word) โ†’ Promise<WordResult>

Look up any word. Returns definition, pronunciation (IPA), part of speech, etymology, translations across 47 languages, and age-appropriate content.

const data = await orb.word('courage');
// {
//   word: 'courage',
//   ipa: '/หˆkษœหrษชdส’/',
//   pos: 'noun',
//   def: 'Courage is the ability to face fear, danger, or difficulty...',
//   etym: 'From Old French "corage," meaning "heart, spirit"...',
//   langs: { es: 'coraje', fr: 'courage', de: 'Mut', zh: 'ๅ‹‡ๆฐ”', ... },
//   tones: { child: '...', teen: '...', adult: '...' }
// }

orb.words() โ†’ Promise<WordListResult>

Get the full word library listing.

const { count, words } = await orb.words();
console.log(`${count} words available`);

orb.audit(email, words) โ†’ Promise<AuditResult>

Run a compliance audit on your agent's vocabulary. Returns coverage analysis, age-appropriateness gaps, and a compliance grade.

const report = await orb.audit('cto@company.com', [
  'understand', 'help', 'teach', 'learn', 'discover'
]);
console.log(report.grade);            // 'A-'
console.log(report.compliance_score); // 91

orb.feedback(word, vote, correction?) โ†’ Promise<{ ok: boolean }>

Submit vocabulary feedback.

await orb.feedback('serendipity', 1);                    // upvote
await orb.feedback('irregardless', -1, 'Not a word!');   // downvote + correction

orb.signup(email) โ†’ Promise<SignupResult>

Create a free API key instantly. 50 lookups per day.

const { key, tier, daily_limit } = await orb.signup('dev@company.com');

orb.me() โ†’ Promise<KeyStatus>

Check your API key usage, tier, and remaining calls.

const status = await orb.me();
console.log(status.tier);            // 'starter'
console.log(status.remaining_today); // 4873

orb.health() โ†’ Promise<HealthResult>

Check service health.

const health = await orb.health();
// { status: 'healthy', checks: { kv: 'ok', d1: 'ok (162250 words)', ... } }

orb.stats() โ†’ Promise<StatsResult>

Get database and usage statistics.

Pricing

TierPriceAPI Calls/DayBest For
Free$050Prototyping, evaluation
Starter$49/mo5,000Side projects, small apps
Growth$149/mo50,000Production agents, teams
Enterprise$499/moUnlimitedScale, SLA, priority support

Get your API key โ†’

Error Handling

try {
  const result = await orb.word('nonexistent');
} catch (err) {
  if (err.status === 401) console.error('Invalid API key');
  else if (err.status === 429) console.error('Rate limit reached');
  else if (err.status === 404) console.error('Word not found');
  else console.error('API error:', err.message);
}

TypeScript

Full TypeScript definitions included:

import { WordOrb, WordResult } from '@lotd/word-orb';

const orb = new WordOrb({ apiKey: process.env.WORD_ORB_KEY });
const result: WordResult = await orb.word('ephemeral');

Examples

See the examples/ directory:

  • langchain-tool.js โ€” Use Word Orb as a LangChain tool
  • crewai-agent.py โ€” CrewAI agent with Word Orb vocabulary
  • openai-function.js โ€” OpenAI function calling integration
  • mcp-config.json โ€” Claude Desktop MCP configuration

About

Built by Lesson of the Day PBC. Language infrastructure for AI agents that need to get words right.