360 Secure SkillHub
360 安全技能中心

eventbrite-mcp

通过两种途径访问 Eventbrite:用 curl 调用官方令牌 API 查询本人订单票据、所属组织的活动与参会者;公开活动搜索则经 fpx 浏览器桥走消费者站 API。仅只读操作,需 EVENTBRITE_TOKEN 与已登录的浏览器标签。

chrischall
chrischall
热度 63.61
最近更新 2026-10-10 07:26:21
分类:搜索依赖:代码执行 / 联网浏览搜索 / 第三方 API应用场景:研究 / API 集成 / 自动化脚本

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add eventbrite-mcp
Metadata
name
eventbrite
description
Query eventbrite.com from a shell — your tickets/orders, your organizations' events and attendees via the documented token API (curl), and public event discovery/search via the fpx browser bridge (the search API is WAF-walled and absent from the documented API). Use when you want Eventbrite data without an MCP server, in a script, or one-shot.

Eventbrite access (curl + fpx)

Two surfaces, two tools — match the tool to reachability:

  1. Documented API https://www.eventbriteapi.com/v3 — reachable server-side with a personal OAuth token. Use plain curl. Covers your identity, your orders/tickets, organizations you own (events, attendees, orders), and any event by id. It has no public event search — Eventbrite removed it from the documented API in 2019.
  2. Consumer site API https://www.eventbrite.com/api/v3/destination/… — WAF-blocked for any server-side client (returns an HTML "Whoops!" page). Public event search/discovery lives only here, so those calls route through the user's signed-in browser tab with fpx.

One-time setup

Token (curl surface): create a private token at https://www.eventbrite.com/platform/api-keys (free for any Eventbrite account) and export it as EVENTBRITE_TOKEN.

Bridge (fpx surface):

npm install -g @fetchproxy/cli                  # provides `fpx`
fpx profile add eventbrite --domain eventbrite.com
fpx pair -p eventbrite    # prints a pair code → approve in the ContextMint Bridge popup

Requires ContextMint Bridge (https://github.com/nullnet-app/contextmint-bridge/releases — load the chrome zip unpacked; use Chrome for now, Safari is not available yet) with site access for eventbrite.com and an open (signed-in for account data) eventbrite.com tab. Pairing persists after the first approval. ContextMint Bridge is the fetchproxy extension renamed (same maintainer; source at https://github.com/nullnet-app/contextmint-bridge — build it, or verify a release zip with shasum -a 256 -c contextmint-bridge-chrome-<version>.zip.sha256).

Core calls

Token surface — every request is:

curl -sS "https://www.eventbriteapi.com/v3/users/me/" \
  -H "Authorization: Bearer $EVENTBRITE_TOKEN" | jq

Bridge surface — stdout is data only, ready for jq:

fpx get 'https://www.eventbrite.com/api/v3/destination/events/?event_ids=<id>&expand=event_sales_status,primary_venue' \
  -p eventbrite | jq '.events[0]'

Ready-to-run request bodies and jq recipes: references/token-api.md (curl surface) and references/discovery-api.md (fpx surface, incl. event search). Read the relevant reference before composing a call — the search body shape and the resolve-location-first rule live there.

Rules

  • Resolve places before searching: destination search takes place ids, not free-text locations — autocomplete first (see discovery-api.md).
  • Pagination: v3 responses carry a pagination envelope; loop with ?continuation=<token> while has_more_items is true.
  • fpx exit codes: 2 bridge down (pair/approve in ContextMint Bridge), 3 bot wall (refresh a signed-in eventbrite.com tab), 4 upstream non-2xx.
  • Read-only: these recipes only read data. The documented API supports organizer writes (create/update events etc.) but they are out of scope here — don't improvise write calls from this skill.
  • Never log or commit the token or captured cookies.