Intentions MCP Server

io.github.intentions-mePublished by GitHub account intentions-mev0.1.2Updated Oct 24, 2026

Personalized timing intelligence for AI agents — ask 'should I do X on this date?'

VerifiedStreamable HTTPWeb executableLocation & LifestyleProductivity & Workflow

Overview

AI-generated overview

Hosted timing service that scores how favorable a chosen date, month, year or hour is, based on the user's birth profile and the Five Elements framework.

What you can do
  • Ask for a timing reading on a specific year, month, day or hour, or compare options within a window
  • Get a 0-100 score, a verdict, a friction measure, element breakdown and adverse alerts
  • View ASCII energy charts for a day, week or year
  • Register or update the user's birth date, time and gender, and read the stored profile
When to use it
Useful when a user asks "when should I do X" style questions — trip dates, launches, interviews, meetings, publishing or negotiation windows — and wants a structured, explainable reading rather than a plain calendar suggestion.
Requirements
Remote Streamable HTTP endpoint; nothing to install. Requires an account and a Bearer API key in the Authorization header (format itm_...). Free tier allows 5 day/month/year readings per day; hour-level precision and wide scanning need a Pro subscription. Timing inputs must fall within three years either side of the current year.
Before you install
The API key in the Authorization header carries the account quota and the stored birth profile, so treat it as a password. Birth date, time and gender are personal data sent to a third-party hosted service. Some tools are gated behind a paid Pro subscription, and readings are advisory, not predictions.

Installation

