#014 tokens / pipeline
User registration pipeline
Validate every new signup in real time: check the email is real, not disposable, has active MX records, and contains no sensitive personal data.
SaaSE-commerceMarketplaces
Step-by-step flow
- 1User enters their email in the signup form.
- 2email-validator checks format and active domain.
- 3disposable-email detects if it's a temporary provider (Mailinator, etc.).
- 4mx-checker verifies the domain has valid MX records.
- 5pii-detector scans name/bio for sensitive data before saving.
Code example
// 1. Validate email
const email = await fetch('/api/v1/email-validator', {
method: 'POST',
headers: { 'X-API-Key': YOUR_KEY },
body: JSON.stringify({ email: userInput })
}).then(r => r.json());
if (!email.valid) return { error: 'Invalid email' };
// 2. Check disposable
const disposable = await fetch('/api/v1/disposable-email', {
method: 'POST',
headers: { 'X-API-Key': YOUR_KEY },
body: JSON.stringify({ email: userInput })
}).then(r => r.json());
if (disposable.isDisposable) return { error: 'Disposable email not allowed' };
// 3. Verify MX records
const mx = await fetch('/api/v1/mx-checker', {
method: 'POST',
headers: { 'X-API-Key': YOUR_KEY },
body: JSON.stringify({ domain: userInput.split('@')[1] })
}).then(r => r.json());
if (!mx.hasMX) return { error: 'Domain has no mail server' };
// ✅ All checks passed — proceed with registration
#024 tokens / pipeline
European B2B onboarding
Verify the tax identity of European companies: validate VAT number, bank IBAN, corporate domain, and access geolocation.
FintechFacturaciónERP
Step-by-step flow
- 1Company enters their VAT/NIF number in the form.
- 2vat-validator checks the number against the EU VIES registry.
- 3iban-validator checks the bank IBAN and its country of origin.
- 4domain-validator verifies the corporate domain is active.
- 5ip-lookup geolocates the access IP to detect inconsistencies.
Code example
// 1. Validate VAT number
const vat = await fetch('/api/v1/vat-validator', {
method: 'POST',
headers: { 'X-API-Key': YOUR_KEY },
body: JSON.stringify({ vat: 'ES12345678A' })
}).then(r => r.json());
// 2. Validate IBAN
const iban = await fetch('/api/v1/iban-validator', {
method: 'POST',
headers: { 'X-API-Key': YOUR_KEY },
body: JSON.stringify({ iban: 'ES9121000418450200051332' })
}).then(r => r.json());
// 3. Check corporate domain
const domain = await fetch('/api/v1/domain-validator', {
method: 'POST',
headers: { 'X-API-Key': YOUR_KEY },
body: JSON.stringify({ domain: 'company.com' })
}).then(r => r.json());
// ✅ All identity checks passed — activate account
#034 tokens / pipeline
UGC content moderation
Automatically moderate user-generated content: detect spam, exposed personal data, extreme negative sentiment, and language to route to the right team.
ForosMarketplacesComunidades
Step-by-step flow
- 1User submits a comment or review on the platform.
- 2spam-detector analyzes if the content has spam patterns.
- 3pii-detector looks for exposed emails, phones, or IDs in the text.
- 4sentiment-analyzer evaluates the tone: positive, neutral, or negative.
- 5language-detector identifies the language to route to the right moderator.
Code example
// Parallel moderation pipeline
const [spam, pii, sentiment, lang] = await Promise.all([
fetch('/api/v1/spam-detector', {
method: 'POST',
headers: { 'X-API-Key': YOUR_KEY },
body: JSON.stringify({ text: userComment })
}).then(r => r.json()),
fetch('/api/v1/pii-detector', {
method: 'POST',
headers: { 'X-API-Key': YOUR_KEY },
body: JSON.stringify({ text: userComment })
}).then(r => r.json()),
fetch('/api/v1/sentiment-analyzer', {
method: 'POST',
headers: { 'X-API-Key': YOUR_KEY },
body: JSON.stringify({ text: userComment })
}).then(r => r.json()),
fetch('/api/v1/language-detector', {
method: 'POST',
headers: { 'X-API-Key': YOUR_KEY },
body: JSON.stringify({ text: userComment })
}).then(r => r.json()),
]);
if (spam.isSpam || pii.hasPII) flagForReview(userComment);
#044 tokens / pipeline
Editorial automation
Transform long articles into publishable content: summarize the text, extract SEO keywords, convert to clean HTML, and generate the URL slug.
BlogsCMSNewsletters
Step-by-step flow
- 1Editor uploads or pastes the article in Markdown.
- 2text-summarizer generates a 2-3 sentence summary for the meta description.
- 3keyword-extractor identifies the main keywords for SEO.
- 4markdown-to-html converts the content to clean, publishable HTML.
- 5slug-generator creates the SEO-friendly URL from the title.
Code example
const article = "# How to build a REST API\n\nBuilding a REST API...";
const title = "How to build a REST API";
// Run pipeline
const [summary, keywords, html, slug] = await Promise.all([
fetch('/api/v1/text-summarizer', {
method: 'POST',
headers: { 'X-API-Key': YOUR_KEY },
body: JSON.stringify({ text: article })
}).then(r => r.json()),
fetch('/api/v1/keyword-extractor', {
method: 'POST',
headers: { 'X-API-Key': YOUR_KEY },
body: JSON.stringify({ text: article })
}).then(r => r.json()),
fetch('/api/v1/markdown-to-html', {
method: 'POST',
headers: { 'X-API-Key': YOUR_KEY },
body: JSON.stringify({ markdown: article })
}).then(r => r.json()),
fetch('/api/v1/slug-generator', {
method: 'POST',
headers: { 'X-API-Key': YOUR_KEY },
body: JSON.stringify({ text: title })
}).then(r => r.json()),
]);
// Publish to CMS
publishPost({ html: html.html, meta: summary.summary, slug: slug.slug, tags: keywords.keywords });
#0520 tokens / pipeline
Technical documentation generation
Automate project documentation creation: generate changelogs, job descriptions, workflows, and task checklists from free text.
DevOpsHREquipos técnicos
Step-by-step flow
- 1Team enters release notes or sprint summary.
- 2changelog-generator structures the notes into a professional changelog.
- 3workflow-generator creates the deployment workflow step by step.
- 4text-to-checklist converts requirements into an actionable checklist.
- 5task-generator breaks down the work into assignable team tasks.
Code example
const sprintNotes = "Implemented OAuth login, fixed payment bug, added dark mode";
// Generate all docs in parallel
const [changelog, workflow, checklist, tasks] = await Promise.all([
fetch('/api/v1/changelog-generator', {
method: 'POST',
headers: { 'X-API-Key': YOUR_KEY },
body: JSON.stringify({ text: sprintNotes })
}).then(r => r.json()),
fetch('/api/v1/workflow-generator', {
method: 'POST',
headers: { 'X-API-Key': YOUR_KEY },
body: JSON.stringify({ goal: 'Deploy v2.1.0 to production' })
}).then(r => r.json()),
fetch('/api/v1/text-to-checklist', {
method: 'POST',
headers: { 'X-API-Key': YOUR_KEY },
body: JSON.stringify({ text: sprintNotes })
}).then(r => r.json()),
fetch('/api/v1/task-generator', {
method: 'POST',
headers: { 'X-API-Key': YOUR_KEY },
body: JSON.stringify({ goal: sprintNotes })
}).then(r => r.json()),
]);
#064 tokens / pipeline
Structured data pipeline
Process, validate, and transform data between formats: convert CSV to JSON, validate the structure, extract data from free text, and export back to CSV.
Data pipelinesETLIntegraciones
Step-by-step flow
- 1System receives a CSV file with customer data.
- 2csv-to-json converts the CSV to a structured JSON array.
- 3json-validator verifies the JSON has the expected schema.
- 4text-to-json extracts additional data from free-text fields.
- 5json-to-csv exports the enriched result back to CSV.
Code example
// 1. Convert CSV to JSON
const csvData = "name,email,notes\nAlice,[email protected],VIP customer from Madrid";
const json = await fetch('/api/v1/csv-to-json', {
method: 'POST',
headers: { 'X-API-Key': YOUR_KEY },
body: JSON.stringify({ csv: csvData })
}).then(r => r.json());
// 2. Validate structure
const valid = await fetch('/api/v1/json-validator', {
method: 'POST',
headers: { 'X-API-Key': YOUR_KEY },
body: JSON.stringify({ json: JSON.stringify(json.data) })
}).then(r => r.json());
// 3. Extract structured data from notes field
const extracted = await fetch('/api/v1/text-to-json', {
method: 'POST',
headers: { 'X-API-Key': YOUR_KEY },
body: JSON.stringify({ text: json.data[0].notes, schema: '{"tier":"string","city":"string"}' })
}).then(r => r.json());
// 4. Export enriched data back to CSV
const enriched = json.data.map((row, i) => ({ ...row, ...extracted.data }));
const csv = await fetch('/api/v1/json-to-csv', {
method: 'POST',
headers: { 'X-API-Key': YOUR_KEY },
body: JSON.stringify({ json: JSON.stringify(enriched) })
}).then(r => r.json());