MCP server for interacting with the Scryfall MTG API
GigXchange is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
UK live music: gigs, open mics, venues, musician profiles, GX Index gig rates and member bookings.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http gigxchange-mcp https://mcp.gigxchange.app/mcp
# 2 — ask your agent for something these tools do
# search_gigs, search_open_gigs, search_available_performers and 36 more
GigXchange costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http gigxchange-mcp https://mcp.gigxchange.app/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
39 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Gigs HAPPENING across the UK — the public listings directory of shows to go and see (mostly imported, already booked). Use for "what's on in Leeds this weekend?". These are concerts to attend, not work to apply for; gigs open for applications are in search_open_gigs. Filter by city and/or a date range ("this weekend"). Paginated.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| city | string | no | UK city/town to filter by. Omit for national. |
| date_from | string | no | Earliest gig date, YYYY-MM-DD. Omit for today. |
| date_to | string | no | Latest gig date, YYYY-MM-DD. |
| window_days | integer | no | How many days ahead to include (default 180). Ignored when date_from/date_to are given. |
| limit | integer | no | — |
| offset | integer | no | — |
Member-posted gigs that are OPEN FOR APPLICATIONS — real venues/promoters looking to book an act, future dates only. Use for "what can I apply for?", "any gigs for me?", "what work is going in Leeds?". Excludes the imported concert directory (search_gigs) and past dates. Each row carries the gig id that apply_to_gig needs, and unpaid: true where the gig pays nothing (charity/exposure). An empt
| Parameter | Type | Required | Notes |
|---|---|---|---|
| city | string | no | UK city/town to filter by. Omit for national. |
| date_from | string | no | Earliest gig date, YYYY-MM-DD. Defaults to today. |
| date_to | string | no | Latest gig date, YYYY-MM-DD. |
| min_budget | number | no | Only gigs whose stated budget reaches this. Gigs with no budget stated are INCLUDED and flagged budget_unstated (budget unknown, not unpaid). |
| limit | integer | no | — |
| offset | integer | no | — |
GigXchange artists and bands open to a booking on a specific date. FREE-BY-DEFAULT: a member is bookable on every date EXCEPT ones they have marked (unavailable / on hold / already booked), so a large result means "nobody has blocked that day", not "everyone confirmed they are free"; it is not a confirmed yes. Each result carries the member id needed by make_offer and check_member_availability.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| date | string | yes | The event date, YYYY-MM-DD. Required. |
| city | string | no | UK city/town to filter by. Omit for national. |
| act_type | string | no | Optional act size filter. Exactly one of: solo, duo, trio, band. Anything else is rejected; DJs and other act kinds are found by genre. |
| limit | integer | no | — |
| offset | integer | no | — |
Recurring UK open mic nights in a city, with day/frequency, signup method, backline and fee. Use day for "open mic tonight / on Thursday" (UK time). Filter by performer type (music, comedy, poetry...) and by kit the night lists (has_pa, has_backline, has_engineer - as the listing states it; a night that does not say is counted in a note, not treated as "none"). Paginated.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| city | string | yes | UK city or town, e.g. "London", "Manchester". |
| limit | integer | no | Rows per page (max 25). |
| offset | integer | no | Row offset for paging (use next_offset from a prior call). |
| day | string | no | Optional: "today"/"tonight", "tomorrow", or a weekday (mon..sun). Resolved in UK time. |
| performer_type | string | no | Optional: e.g. "music", "comedy", "poetry" - matches the listing's performer types. |
| has_pa | boolean | no | Only nights that list a PA (or full backline) provided. |
| has_backline | boolean | no | Only nights that list drums or amps (or full backline) provided. |
| has_engineer | boolean | no | Only nights that list a sound engineer. |
The public directory of UK grassroots live-music venues in a city (listings, no booking): capacity, backline, PA, engineer and genres booked. Filter by genre, capacity, PA/backline/engineer and live-music day. GigXchange MEMBER venues open to a gig request on a date are in search_available_venues. Paginated.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| city | string | yes | UK city or town, e.g. "London", "Manchester". |
| limit | integer | no | Rows per page (max 25). |
| offset | integer | no | Row offset for paging (use next_offset from a prior call). |
| genre | string | no | Optional genre the venue books, e.g. "metal", "jazz", "hip hop". Free-text match; venues list genres loosely. |
| min_capacity | integer | no | Optional minimum standing capacity. |
| max_capacity | integer | no | Optional maximum standing capacity. |
| has_pa | boolean | no | Only venues with a house PA. |
| has_backline | boolean | no | Only venues with drums or amps provided. |
| has_engineer | boolean | no | Only venues with an in-house sound engineer. |
| day | string | no | Optional: venues that host live music on "today", "tomorrow" or a weekday (mon..sun), UK time. |
GigXchange MEMBER venues open to receiving a gig request on a specific date (free-by-default: open unless the venue marked that date). Use for "which venues could I pitch for Friday?". This is availability to RECEIVE A REQUEST TO PLAY, not room hire: GigXchange does not currently support hiring a venue/room and has no hire rates. Filter by city. Paginated.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| date | string | yes | The event date, YYYY-MM-DD. Required. |
| city | string | no | UK city/town to filter by. Omit for national. |
| min_capacity | integer | no | Optional minimum capacity. |
| limit | integer | no | — |
| offset | integer | no | — |
Overview of the GigXchange Index (GX Index), the UK live-music pay index: headline counts, the cities it covers, every published monthly issue (slug, title, url), the latest issue's open datasets (HuggingFace, Kaggle, Zenodo DOI) and the city average-fee league behind the Pint Index. Use for any GX Index question; fees are in get_rates and single issues in get_index_issue.
No parameter schema on file.
What UK acts typically get paid, from the GigXchange Index: median and range (25th-90th percentile) by city, gig type and act size, with sample size and an honest label when a figure is regional, UK-wide or modelled. Use for "what should my band charge", "what does a wedding band cost in Leeds", "cheapest city for pub gigs" (pass several cities to compare). Typical published artist take-home fees,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cities | array | no | UK cities to look up (1-13), e.g. ["Leeds"] or several to compare. Omit for the UK-wide figure. get_index_summary lists the cities with their own data; other towns fall back to the nearest Index city |
| use_case | string | no | Gig type. "any" (default) = all gig types. pubs_and_bars = pub/bar gigs. theatre exists for solo acts only. |
| band_size | string | no | Act size. trio_quartet = "3-4 piece", five_plus = "5-piece or bigger". "any" (default) = all sizes. |
One published GigXchange Index monthly issue by slug (e.g. "september-2026" - get_index_summary lists them): headline description, key figures, context, FAQ, PDF and open-dataset links (HuggingFace, Kaggle, Zenodo DOI).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | Issue slug, e.g. "september-2026". |
Live counts across GigXchange: members by type, venues, open mics, cities, and upcoming gigs listed in the directory (concerts to see, not work to apply for; gigs open for applications are in search_open_gigs).
No parameter schema on file.
Public profile for a GigXchange member by URL slug (display name, bio, genres, location, ratings).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | Profile URL slug, e.g. "jason-and-the-donovans". |
Public electronic press kit for an artist by URL slug (summary, genres, rating, media counts).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | Artist profile/EPK URL slug. |
Full detail for a single directory gig — line-up, address, times, tickets. Use the city_slug + slug from a search_gigs result.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| city_slug | string | yes | The city part of the gig's web address, e.g. "london". |
| slug | string | yes | The gig slug from a search_gigs result. |
Full detail for a single open mic night — schedule, signup, slot length, backline, address. Use the slug from a search_open_mics result.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | Open mic slug from a search_open_mics result. |
Full detail for a single grassroots venue — capacity, PA, backline, genres booked, curfew, address. Use the slug from a search_venues result.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | Venue slug from a search_venues result. |
Public detail for an event hosted on GigXchange by URL slug — date, venue, ticketing, organiser.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | Event URL slug. |
UK cities where GigXchange has members, with a member count each. Use for "do you cover <city>?".
No parameter schema on file.
Index of published Member Spotlight features — long-form profiles of real GigXchange members. Newest first.
No parameter schema on file.
Full editorial text of one Member Spotlight issue by slug, plus a link to the member profile it features.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | Spotlight slug from list_member_spotlights. |
The signed-in member's own profile: name, type, bio, location, verification, rating. Requires a connected account.
No parameter schema on file.
Count of the member's unread messages. Returns a COUNT only — message contents are never exposed.
No parameter schema on file.
The member's own bookings from 30 days ago onwards — status, date, venue/event, agreed fee, and which side they are on. Max 25.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| limit | integer | no | Rows to return (max 25). |
Status and amounts of the member's invoices, both directions — each row carries direction: "sent" (issued by the member) or "received" (billed to them). Payment-processor identifiers are never exposed.
No parameter schema on file.
The full map of GigXchange's official help centre — every category and the questions it answers. Use for "what can you help me with?" or to see what the help centre covers. Topics not listed here are not covered by the help centre.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| category | string | no | Optional: only this category (e.g. "Fees & Payments"). |
Search GigXchange's OFFICIAL help articles — the platform's own documentation of how it works (payments, bookings, profiles, messages, account, what to do when something goes wrong). Use for any "how does GigXchange work / how do I ..." question. Returns matching articles with their url, or no results when the help centre does not cover a topic. Platform mechanics (fees, deposits, cancellation rul
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | What the member wants to know, in their own words. |
| role | string | no | Optional: the member's role (artist, venue, agent, promoter, organiser) so role-specific articles rank first. |
The full text of one official GigXchange help article, by slug from a search_help result.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | Article slug from search_help. |
The member's OWN availability for a date window. GigXchange is free-by-default: they are bookable on every date EXCEPT the marked ones this returns (unavailable / soft_hold / confirmed_booking). Default window 90 days, max 365.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from | string | no | Start date YYYY-MM-DD. Defaults to today. |
| to | string | no | End date YYYY-MM-DD. Defaults to 90 days after "from"; capped at 365. |
Whether ONE named member (artist or venue, by profile id from search/get_profile) is free on a specific date. Free-by-default: "available" means nothing is marked against that date. Use for "is X free on the 14th?"; finding WHO is free is search_available_performers.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| member | string | yes | The member's profile SLUG from a search result (e.g. "jason-and-the-donovans"). A profile id is also accepted. |
| date | string | yes | The date, YYYY-MM-DD. |
Set a date on the member's own GigXchange calendar: unavailable, soft_hold (pencilled), or available (clears the manual entry). Same statuses the app's calendar offers; a booked night comes from a real booking, never by hand; only touches manual entries — never booking-derived ones. Requires the member's "Allow my assistant to act" switch (Settings > Integrations > AI).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| date | string | yes | The date, YYYY-MM-DD (today to one year ahead). |
| status | string | yes | "available" clears the manual entry; the others set it. A booked night comes only from a real booking and cannot be set here. |
Toggle a GigXchange profile (by slug) in the member's favourites list. Requires the member's "Allow my assistant to act" switch.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | Profile slug, e.g. from a search or profile result url. |
Mark all of the member's GigXchange notifications as read. Requires the member's "Allow my assistant to act" switch.
No parameter schema on file.
Update the member's own public fee range (GBP, min and max) shown on their profile — the same field as the app's profile editor. Requires the member's "Allow my assistant to act" switch.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| min_fee | number | yes | Minimum fee in GBP (0 or more). |
| max_fee | number | yes | Maximum fee in GBP (must be >= min, capped 100000). |
Accept or decline a booking offer the member RECEIVED (never one they sent). expected_fee must equal the current fee on the booking (refused otherwise). Declining requires a short reason (relayed to the other party) and is limited to 3 per day. Accepting can start the payment flow. Requires the member's "Allow my assistant to act" switch.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| booking_id | string | yes | The booking id from a my_bookings result. |
| action | string | yes | — |
| expected_fee | number | yes | The fee currently on the booking (GBP). Refused if it does not match. |
| note | string | no | Short message to the other party. REQUIRED when declining. |
Propose a different fee on a pending booking offer (posts an amended offer card in chat, retiring the old one). expected_current_fee must match the booking; the new fee must stay within 50-200% of it, and only one counter per booking per day. Requires the member's "Allow my assistant to act" switch.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| booking_id | string | yes | The booking id from a my_bookings result. |
| expected_current_fee | number | yes | The fee currently on the booking (GBP). |
| new_fee | number | yes | The proposed fee (GBP), within 50-200% of the current fee. |
| note | string | no | Optional short message to accompany the counter. |
Send a booking offer to another GigXchange member — the recipient gets a pending booking, a notification and an offer card in Messages, exactly as if the member had sent it in the app. Supported pairs: venue/promoter/organiser to artist, artist to venue/promoter, promoter to venue. Offers involving an agent are app-only. Max 5 offers a day, one per recipient a day, and no duplicate live offer for
| Parameter | Type | Required | Notes |
|---|---|---|---|
| recipient | string | yes | The member being offered the booking, by profile SLUG from a search result (e.g. "jason-and-the-donovans"). A profile id is also accepted. |
| event_title | string | yes | What the booking is for, e.g. "Friday headline slot" (max 120 chars). |
| event_date | string | yes | Event date, YYYY-MM-DD. Must be today or later. |
| fee | number | yes | The fee offered in GBP (1-100000). |
| start_time | string | no | Optional start time, HH:MM. |
| end_time | string | no | Optional end time, HH:MM. |
| notes | string | no | Optional note to the recipient (max 500 chars). |
Apply the member to an open gig from search_open_gigs (GigXchange member-posted gigs only). The offered fee comes from the gig's listed budget — there is no fee parameter. One live application per gig, 5 per day. Requires the member's "Allow my assistant to act" switch.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| gig_id | string | yes | The gig id. |
| note | string | no | Optional short application message (max 500 chars). |
Replace the member's own public profile bio (plain text, max 1500 chars). The previous bio is returned and included in the member's notification for easy recovery. Requires the member's "Allow my assistant to act" switch.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| bio | string | yes | The new bio text. |
Send a text message into one of the member's EXISTING GigXchange conversations (no new conversations). Max 2000 characters, 10 per conversation per day. The exact text sent is returned. Requires the member's "Allow my assistant to act" switch.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| conversation_id | string | yes | An existing conversation id the member participates in. |
| body | string | yes | The message text (plain text, max 2000 chars). |
Send one of the member's own DRAFT settle-privately invoices to its GigXchange recipient (notifies them + posts the invoice card in chat). Platform-generated booking invoices are refused — GigXchange sends those automatically. Requires the member's "Allow my assistant to act" switch.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| invoice_id | string | yes | The invoice id (drafts appear in my_invoices with status draft). |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install GigXchange or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | moderate | capability blast radius (moderate) — client exposure if the model is manipulated | −3 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. moderate is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| search_gigs | no tags | |
| search_open_gigs | no tags | |
| search_available_performers | no tags | |
| search_open_mics | no tags | |
| search_venues | no tags | |
| search_available_venues | no tags | |
| get_index_summary | no tags | |
| get_rates | no tags | |
| get_index_issue | no tags | |
| get_platform_stats | no tags | |
| get_profile | no tags | |
| get_epk | no tags | |
| get_gig | no tags | |
| get_open_mic | no tags | |
| get_venue | no tags | |
| get_event | no tags | |
| list_cities | no tags | |
| list_member_spotlights | no tags | |
| get_member_spotlight | no tags | |
| my_profile | no tags | |
| my_unread_messages | untrusted-input | untrusted-input: keyword "read_message" |
| my_bookings | no tags | |
| my_invoices | no tags | |
| list_help_topics | no tags | |
| search_help | no tags | |
| get_help_article | no tags | |
| my_availability | no tags | |
| check_member_availability | no tags | |
| set_my_availability | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| toggle_my_favourite | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| mark_my_notifications_read | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| set_my_fee_range | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| respond_to_booking | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| counter_booking | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| make_offer | external-sinkstate-write | external-sink: parameter "recipient"; state-write: declares readOnlyHint: false, destructiveHint: true |
| apply_to_gig | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| set_my_bio | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| send_chat_message | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| submit_my_invoice | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 0.1.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish GigXchange can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.