Clevra

Remote MCP server for Clevra, field service software for trades. Look up clients, jobs, invoices, estimates, schedule and reports, find open time slots, draft estimates and book visits after you confirm. OAuth sign-in, acts with your Clevra role.

Hosted MCP Server

npx add-mcp 'https://app.clevra.ai/api/mcp'

Installs into Claude Code, Codex, Cursor and more

Documentation

Clevra MCP server

Clevra runs a remote Model Context Protocol (MCP) server. Add it to any AI assistant that supports remote MCP servers, such as Claude or ChatGPT, and the assistant can work with your company's Clevra data: answer questions about your schedule, jobs, invoices and clients, and take a small set of everyday actions, such as drafting an estimate or booking a visit. The assistant always acts as you, with exactly the access your Clevra role gives you.

Using Claude? The Clevra for Claude page has step-by-step instructions for Claude.

Server details

Server URLhttps://app.clevra.ai/api/mcp
TransportStreamable HTTP, stateless. Requests are JSON-RPC over POST; there is no server-initiated stream and no session to keep.
Protocol versions2025-11-25 (with the initialize handshake) and 2026-07-28.
AuthenticationOAuth 2.1 authorization code flow with PKCE (S256). The person signs in with their usual Clevra login and approves access; the assistant receives a revocable access token and sends it in the Authorization: Bearer header. Tokens in the URL are refused.
DiscoveryProtected Resource Metadata (RFC 9728) at https://app.clevra.ai/.well-known/oauth-protected-resource/api/mcp. It names the authorization server, whose own metadata lists the authorize, token and registration endpoints. Every 401 response points to it in its WWW-Authenticate header.
Client registrationClient ID Metadata Documents or Dynamic Client Registration. No API key or pre-shared secret is needed.
ScopesNone. What the assistant can see and do is decided by the person's Clevra role on every request.
CapabilitiesTools (tools/list, tools/call). Every tool declares a JSON Schema for its input and carries a title and read-only or write annotations.

What you need

  • A Clevra account with the Org Admin, Manager or Dispatcher role.
  • A Clevra plan that includes the AI assistant: Pro, Business or Custom (or an active trial).
  • An AI assistant or MCP client that supports remote MCP servers with OAuth sign-in.

Connect your assistant

  1. In your assistant's settings, add a custom connector. Depending on the assistant it may be called a connector, an app, an integration or an MCP server.
  2. Paste the server URL:
    https://app.clevra.ai/api/mcp No API key is needed. If the assistant asks for an authentication type, choose OAuth.
  3. Sign in with your usual Clevra login and approve access on the consent screen.
  4. That's it. Ask your first question.

You can check your connection at any time in Clevra under Settings → Connected apps. That page also shows the server URL and exactly what an assistant can and cannot do.

Tools

Read tools. These look things up, limited to what your role can see:

ToolWhat it does
list_clients, get_clientFind clients and read a client's details
list_client_notesRead the notes on a client
get_client_billing_standingA client's outstanding and overdue balance
list_jobs, get_jobFind jobs and read a job, including its booked visits
get_job_statsJob counts and totals
get_job_profitA job's profit, only for roles that can see costing
list_invoices, get_invoiceFind invoices and read one
list_quotes, get_quoteFind estimates and read one
list_requests, get_requestFind service requests and read one
get_scheduleThe schedule for a date range
find_open_slotsFree time for a team member in a date range
list_activitiesCalls, emails, meetings and other logged activities
list_team_membersYour team list
Report toolsRun any report on the Reports hub your plan includes

Action tools. These are marked as write tools, so your assistant can ask you to confirm before each one runs:

ToolWhat it does
create_clientCreate a client
add_client_noteAdd a note to a client
create_activityLog an activity
create_taskCreate a task
create_quote_draftDraft an estimate. It stays a draft until you send it from Clevra.
schedule_visitBook a visit. Booking sends your company's automatic messages, such as confirmations and reminders, exactly as booking it in Clevra does, so this tool is marked destructive.

Every action runs through the same rules as the Clevra app and is recorded in Clevra's audit trail as done through an AI assistant. Every record in an answer includes a link that opens it in Clevra.

What the server can't do. It never:

  • sends emails or texts on its own
  • takes or refunds payments
  • deletes anything
  • converts estimates into jobs
  • imports data
  • changes billing, payroll, team membership or company settings.

Do those in Clevra.

Try asking

  • "What's on the schedule tomorrow, and who is assigned to each visit?"
  • "Which invoices are overdue, and how much is outstanding in total?"
  • "Show me everything we've done for Acme Property Management this year."
  • "Find a two-hour slot for Maria next week and book the follow-up visit for the Oak Street job."
  • "Draft an estimate for Jane Smith: annual furnace service plus one filter replacement."
  • "Run last month's revenue report and tell me which services grew the most."

Permissions and privacy

  • Your role, nothing more. The assistant sees and does only what your Clevra role allows. Pay rates and costing are hidden from roles that can't see them in the app, and a role change takes effect on the next request.
  • Clevra doesn't receive your conversations. Clevra sees only the requests the assistant makes on your behalf. For each request it keeps an access record (which connection, which tool, the outcome and how long it took), never the content. Access records are deleted after 90 days.
  • What the assistant receives is handled by its provider. Data returned to your assistant is processed under your agreement with that assistant's provider. See our Privacy Policy.
  • Your password stays with Clevra. You sign in through Clevra's own sign-in page, and the assistant receives a revocable access token.

Controls for admins

In Clevra, under Settings → Connected apps, admins can:

  • see every connection in the company, and disconnect any of them;
  • turn Allow AI assistant connections off to pause every connection at once;
  • turn Allow actions through AI assistants off to keep every assistant read-only for the whole company.

Limits

  • Up to five active connections per person.
  • 120 requests per minute per connection, and 3,000 requests per 10 minutes per company.
  • 2,000 tool calls per connection and 10,000 per company each day, counted in your company's time zone.
  • Using the server doesn't count against your in-app AI assistant's monthly message allowance.

Disconnect or reconnect

  • Disconnect: in Clevra, go to Settings → Connected apps and select Disconnect. The assistant's next request is refused. You can also remove the connector in your assistant's settings.
  • Reconnect after disconnecting: in Settings → Connected apps, select Connect, then reconnect Clevra in your assistant within an hour.

Troubleshooting

What your assistant saysWhat to do
"Your role does not include the AI assistant connector"Ask your admin to give you the Org Admin, Manager or Dispatcher role. No reconnect is needed.
"The AI assistant is not included in your company's plan"An admin can change the plan in Settings → Billing. No reconnect is needed.
"AI assistant connections are paused"An admin turned off Allow AI assistant connections in Settings → Connected apps.
"This connection was disconnected…"In Clevra, press Connect in Settings → Connected apps, then connect Clevra again in your assistant.
"Connect Clevra to continue"Sign in with your staff Clevra account. If you just pressed Connect in Clevra, press it again; each Connect request is valid for an hour.

Support

Questions or problems: hi@clevra.ai.