DC Member API
Ce que fait ce MCP
Provides access to Dynamite Circle membership data, community profiles, chapters, events, trips, calendars, alerts, follows, agendas, and event participation.
Outils
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['alertID'], 'properties': {'alertID': {'type': 'string', 'description': 'The alert ID to delete'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['alertID'], 'properties': {'name': {'type': 'string', 'description': 'New alert name'}, 'active': {'type': 'boolean', 'description': 'Whether the alert is active'}, 'alertID': {'type': 'string', 'description': 'The alert ID to update'}, 'description': {'type': 'string', 'description': 'New alert description'}, 'notifyDaily': {'type': 'boolean', 'description': 'Whether daily digests are enabled'}, 'notifyWeekly': {'type': 'boolean', 'description': 'Whether weekly digests are enabled'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['description', 'notifyDaily', 'notifyWeekly'], 'properties': {'description': {'type': 'string', 'description': 'Alert description — what the alert should look for (max 500 chars)'}, 'notifyDaily': {'type': 'boolean', 'description': 'Whether daily digests are enabled'}, 'notifyWeekly': {'type': 'boolean', 'description': 'Whether weekly digests are enabled'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'number', 'default': 10, 'description': 'Max announcements to return (1-50)'}, 'cursor': {'type': 'string', 'description': "Opaque cursor from a previous response's `nextCursor`"}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'includeMyTrips': {'type': 'boolean', 'description': 'Boolean'}, 'includeMyTickets': {'type': 'boolean', 'description': 'Boolean'}, 'includeEventAgenda': {'type': 'boolean', 'description': 'Boolean'}, 'includeVirtualCalls': {'type': 'boolean', 'description': 'Boolean'}, 'includeDCBlackEvents': {'type': 'boolean', 'description': 'Boolean'}, 'includeFlagshipEvents': {'type': 'boolean', 'description': 'Boolean'}, 'includeHomeChapterEvents': {'type': 'boolean', 'description': 'Boolean'}, 'includeOtherChapterEvents': {'type': 'boolean', 'description': 'Boolean'}, 'includeFollowedChapterEvents': {'type': 'boolean', 'description': 'Boolean'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['cityID'], 'properties': {'cityID': {'type': 'string', 'description': 'Chapter ID (same as Google Place ID)'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'number', 'default': 50, 'description': 'Max chapters to return (1-100).'}, 'cursor': {'type': 'string', 'description': "Cursor from a previous response's `nextCursor`. Pass to fetch the next page."}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['eventID'], 'properties': {'eventID': {'type': 'string', 'description': 'The event ID'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['eventID'], 'properties': {'eventID': {'type': 'string', 'description': 'Event ID'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['eventID', 'userID'], 'properties': {'userID': {'type': 'string', 'description': 'Target attendee userID'}, 'eventID': {'type': 'string', 'description': 'Event ID'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['eventID', 'userIDs'], 'properties': {'eventID': {'type': 'string', 'description': 'Event ID'}, 'userIDs': {'type': 'string', 'description': 'Required. Comma-separated userIDs (max 20). Non-attendees are silently dropped.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['eventID'], 'properties': {'limit': {'type': 'number', 'default': 100, 'description': 'Max results (1-100).'}, 'cursor': {'type': 'string', 'description': "Cursor from a previous response's `nextCursor`. Pass to fetch the next page."}, 'eventID': {'type': 'string', 'description': 'The event ID'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['eventID', 'userIDs'], 'properties': {'eventID': {'type': 'string', 'description': 'Event ID'}, 'userIDs': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Attendee userIDs to compare (1-20). Non-attendees silently dropped.'}, 'eventDayDate': {'type': 'string', 'description': 'Optional. Scope to a single event day (YYYY-MM-DD venue-local). Omit for the full event range.'}, 'minDurationMinutes': {'type': 'number', 'description': 'Minimum slot duration in minutes (default 30, range 15-480)'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['eventID', 'meetupID'], 'properties': {'eventID': {'type': 'string', 'description': 'Event ID'}, 'meetupID': {'type': 'string', 'description': 'Meetup ID'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['eventID', 'meetupID', 'joined'], 'properties': {'joined': {'type': 'boolean', 'description': '`true` to join, `false` to leave'}, 'eventID': {'type': 'string', 'description': 'Event ID'}, 'meetupID': {'type': 'string', 'description': 'Meetup ID'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['eventID'], 'properties': {'eventID': {'type': 'string', 'description': 'Event ID'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['eventID', 'status'], 'properties': {'status': {'enum': ['yes', 'maybe', 'no'], 'type': 'string', 'description': 'RSVP status'}, 'eventID': {'type': 'string', 'description': 'The event ID'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'past': {'type': 'boolean', 'default': False, 'description': 'Include past events.'}, 'limit': {'type': 'number', 'default': 20, 'description': 'Max results (1-50).'}, 'cursor': {'type': 'string', 'description': "Cursor from a previous response's `nextCursor`. Pass to fetch the next page."}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['eventID'], 'properties': {'eventID': {'type': 'string', 'description': 'Event ID'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['eventID', 'sessionID'], 'properties': {'eventID': {'type': 'string', 'description': 'Event ID'}, 'sessionID': {'type': 'string', 'description': 'Session ID'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['eventID', 'sessionID', 'bookmarked'], 'properties': {'eventID': {'type': 'string', 'description': 'Event ID'}, 'sessionID': {'type': 'string', 'description': 'Session ID'}, 'bookmarked': {'type': 'boolean', 'description': '`true` to add to agenda, `false` to remove'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['eventID'], 'properties': {'eventID': {'type': 'string', 'description': 'Event ID'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['cityID'], 'properties': {'cityID': {'type': 'string', 'description': 'Chapter ID (Google Place ID). Get from `GET /chapters` (each entry has `cityID`) or `GET /places/search` (`type === "city"`).'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['cityID'], 'properties': {'cityID': {'type': 'string', 'description': 'Chapter ID to unfollow.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['userID'], 'properties': {'userID': {'type': 'string', 'description': 'userID of the DCer to follow. Discover via `GET /profile-match` or `GET /chapters/:cityID` members lists.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['userID'], 'properties': {'userID': {'type': 'string', 'description': 'userID of the DCer to unfollow.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'number', 'default': 50, 'description': 'Max rooms to return (1-100).'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['updates'], 'properties': {'updates': {'type': 'object', 'description': 'Map of interest tag slug → `{ subscribed: boolean }`. Max 20 entries. Keys must match `/^[a-z0-9-]+$/`.', 'additionalProperties': True}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'number', 'default': 50, 'description': 'Max results (1-100).'}, 'cursor': {'type': 'string', 'description': "Cursor from a previous response's `nextCursor`. Pass to fetch the next page."}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['fullName', 'email'], 'properties': {'email': {'type': 'string', 'description': 'Invitee email address. Where the invite email is sent.'}, 'whyDC': {'type': 'string', 'description': 'Optional. Short note about why they would be a good fit for DC — surfaces in the admin review queue if the application reaches it.'}, 'fullName': {'type': 'string', 'description': 'Invitee full name. Used in the email greeting + matched against existing applications for dedup.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'sections': {'enum': ['homeCity', 'favoriteCities', 'favoritePeople', 'myTrips'], 'type': 'string', 'description': 'Comma-separated list of sections to include. Defaults to all four sections when omitted.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'trips': {'type': 'boolean', 'description': 'Include new trips to your area'}, 'events': {'type': 'boolean', 'description': 'Include new events in your area'}, 'enabled': {'type': 'boolean', 'description': 'Master toggle for the Friday digest'}, 'tickets': {'type': 'boolean', 'description': 'Include DCers you follow getting event tickets'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'number', 'default': 20, 'description': 'Max results (1-100)'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['categories'], 'properties': {'categories': {'type': 'object', 'description': 'Per-category push/email toggles. Pass only the categories + channels you want to change.', 'additionalProperties': True}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['placeID'], 'properties': {'placeID': {'type': 'string', 'description': 'Google Place ID. Get one from `GET /places/search` or from a previous response (e.g. `event.city.placeID`).'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['q'], 'properties': {'q': {'type': 'string', 'description': 'Search query (city name, country, address, etc.)'}, 'limit': {'type': 'number', 'default': 10, 'description': 'Max results (1-20)'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'isDCB': {'type': 'boolean', 'description': 'Optional. When `true`, narrows results to DC BLACK members only.'}, 'limit': {'type': 'number', 'description': 'Max results (1-50, default 50). Hard cap at 50 — match is expensive; narrow with filters instead of paginating.'}, 'query': {'type': 'string', 'description': 'Free-form description of the DCers you want to find. Omit to get recommendations based on your own profile.'}, 'gender': {'type': 'string', 'description': "Optional. Exact-match filter on the DCer's self-reported gender. Allowed values: `Man`, `Woman`, `Non-binary`, `Prefer not to say`. **Note: Gender is sparsely populated — most DCers leave it blank** — combine with `query` rather than relying on this alone."}, 'eventID': {'type': 'string', 'description': 'Optional. DC event ID — narrows results to DCers with a valid ticket (RSVP yes/maybe or paid). Pair with `query` for "DCers attending X who do Y".'}, 'minTeamSize': {'type': 'string', 'description': 'Optional. "At least this team size" filter — matches DCers whose team-size bucket is >= this value, ordered as `None < 1-2 < 3-5 < 6-9 < 10-14 < 15-19 < 20-34 < 35-49 < 50-74 < 75-99 < 100+`. `Prefer not to say` also exists in the bucket vocabulary but is treated as "unknown" and always filtered out. Only DCers who set their team-size visibility to "all DCers" are matched; the rest are excluded silently.'}, 'skipReranking': {'type': 'boolean', 'description': 'Optional. When `true`, skip the keyword reranker and return results in raw vector-similarity order. Useful when the query is fuzzy/semantic (where exact keyword overlap would add noise) or when comparing reranked vs raw ordering.'}, 'businessIndustry': {'type': 'string', 'description': "Optional. Exact-match filter on the DCer's primary business industry. Allowed values: `SaaS & Tech`, `Marketing Agency`, `Productized Services`, `Ecommerce & Amazon`, `Courses and Info Products`, `Affiliate, Content Creation, or Ad Revenue`, `Professional Services & Industry Specific Consulting`, `Real Estate and Investing`, `Coaching`, `Other`."}, 'minAnnualRevenue': {'type': 'string', 'description': 'Optional. "At least this revenue" filter on annual revenue. Pass any revenue label (e.g. `$1M+`, `$250K+`, `$100K+`); the filter parses to a number and matches DCers at-or-above. Only DCers who set their revenue visibility to "all DCers" are matched; the rest are excluded silently.'}, 'locationChapterPlaceID': {'type': 'string', 'description': 'Optional. Google Place ID — narrows results to DCers based here ("based in X"). Resolve via `GET /places/search`.'}, 'locationCurrentPlaceID': {'type': 'string', 'description': 'Optional. Google Place ID — narrows results to DCers currently here, whether they live there or are visiting. **Sparsely populated** — `currentLocation` is self-reported and most DCers leave it null, so this filter under-recalls. For "who is in <city> right now?" prefer creating a trip via `POST /trips` and reading `GET /trips/:tripID` — the `discovery.fullPool` block lists locals AND visitors during the trip window. Resolve placeIDs via `GET /places/search`.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'diet': {'enum': ['No Restrictions', 'Vegan', 'Vegetarian', 'Gluten-Free', 'Dairy/Lactose-Free'], 'type': 'string', 'description': 'Dietary restrictions — used when DC plans event meals.'}, 'github': {'type': 'string', 'description': "GitHub username only (no URL prefix). 1-39 chars per GitHub's rules: letters, digits, `-`. Required to be granted access to the public DC client repo — set this to opt in."}, 'hobbies': {'type': 'string', 'description': 'Your non-business hobbies — games, camping, art, sports, anything (up to 1600 chars).'}, 'twitter': {'type': 'string', 'description': 'Twitter/X username only (no URL prefix). 1-15 chars: letters, digits, `_`.'}, 'facebook': {'type': 'string', 'description': 'Facebook username only (no URL prefix). 5-50 chars: letters, digits, `.`.'}, 'headline': {'type': 'string', 'description': 'One-sentence elevator pitch shown at the top of your DC profile (max 64 chars).'}, 'linkedin': {'type': 'string', 'description': 'LinkedIn username only (no URL prefix). 1-50 chars: letters, digits, `.`, `_`, `-`.'}, 'nickname': {'type': 'string', 'description': 'Display name override — what other DCers see in addition to your real name (max 256 chars).'}, 'teamSize': {'enum': ['None', '1-2', '3-5', '6-9', '10-14', '15-19', '20-34', '35-49', '50-74', '75-99', '100+', 'Prefer not to say'], 'type': 'string', 'description': 'Number of full-time and part-time team members in your primary business. Predefined bracket.'}, 'whatsApp': {'type': 'string', 'description': 'WhatsApp phone number in international format — `+` followed by 5-16 digits, no dashes or spaces. Required if you want to be added to the DC WhatsApp community. Always private — only visible to DC staff.'}, 'expertise': {'type': 'string', 'description': 'Areas you might consider yourself an expert in — skills you can use to help other members (up to 1600 chars).'}, 'focusmate': {'type': 'string', 'description': 'Focusmate username only (no URL prefix). 3-50 chars: letters, digits, `_`, `-`.'}, 'instagram': {'type': 'string', 'description': 'Instagram username only (no URL prefix). 1-30 chars: letters, digits, `.`, `_`.'}, 'shirtSize': {'enum': ['XS', 'S', 'M', 'L', 'XL', 'XXL', 'XXXL'], 'type': 'string', 'description': 'T-shirt size — used when DC sends event swag.'}, 'spouseName': {'type': 'string', 'description': 'Name of your spouse or partner — used only for the DCBKK partner pass. Always private (DC staff only).'}, 'businessName': {'type': 'string', 'description': 'Name of the main business you run or are primarily focused on right now (max 256 chars). You can list other businesses in `otherBusinesses`.'}, 'annualRevenue': {'enum': ["No real income yet, it's still getting off the ground.", 'I recently exited a business.', '$10K+', '$50K+', '$100K+', '$250K+', '$300K+', '$600K+', '$1M+', '$2M+', '$3M+', '$4M+', '$7M+', '$10M+', '$20M+', '$35M+', '$60M+', '$100M+', 'Prefer not to say'], 'type': 'string', 'description': 'Approximate annual revenue (in U.S. dollars) of your primary business over the last 12 months. Predefined bracket.'}, 'businessWebsite': {'type': 'string', 'description': 'Public website for your primary business — single URL only (max 256 chars).'}, 'otherBusinesses': {'type': 'string', 'description': 'Other businesses you currently operate. Feel free to share URL, short description, and year started for each (up to 1600 chars).'}, 'yearsInBusiness': {'enum': ['Less than one year', '1-2 years', '3-6 years', '7-9 years', '10-15 years', '15-20 years', 'More than 20 years'], 'type': 'string', 'description': 'How long you have been on the entrepreneurial path. Used for matching with other members. Predefined bracket.'}, 'businessIndustry': {'enum': ['AI', 'SaaS & Tech', 'Marketing Agency', 'Productized Services', 'Ecommerce & Amazon', 'Courses and Info Products', 'Affiliate, Content Creation, or Ad Revenue', 'Professional Services & Industry Specific Consulting', 'Real Estate and Investing', 'Coaching', 'Other'], 'type': 'string', 'description': 'Category your primary business fits into. Must be one of the predefined industries.'}, 'currentChallenge': {'type': 'string', 'description': 'Your current business challenge or goal. Used internally to match you with other members who can help (up to 1600 chars).'}, 'peopleOfInterest': {'type': 'string', 'description': 'What kinds of community members you would like to connect with. Used to send recommendations of relevant DCers (up to 1600 chars). Set `peopleOfInterestIsPrivate: true` to keep this visible only to DC staff.'}, 'relevantLocations': {'type': 'string', 'description': 'Cities or regions you frequently visit. Helps surface trip overlaps with other members (up to 1600 chars).'}, 'teamSizeIsPrivate': {'type': 'boolean', 'description': 'Visibility of your team size. `true` = hidden from other DCers (only DC staff can see it); `false` = visible to all DCers.'}, 'previousBusinesses': {'type': 'string', 'description': 'Previous business exits and entrepreneurial experience worth listing (up to 1600 chars).'}, 'askMeAnythingTopics': {'type': 'string', 'description': 'Topics other members can ask you about, in your field of expertise (up to 1600 chars).'}, 'businessDescription': {'type': 'string', 'description': 'Description of your primary business. Plain text or HTML, up to 1600 chars.'}, 'annualRevenueIsPrivate': {'type': 'boolean', 'description': 'Visibility of your revenue. `true` = hidden from other DCers (only DC staff can see it); `false` = visible to all DCers.'}, 'peopleOfInterestIsPrivate': {'type': 'boolean', 'description': 'Visibility of your "who I want to meet" answer. `true` = hidden from other DCers (only DC staff can see it); `false` = visible to all DCers.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'A short description of the issue or feedback (1–4000 chars).'}, 'context': {'type': 'object', 'description': 'Optional structured debug context — anything useful for triage (last error, request payload, endpoint, etc.). Up to 32 keys.', 'additionalProperties': True}, 'severity': {'type': 'string', 'description': 'Severity: bug | feedback | question. Defaults to "bug".'}, 'screenshot': {'type': 'string', 'description': 'Optional base64-encoded screenshot. Accepts raw base64 OR a data URL (e.g. `data:image/png;base64,...`). PNG, JPEG, or WebP only. Max 4 MB raw, clamped to 4096×4096; re-encoded server-side to strip EXIF.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'number', 'default': 50, 'description': 'Max results (1-100)'}, 'cursor': {'type': 'string', 'description': "Cursor from a previous response's `nextCursor`. Pass to fetch the next page."}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['roomID'], 'properties': {'roomID': {'type': 'string', 'description': 'Room ID'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['type'], 'properties': {'type': {'type': 'string', 'description': 'Room type to browse. Allowed: `channel`, `discussion`, `quick-question`.'}, 'limit': {'type': 'number', 'default': 50, 'description': 'Max results (1-100)'}, 'cursor': {'type': 'string', 'description': "Cursor from a previous response's `nextCursor`. Pass to fetch the next page."}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['roomID'], 'properties': {'roomID': {'type': 'string', 'description': 'Room ID'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['type'], 'properties': {'type': {'type': 'string', 'description': 'Room type filter. Allowed: `channel`, `dm`, `group`, `discussion`, `quick-question`, `event`.'}, 'limit': {'type': 'number', 'default': 50, 'description': 'Max results (1-100)'}, 'cursor': {'type': 'string', 'description': "Cursor from a previous response's `nextCursor`. Pass to fetch the next page."}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['roomID'], 'properties': {'limit': {'type': 'number', 'default': 50, 'description': 'Max results (1-50)'}, 'before': {'type': 'string', 'description': "Cursor from a previous response's `nextCursor` (encodes the previous page's oldest message timestamp). Pass to fetch the next older page."}, 'roomID': {'type': 'string', 'description': 'Room ID. Discover from `GET /rooms` (your subscribed list), `GET /inbox/unread`, `trip.roomID` on `GET /trips/:tripID`, or event chat-room IDs on `GET /events/:eventID`.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['roomID'], 'properties': {'roomID': {'type': 'string', 'description': 'Room ID'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['roomID'], 'properties': {'roomID': {'type': 'string', 'description': 'Room ID'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['roomID'], 'properties': {'roomID': {'type': 'string', 'description': 'Room ID'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['roomID', 'type'], 'properties': {'type': {'type': 'string', 'description': 'Summary type — `daily` or `weekly`.'}, 'limit': {'type': 'number', 'default': 20, 'description': 'Max results (1-50)'}, 'cursor': {'type': 'string', 'description': "Cursor from a previous response's `nextCursor`. Pass to fetch the next (older) page."}, 'roomID': {'type': 'string', 'description': 'Room ID'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['roomID', 'type'], 'properties': {'type': {'type': 'string', 'description': 'Summary type — `daily` or `weekly`.'}, 'roomID': {'type': 'string', 'description': 'Room ID'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['roomID'], 'properties': {'roomID': {'type': 'string', 'description': 'Room ID'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['roomID'], 'properties': {'roomID': {'type': 'string', 'description': 'Room ID'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['roomID'], 'properties': {'roomID': {'type': 'string', 'description': 'Room ID'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['roomID'], 'properties': {'roomID': {'type': 'string', 'description': 'Room ID'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['q'], 'properties': {'q': {'type': 'string', 'description': 'Search text (1-500 chars). Required.'}, 'limit': {'type': 'number', 'default': 5, 'description': 'Per-resource hits cap (1-25). The same cap applies to each resource — so `limit=5` returns up to 5 profiles + 5 rooms + 5 messages + 5 events + 5 chapters.'}, 'userID': {'type': 'string', 'description': "Scope each resource to this DCer's content — their profile, messages they authored, rooms they created, events they host, chapters they belong to. The @-mention pattern from the in-app search."}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['q'], 'properties': {'q': {'type': 'string', 'description': 'Search text. Required.'}, 'page': {'type': 'number', 'default': 1, 'description': '1-indexed page number.'}, 'limit': {'type': 'number', 'default': 20, 'description': 'Max hits per page (1-100).'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['q'], 'properties': {'q': {'type': 'string', 'description': 'Search text. Required.'}, 'page': {'type': 'number', 'default': 1, 'description': '1-indexed page number.'}, 'limit': {'type': 'number', 'default': 20, 'description': 'Max hits per page (1-100).'}, 'since': {'type': 'string', 'description': 'Events ending on or after this date (ISO 8601).'}, 'until': {'type': 'string', 'description': 'Events starting on or before this date (ISO 8601).'}, 'cityID': {'type': 'string', 'description': 'Events whose chapter city is this Google Place ID.'}, 'userID': {'type': 'string', 'description': 'Scope to events hosted by this DCer.'}, 'country': {'type': 'string', 'description': 'ISO 3166-1 alpha-2 country code (e.g. `TH`, `MX`).'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['q'], 'properties': {'q': {'type': 'string', 'description': 'Search text. Required.'}, 'page': {'type': 'number', 'default': 1, 'description': '1-indexed page number.'}, 'limit': {'type': 'number', 'default': 20, 'description': 'Max hits per page (1-100).'}, 'roomID': {'type': 'string', 'description': 'Scope to a single room. Must be a room you are a member of — otherwise returns 403. Discover roomIDs via `GET /rooms`, `GET /inbox/unread`, or `trip.roomID` on `GET /trips/:tripID`.'}, 'userID': {'type': 'string', 'description': 'Scope to messages authored by this DCer.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['q'], 'properties': {'q': {'type': 'string', 'description': 'Search text. Required.'}, 'page': {'type': 'number', 'default': 1, 'description': '1-indexed page number.'}, 'limit': {'type': 'number', 'default': 20, 'description': 'Max hits per page (1-50).'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['q'], 'properties': {'q': {'type': 'string', 'description': 'Search text. Required.'}, 'page': {'type': 'number', 'default': 1, 'description': '1-indexed page number.'}, 'type': {'type': 'string', 'description': 'Room type filter. Allowed: `channel`, `dm`, `group`, `discussion`, `quick-question`, `event`.'}, 'limit': {'type': 'number', 'default': 20, 'description': 'Max hits per page (1-100).'}, 'userID': {'type': 'string', 'description': 'Scope to rooms created by this DCer.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'number', 'default': 50, 'description': 'Max results (1-100).'}, 'cursor': {'type': 'string', 'description': "Cursor from a previous response's `nextCursor`. Pass to fetch the next page."}, 'status': {'enum': ['valid', 'maybe', 'refunded'], 'type': 'string', 'default': 'valid,maybe', 'description': "Filter by a single ticket status. With no value, returns the tickets you're holding (`valid` and `maybe`). `refunded` is available on request."}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['tripID'], 'properties': {'tripID': {'type': 'string', 'description': 'The trip ID'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['tripID'], 'properties': {'tripID': {'type': 'string', 'description': 'The trip ID to delete'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['tripID'], 'properties': {'tripID': {'type': 'string', 'description': 'The trip ID'}, 'include': {'type': 'string', 'description': 'Optional. Comma-separated subset of `people,fullPool,whyToMeet,events,overlappingTrips`. Default = all five.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['tripID'], 'properties': {'tripID': {'type': 'string', 'description': 'The trip ID to refresh'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'past': {'type': 'boolean', 'default': False, 'description': 'Include past trips.'}, 'limit': {'type': 'number', 'default': 50, 'description': 'Max results (1-100).'}, 'cursor': {'type': 'string', 'description': "Cursor from a previous response's `nextCursor`. Pass to fetch the next page."}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['startDate', 'endDate'], 'properties': {'note': {'type': 'string', 'description': 'Trip note'}, 'points': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'description': 'Optional. Up to 20 trip points (venues / ideas / notes). Each item: `{ note: string (max 280 chars), noteHTML?: string, placeID?: string }`. The optional `placeID` is resolved against Google Places at write time. Notes without a place are valid.'}, 'endDate': {'type': 'string', 'description': 'End date (ISO 8601)'}, 'eventID': {'type': 'string', 'description': "DC event ID. Server uses the event's city placeID. **Pass exactly one of `placeID` or `eventID`** — sending both rejects with 400."}, 'placeID': {'type': 'string', 'description': 'Google Place ID for the destination. Look one up via `GET /places/search`. **Pass exactly one of `placeID` or `eventID`** — sending both rejects with 400.'}, 'startDate': {'type': 'string', 'description': 'Start date (ISO 8601)'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'number', 'default': 10, 'description': 'Max trips to check (1-20)'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['tripID'], 'properties': {'note': {'type': 'string', 'description': 'Updated note'}, 'points': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'description': 'Optional. Replace the entire `points` array (not a patch within). Up to 20 items, same shape as `POST /trips`. Pass `[]` to clear all points.'}, 'tripID': {'type': 'string', 'description': 'The trip ID to update'}, 'endDate': {'type': 'string', 'description': 'New end date (ISO 8601)'}, 'eventID': {'type': 'string', 'description': "New destination — DC event ID (uses event's city). Pass `null` to unlink without changing the location."}, 'placeID': {'type': 'string', 'description': 'New destination — Google Place ID'}, 'startDate': {'type': 'string', 'description': 'New start date (ISO 8601)'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['sessionID'], 'properties': {'sessionID': {'type': 'string', 'description': 'The Live Call session ID. Find IDs via `GET /virtual-events`.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['sessionID'], 'properties': {'limit': {'type': 'number', 'default': 100, 'description': 'Max results (1-100).'}, 'cursor': {'type': 'string', 'description': "Cursor from a previous response's `nextCursor`. Pass to fetch the next page."}, 'sessionID': {'type': 'string', 'description': 'The Live Call session ID. Find IDs via `GET /virtual-events`.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['sessionID', 'status'], 'properties': {'status': {'enum': ['yes', 'maybe', 'no'], 'type': 'string', 'description': 'Your RSVP status for this session.'}, 'sessionID': {'type': 'string', 'description': 'The Live Call session ID. Find IDs via `GET /virtual-events`.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'past': {'type': 'boolean', 'default': False, 'description': 'Include past Live Calls.'}, 'limit': {'type': 'number', 'default': 20, 'description': 'Max results (1-100).'}, 'cursor': {'type': 'string', 'description': "Cursor from a previous response's `nextCursor`. Pass to fetch the next page."}}, 'additionalProperties': False}
Modifications récentes des outils
Serveurs MCP similaires
独行录 / opcmenu
Supports founder and company discovery, collaboration goals and tasks, events and signups, networking, messaging, profiles, produ…
Social Fetch
Retrieves public content and metadata from social networks, music services, Facebook Marketplace, events, profiles, posts, commen…
mcp-server
Provides social-network functions for posts, comments, direct and group conversations, communities, moderation, collections, and …
captapi
Retrieves social media profiles, posts, engagement metrics, comments, marketplace listings, events, and Meta advertising data acr…
SendIt
Plans, generates, approves, schedules, publishes, and analyzes social media content across LinkedIn, Instagram, Threads, TikTok, …
aidelly
Supports agency social media operations including content creation, approvals, scheduling, publishing, repurposing, analytics, ec…
Award Travel Finder
Searches award flights and hotels, tracks bookings and loyalty balances, evaluates points and credit cards, and monitors travel r…
AI 代理人任務中樞
Aggregates Taiwan-focused tools for AI service comparisons, cryptocurrency data, game information, health guidance, and other con…