AttendBeacon
Öppna arbetsytan

Integrationer

Använd AttendBeacon med din AI-assistent

Anslut Claude, ChatGPT, GitHub Copilot eller Copilot Studio till din arbetsyta via AttendBeacons MCP-server, och fråga om dina evenemang med egna ord.

Vad det är

Model Context Protocol (MCP) är sättet som AI-assistenter använder andra programs verktyg på. AttendBeacons MCP-server låter en assistent läsa dina evenemang och, när du tillåter det, göra några säkra ändringar, med samma nycklar, behörigheter, gränser och logg som REST-API:t.

Adressen: https://attendbeacon.com/mcp (Streamable HTTP)

När assistenten är ansluten frågar du med egna ord:

  • ”Hur säljer Beacon Summit jämfört med förra veckan, och när är vi slutsålda i den här takten?”
  • ”Vilka från Contoso kommer, och har de checkat in?”
  • ”Vad pågår i Main Hall på torsdag eftermiddag?”
  • ”Vilka talare drog in flest biljetter med sina delningslänkar?”
  • ”Lägg till en 30 minuter lång session ’Lightning talks’ i Room 2 den 13 november kl. 14.00.” (frågar innan den ändrar något)

Två sätt att ansluta

Logga in (anpassade anslutningar i Claude, ChatGPT, Copilot Studio med OAuth): assistenten skickar dig till AttendBeacon, du loggar in som dig själv, väljer arbetsytan och vad assistenten får göra, och godkänner. AttendBeacon skapar en nyckel för den assistenten, som du ser och kan återkalla under Integrationer › API & MCP.

En nyckel (Claude Code, VS Code, Copilot Studio med en API-nyckel, och alla andra klienter): skapa en nyckel under Integrationer › API & MCP med AI-assistent (endast läsning) som utgångspunkt, och ge den till klienten som Authorization: Bearer abk_... eller som X-Api-Key.

Oavsett sätt kan en assistent inte göra mer än nyckelns behörigheter tillåter. Börja med endast läsning; lägg bara till en skrivbehörighet (till exempel tickets:write för rabattkoder) för det du vill att den ska göra.

Claude

Claude på webben och Claude Desktop (anpassad anslutning):

  1. Öppna Settings › Connectors och välj Add custom connector. (I en Team- eller Enterprise-plan lägger en ägare först till den under Organization settings › Connectors.)
  2. Ge den namnet AttendBeacon och adressen https://attendbeacon.com/mcp. Lämna de avancerade inställningarna tomma.
  3. Välj Connect, logga in på AttendBeacon, välj arbetsytan och behörigheterna, och godkänn.
  4. Slå på AttendBeacon i verktygsmenyn i en chatt, och fråga.

Claude Code, med en nyckel:

Shell
claude mcp add --transport http attendbeacon https://attendbeacon.com/mcp \
  --header "Authorization: Bearer $ATTENDBEACON_KEY"

Eller lägg till den utan huvudet och kör /mcp i Claude Code för att logga in i stället.

ChatGPT

  1. Öppna Settings › Apps & Connectors i ChatGPT och slå på Developer mode under Advanced settings (din plan och din ChatGPT-arbetsytas administratör måste tillåta anpassade anslutningar).
  2. Välj Create, ge den namnet AttendBeacon, MCP-serverns adress https://attendbeacon.com/mcp och OAuth som autentisering.
  3. Logga in på AttendBeacon, välj arbetsytan och behörigheterna, och godkänn.
  4. Lägg till AttendBeacon från verktygsmenyn i en chatt.

ChatGPT visar en bekräftelse före varje verktyg som ändrar data.

VS Code och GitHub Copilot

Lägg till servern i .vscode/mcp.json i ditt projekt (eller i dina användarinställningar). VS Code frågar efter nyckeln en gång och förvarar den i sitt hemlighetslager:

JSON
{
  "inputs": [
    { "type": "promptString", "id": "attendbeacon-key", "description": "AttendBeacon API key", "password": true }
  ],
  "servers": {
    "attendbeacon": {
      "type": "http",
      "url": "https://attendbeacon.com/mcp",
      "headers": { "Authorization": "Bearer ${input:attendbeacon-key}" }
    }
  }
}

Öppna Copilot Chat i läget Agent; AttendBeacons verktyg finns under verktygsknappen.

Copilot Studio

  1. Öppna Tools › Add a tool › New tool › Model Context Protocol i din agent.
  2. Ange servernamnet AttendBeacon, en beskrivning (”Läser och uppdaterar våra AttendBeacon-evenemang”) och server-URL:en https://attendbeacon.com/mcp.
  3. Som autentisering väljer du API key, typen Header och huvudnamnet X-Api-Key. (Eller OAuth 2.0 med dynamisk identifiering, för att logga in i stället.)
  4. Skapa anslutningen med din nyckel och lägg till verktygen i agenten.

