Back home
MCP Tool Catalog

Baddie RN ๐Ÿ‘‘ โ€” 8 tools

Every tool the Baddie RN MCP server exposes to AI clients like ChatGPT, Claude, and Cursor. Each tool acts as the signed-in user under RLS.

OAuth 2.1 protected Endpoint: /mcp Audience: authenticatedv0.1.0

Required scopes

The Baddie RN MCP server uses Supabase OAuth 2.1. Access tokens carry no OAuth scopes โ€” every tool requires an authenticated Supabase session, and Row Level Security scopes each tool to the caller's own rows. Admin-only tools are not exposed over MCP.

Get my Baddie RN profile

get_my_profile
read-onlyidempotent

Return the signed-in user's Baddie RN nurse profile: display name, specialty, bio, socials, premium status.

Parameters

None.

Example input

{}

Example output

{
  "profile": {
    "display_name": "BaddieBeth",
    "specialty": "PACU",
    "bio": "Post-op baddie, coffee-fueled.",
    "journey": "New grad โ†’ PACU in 18 months",
    "years_experience": 4,
    "location": "Dallas, TX",
    "instagram": "@baddiebeth",
    "tiktok": "@baddie.rn",
    "linkedin": null,
    "is_baddie": true,
    "is_premium": true,
    "premium_since": "2026-03-14T18:22:00Z"
  }
}

Get my full Baddie RN profile

get_my_full_profile
read-onlyidempotent

Return the signed-in user's complete Baddie RN profile: every profile field (display name, specialty, bio, journey, years of experience, location, socials, avatar/cover, crown status), active subscription plan and renewal date, lifetime/premium status, and admin role flag. Availability is not tracked on Baddie RN profiles and is returned as null.

Parameters

None.

List my notifications

list_my_notifications
read-onlyidempotent

List the signed-in user's recent Baddie RN notifications (newest first). Optionally return only unread.

Parameters

NameTypeRequiredDescription
limitinteger (1โ€“50)noMax notifications to return (1-50). ยท default: 20
unread_onlybooleannoIf true, only return unread notifications. ยท default: false

Example input

{
  "limit": 5,
  "unread_only": true
}

Example output

{
  "notifications": [
    {
      "id": "3f0bโ€ฆ",
      "kind": "group_join_approved",
      "title": "You're in! ๐Ÿ‘‘",
      "body": "PACU Baddies approved your request.",
      "link": "/groups/abc123",
      "read_at": null,
      "created_at": "2026-07-28T21:14:00Z"
    }
  ]
}

List my recent DMs

list_my_recent_dms
read-onlyidempotent

List the signed-in user's most recent Baddie RN direct messages (sent or received), newest first.

Parameters

NameTypeRequiredDescription
limitinteger (1โ€“50)noMax messages to return (1-50). ยท default: 20

Example input

{
  "limit": 3
}

Example output

{
  "messages": [
    {
      "id": "9aโ€ฆ",
      "sender_id": "user-uuid-1",
      "recipient_id": "user-uuid-2",
      "sender_name": "BaddieBeth",
      "recipient_name": "ICUqueen",
      "content": "Girl that SBAR was chef's kiss ๐Ÿ’…",
      "created_at": "2026-07-28T20:02:00Z"
    }
  ]
}

Search nurse profiles

search_nurses
read-onlyidempotent

Search Baddie RN nurse profiles by display name or specialty. Returns public profile fields only.

Parameters

NameTypeRequiredDescription
querystringyesSearch text matched against display name and specialty.
limitinteger (1โ€“25)noMax results to return (1-25). ยท default: 10

Example input

{
  "query": "PACU",
  "limit": 3
}

Example output

{
  "nurses": [
    {
      "user_id": "user-uuid-1",
      "display_name": "BaddieBeth",
      "specialty": "PACU",
      "location": "Dallas, TX",
      "years_experience": 4,
      "is_baddie": true,
      "is_premium": true
    }
  ]
}

Create a community post

create_community_post
writes data

Create a new post in the Baddie RN community feed as the signed-in user. Content is public to signed-in members.

Parameters

NameTypeRequiredDescription
contentstringyesPost body (plain text, up to 2000 characters).

Example input

{
  "content": "Just passed CPAN on the first try ๐Ÿ‘‘โœจ"
}

Example output

{
  "post": {
    "id": "post-uuid",
    "content": "Just passed CPAN on the first try ๐Ÿ‘‘โœจ",
    "created_at": "2026-07-28T23:00:00Z"
  }
}

Reply to a community post

reply_to_community_post
writes data

Post a reply to an existing Baddie RN community post as the signed-in user. The reply is added to the community feed and quotes the original author.

Parameters

NameTypeRequiredDescription
post_idstringyesThe id of the community post being replied to.
contentstringyesReply body (plain text, up to 2000 chars).

Send a direct message

send_direct_message
writes data

Send a private direct message from the signed-in Baddie RN user to another member (by user_id). Recipient must have a Baddie RN profile.

Parameters

NameTypeRequiredDescription
recipient_idstringyesRecipient user_id (uuid). Use `search_nurses` to find it.
contentstringyesMessage body (plain text, up to 2000 chars).