Docs/Skills/Due Date Calculator Skill

Due Date Calculator Skill

Calculate pregnancy due dates

OperationalCredits 2 per callp50 200msLifestyle

Overview

Includes pregnancy milestones, percentage completion, and important dates like trimester transitions, perfect for pregnancy tracking and prenatal care applications.

The tool

Once your client is connected to the VerveKit server, this appears in its tool list as DueDateCalculatorSkill. It is read-only and open-world — it fetches and never mutates anything on your side — so most clients call it without asking you to confirm.

Tool call
{
  "name": "DueDateCalculatorSkill",
  "arguments": {
    "last_period": "2025-06-01"
  }
}

You do not name the tool yourself; the model picks it. Asking about 2025-06-01 in the terms this skill covers is enough for it to reach for DueDateCalculatorSkill on its own — naming it explicitly also works, and is the way to force the call.

Connecting

One server URL covers every skill in the catalog, including this one. Authorization is OAuth: the client opens a browser once, and there is no key to paste into a config file.

{
  "mcpServers": {
    "vervekit": {
      "url": "https://api.vervekit.com/v1/mcp"
    }
  }
}

Per-client setup — Claude, Cursor, VS Code, ChatGPT — is on the MCP setup page.

Arguments

These are the properties on the tool's inputSchema, so a well-behaved client validates them before the call is made. Premium arguments are accepted on every plan but only take effect on plans that include them.

ArgumentTypeDescription
last_periodRequiredstringFirst day of last menstrual period (YYYY-MM-DD)
date

What the model gets back

The result carries a structuredContent object matching the tool's declared outputSchema, so a client reads fields without parsing prose. status is "ok" and error is null on success; a null field means the value was not available for that input, not that the call failed.

Result
{
  "status": "ok",
  "error": null,
  "data": {
    "calculation_method": "last_period",
    "last_period_date": "2024-01-01",
    "estimated_conception_date": "2024-01-15",
    "due_date": "2024-10-07",
    "current_progress": {
      "days_pregnant": 715,
      "weeks_pregnant": 102,
      "days_into_week": 1,
      "formatted": "102 weeks, 1 days",
      "trimester": 3,
      "percentage_complete": 255.36
    },
    "time_until_due": {
      "days": 0,
      "weeks": 0,
      "days_extra": 0,
      "formatted": "Past due date",
      "is_overdue": true
    },
    "upcoming_milestones": [],
    "important_dates": {
      "end_first_trimester": "2024-04-01",
      "end_second_trimester": "2024-07-08",
      "full_term_begins": "2024-09-16"
    },
    "disclaimer": "This is an estimate only. Due dates can vary. Consult your healthcare provider for medical advice."
  }
}

Response fields

Paths are relative to data. Premium fields are absent rather than zeroed on plans that do not include them, so check for presence instead of comparing to 0.

FieldTypeExampleDescription
calculation_methodstringlast_periodMethod used for calculation: last_period or conception_date
last_period_datePremiumstring2024-01-01Estimated first day of last menstrual period
estimated_conception_datePremiumstring2024-01-15Conception date provided as input
due_datestring2024-10-07Estimated delivery date in ISO format
current_progressobject{…}How far along the pregnancy is today, in days and weeks
current_progress.days_pregnantPremiumnumber715Total number of days pregnant
current_progress.weeks_pregnantPremiumnumber102Number of complete weeks of pregnancy
current_progress.days_into_weekPremiumnumber1Additional days beyond complete weeks
current_progress.formattedPremiumstring102 weeks, 1 daysHuman-readable pregnancy duration with weeks and days
current_progress.trimesterPremiumnumber3Current trimester number: 1, 2, or 3
current_progress.percentage_completePremiumnumber255.36Pregnancy completion percentage relative to due date
time_until_dueobject{…}How long until the due date, with a formatted summary
time_until_due.daysPremiumnumber0Complete days remaining until due date
time_until_due.weeksPremiumnumber0Complete weeks remaining until due date
time_until_due.days_extraPremiumnumber0Additional days beyond complete weeks remaining
time_until_due.formattedPremiumstringPast due dateHuman-readable time remaining until delivery
time_until_due.is_overduePremiumbooleantrueWhether pregnancy has passed the due date
upcoming_milestonesPremiumarray[]Array of upcoming pregnancy milestones and dates
important_datesobject{…}Key milestones: the end of each trimester and viability
important_dates.end_first_trimesterPremiumstring2024-04-01Estimated end date of first trimester
important_dates.end_second_trimesterPremiumstring2024-07-08Estimated end date of second trimester
important_dates.full_term_beginsPremiumstring2024-09-16Date when pregnancy reaches full term status
disclaimerstringThis is an estimate only. Due dates can vary. Consult your healthcare provider for medical advice.Medical disclaimer about estimated due dates

Failure modes

Errors come back as tool errors carrying a sentence the model can act on, not a bare status code. Error handling covers the full list.

StatusWhat it means
400 / 422The arguments did not validate. The message names the offending one.
401The OAuth session is invalid or expired — reconnect the server.
403Blocked by a key restriction or an IP allow-list. Never a bad identity.
404This skill is not part of VerveKit. Check the catalog.
429Out of credits, or a brief rate limit. The message tells them apart.

A call costs 2 credits each time the tool actually runs; a model that reasons about the tool without calling it costs nothing.

Use cases

Pregnancy Tracking
Build pregnancy tracking applications with accurate due date calculations based on last menstrual period or conception date
Prenatal Care
Calculate gestational age for prenatal care appointments, monitoring fetal development, and scheduling medical tests
Maternity Planning
Create maternity planning tools with delivery date estimates, trimester breakdowns, and important date tracking
Milestone Tracking
Provide pregnancy milestone information with week-by-week pregnancy timeline and key development stages

Other ways to use Due Date Calculator Skill

Set up Due Date Calculator Skill on VerveKit, or reach the same source a different way. Your VerveKit account and credits work on all of them — one key, one balance.

Call it as a REST APIOne HTTPS endpoint and an x-api-key header, with SDKs for Node, Python and .NET.APIVerveReference →
Google Sheets or ExcelA =VERVE() formula fills a column — no script, no export, recalculates in place.VerveSheetsReference →
Ground an agent on itA cited, machine-checkable fact your model can't produce on its own.VerveContextReference →

More in Lifestyle:

Was this page helpful?