In SourceWeft

  1. Open Intentions MCP Server in the dashboard and add it to a workspace.
  2. Connect Authorization token credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.intentions-me%2Fintentions-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "intentions": {
      "type": "http",
      "url": "https://mcp.intentions.me/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

[Intentions]

Intentions MCP Server

Personalized timing intelligence for AI agents. Ask "Should I do X on this date?" and get a 0–100 alignment score, a clear verdict, and the reasoning behind it — grounded in the user's personal energy profile and the Five Elements framework.

Built for agentic workflows: trip planning, product launches, content calendars, interview/meeting scheduling, negotiation prep, and relationship/family timing.


What it does

You give it a decision and a time window; it returns a structured reading your agent can reason over and explain in plain language:

  • Score (0–100) and a verdict (e.g. favorable, proceed with caution, wait)
  • Friction (0–100) — an independent measure of execution resistance
  • Element breakdown and per-layer (year / month / day / hour) signals
  • Adverse alerts with actionable, behavioral guidance — never event predictions

Chain the tools to narrow from "which year" → "which month" → "which day" → "which hour".


Tools

ToolWhat it answersTier
intentions_ask_yearA full calendar year as a wholeFree
intentions_ask_monthA specific month, a comparison, or the best month in a window (≤12 months)Free; scanning a window is Pro
intentions_ask_dayA specific date, comparison, or best day in a range (≤31 days)Free; a range beyond the past week and the week ahead is Pro
intentions_ask_hourBest hour within a day; morning vs afternoonPro
intentions_energy_chartASCII chart overview — weekly (free for the past and coming week), yearly / hourly (Pro)Mixed
intentions_set_birth_infoRegister or update the user's birth date / time / genderFree
intentions_get_profileRead the currently stored birth infoFree

All timing inputs must fall within currentYear − 3 … currentYear + 3.


Installation

The server is remote (Streamable HTTP) — nothing to install or self-host.

  1. Create an account at https://intentions.me
  2. Generate an API key from your account page (format: itm_…)
  3. Add the server to your MCP client using the config below

Claude Desktop / MCP client config

json
{  "mcpServers": {    "intentions": {      "type": "http",      "url": "https://mcp.intentions.me/mcp",      "headers": {        "Authorization": "Bearer itm_your_api_key_here"      }    }  }}

claude.ai custom connector

Add a custom connector with:

  • URL: https://mcp.intentions.me/mcp
  • Authentication: Bearer token — paste your itm_… key

Authentication

Every request authenticates with a Bearer API key in the Authorization header:

Authorization: Bearer itm_0123456789abcdef0123456789abcdef

Keys are issued per account at https://intentions.me/account. Treat the key like a password — it carries your quota and your stored energy profile.


Pricing

FreePro
Day / month / year readings5 per day (resets midnight UTC)Unlimited
Scanning and charting daysThe past week and the week ahead3 years either side of today
Scanning months, yearly charts—✓
Hour-by-hour precision (ask_hour, hourly charts)—✓

The free tier is enough to evaluate the server end-to-end. See https://intentions.me/pricing for current Pro pricing.


Links


This repository contains documentation only. The Intentions MCP Server is a hosted, proprietary service; the implementation source is not open source.

Source: README.md at commit 295a226

Tools

7

intentions_ask_day

Best day to act

Call when the user asks about timing a decision for a specific date, or wants to pick the best day from a multi-day window. Covers trip dates, launch days, interview/meeting days, publish/send dates, travel, negotiation windows, relationship moments — any "when to X" question where the answer is a date ("should I X on April 23", "best day this month to Y", "下周四怎么样"). Modes: single date, compare up to 5 dates, or scan a range up to 31 days. On the free tier a range must sit inside the past week and the week ahead; single and compared dates are free anywhere in the window. Returns score (0-100), verdict, per-layer year/month/day breakdown (alerts + dimension signals), element breakdown, adverse alerts. For multi-month windows use `intentions_ask_month`; for hour precision use `intentions_ask_hour`.

ParameterscategoryquestionrequiredbirthInfodateRangetargetDatecompareDates

intentions_ask_hour

Best hour to act

Call when the user asks about timing within a specific day — best hour to act, morning vs afternoon, when during the day ("best time today to X", "morning or afternoon for Y", "几点去见面好"). Use for interview slots, meeting times, send/publish times, departure times, workout windows. Pro subscription required; on the free tier this returns a `subscription_required` error whose payload suggests `intentions_ask_day` for day-level analysis or `intentions_energy_chart` with period `weekly` / `yearly` for a visual overview (the caller LLM decides whether to retry). Modes: single (date+hour), compare up to 5 hour-pairs, or scan all 12 two-hour blocks of one day. Accepts any clock hour 0..23; internally mapped to the containing 2-hour block midpoint (0/2/4/…/22). 23:00–23:59 automatically rolls the effective day forward by one. Every output entry includes a `window { start, end }` local wall-clock span (`YYYY-MM-DDTHH:MM`, no timezone offset — interpret in the same frame as the input hour). Always cite this when presenting the time. Returns score, verdict, adverse alerts.

ParameterscategoryquestionrequiredbestInDaybirthInfotargetDatetargetHourcompareHours

intentions_ask_year

Year outlook

Call when the user asks about a full calendar year as a whole ("how is 2026", "今年怎么样", "what's next year like overall"). Returns year-level score, verdict, adverse alerts, and element dimensions. For month precision use `intentions_ask_month`; for day use `intentions_ask_day`. Window: currentYear-3 to currentYear+3 only.

ParameterscategoryquestionrequiredbirthInfotargetYear

intentions_ask_month

Best month to act

Call when the user asks at month granularity or wants the best month from a multi-month window ("how is next month", "best month in 2026 to X", "下个月适合吗"). Use for trip-month selection, launch months, content-calendar planning, quarterly/annual decisions. Modes: single month, compare up to 5 months, or scan up to 12 months (returns top 5). Single and compared months are free; scanning a range is free inside last year and this year, and Pro further out. Returns month score, element breakdown, adverse alerts. For day precision near the 4th–6th of a month use `intentions_ask_day`; for hour precision use `intentions_ask_hour`.

ParameterscategoryquestionrequiredbirthInfomonthRangetargetMonthcompareMonths

intentions_energy_chart

Energy chart

Call when the user wants a visual overview rather than a narrative answer ("show me this week", "chart for today", "next 12 months", "看一下图"). Returns an ASCII chart: `hourly` = 12 two-hour blocks of one day, `weekly` = 7 days, `yearly` = 12 months. The `hourly` mode emits the same hour-resolution scores as `intentions_ask_hour` and is Pro: on the free tier it returns a `subscription_required` error whose payload suggests alternatives. `weekly` is free for the past week and the week ahead (omit `date` for this week), and `yearly` for the months of last year and this year (omit `date` for this year); further out both are Pro too.

ParametersdateperiodrequiredbirthInfo

intentions_set_birth_info

Set birth profile

Call once to register the user's birth date/time/gender. Each call is a complete replacement — all 6 fields must be supplied. For fields the user does not know or prefers not to share, pass `null` explicitly (e.g. `hour: null` for unknown birth time, `gender: null` for unspecified). To update just one field, first call `intentions_get_profile` to fetch the current values, merge the user's new input, then call this tool with the full merged payload. Changes to the date, gender or a known hour (including setting a known hour back to null) are limited to 3 per calendar month (UTC); filling in a previously-null hour, or the minute, is always free. `intentions_get_profile` returns how many are left. Returns the element profile.

Parametersdayrequiredhourrequiredyearrequiredmonthrequiredgenderrequiredminuterequired

intentions_get_profile

Get birth profile

Fetch the user's currently stored birth info. Use this before `intentions_set_birth_info` when updating an existing profile so you can send back a complete merged payload. Returns { hasProfile, birthInfo: { year, month, day, hour, minute, gender } | null, profileChanges: { remaining, resetsAt } | null } where any unknown birth field (e.g. unknown hour) is returned as `null`. `profileChanges` is how many changes to the date, gender or a known hour are left this calendar month (UTC) and the ISO instant they come back; if `remaining` is 0, tell the user before attempting such a change. No quota cost.

Takes no parameters.

Version history

3
  1. v0.1.2LatestOct 18, 2026
  2. v0.1.1Oct 16, 2026
  3. v0.1.0Sep 16, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.