Skip to content

Docs · AI assistants

Connect an AI assistant

Let Claude or another assistant read your bands and add drafts, contacts and expenses — as you, with the access you choose.

What this is

Band Social speaks MCP (the Model Context Protocol), so an AI assistant such as Claude can look at your bands and, if you allow it, add to them: ask “which venues in Portugal have I not contacted yet?”, “what did the last tour cost?” or “draft three captions for the album announcement”, and it works from your real data.

The assistant acts as you. It sees only the bands you belong to and only the modules each band is currently subscribed to. It works with the Social, Booking and Pro plans and during the free trial, and it never sees another band's data.

Create an API key

  1. Open Account settings and find API keys.
  2. Choose New key, give it a name you will recognise (“Claude on my laptop”), and pick the access: Read only, or Read & write. Start with read only if you are unsure.
  3. Pick how long it lasts: 30 days, 90 days (recommended) or a year.
  4. Copy the key straight away. It starts with bsk_ and is shown once; we keep only a fingerprint, so a lost key cannot be looked up. Make a new one instead.

You can hold up to ten active keys, for example one per device. Revoke a key from the same list and it stops working immediately. Treat a key like a password: anyone who has it can do what you can, up to the access you gave it.

Connect your assistant

The server is a remote MCP server using Streamable HTTP, and it authenticates with your key in a standard Authorization header.

Claude Code — run this in a terminal, with your own key:

claude mcp add --transport http band-social https://band.social/api/mcp \
  --header "Authorization: Bearer bsk_your_key_here"

Any other assistant that supports remote MCP servers with custom headers: add a server with the URL https://band.social/api/mcp and the header Authorization: Bearer bsk_your_key_here. Assistants that only support servers running on your own computer, or that need a browser sign-in, cannot connect yet.

Then ask it something simple, like “list my bands”. It starts with list_bands, which shows what it can use in each one.

What it can read and change

Reading works with either kind of key:

ToolWhat it doesNeeds
list_bandsYour bands, your role, the modules usable now, and whether each is active, on trial or locked.Any key
list_posts, get_postDrafts, scheduled and published posts, and one post in full with each platform’s result.Social
list_campaignsRelease and merch campaigns with their post counts.Social
get_growthThe growth check-in: cadence, content mix, calls to action, follower trend.Social
get_analytics_summaryVisits to your public band page over 30 days. Owners and admins only.Social
list_eventsYour calendar: shows, festivals, releases, rehearsals.Either module
list_venues, list_labels, list_media_contactsYour booking directory: venues and festivals, labels, and press contacts.Booking
list_tours, list_expenses, list_remindersTours with their stops, expenses, and follow-up reminders.Booking
get_booking_stats, get_booking_reportThe booking dashboard counts and the financial report (fees, merch, expenses, net).Booking

Changing needs a Read & write key and you must be the band's owner or an admin:

ToolWhat it doesNeeds
create_draft_postSaves a caption as a draft. You open it in the composer, add media and schedule it.Social
create_venue, update_venueAdds or edits a venue or festival. Coordinates are looked up from the address.Booking
create_media_contactAdds a radio, magazine, podcast, blog or other press contact.Booking
log_contact_eventLogs an interaction with a venue, label or press contact. It records history only.Booking
add_expenseRecords an expense in EUR, optionally against a show.Booking
create_reminderAdds a follow-up reminder on a venue or festival.Booking

What it can never do.

  • Publish or schedule a post. Posts from an assistant are always drafts, with no media.
  • Send email or message anyone. Logging an interaction only records it.
  • Delete anything.
  • Touch billing, your account, your connected social accounts, or the band's members.
  • See a band you are not in, or a module the band is not subscribed to.

Access, limits and privacy

  • Checked on every request. A key holds no permissions of its own. Each call looks up your bands and their subscriptions at that moment, so leaving a band, a trial ending or a lapsed subscription takes effect on the next request. When a band is subscribed again, everything is back.
  • Limits. Up to 120 requests a minute per key, and up to 30 changes a minute. Lists come back in pages of 25 (at most 100) and very long notes are cut short.
  • What we keep. For safety we log which tool a key used, on which band and whether it worked — never the captions, notes or contact details themselves. The key list shows when each key was last used.
  • Your assistant sees what it reads. Whatever it reads from your bands goes to the AI provider you chose, under that provider's terms. Give it read-only access if you do not want it to change anything, and revoke the key when you stop using it.

When something goes wrong

These are the messages your assistant may relay, and what to do about each:

You seeWhat it means
401 UnauthorizedThe key is missing, wrong, revoked or expired. Create a new one under Account settings → API keys.
module_not_entitledThe band has no active subscription or trial for that module. Resubscribe in Band Social; your data is kept and comes straight back.
band_not_foundYou are not in that band, or it does not exist. Call list_bands to see the ones you can use.
write_scope_requiredThe key is read-only. Create a Read & write key to change anything.
role_not_permittedChanging data, and the page analytics report, are for a band’s owner or admins.
rate_limitedToo many changes too quickly. Wait a few seconds.
limit_reachedThe band already has the maximum number of drafts (500).

Still stuck? Write to support@band.social and mention the time and the tool. Plans and billing are explained on the General page.