{"apiVersion":"v1","directorySlug":"weavelinks-mcp-0467b08703","title":"SocialLoop","description":"Create event pages, sell tickets, run campaigns, and manage guest lists — the AI event management platform built for hosts who bring people together.","pageUrl":"https://www.mcpbundles.com/skills/weavelinks-mcp-0467b08703","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://www.weavelinks.com/mcp","hostedMcpUrl":null,"toolCount":151,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.weavelinks/weavelinks-mcp-0467b08703","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"list_events","description":"List the events you host — name, date, status, visibility, location, capacity, and headcount, plus the total count. See how many events you have, or find an event's id before acting on it. Optional filters: status, upcoming_only, limit. Requires a connected account. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"limit":{"type":"integer","maximum":200,"exclusiveMinimum":0},"status":{"type":"string","maxLength":40},"upcoming_only":{"type":"boolean"}},"additionalProperties":false},"title":"List Events","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_events","displayName":"List Events"},{"name":"refine_event_cover","description":"Refine the event's CURRENT cover with a short instruction ('make it warmer', 'swap the background', 'bigger title') — we re-render from the existing cover, keep the composition, and set the new one. The event must already have a cover (generate_event_cover first). Counts against the monthly AI-image limit. Requires event_id; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","instruction"],"properties":{"event_id":{"type":"string","maxLength":64,"minLength":1},"instruction":{"type":"string","maxLength":1000,"minLength":3}},"additionalProperties":false},"title":"Refine Event Cover","logicalName":"refine_event_cover","displayName":"Refine Event Cover","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_event_url","description":"Set a custom vanity URL for a live event you manage (e.g. socialloop.ai/go/sundown-sessions). 3–30 lowercase letters, numbers, and hyphens; must be unique. Requires event_id; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","slug"],"properties":{"slug":{"type":"string","maxLength":30,"minLength":3},"event_id":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"Set Event URL","logicalName":"set_event_url","displayName":"Set Event URL","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_event_address","description":"Set or change a live event's address/location. Provide `address` (the text shown on the event page); optionally `venue_name` and `latitude`+`longitude` to also move the map pin. Use this to fix or update where an event is held. Requires event_id; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","address"],"properties":{"address":{"type":"string","maxLength":500,"minLength":1},"event_id":{"type":"string","maxLength":64,"minLength":1},"latitude":{"type":"number","maximum":90,"minimum":-90},"longitude":{"type":"number","maximum":180,"minimum":-180},"venue_name":{"type":"string","maxLength":200,"minLength":1}},"additionalProperties":false},"title":"Set Event Address","logicalName":"set_event_address","displayName":"Set Event Address","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_event_host","description":"Invite a co-host to a live event by email. role 'producer' = full permissions; role 'co_host' = display + invite-from-own-list. They get an email and join on accept. Requires event_id; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","email","role"],"properties":{"role":{"enum":["producer","co_host"],"type":"string"},"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","maxLength":320},"event_id":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"Add Event Host","logicalName":"add_event_host","displayName":"Add Event Host","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_host_visibility","description":"Show or hide a host on a live event's public page without changing their permissions (visible=false hides, true shows). host_id defaults to you. Requires event_id; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","visible"],"properties":{"host_id":{"type":"string","maxLength":128,"minLength":1},"visible":{"type":"boolean"},"event_id":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"Set Host Visibility","logicalName":"set_host_visibility","displayName":"Set Host Visibility","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cancel_event","description":"Cancel a live event you manage — marks it cancelled, removes it from public discovery, cleans up invites/affiliates/broadcasts. Irreversible and outward-facing. Requires event_id; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id"],"properties":{"reason":{"type":"string","maxLength":500,"minLength":1},"event_id":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"Cancel Event","logicalName":"cancel_event","displayName":"Cancel Event","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"archive_ticket_tier","description":"Archive a ticket tier (take it off sale) on a live event you manage. Reversible. Requires event_id + tier_id; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","tier_id"],"properties":{"tier_id":{"type":"string","maxLength":128,"minLength":1},"event_id":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"Archive Ticket Tier","logicalName":"archive_ticket_tier","displayName":"Archive Ticket Tier","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unarchive_ticket_tier","description":"Restore an archived ticket tier to active (back on sale). Requires event_id + tier_id; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","tier_id"],"properties":{"tier_id":{"type":"string","maxLength":128,"minLength":1},"event_id":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"Unarchive Ticket Tier","logicalName":"unarchive_ticket_tier","displayName":"Unarchive Ticket Tier","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reorder_ticket_tiers","description":"Reorder the active ticket tiers' display order. Pass ALL active tier ids in the desired order. Requires event_id; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","ordered_tier_ids"],"properties":{"event_id":{"type":"string","maxLength":64,"minLength":1},"ordered_tier_ids":{"type":"array","items":{"type":"string","maxLength":128,"minLength":1},"maxItems":100,"minItems":1}},"additionalProperties":false},"title":"Reorder Ticket Tiers","logicalName":"reorder_ticket_tiers","displayName":"Reorder Ticket Tiers","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_ticket_tier","description":"Permanently delete a ticket tier — only if no tickets were sold (otherwise archive it). Irreversible. Requires event_id + tier_id; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","tier_id"],"properties":{"tier_id":{"type":"string","maxLength":128,"minLength":1},"event_id":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"Delete Ticket Tier","logicalName":"delete_ticket_tier","displayName":"Delete Ticket Tier","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_ticket_tiers","description":"List the ticket tiers on a live event you manage — name, price, capacity, sold, available — with totals. Requires event_id; you must be a host. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id"],"properties":{"event_id":{"type":"string","maxLength":64,"minLength":1},"include_archived":{"type":"boolean"}},"additionalProperties":false},"title":"List Ticket Tiers","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_ticket_tiers","displayName":"List Ticket Tiers"},{"name":"list_guests","description":"List the guests on a live event you manage — name, email, phone, category, plus-ones, check-in status — with totals and checked-in count. Optional category filter. Requires event_id; you must be a host. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id"],"properties":{"category":{"type":"string","maxLength":80},"event_id":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"List Guests","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_guests","displayName":"List Guests"},{"name":"export_guest_list_csv","description":"Export a live event's guest list as a downloadable CSV (name, email, phone, category, ticket class, plus-ones, checked-in, note) and return a download link. Optional category filter. Requires event_id; you must be a host. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id"],"properties":{"category":{"type":"string","maxLength":60},"event_id":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"Export Guest List CSV","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"export_guest_list_csv","displayName":"Export Guest List CSV"},{"name":"remove_guest","description":"Remove a guest-list entry from a live event you manage — deletes the entry and cleans up its counters. Only guest-list entries, never purchased tickets. Requires event_id + guest_id; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","guest_id"],"properties":{"event_id":{"type":"string","maxLength":64,"minLength":1},"guest_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"Remove Guest","logicalName":"remove_guest","displayName":"Remove Guest","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"check_in_guest","description":"Check a guest in (or back out) at a live event you manage — toggles their ticket between active and checked-in. Pass checked_in false to undo. Requires event_id + guest_id; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","guest_id"],"properties":{"event_id":{"type":"string","maxLength":64,"minLength":1},"guest_id":{"type":"string","maxLength":128,"minLength":1},"checked_in":{"type":"boolean"}},"additionalProperties":false},"title":"Check In Guest","logicalName":"check_in_guest","displayName":"Check In Guest","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"check_in_plus_one","description":"Check in one of a guest's allowed plus-ones at a live event you manage (fails if they're at their plus-one limit). Requires event_id + parent_guest_id + plus_one_name; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","parent_guest_id","plus_one_name"],"properties":{"event_id":{"type":"string","maxLength":64,"minLength":1},"plus_one_name":{"type":"string","maxLength":160,"minLength":1},"parent_guest_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"Check In Plus One","logicalName":"check_in_plus_one","displayName":"Check In Plus One","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"demote_staff_to_guest","description":"Remove a staff member's role on a live event and demote them back to a guest (they keep their spot). Requires event_id + user_id; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","user_id"],"properties":{"user_id":{"type":"string","maxLength":128,"minLength":1},"event_id":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"Demote Staff To Guest","logicalName":"demote_staff_to_guest","displayName":"Demote Staff To Guest","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_guest_details","description":"Get the full record for one guest on a live event — identity, tier, plus-ones, check-in status + time, staff role, tags, note, activity log, and plus-ones. Requires event_id + guest_id; you must be a host. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","guest_id"],"properties":{"event_id":{"type":"string","maxLength":64,"minLength":1},"guest_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"Get Guest Details","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_guest_details","displayName":"Get Guest Details"},{"name":"update_staff_role","description":"Change an existing staff member's role and/or permissions on a live event (doorPerson, guestList, manager, promoter, host, or custom). Requires event_id + user_id and a role and/or permissions; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","user_id"],"properties":{"role":{"enum":["doorPerson","guestList","manager","promoter","host","custom"],"type":"string"},"user_id":{"type":"string","maxLength":128,"minLength":1},"event_id":{"type":"string","maxLength":64,"minLength":1},"permissions":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"boolean"}}},"additionalProperties":false},"title":"Update Staff Role","logicalName":"update_staff_role","displayName":"Update Staff Role","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_event_staff","description":"List the staff on a live event you manage — each member's role, permissions, name/email, and whether they were promoted from a guest. Requires event_id; you must be a host. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id"],"properties":{"event_id":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"List Event Staff","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_event_staff","displayName":"List Event Staff"},{"name":"list_guest_requests","description":"List the pending WAITLIST / approval requests on a live event you manage — how many are waiting, who asked, which tier, and when (oldest first). This is the event waitlist. Pair with approve_guest_request / deny_guest_request. Requires event_id; you must be a host. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id"],"properties":{"event_id":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"List Guest Requests","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_guest_requests","displayName":"List Guest Requests"},{"name":"approve_guest_request","description":"Approve someone on the event WAITLIST / approval queue — issues them a capacity-limited comp ticket and notifies them. Get request_id + user_id + ticket_class_id from list_guest_requests. Requires event_id + those ids; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","request_id","user_id","ticket_class_id"],"properties":{"user_id":{"type":"string","maxLength":128,"minLength":1},"event_id":{"type":"string","maxLength":64,"minLength":1},"request_id":{"type":"string","maxLength":128,"minLength":1},"ticket_class_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"Approve Guest Request","logicalName":"approve_guest_request","displayName":"Approve Guest Request","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"deny_guest_request","description":"Deny someone on the event WAITLIST / approval queue — releases their held slot back to the tier, frees them to re-register, and emails them. Get request_id from list_guest_requests. Requires event_id + request_id; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","request_id"],"properties":{"reason":{"type":"string","maxLength":1000},"event_id":{"type":"string","maxLength":64,"minLength":1},"request_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"Deny Guest Request","logicalName":"deny_guest_request","displayName":"Deny Guest Request","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_invitation_status","description":"Check the status of an invitation send — state, recipient count, invites/emails sent, failures, % complete. Requires event_id + job_id; you must be a host. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","job_id"],"properties":{"job_id":{"type":"string","maxLength":128,"minLength":1},"event_id":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"Get Invitation Status","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_invitation_status","displayName":"Get Invitation Status"},{"name":"cancel_invitation_job","description":"Cancel a running or scheduled invitation send (stops future batches; already-scheduled emails still deliver). Requires event_id + job_id; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","job_id"],"properties":{"job_id":{"type":"string","maxLength":128,"minLength":1},"event_id":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"Cancel Invitation Job","logicalName":"cancel_invitation_job","displayName":"Cancel Invitation Job","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_distribution_lists","description":"List your saved distribution lists (name + contact count) so you can pick one to invite from with send_invitations. Requires a connected account. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{},"additionalProperties":false},"title":"List Distribution Lists","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_distribution_lists","displayName":"List Distribution Lists"},{"name":"create_custom_link","description":"Create a trackable share link (socialloop.ai/go/…) for a live event — tag it with a source (instagram, newsletter) and optional campaign; clicks are counted. Opens the public or immersive page. Requires event_id; host only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","source"],"properties":{"source":{"type":"string","maxLength":60,"minLength":1},"campaign":{"type":"string","maxLength":80},"event_id":{"type":"string","maxLength":64,"minLength":1},"target_type":{"enum":["loops","immersive"],"type":"string"}},"additionalProperties":false},"title":"Create Custom Link","logicalName":"create_custom_link","displayName":"Create Custom Link","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_share_links","description":"Get the shareable links for a live event — public URL, immersive-page URL, vanity short link, and every trackable custom link with its source and click count. Requires event_id; you must be a host. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id"],"properties":{"event_id":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"Get Share Links","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_share_links","displayName":"Get Share Links"},{"name":"list_promo_codes","description":"List the promo codes on a live event — code, discount, usage vs cap, schedule, classes, and whether each is an affiliate/profile code. Requires event_id; you must be a host. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id"],"properties":{"event_id":{"type":"string","maxLength":64,"minLength":1},"enabled_only":{"type":"boolean"}},"additionalProperties":false},"title":"List Promo Codes","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_promo_codes","displayName":"List Promo Codes"},{"name":"revoke_affiliate_access","description":"Remove an affiliate from a live event — disables their promo codes (keeps redemption history) and revokes access. Requires event_id + affiliate_id; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","affiliate_id"],"properties":{"event_id":{"type":"string","maxLength":64,"minLength":1},"affiliate_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"Revoke Affiliate Access","logicalName":"revoke_affiliate_access","displayName":"Revoke Affiliate Access","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_affiliates","description":"List the affiliates on a live event — name, email, their promo codes (discount + commission), and sales stats (tickets sold, revenue, commission). Requires event_id; you must be a host. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id"],"properties":{"event_id":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"List Affiliates","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_affiliates","displayName":"List Affiliates"},{"name":"remove_affiliate_code","description":"Remove a ticket tier from an affiliate (disables their code if it was the last tier). Requires event_id + affiliate_id + ticket_class_id; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","affiliate_id","ticket_class_id"],"properties":{"event_id":{"type":"string","maxLength":64,"minLength":1},"affiliate_id":{"type":"string","maxLength":128,"minLength":1},"ticket_class_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"Remove Affiliate Code","logicalName":"remove_affiliate_code","displayName":"Remove Affiliate Code","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_promo_profiles","description":"List the discount (coupon) profiles on a live event — name, per-tier config, schedule, code count, enabled state. Requires event_id; you must be a host. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id"],"properties":{"event_id":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"List Promo Profiles","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_promo_profiles","displayName":"List Promo Profiles"},{"name":"adopt_codes_to_profile","description":"Reassign existing standalone promo codes into a discount profile — each adopted code takes the profile's discount but keeps its prior usage count. Codes already in a profile or linked to an affiliate are skipped. Max 100/call. Requires event_id + profile_id + code_ids; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","profile_id","code_ids"],"properties":{"code_ids":{"type":"array","items":{"type":"string","maxLength":128,"minLength":1},"maxItems":100,"minItems":1},"event_id":{"type":"string","maxLength":64,"minLength":1},"profile_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"Adopt Codes To Profile","logicalName":"adopt_codes_to_profile","displayName":"Adopt Codes To Profile","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remove_codes_from_profile","description":"Remove promo codes from a discount profile — 'detach' (default) keeps each code standalone; 'delete' removes unused codes but disables any with redemptions. Requires event_id + profile_id + code_ids; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","profile_id","code_ids"],"properties":{"action":{"enum":["detach","delete"],"type":"string"},"code_ids":{"type":"array","items":{"type":"string","maxLength":128,"minLength":1},"maxItems":500,"minItems":1},"event_id":{"type":"string","maxLength":64,"minLength":1},"profile_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"Remove Codes From Profile","logicalName":"remove_codes_from_profile","displayName":"Remove Codes From Profile","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete_promo_profile","description":"Delete a discount profile and resolve its codes — 'detach' (default) keeps each code standalone; 'delete_codes' deletes unused codes but disables any with redemptions. Requires event_id + profile_id; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","profile_id"],"properties":{"action":{"enum":["detach","delete_codes"],"type":"string"},"event_id":{"type":"string","maxLength":64,"minLength":1},"profile_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"Delete Promo Profile","logicalName":"delete_promo_profile","displayName":"Delete Promo Profile","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_team_invites","description":"List the pending team/staff invites on a live event — email, role, and when invited. Accepted staff appear in list_event_staff. Requires event_id; you must be a host. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id"],"properties":{"event_id":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"List Team Invites","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_team_invites","displayName":"List Team Invites"},{"name":"cancel_team_invite","description":"Cancel a pending team/staff invite (before it's accepted). To remove an accepted member, use demote_staff_to_guest. Requires event_id + invite_id; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","invite_id"],"properties":{"event_id":{"type":"string","maxLength":64,"minLength":1},"invite_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"Cancel Team Invite","logicalName":"cancel_team_invite","displayName":"Cancel Team Invite","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_task","description":"Add a production task to a live event — title, priority, and phase (pre_production/build/event/strike/post). Requires event_id + title; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","title"],"properties":{"phase":{"enum":["pre_production","build","event","strike","post"],"type":"string"},"event_id":{"type":"string","maxLength":64,"minLength":1},"priority":{"enum":["explore","low","medium","high","urgent"],"type":"string"}},"additionalProperties":false},"title":"Add Task","logicalName":"add_task","displayName":"Add Task","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_role","description":"Add a production role to a live event — an accountable role (Stage Manager, Catering Lead) that tasks/vendors/receipts reference. Name, description, category, notes. Requires event_id + name; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","name"],"properties":{"name":{"type":"string","maxLength":200,"minLength":1},"tags":{"type":"array","items":{"type":"string","maxLength":80},"maxItems":50},"notes":{"type":"string","maxLength":2000},"category":{"type":"string","maxLength":80},"event_id":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"Add Role","logicalName":"add_role","displayName":"Add Role","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_place_build_status","description":"Set a place's build status (not_started → surveyed → staged → built → systemized → designed → complete, or null to clear) — the build axis, separate from lifecycle status. Requires event_id + place_id + build_status; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","place_id","build_status"],"properties":{"event_id":{"type":"string","maxLength":64,"minLength":1},"place_id":{"type":"string","maxLength":128,"minLength":1},"build_status":{"anyOf":[{"enum":["not_started","surveyed","staged","built","systemized","designed","complete"],"type":"string"},{"type":"null"}]}},"additionalProperties":false},"title":"Set Place Build Status","logicalName":"set_place_build_status","displayName":"Set Place Build Status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_sponsors","description":"List your sponsors — company, tier, total committed ($), deliverables, contact, plus the grand total (highest first). Optional tier filter. Requires a connected account. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"tier":{"type":"string","maxLength":40}},"additionalProperties":false},"title":"List Sponsors","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_sponsors","displayName":"List Sponsors"},{"name":"update_invoice_line_items","description":"Set an invoice's line items — array of {description, amount} (dollars). Recomputes the invoice total. Replaces the whole list. Requires event_id + item_id; host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","item_id","line_items"],"properties":{"item_id":{"type":"string","maxLength":128,"minLength":1},"event_id":{"type":"string","maxLength":64,"minLength":1},"line_items":{"type":"array","items":{"type":"object","required":["description","amount"],"properties":{"amount":{"type":"number","maximum":100000000,"minimum":0}},"additionalProperties":false},"maxItems":200,"minItems":1}},"additionalProperties":false},"title":"Update Invoice Line Items","logicalName":"update_invoice_line_items","displayName":"Update Invoice Line Items","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_form_active","description":"Activate or deactivate a form on a live event (activating makes it the event's live form, deactivating any other). Requires event_id + form_id + active; you must be a host.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","form_id","active"],"properties":{"active":{"type":"boolean"},"form_id":{"type":"string","maxLength":128,"minLength":1},"event_id":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"Set Form Active","logicalName":"set_form_active","displayName":"Set Form Active","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_forms","description":"List the forms on a live event — name, status, response count, and every question (with ids). Requires event_id; you must be a host. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id"],"properties":{"event_id":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"List Forms","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_forms","displayName":"List Forms"},{"name":"list_form_responses","description":"Read the responses submitted to a form — each submission's answers and when it arrived, newest first. Requires event_id + form_id; you must be a host. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","form_id"],"properties":{"form_id":{"type":"string","maxLength":128,"minLength":1},"event_id":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"List Form Responses","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_form_responses","displayName":"List Form Responses"},{"name":"export_form_responses_csv","description":"Export a form's submitted responses as a downloadable CSV — one row per submission, one column per question, plus Submitted At — and return a download link. Requires event_id + form_id; you must be a host. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id","form_id"],"properties":{"form_id":{"type":"string","maxLength":128,"minLength":1},"event_id":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"Export Form Responses CSV","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"export_form_responses_csv","displayName":"Export Form Responses CSV"},{"name":"get_community_signup_form","description":"Read a community's signup form — name, live or not, questions (with ids), and how many members answered. Requires community_id; you must be its creator or admin. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["community_id"],"properties":{"community_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"Get Community Signup Form","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_community_signup_form","displayName":"Get Community Signup Form"},{"name":"list_community_signup_responses","description":"Read members' answers to a community's signup form — who, when, and each answer by question, newest first. Requires community_id; creator or admin. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["community_id"],"properties":{"community_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"List Community Signup Responses","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_community_signup_responses","displayName":"List Community Signup Responses"},{"name":"export_community_signup_responses_csv","description":"Export a community's signup answers as a CSV — one row per member, one column per question, plus Submitted At/Name/Email — and return a download link. Requires community_id; creator or admin. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["community_id"],"properties":{"community_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"Export Community Signup Responses CSV","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"export_community_signup_responses_csv","displayName":"Export Community Signup Responses CSV"},{"name":"get_event_revenue","description":"Get a live event's revenue — net actually paid (cents), tickets sold, per-tier breakdown, an unattributed bucket, and each affiliate's reported revenue/commission (the same 'Earned' figure the Revenue & Payouts page shows). Requires event_id; you must be a host. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id"],"properties":{"event_id":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"Get Event Revenue","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_event_revenue","displayName":"Get Event Revenue"},{"name":"list_ticket_sales","description":"List the paid ticket sales on a live event — buyer name/email, tier, amount paid (cents), discount, promo code, date (newest first). Skips free/guest-list and cancelled tickets. Requires event_id; you must be a host. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["event_id"],"properties":{"event_id":{"type":"string","maxLength":64,"minLength":1}},"additionalProperties":false},"title":"List Ticket Sales","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_ticket_sales","displayName":"List Ticket Sales"},{"name":"list_my_communities","description":"List the communities you belong to — name, icon, your role, status. owned_only true for just the ones you created. Requires a connected account. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"owned_only":{"type":"boolean"}},"additionalProperties":false},"title":"List My Communities","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_my_communities","displayName":"List My Communities"},{"name":"list_community_members","description":"List the active members of a community you run — name, role (creator/admin/member), join date. Optional role filter. Requires community_id; you must be its creator or admin. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["community_id"],"properties":{"role":{"type":"string","maxLength":40},"community_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"List Community Members","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_community_members","displayName":"List Community Members"},{"name":"list_join_requests","description":"List the pending requests to join a community you run — who asked and when. Approve/reject with approve_join_request / reject_join_request. Requires community_id; you must be its creator or admin. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["community_id"],"properties":{"community_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"List Join Requests","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_join_requests","displayName":"List Join Requests"},{"name":"approve_join_request","description":"Approve a pending request to join a community you run (adds them as a member). Requires community_id + user_id; you must be its creator or admin.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["community_id","user_id"],"properties":{"user_id":{"type":"string","maxLength":128,"minLength":1},"community_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"Approve Join Request","logicalName":"approve_join_request","displayName":"Approve Join Request","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reject_join_request","description":"Reject a pending request to join a community you run. Requires community_id + user_id; you must be its creator or admin.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["community_id","user_id"],"properties":{"user_id":{"type":"string","maxLength":128,"minLength":1},"community_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"Reject Join Request","logicalName":"reject_join_request","displayName":"Reject Join Request","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remove_community_member","description":"Remove a member from a community you run (tears down their membership and cancels any paid membership subscription they hold there immediately). The creator cannot be removed. Requires community_id + user_id; you must be its creator or admin.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["community_id","user_id"],"properties":{"user_id":{"type":"string","maxLength":128,"minLength":1},"community_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"Remove Community Member","logicalName":"remove_community_member","displayName":"Remove Community Member","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_spaces","description":"List a community's bookable venue Spaces (rooms/floors) — name, Location (the named place grouping Spaces, when used), floor, capacity, status, weekly hours, per-booking hour cap, photo count. Sorted Location → floor → name. For members, active-deal partners, or anyone in an open community. Optional include_archived. Requires community_id. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["community_id"],"properties":{"community_id":{"type":"string","maxLength":128,"minLength":1},"include_archived":{"type":"boolean"}},"additionalProperties":false},"title":"List Spaces","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_spaces","displayName":"List Spaces"},{"name":"set_space_status","description":"Archive or re-activate a venue Space. Archiving hides it from pickers and fails future booking confirms closed; existing confirmed bookings are honored, but pending requests will strand. Admin-only. Requires community_id + space_id + status.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["community_id","space_id","status"],"properties":{"status":{"enum":["active","archived"],"type":"string"},"space_id":{"type":"string","maxLength":128,"minLength":1},"community_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"Set Space Status","logicalName":"set_space_status","displayName":"Set Space Status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"release_booking","description":"Release a venue booking — frees the Space's slot. Community creator/admin/moderator releases any booking; the booking's own host withdraws their slot (listing kept). Terminal; a re-request is a new booking. Optional reason recorded for audit. Requires community_id + booking_id.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["community_id","booking_id"],"properties":{"reason":{"type":"string","maxLength":500},"booking_id":{"type":"string","maxLength":128,"minLength":1},"community_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"Release Booking","logicalName":"release_booking","displayName":"Release Booking","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"unassign_event_from_space","description":"As a community you run, UNASSIGN an event from its venue Space here — frees the Space's calendar slot (recorded admin_released) and clears the event's venue link; the event keeps its listing and venue text. Idempotent — an event with no active booking here changes nothing. Creator/admin/moderator. Requires community_id + event_id.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["community_id","event_id"],"properties":{"event_id":{"type":"string","maxLength":64,"minLength":1},"community_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"Unassign Event From Space","logicalName":"unassign_event_from_space","displayName":"Unassign Event From Space","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"accept_deal","description":"Confirm a recorded deal's pending terms as a party (or community admin). Activates on unanimity — an ACTIVE deal auto-stamps its ticket split when the event attaches (deal = pre-approval), so this is the money-consequential confirm. Requires deal_id.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["deal_id"],"properties":{"deal_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"Accept Deal","logicalName":"accept_deal","displayName":"Accept Deal","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"decline_deal","description":"Decline a deal's pending terms (optional reason). First-proposal declines close the thread; renegotiation declines keep the deal active on current terms. Requires deal_id.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["deal_id"],"properties":{"reason":{"type":"string","maxLength":1000},"deal_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"Decline Deal","logicalName":"decline_deal","displayName":"Decline Deal","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"end_deal","description":"End an ACTIVE deal prospectively — sold tickets keep their stamped terms, attached events are untouched, only NEW attachments stop. Terminal for the thread. Requires deal_id.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["deal_id"],"properties":{"reason":{"type":"string","maxLength":1000},"deal_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"End Deal","logicalName":"end_deal","displayName":"End Deal","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_deals","description":"List your ticket-split deals with an awaiting_your_confirmation flag, or ALL of a community's deals via community_id (admin-only). Optional event_id/status filters. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"status":{"enum":["proposed","active","declined","ended"],"type":"string"},"event_id":{"type":"string","maxLength":128,"minLength":1},"community_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"List Deals","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_deals","displayName":"List Deals"},{"name":"remove_member_setup","description":"End a member's producer setup in one tap (prospective — sold tickets and attached events keep their terms; its event exceptions end with it). Requires deal_id.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["deal_id"],"properties":{"reason":{"type":"string","maxLength":1000},"deal_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"Remove Member Setup","logicalName":"remove_member_setup","displayName":"Remove Member Setup","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_partner_profile","description":"Create a partner profile — a named terms-group ('Resident DJs · keep 75%'). Members added or invited into it get its split terms automatically. Needs the community's Stripe connected. Requires community_id + name + terms.member_share_pct.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["community_id","name","terms"],"properties":{"name":{"type":"string","maxLength":60,"minLength":1},"terms":{"type":"object","required":["member_share_pct"],"properties":{"member_share_pct":{"type":"number","maximum":99.99,"minimum":0.01}},"additionalProperties":false},"community_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"Create Partner Profile","logicalName":"create_partner_profile","displayName":"Create Partner Profile","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update_partner_profile","description":"Rename a partner profile or set new terms — new terms roll to ALL members' future events (past sales unchanged). Requires community_id + profile_id.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["community_id","profile_id"],"properties":{"name":{"type":"string","maxLength":60,"minLength":1},"terms":{"type":"object","required":["member_share_pct"],"properties":{"member_share_pct":{"type":"number","maximum":99.99,"minimum":0.01}},"additionalProperties":false},"profile_id":{"type":"string","maxLength":128,"minLength":1},"community_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"Update Partner Profile","logicalName":"update_partner_profile","displayName":"Update Partner Profile","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"archive_partner_profile","description":"Archive a partner profile — ends every member's terms prospectively. Terminal. Requires community_id + profile_id.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["community_id","profile_id"],"properties":{"profile_id":{"type":"string","maxLength":128,"minLength":1},"community_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"Archive Partner Profile","logicalName":"archive_partner_profile","displayName":"Archive Partner Profile","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_profile_member","description":"Add a community member to a partner profile — its split terms apply to them immediately (community-set, no confirmation step). Refuses over existing terms unless replace_existing: true. Requires community_id + profile_id + member_uid.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["community_id","profile_id","member_uid"],"properties":{"member_uid":{"type":"string","maxLength":128,"minLength":1},"profile_id":{"type":"string","maxLength":128,"minLength":1},"community_id":{"type":"string","maxLength":128,"minLength":1},"replace_existing":{"type":"boolean"}},"additionalProperties":false},"title":"Add Profile Member","logicalName":"add_profile_member","displayName":"Add Profile Member","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"remove_profile_member","description":"Remove a member from a partner profile — ends their terms prospectively. Requires community_id + profile_id + member_uid.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["community_id","profile_id","member_uid"],"properties":{"member_uid":{"type":"string","maxLength":128,"minLength":1},"profile_id":{"type":"string","maxLength":128,"minLength":1},"community_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"Remove Profile Member","logicalName":"remove_profile_member","displayName":"Remove Profile Member","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_partner_profiles","description":"List a community's partner profiles with terms and member counts (admin-only). Requires community_id. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["community_id"],"properties":{"community_id":{"type":"string","maxLength":128,"minLength":1}},"additionalProperties":false},"title":"List Partner Profiles","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_partner_profiles","displayName":"List Partner Profiles"},{"name":"list_my_network","description":"List the people in your network — everyone who has attended your events, with how many events each attended and when last seen (most frequent first). Optional name/username search. Requires a connected account. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"search":{"type":"string","maxLength":120}},"additionalProperties":false},"title":"List My Network","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_my_network","displayName":"List My Network"},{"name":"list_shared_events","description":"List events shared with you — where you're added as staff (producer/manager/guest-list/door) or as an affiliate/promoter — with each event's name and your role. Requires a connected account. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{},"additionalProperties":false},"title":"List Shared Events","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_shared_events","displayName":"List Shared Events"},{"name":"get_account_status","description":"Get your account status — plan + subscription, Stripe connected + payouts/charges enabled (can you get paid out), weekly-invite add-on, and your plan caps (staff, promo codes, affiliates, tiers, communities, form questions, weekly invites). Requires a connected account. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{},"additionalProperties":false},"title":"Get Account Status","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_account_status","displayName":"Get Account Status"},{"name":"connect_stripe","description":"Get a Stripe Connect onboarding link the host opens to connect their account and enable payouts for ticket sales. Creates their Stripe account and returns the onboarding URL. Check get_account_status first. Requires a connected account.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"return_path":{"enum":["/producer-center?tab=payouts","/producer-center?tab=communities","/producer-center?tab=distribution"],"type":"string"}},"additionalProperties":false},"title":"Connect Stripe","logicalName":"connect_stripe","displayName":"Connect Stripe","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_custom_domains","description":"List your custom email-sending domains — domain, verification status, verified-at, DNS record count. Shows whether you can send from your own domain. Requires a connected account. Read-only.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{},"additionalProperties":false},"title":"List Custom Domains","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_custom_domains","displayName":"List Custom Domains"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=SocialLoop&config=eyJ1cmwiOiAiaHR0cHM6Ly93d3cud2VhdmVsaW5rcy5jb20vbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22SocialLoop%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fwww.weavelinks.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22SocialLoop%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fwww.weavelinks.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=SocialLoop&connectorUrl=https%3A%2F%2Fwww.weavelinks.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"SocialLoop\" --url \"https://www.weavelinks.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/weavelinks-mcp-0467b08703","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/weavelinks-mcp-0467b08703/tools/{tool}","mcpServerUrl":"https://www.weavelinks.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/weavelinks-mcp-0467b08703?live=1"}