boulevard_get_business
Get the business
Fetch the Boulevard business the credentials act for — name, timezone, address, phone, website. A cheap way to confirm the setup works. GraphQL: business.
Takes no parameters.
io.usefulapiPublished by usefulapi.ioOfficial publisherv1.39.1Updated Nov 14, 2026
Look up appointments, clients, services, staff and orders, and update clients in Boulevard.
The publisher's own server: Ably MCP by usefulapi
Hosted MCP server that lets an assistant read Boulevard salon/spa business data — appointments, clients, services, staff, orders, memberships — and update…
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.usefulapi%2Fboulevard/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"boulevard-by-usefulapi": {
"type": "http",
"url": "https://boulevard.usefulapi.io/mcp"
}
}
}Use Boulevard from Claude, Cursor, or any MCP client — look up appointments, clients, services, staff, memberships and orders, and update client records. Hosted, no local install: connect with your own Boulevard credentials.
Live endpoint: https://boulevard.usefulapi.io/mcp · Homepage: https://usefulapi.io/boulevard
https://boulevard.usefulapi.io/mcp.claude mcp add --transport http boulevard https://boulevard.usefulapi.io/mcp, then run /mcp to log in.Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Boulevard credentials.
Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/boulevard/
On first connect you'll provide your Boulevard offline app client ID and client secret, plus your business ID (from the Boulevard Developer Portal). They're validated, stored per-user, and scoped to you — no keys in config files.
read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.
Each paid plan covers this server only. Ask your AI to run boulevard_upgrade and choose Pro or Pro+, billed monthly or yearly (it returns a Stripe Checkout link). If you already have Pro, ask to change it to Pro+. The change requires your confirmation, keeps your billing interval and charges the price difference for the rest of the period immediately. Cancel any time with boulevard_cancel_subscription: your paid plan continues to the end of the paid period, with no refund for the current period, and asking to resume the same plan with boulevard_upgrade before then undoes the cancel. Or write to [email protected].
MIT © usefulapi. Not affiliated with or endorsed by Boulevard.
Source: servers/boulevard/README.md at commit 3c1b3df
Get the business
Fetch the Boulevard business the credentials act for — name, timezone, address, phone, website. A cheap way to confirm the setup works. GraphQL: business.
Takes no parameters.
List locations
List the business's locations with id, name, timezone and address. Most other tools need a location id from here. GraphQL: locations.
afterfirstList appointments
List appointments at one location, optionally for one client and filtered by a query such as a date range or staff member. Each appointment includes its client, services, staff, state and cancellation. GraphQL: appointments.
afterfirstqueryclient_idlocation_idrequiredGet one appointment
Fetch one appointment by id — time, state, notes, client, each booked service with its staff and price (in cents), cancellation details and tags. GraphQL: appointment.
appointment_idrequiredList or search clients
List the business's clients, or find them by email, id list, or a query (e.g. name = 'Jane Doe', mobilePhone = '+15551234567'). GraphQL: clients.
afterfirstqueryemailsclient_idsGet one client
Fetch one client by id, including contact details, appointment count, account balance (cents), scheduling alert, tags and notes. GraphQL: client.
client_idrequiredList services
List the service menu — name, category, default duration (minutes) and default price (cents), and whether it is an add-on. GraphQL: services.
afterfirstList staff
List staff members with their role, locations, contact details and whether they are bookable online, optionally filtered by a query. GraphQL: staff.
afterfirstqueryList staff shifts
List staff working shifts at one location for a date range — clock-in/out times, weekday, availability and recurrence. GraphQL: shifts.
end_daterequiredstaff_idsstart_daterequiredlocation_idrequiredList timeblocks
List blocked time on staff calendars at one location (breaks, meetings, personal time). GraphQL: timeblocks.
afterfirstquerylocation_idrequiredList orders
List checkout orders at one location with totals (cents: subtotal, discount, tax, gratuity, total, refunds), optionally filtered e.g. by closedAt range or clientId. GraphQL: orders.
afterfirstquerylocation_idrequiredGet one order
Fetch one order by id with its totals and line items (services, products, gratuity, gift cards), amounts in cents. GraphQL: order.
order_idrequiredList products
List retail products — brand, SKU, barcode, unit price and cost (cents), category. Set include_inactive to include retired products. GraphQL: products.
afterfirstqueryinclude_inactiveList memberships
List client memberships sold by the business — status (ACTIVE, PAUSED, PAST_DUE, CANCELLED), client, price (cents), interval, term and next charge date. GraphQL: memberships.
afterfirstList tags
List the tags defined for the business (ids to use with boulevard_add_tag). GraphQL: tags.
afterfirstCreate a client
Create a new client profile. Check boulevard_list_clients by email or phone first to avoid a duplicate. GraphQL: createClient.
dobemailpronounlast_namefirst_nameexternal_idmobile_phoneUpdate a client
Change a client's name, email, mobile phone, date of birth, pronoun or external id. Only the fields you pass change. GraphQL: updateClient.
dobemailpronounclient_idrequiredlast_namefirst_nameexternal_idmobile_phoneAdd a client note
Add an internal note to a client's profile (visible to staff, e.g. formulas, preferences, allergies). GraphQL: createClientNote.
textrequiredclient_idrequiredUpdate an appointment
Replace an appointment's internal notes and/or move its state to BOOKED, CONFIRMED, ARRIVED or ACTIVE (e.g. confirm, or check the client in). Does not cancel or reschedule. GraphQL: updateAppointment.
notesstateappointment_idrequiredBlock staff time
Block time on one staff member's calendar at a location (a break, meeting or personal time) so it cannot be booked. One-off only. GraphQL: createTimeblock.
titlereasondurationrequiredstaff_idrequiredstart_timerequiredlocation_idrequiredApply a tag
Apply an existing tag (from boulevard_list_tags) to a taggable record such as a client or appointment. GraphQL: addTag.
tag_idrequiredentity_idrequired100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
io.usefulapiOfficial publisher
Hosted MCP server for Ably that lets an assistant inspect realtime channels, presence and usage stats, publish messages, and review app configuration.
io.usefulapiOfficial publisher
Remote MCP server for Oyster that lets an assistant read team, time off, expense, contract and invoice data and approve or decline requests.
io.usefulapiOfficial publisher
Reads Avirato hotel PMS data — reservations, availability, rates, prices and meal plans — and records cash payments on bookings.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant list interview, participant and department metadata from a Willo account.
io.usefulapiOfficial publisher
Hosted MCP server that lets an assistant read Testlify hiring workspace details, assessments and assessment candidates.
{ "mcpServers": { "boulevard": { "url": "https://boulevard.usefulapi.io/mcp" } }}