Andra klienter

Cursor, Windsurf, Gemini CLI och alla klienter som talar Streamable HTTP ansluter på samma sätt: adressen och nyckeln som ett huvud, eller inloggning där klienten stöder OAuth.

Verktygen

VerktygVad det görPrenumeration kräverÄndrar data
whoamiVilken arbetsyta anslutningen når, vad nyckeln får göra och dess gränser.—Nej
find_eventsListar arbetsytans evenemang med datum, status, biljetter och incheckningar.events:readNej
get_event_summaryEtt evenemang i korthet: anmälningar mot kapacitet, incheckningar, programmet och intäkter.events:readNej
search_attendeesHittar deltagare på namn, adress, företag eller beställningsreferens.attendees:read people:readNej
get_agendaProgrammet i tidsordning, i lokalens tid, med rum, spår och talare.program:readNej
list_speakersTalarna så som evenemangets sida visar dem.program:readNej
list_sponsorsSponsorer och utställare per nivå, med deras monter.sponsors:readNej
get_check_in_countsVilka som har kommit, den senaste timmen och antalet per entré.checkins:readNej
get_sales_paceBiljetter och intäkter per dag, den här veckan mot förra, och var den här takten slutar.orders:readNej
get_budget_summaryIntäkter, kostnader och resultat: budgeterat, åtaget, utfall och prognos.finance:readNej
list_cfp_submissionsFörslag till talarutlysningen och deras status.cfp:readNej
get_share_kit_leaderboardVilka talare och sponsorer som drog in flest biljetter med sin länk eller kod.sharekit:readNej
list_ticket_typesBiljettyper med pris, kapacitet och vad som återstår.tickets:readNej
create_draft_eventLägger till ett nytt evenemang som utkast. Inget publiceras och ingen får e-post.events:writeJa
add_sessionLägger till en session i programmet; deltagarna ser den direkt när evenemanget är publicerat.program:writeJa
create_discount_codeSkapar en rabattkod som gäller direkt.tickets:writeJa
update_ticket_capacityÄndrar hur många platser en biljettyp har, aldrig under det som redan är taget.tickets:writeJa
check_in_attendeeCheckar in någon vid en entré, enligt skannerns regler.checkins:writeJa
PromptVad det gör
event_briefingEn kort genomgång av ett evenemang: anmälningar, försäljning, programmet och vad som behöver åtgärdas.
door_statusUnder dagen: vilka som har kommit, hur snabbt och vilka entréer som har mycket folk.
sales_updateBiljettförsäljningen den här veckan mot förra, och var evenemanget hamnar.

Varje verktyg svarar med kompakt JSON i ett textblock, och listorna svarar med en sida och nextCursor för att be om mer. Tider anges i UTC och i lokal tid på platsen, belopp i evenemangets valuta.

Verktyg som ändrar data börjar sin beskrivning med CHANGES DATA och är markerade som inte skrivskyddade, så att assistenter frågar dig innan de anropar dem. Inget av dem raderar något: ett evenemang skapas som utkast, en kapacitet sätts aldrig under det som har sålts, och en incheckning följer entréns regler.

Vad du ser i arbetsytan

  • Integrationer › API & MCP › Nycklarnas aktivitet listar varje verktygsanrop, med mcp som kanal och verktygets namn, även de avvisade och varför.
  • Ändringar syns i arbetsytans aktivitetslogg som ”API key abk_... (name) via MCP”.
  • Återkalla nyckeln, eller den anslutna appen, så slutar assistenten direkt.

När något avvisas

Verktyget svarar med ett fel vars text börjar med API:ts kod, så att assistenten kan berätta vad du ska göra:

  • missingScope: nyckeln saknar en behörighet; skapa en nyckel som har den.
  • peopleScope: frågan gäller personer med namn; nyckeln behöver Personuppgifter.
  • moduleOff: arrangören har stängt av den funktionen för evenemanget.
  • rateLimited: fler än 120 anrop i minuten, delat med REST-API:t.

För den nyfikne

Servern bygger på det officiella C#-SDK:t, över Streamable HTTP, tillståndslöst: varje anrop står för sig självt, så vilken som helst av AttendBeacons servrar kan besvara det. Den erbjuder verktyg och tre promptar (event_briefing, door_status, sales_update); den ber inte klienten om något tillbaka. Inloggningen är OAuth 2.1 med PKCE och dynamisk klientregistrering, så som MCP:s auktoriseringsspecifikation beskriver, och annonseras på /.well-known/oauth-protected-resource.

Guiderna och den här webbplatsen finns på ditt språk. API-referensens egna beskrivningar är på engelska, precis som API:t självt.