SocialLoop docs
Agent API
Two public HTTP endpoints, no authentication on either. GET /api/events finds public upcoming events for someone looking for something to attend. POST /agent runs everything else — creating a draft requires no account; it returns a claim link the user opens to publish. Prefer a native connector? See the MCP docs.
1. Find events (no account, no key)
The attendee-side read, as a plain GET — for the question “what’s on in San Francisco this weekend?”. It returns only events a host published for discovery (drafts, cancelled and suspended events are never included, and no guest data is exposed), and each result carries the canonical page to RSVP or buy on. Identical in result shape to POST /agent with tool: "discover_events".
GET https://socialloop.ai/api/events?city=San%20Francisco&free_only=true
# All params optional:
# city e.g. "San Francisco" — case- and accent-insensitive
# date_from ISO 8601; clamped to now (only upcoming events)
# date_to ISO 8601; defaults to 90 days out, capped at 365
# free_only true | false
# limit 1–50 (default 20)Response — link url directly; RSVP and ticketing run on the page itself. moreAvailable: true means a cap hid results: narrow the city or the date window.
{
"ok": true,
"tool": "discover_events",
"result": {
"events": [
{
"eventId": "0a90b902c12583b62933",
"name": "Sunday Supper",
"url": "https://socialloop.ai/loops/0a90b902c12583b62933",
"startsAt": "2026-09-06T02:00:00.000Z",
"endsAt": "2026-09-06T05:00:00.000Z",
"timezone": "America/Los_Angeles",
"city": "San Francisco",
"venueName": "The Loft",
"category": "food_drink",
"hostName": "Ada",
"priceRange": { "min": 0, "max": 0, "currency": "USD", "isFree": true }
}
],
"returned": 1,
"matched": 1,
"moreAvailable": false,
"window": { "from": "...", "to": "..." }
}
}2. Discover the tools
A GET returns the live, callable tools and their JSON Schemas — no docs round-trip needed.
GET https://socialloop.ai/agent
# → { "tools": [ { "name", "description", "inputSchema", "requiresHumanConfirm" }, ... ] }3. Create an event
POST a tool name + input. The model fills the schema from discovery.
POST https://socialloop.ai/agent
Content-Type: application/json
{
"tool": "create_event_draft",
"input": {
"idempotency_key": "<a fresh uuid>",
"event_name": "Friday Rooftop Social",
"event_description": "A casual evening to meet new people.",
"starts_at": "2026-06-27T20:00:00-05:00",
"timezone": "America/Chicago",
"location_address": "Chicago, IL",
"visibility": "public",
"ticket_mode": "rsvp", // rsvp | paid | tiered | pwyw
"capacity": 40
}
}Response — hand the user the claimUrl to publish:
{
"ok": true,
"tool": "create_event_draft",
"result": {
"draftId": "0a90b902c12583b62933",
"previewUrl": "https://socialloop.ai/draft/0a90b902c12583b62933",
"claimUrl": "https://socialloop.ai/claim/0a90b902c12583b62933",
"editToken": "…",
"expiresAt": "2026-06-30T07:47:20.434Z"
}
}4. Refine & add offers
Use update_event_draft (with the edit_token) to adjust details, and create_promo_code to stage a discount before publishing:
POST https://socialloop.ai/agent
{
"tool": "create_promo_code",
"input": {
"draft_id": "0a90b902c12583b62933",
"edit_token": "…", // from create_event_draft
"code": "EARLYBIRD",
"discount_type": "percent", // percent | fixed
"discount_value": 20
}
}Errors & limits
Errors return { "ok": false, "error": { "code", "message" } } with a stable machine code (SCHEMA_INVALID, PRECONDITION_FAILED, RATE_LIMIT_EXCEEDED, …) and the matching HTTP status. The anonymous surface is per-IP rate limited. The OpenAPI spec is the always-current, machine-readable contract (generated from the live catalog).
Full capability surface
Live tools are callable today; the rest are rolling out on the same catalog (call GET /agent for the live list).
Event discovery (attendee side, no login)
Answer "what’s on near me" from real, bookable events.
Search upcoming public events by city and date range, optionally free-only. Each result carries the name, start/end with timezone, city and venue, category, host, ticket price range, and the canonical page to RSVP or buy on. No account, no key. Also a plain GET: https://socialloop.ai/api/events?city=San%20Francisco.
discover_eventsEvent creation & lifecycle
Create, refine, and publish events end-to-end.
Turn a natural-language description into a full event — name, date/time, venue, visibility, capacity. Returns a claim link to publish (no account required to start).
create_event_draftRefine any detail — title, time, location, description, settings — before or after publishing.
update_event_draftTake an event live. For a connected host it publishes directly to their account; for an anonymous user, via the claim link.
Ticketing
From free RSVPs to tiered, paid, and application-gated tickets.
Free RSVP, fixed price, tiered, or pay-what-you-want — with capacities and secret allotments.
add_ticket_tierRequire host approval before charging (Stripe capture-on-approval).
Percent or fixed-amount promo codes, usage caps, windows, and per-tier targeting.
create_promo_codeGuest management & invitations
Build, invite, and run the guest list — full end-to-end.
Add individual guests or bulk-import an audience to an event.
add_guestSend invitations directly through the agent — invite people to the event end-to-end, not just track them.
import_guest_listMobile check-in, waitlist promotion, and source attribution per ticket.
Custom forms
Intake forms that compound across events.
AI-generated registration/intake forms with cross-event pre-fill.
Affiliate & promoter management
Recruit promoters and pay them automatically.
Register promoters, set per-tier commissions, and automate Stripe Connect payouts — track every sale by source.
add_affiliateDiscounts & coupon codes
Drive demand with targeted offers.
Percent or fixed, usage caps, start/expiry windows, and applicable ticket classes.
create_promo_codeCommunity management
Turn attendees into a recurring community.
Public, private, or member-only communities with routed Stripe, member tiers, and subscriber management.
Team management
Staff the event with the right roles.
Invite staff/team members to an event with scoped roles.
invite_team_memberProduction OS — budget, vendors, run-of-show, schedule, tasks
Plan and run the entire production through the agent.
Set and revise budgets, record receipts and line-item expenses.
set_budgetAdd vendors to the production graph and commit bookings.
add_vendorBuild the lineup — add and book talent/performers.
add_talentAuthor the run-of-show / show-flow for the day-of.
Production schedules and timeline coordination across the team.
Manage the production as projects and tasks, end-to-end.
Record money movements against a project budget.
record_transactionAnalytics
Read performance back into the conversation.
Views, RSVPs, ticket sales, conversion, and revenue.
get_event_analyticsSocialLoop (socialloop.ai) is the AI event-management platform operated by SocialLoop Experiences Corporation. Its MCP server is mcp.socialloop.ai / socialloop.ai/mcp. SocialLoop is not affiliated with social.plus, socialloop.app, or socialloop.io — any MCP or docs on those domains are not SocialLoop's.