Zovo Birth Stats Poster MCP
Generates print-ready birth stats posters as PDFs by processing baby details like name, birth date, time, weight, and location. It computes moon phases, sunrise/sunset times, and supports multiple print sizes and international scripts.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://birth-poster.zovo.one/mcpWhat its tools do
1 tool, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (1)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Generate a print-ready birth stats poster PDF
- Compute moon phase and illumination for a birth date
- Calculate sunrise and sunset times for a birth city
Source and maintenance
Protocol and capabilities
- Server
- birth-poster 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 1 advertised
- Resources
- 1 advertised
- Resource templates
- 1 advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
1 advertised
generate_birth_poster — Generate birth stats poster
Use this when the user wants a birth stats poster, a baby birth announcement printable, a nursery birth print or a birth stats sign. Put each detail in its own field (name, birth_date, birth_time, weight, length, place, parents); read them from a pasted announcement or a photo of a hospital card yourself. Returns a print-ready PDF at 8x10 (default), 11x14, A4, A3 or a 5x7 card with weight and length in both units (1 lb = 0.45359237 kg, 1 in = 2.54 cm), and, when a place is given, the moon phase at birth. Sunrise and sunset need a listed city or, for a place given by coordinates, an explicit IANA timezone. 4 layouts and 6 colour themes. Does not add photos or footprints.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name",
"birth_date"
],
"properties": {
"name": {
"type": "string",
"maxLength": 120,
"description": "The baby's name as it should print, in any spelling or script supported by the fonts (Latin, Greek, Cyrillic, Vietnamese, Chinese, Japanese, Korean, Arabic, Hindi and other Indian scripts), e.g. \"Olivia Rose Nguyễn\" or \"王芳\"."
},
"size": {
"type": "string",
"maxLength": 30,
"description": "Print size: 8x10 (default), 11x14, a4, a3, or 5x7 (card)."
},
"bleed": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "string",
"maxLength": 10
}
],
"description": "Add a 0.125 in bleed on every side for a print shop (default false). The trim size stays as chosen."
},
"color": {
"type": "string",
"maxLength": 20,
"description": "Colour theme: sage (default), blush, sky, sand, charcoal or white."
},
"place": {
"type": "string",
"maxLength": 120,
"description": "Birth city, e.g. \"Austin, Texas\" or \"Łódź, Poland\". Used for the printed place, the time zone, the moon phase that night and sunrise and sunset. A town that is not in the city list is refused: then send the nearest larger city, or the town with coordinates like \"Hebden Bridge, England (53.742, -2.014)\" (the name prints as written; add timezone for sunrise and sunset)."
},
"layout": {
"type": "string",
"maxLength": 20,
"description": "Layout: classic (centered, default), modern (left aligned with a colour band), moon (large moon at the top), or minimal (one line of stats)."
},
"length": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 40
}
],
"description": "Birth length with its unit, e.g. \"20 in\", \"20.5 inches\" or \"51 cm\". Both units print (1 in = 2.54 cm)."
},
"weight": {
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 40
}
],
"description": "Birth weight with its unit, e.g. \"7 lb 8 oz\", \"7.5 lb\", \"3.4 kg\" or \"3400 g\". Both units print (1 lb = 0.45359237 kg)."
},
"parents": {
"anyOf": [
{
"type": "string",
"maxLength": 700
},
{
"type": "array",
"items": {
"type": "string",
"maxLength": 100
},
"maxItems": 6
}
],
"description": "Optional parents' names, e.g. \"Anna & Tom Smith\" or [\"Anna\", \"Tom\"]."
},
"headline": {
"type": "string",
"maxLength": 60,
"description": "Optional short line above the name, e.g. \"Welcome to the world\" or \"Hello world\". Default none."
},
"show_sun": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "string",
"maxLength": 10
}
],
"description": "Include sunrise and sunset at the birth place on that date (default true when a place is given)."
},
"timezone": {
"type": "string",
"maxLength": 40,
"description": "IANA time zone of the birth place, e.g. \"America/Phoenix\" or \"Europe/London\". Needed when the place is given by coordinates (sunrise, sunset and the zone label print only with it) or when no place is given (the moon then uses this zone). A listed city always uses its own zone."
},
"show_moon": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "string",
"maxLength": 10
}
],
"description": "Include the moon phase at the birth date and time (default true)."
},
"birth_date": {
"type": "string",
"maxLength": 40,
"description": "Date of birth, e.g. \"2026-03-03\" or \"March 3, 2026\". Numeric dates like 3/4/2026 are read month first for places in the US and Canada (or with no place) and day first elsewhere; dotted dates (03.04.2026) are always day first. Send YYYY-MM-DD when in doubt."
},
"birth_time": {
"type": "string",
"maxLength": 20,
"description": "Time of birth in local time at the birth place, e.g. \"7:42 am\" or \"19:42\". Optional; the poster uses the same 12 or 24 hour style."
},
"time_format": {
"type": "string",
"maxLength": 10,
"description": "12h or 24h for printed times. Default: the style of birth_time (24h if it had no am/pm)."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"name",
"date",
"date_iso",
"time",
"weight",
"length",
"place",
"moon",
"sun",
"size",
"size_label",
"page_points",
"layout",
"color",
"bleed",
"notes",
"downloads"
],
"properties": {
"sun": {
"anyOf": [
{
"type": "object",
"required": [
"sunrise",
"sunset"
],
"properties": {
"note": {
"type": "string"
},
"sunset": {
"type": [
"string",
"null"
]
},
"sunrise": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"date": {
"type": "string"
},
"moon": {
"anyOf": [
{
"type": "object",
"required": [
"phase",
"illumination_pct",
"age_days",
"waxing",
"at"
],
"properties": {
"at": {
"type": "string"
},
"phase": {
"type": "string"
},
"waxing": {
"type": "boolean"
},
"age_days": {
"type": "number"
},
"illumination_pct": {
"type": "number"
},
"phase_time_local": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"name": {
"type": "string"
},
"size": {
"type": "string"
},
"time": {
"type": [
"string",
"null"
]
},
"bleed": {
"type": "boolean"
},
"color": {
"type": "string"
},
"notes": {
"type": "array",
"items": {
"type": "string"
}
},
"place": {
"anyOf": [
{
"type": "object",
"required": [
"label",
"time_zone",
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number"
},
"lon": {
"type": "number"
},
"label": {
"type": "string"
},
"time_zone": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"layout": {
"type": "string"
},
"length": {
"anyOf": [
{
"type": "object",
"required": [
"imperial",
"metric",
"exact_cm"
],
"properties": {
"metric": {
"type": "string"
},
"exact_cm": {
"type": "string"
},
"imperial": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"weight": {
"anyOf": [
{
"type": "object",
"required": [
"imperial",
"metric",
"grams",
"exact_kg"
],
"properties": {
"grams": {
"type": "string"
},
"metric": {
"type": "string"
},
"exact_kg": {
"type": "string"
},
"imperial": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"date_iso": {
"type": "string"
},
"downloads": {
"type": "object",
"required": [
"pdf"
],
"properties": {
"pdf": {
"type": "string"
}
},
"additionalProperties": false
},
"size_label": {
"type": "string"
},
"page_points": {
"type": "string"
}
},
"additionalProperties": false
}{
"title": "Generate birth stats poster",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
1 advertised
birth-poster-widget — Zovo Birth Stats Poster view
Interactive view for Zovo Birth Stats Poster.
ui://widget/birth-poster-v2-1.0.0-bf9a8a8ae0959346888f6df66313eda8b5ecec7de338b9a10510670fba3608b8.htmlbirth-poster-widget-legacy — Zovo Birth Stats Poster view (previous versions)
ui://widget/birth-poster-{version}.html30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1389 ms
- 95th percentile latency
- 1389 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1389 ms · metadata changed · 1 tool(s), 1 resource(s), 1 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http zovo-birth-stats-poster-mcp https://birth-poster.zovo.one/mcpCodex
codex mcp add zovo-birth-stats-poster-mcp --url https://birth-poster.zovo.one/mcpCursor
{
"mcpServers": {
"zovo-birth-stats-poster-mcp": {
"url": "https://birth-poster.zovo.one/mcp"
}
}
}Cline
{
"mcpServers": {
"zovo-birth-stats-poster-mcp": {
"type": "streamableHttp",
"url": "https://birth-poster.zovo.one/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"zovo-birth-stats-poster-mcp": {
"type": "http",
"url": "https://birth-poster.zovo.one/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http zovo-birth-stats-poster-mcp https://birth-poster.zovo.one/mcpClaude Desktop
https://birth-poster.zovo.one/mcpWindsurf
{
"mcpServers": {
"zovo-birth-stats-poster-mcp": {
"serverUrl": "https://birth-poster.zovo.one/mcp"
}
}
}Let your agent find its tools
Find servers like Zovo Birth Stats Poster MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.