Brand
Digital Arts Media Services
Sector
Performing arts
Works with
Claude, Claude Code, ChatGPT, Gemini
Integrates with
Tessitura REST API
Hosting
Client’s Azure, AWS or Google Cloud — or managed

The challenge

Staff at arts organizations already use AI assistants every day — but not with their most important data. Getting an answer out of Tessitura usually means building a report or exporting a spreadsheet, and the tempting shortcut of pasting patron data into a chatbot is exactly what an organization doesn’t want.

Different teams also need very different access: the box office works with orders, development with donors, leadership with summary numbers, and the public should only ever see what’s on sale.

The solution

Digital Arts Media Services built a custom Model Context Protocol (MCP) server for Tessitura: a secure bridge between Tessitura and the AI tools staff already use. The server exposes a set of well-defined tools — check availability, look up an order, brief me on a donor — and enforces who can use each one.

The AI never calls the Tessitura API directly and never sees credentials. Sensitive fields are redacted on the server, changes wait for approval, and every call is logged — so one governed integration serves every AI tool in the building.

How it works

Staff & tools

  • Claude & Claude Code
  • ChatGPTCustom connectors
  • Gemini-based tools
  • Internal apps & agentsIncluding the patron chatbot
MCP tool calls

Tessitura MCP server

  • Sign-inSSO (Entra ID, Google, Okta) or API keys
  • PermissionsPer tool, per role, per field
  • RedactionSensitive fields removed
  • ApprovalsEvery write checked by a person
  • Audit & limitsLogs, rate limits, query caps
Scoped API calls

Tessitura

  • Tessitura REST APIDedicated service user
  • Test environmentEvery tool proven here first
  • Production
Hosted in
  • Your Azure
  • Your AWS
  • Your Google Cloud
  • or managed by DAMS
AI tools call named MCP tools; the server checks identity and permissions, redacts, logs, and only then calls Tessitura.

What each team can ask

Each department gets its own tools — and only its own tools.

TeamExample questionsAccess
Public“What’s on next month, and are there seats left for Saturday?”Calendar and availability, read only
Box office“Which orchestra seats are still open for the matinee? Resend this patron’s confirmation.”Orders, notes, seat holds (with approval)
Marketing“How is sales pacing for the new season, and how many first-time buyers so far?”Sales data; personal data redacted
Development“Brief me on this donor before tomorrow’s meeting. Who has lapsed since last year?”Contribution history, contact updates (with approval)
Leadership“How is revenue tracking against budget? How do renewals compare with last season?”Summary financial and renewal data
Developers“How is this configured? Update this template.”Configuration, via Claude Code

Security model

  • Three ways to sign in

    Public tools need no sign-in and only see public information; staff sign in with single sign-on (Microsoft Entra ID, Google Workspace or Okta); systems use API keys.

  • Permissions per tool, role and field

    Each department sees only the tools and fields it needs. Start read-only and add write actions where they earn their place.

  • Approval for every change

    Notes, contact updates and seat holds wait for a person to approve them.

  • Redaction on the server

    Payment details, birthdays and private notes are removed before anything reaches an AI model.

  • Audit, limits and caps

    Every tool call is logged with who asked, what ran and what changed. Rate limits and query caps protect the Tessitura instance.

  • Your cloud or ours

    Hosted in the organization’s own Azure, AWS or Google Cloud account, or managed by Digital Arts Media Services.

Only what a tool returns is sent to the AI provider the organization chooses, under that provider’s terms — and sensitive fields can be redacted on the server first.

Delivery

  1. Discovery

    Map the questions and tasks each team wants AI help with.

  2. Tool & permission design

    Define each tool, who can use it and what stays private.

  3. Build & test

    Develop against the Tessitura test environment first.

  4. Deploy & connect

    Go live and connect each team’s AI tools, with setup guides.

  5. Train & evolve

    Train staff, monitor usage and add tools as needs grow.

Requirements: access to the Tessitura REST API and a dedicated service user with appropriate permissions.

What it delivers

  • Answers in seconds, from real numbers — no reports to build, no exports to manage
  • One governed integration for every AI tool and internal system
  • Every tool call permission-checked and logged; every change approved
  • Patron and donor data that stays out of AI models unless it’s meant to be there

This server can also power the AI Chatbot for Tessitura. For MCP servers on other systems, see Custom MCP Servers.

Tessitura® is a trademark of Tessitura Network, Inc. This solution is independent and not affiliated with or endorsed by Tessitura Network.

Contact us

Want something similar?

Tell us about your organization and the systems involved — we’ll show you what’s possible.

Contact us