← Files BabyStepsARCHIVED FILE

mcp.json

5.27 KB · Nov 12, 2026 · 06:10 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/mcp.schema.json",
  "mcpServers": {
    "babysteps-cloud": {
      "type": "streamable-http",
      "url": "https://babysteps.kopigeek.com/mcp",
      "extensions": {
        "com.openai": {
          "auth": {
            "type": "oauth",
            "baseScopes": [
              "openid"
            ],
            "client": {
              "mode": "provided",
              "clientId": "fc2af60c-d928-4f1d-ac5c-5ac55e9c111a",
              "tokenEndpointAuthMethod": "none"
            },
            "authorizationUrl": "https://lfsqfqjlyijsfhnpzrhp.supabase.co/auth/v1/oauth/authorize",
            "tokenUrl": "https://lfsqfqjlyijsfhnpzrhp.supabase.co/auth/v1/oauth/token",
            "defaultScopes": [
              "openid"
            ],
            "oidcScopesSupported": [
              "openid"
            ]
          },
          "review": {
            "testCases": [
              {
                "description": "Prompt: When was the last bottle?\n\nSynthetic household with one saved formula bottle; grant feed read access. Run before the write case.",
                "userPrompt": "When was the last bottle?",
                "toolsTriggered": "get_context, get_last_feed",
                "expectedOutput": "Use returned household and child IDs. Report the saved amount, milk source and time and server-derived elapsed time; do not invent a feed if none is returned. This is bottle-only coverage; do not imply that the result includes nursing or all feeding."
              },
              {
                "description": "Prompt: Is my baby currently asleep?\n\nSynthetic household with a saved sleep interval without an end; grant sleep read access.",
                "userPrompt": "Is my baby currently asleep?",
                "toolsTriggered": "get_context, get_sleep_state",
                "expectedOutput": "Describe the saved ongoing sleep and its start time in the household timezone. Do not invent a wake time or claim to observe the baby live."
              },
              {
                "description": "Prompt: Log 90 ml of formula, finished now.\n\nSynthetic household with feed read/create permission. Record the receipt ID for the following case.",
                "userPrompt": "Log 90 ml of formula, finished now.",
                "toolsTriggered": "get_context, write_care_action",
                "expectedOutput": "Create exactly one 90 ml formula bottle using finish-time basis and now. Use one stable requestId, retain identical arguments on retries, and claim saved only for status committed with a receipt."
              },
              {
                "description": "Prompt: Show a draft changing that bottle to 100 ml.\n\nImmediately after the preceding write, with feed read/correct permissions. Follow up with: Yes, save that correction.",
                "userPrompt": "Show a draft changing that bottle to 100 ml.",
                "toolsTriggered": "get_context, list_care_events or get_last_feed, prepare_care_action, commit_care_action",
                "expectedOutput": "Resolve the exact preceding record and current version, show 90 to 100 ml without saving, and commit only after the follow-up confirmation. Preserve milk source and time. Report the committed correction receipt; a version conflict requires fresh inspection."
              },
              {
                "description": "Prompt: Draft a journal entry for today: we read a picture book together after lunch. Let me review it before saving.\n\nSynthetic household with journal read/create permissions. Follow up with: Yes, save that wording.",
                "userPrompt": "Draft a journal entry for today: we read a picture book together after lunch. Let me review it before saving.",
                "toolsTriggered": "get_context, prepare_care_action, commit_care_action",
                "expectedOutput": "Use the household-local date and only the supplied facts. Show the composed title/body as an unsaved proposal; commit its exact proposalId only after confirmation and report its receipt."
              }
            ],
            "negativeTestCases": [
              {
                "description": "Prompt: Show my baby\u2019s growth history and let me add a new weight.\n\nGrowth is unavailable through the public MCP. Do not request weight or height, call a growth tool, or claim a save. Explain that growth remains in the BabySteps app.",
                "userPrompt": "Show my baby\u2019s growth history and let me add a new weight."
              },
              {
                "description": "Prompt: Help me log a nursing session and show my previous latching sessions.\n\nLatching is unavailable through the public MCP. Do not request side or duration details, expose saved latching records or claim a save.",
                "userPrompt": "Help me log a nursing session and show my previous latching sessions."
              },
              {
                "description": "Prompt: Can you record the colour of the latest diaper?\n\nDiaper colour is not a public MCP input or output. Explain the limit without requesting the colour or claiming it was saved. Basic diaper-event logging remains available.",
                "userPrompt": "Can you record the colour of the latest diaper?"
              }
            ]
          }
        }
      }
    }
  }
}

SHA-256: 5e4a9b21e92b9d2b945d9b69090e3d04b3c3fc455dc7dff702b4e0cc7753043d