miracle.fyi Start →
MCP connector

Your practice, available to your assistant

Connect ChatGPT, Claude, or another MCP client to the same to-dos, projects, pacts, Goal Grid, 3·6·9 Method, Notes Beta, Vision, North Star, and Time on Earth data you use in miracle.fyi.

56 focused tools · Streamable HTTP · OAuth 2.1 · Read and write scopes

Connect in developer mode

  1. In ChatGPT, open Settings → Security and login and turn on Developer mode. If the switch is unavailable, your workspace administrator must allow it.
  2. Open Settings → Plugins, or go directly to chatgpt.com/plugins, then select the plus button to create a developer-mode app.
  3. Name the app miracle.fyi. Describe it as your to-do, project, habit, pact, goal, 3·6·9, Notes, Vision, North Star, and Time on Earth assistant. Enter the exact MCP server URL: https://miracle.fyi/mcp.
  4. Select Create and confirm ChatGPT discovers 56 tools.
  5. Open a new chat, select + → More → miracle.fyi, and ask: Which Miracle account and timezone are connected? This first tool use opens the authorization window.
  6. Sign in to miracle.fyi and review the requested scopes. The identity check needs mcp:read. If a later request needs mcp:write, ChatGPT asks you to authorize it and you can decline.

ChatGPT should use get_profile before its first write. Miracle OAuth scopes define what the app is allowed to do. ChatGPT's confirmation controls under Settings → Apps define how often it asks before calling an allowed tool. Create, refresh, or remove the developer app under Settings → Plugins. These steps follow OpenAI's current developer-mode app instructions.

Connect through Connectors

  1. In Claude, open Settings or Customize → Connectors, then choose Add custom connector.
  2. Name it miracle.fyi and enter the exact server URL: https://miracle.fyi/mcp.
  3. Select Connect. Sign in to miracle.fyi in the browser window and review the requested scopes.
  4. Approve mcp:read to read your practice. Approve mcp:write only if you want the assistant to make changes.
  5. Back in the conversation, enable miracle.fyi and ask: Which Miracle account and timezone are connected? Claude should use get_profile before the first write.

OAuth keeps your password out of Claude, and each issued access token expires after one hour. Miracle provides the RFC 7009 revocation endpoint /oauth/revoke. Clients should revoke the grant when you disconnect or remove the connector, although the controls and confirmation shown by each client can vary. Contact support immediately if an OAuth token may have been copied or exposed. The production resource URL must include /mcp exactly.

Connect with an API token

MCP Inspector and compatible developer clients can use a dedicated miracle.fyi API token instead of browser OAuth.

  1. Open miracle.fyi, then go to Settings → AI tools.
  2. Create or copy the dedicated AI tools token. This token is separate from your email-to-inbox address.
  3. Set the MCP endpoint to https://miracle.fyi/mcp and send Authorization: Bearer YOUR_TOKEN as a request header.
  4. Call initialize, then tools/list. The current server advertises 56 tools.

Treat the token like a password. Do not put it in a URL, screenshot, source file, chat message, or log. Rotate it immediately from AI tools if it may have been exposed.

An API-token Inspector run is developer diagnostics, not proof of a fresh OAuth connection. Connector-directory review evidence must come from a newly authorized reviewer session in interactive Inspector.

Hosted first. Nothing to install.

The supported public connector is the exact URL https://miracle.fyi/mcp. It updates automatically and uses Miracle's scoped first-party OAuth flow. There is no official Miracle npm package today, so do not install packages that merely look official.

https://miracle.fyi/mcp

If a verified local stdio package is published later, this guide and the developer overview will name and link it directly.

Ten focused tool groups

  • Identity, 1 tool: confirm the connected account and timezone before making changes.
  • To-dos, 11 tools: list or search work, then create, read, edit, move, complete, reopen, archive, restore, or permanently delete archived items.
  • Projects, 7 tools: list, create, read, edit, archive, restore, or permanently delete archived project containers.
  • Pacts, 12 tools: read active or archived commitments, create habits and pacts, check in, edit, archive, restore, delete, and read 90-day statistics.
  • Goal Grid, 4 tools: read or update the five goal levels and record, list, or remove dated check-ins.
  • 3·6·9 Method, 2 tools: read one real day and set one explicit repetition.
  • Notes Beta, 11 tools: list and search named or Daily Notes, read documents and history, create or save, edit, pin, and permanently delete.
  • Vision, 4 tools: list items and create, update, or delete account-owned items.
  • North Star, 2 tools: read or update the sentence with conflict protection.
  • Time on Earth, 2 tools: read or update the configured headline and lifespan fields with conflict protection.

Each tool has a human-readable title, a narrow input schema, a structured output schema, a single read or write scope, and safety annotations that tell a compatible client when approval is required.

Useful first prompts

  • “Show my In Progress and Today items, then identify the clearest next action.”
  • “Create a Priority to-do called Prepare the board packet, with a checklist for the cover memo, exhibits, and final review.”
  • “Search my to-dos for board packet work, then group the active results by project. Do not change anything.”
  • “Create a project called Hawaii house, then add a Today to-do in it called Confirm the inspection.”
  • “Read my Goal Grid and tell me whether today’s plan supports my monthly goal. Do not change anything.”
  • “Show my habits and their 90-day completion statistics.”
  • “Read today’s 3·6·9 journal progress and tell me which session is next.”
  • “Search my Notes for launch decisions and summarize the matching passages. Do not change anything.”

For a write, ask the assistant to read the current record first and preserve its returned conflict token. Use a unique idempotency key when repeating a create request after a timeout.

Account-only controls stay in Miracle

The MCP surface does not manage membership billing, account deletion, admin controls, reminder pairing, pact time off, or group membership.

Habit and pact mutations remain owner-controlled. Permanent deletes require an archive first. Conflict-protected Goal Grid, journal, North Star, and Time on Earth writes can refuse stale changes instead of overwriting newer work.

You choose the client and the scope

miracle.fyi does not proactively send account content to an MCP client. After you connect and approve scopes, the client can request the specific records its enabled tools expose and can send approved changes back. The client provider processes returned data under its own privacy terms.

Read the complete Privacy Policy. For account, product, or security concerns, use the support form or email claycollins@gmail.com.

If the connector does not look right

  • Authentication fails: confirm the endpoint is exactly https://miracle.fyi/mcp, disconnect or remove the connector so the client revokes its grant, and complete a fresh OAuth connection.
  • You see fewer than 56 tools: the client has stale connector metadata. Disconnect it, remove the custom connector, and add it again.
  • A write returns insufficient_scope: reconnect and approve mcp:write, or keep the connection read-only by design.
  • A write reports a conflict: read the record again and retry with the new updated_at or expected-text value. The first write was not silently overwritten.
  • A due item appears in Today: this is intentional. Due and overdue active items resolve to Today unless they are In Progress.
  • The wrong account is connected: call get_profile, disconnect or remove the connector so the client revokes its grant, sign out of the unintended miracle.fyi account, and reconnect in a private browser session.
  • An API token fails: rotate it in Settings → AI tools and update the client’s Authorization header. Never add the token to the server URL.

Start at the Developer Center, explore the human API reference, inspect the machine-readable OpenAPI contract, or give an agent the compact llms.txt overview.

One source of truth

Connect your practice.

Start my 14-day trial →

Privacy · Terms · Support