Aller au contenu principal

MCP Server

Endpoint: https://your-tenant.airspace.example/mcp

Authentication: OAuth 2.1 (claude.ai / Claude Desktop custom connectors — sign in with your staff account) or a tenant API key sent as Authorization: Bearer <key> / X-API-Key header (see API Keys)

Overview​

Airspace exposes a system-wide Model Context Protocol server so AI agents — Claude, Claude Code, or any MCP-compatible client — can inspect and manage your airline conversationally. It covers the whole operation: fleet, schedules and airport briefings, dispatch profiles, charter contracts, flight operations, airlines and network rules, crew and career, training and exams, maintenance and safety, and content.

Every action is attributed in the technical logbook and audit records — to the staff member who signed in (OAuth) or to the API key's creator. Operational consequences are identical to the backoffice: deferring a defect activates the MEL and its SimBrief penalties, NO-GO grounds the aircraft, and staff Discord announcements fire as usual.

Connecting​

claude.ai and Claude Desktop​

Custom connectors don't support manual bearer tokens — they use OAuth, and no API key is needed:

  1. In Claude, add a custom connector with the URL https://your-tenant.airspace.example/mcp.
  2. Claude discovers the tenant's OAuth server and registers itself automatically.
  3. A browser window opens on your tenant — sign in with your staff account and approve the agent.

Everything the agent does is attributed to the account that approved it. Revoke access anytime by denying the connector or logging the session out.

Claude Code and other MCP clients​

Either run the same OAuth flow, or skip the browser with a tenant API key:

claude mcp add airspace --transport http \
https://your-tenant.airspace.example/mcp \
--header "Authorization: Bearer ask_your_key_here"

Authorization​

Every tool action is authorized with the same permissions the backoffice screens require: the acting staff member — the account that approved the OAuth connector, or the API key's creator — must hold the matching ability (view or edit) for the module. A missing permission returns a clear error instead of performing the action.

Tools​

Every module below routes through the same services as the backoffice screens and the V1 API, so an action taken over MCP has exactly the consequences of the equivalent screen. File uploads and permission management stay in the backoffice.

Fleet​

The structure is airline → fleet → subfleet → aircraft. Aircraft are addressed by registration; grounding is never managed here — it flows through the maintenance defect tools.

ToolDescription
list-fleetThe fleet structure: fleets, their subfleets, and aircraft counts.
upsert-fleetCreate or update a fleet (the aircraft family level, e.g. "Boeing 737"), addressed by its name within the airline.
upsert-sub-fleetCreate or update a subfleet (the variant level, e.g. "737-800" under the Boeing 737 fleet), addressed by its name within a fleet.
list-aircraftList the aircraft roster: registration, subfleet, current location, base, hours/cycles, and grounded state.
upsert-aircraftCreate or update an aircraft, addressed by its registration: subfleet, base/location, flags, and the SimBrief equipment profile (climb/descent/cruise, cost index, fuel factor P##/M##, FIN, SELCAL, hex code, flight-plan acdata including engines).

Schedules & Network​

Airports must exist before anything references them. upsert-airport-briefing writes the full operational briefing — runways with per-fleet performance configs, services, threats, stands, alternates, operational notes and section order — in one call. Only the sections you send are touched; rows are matched by natural key (runway designator, service type + provider, threat type, apron + stand, alternate ICAO + fleet/subfleet, note position), remove: true deletes a row, and replace: true makes each sent section the complete list. Field names match airport-briefing, so a briefing can be read, edited and written back.

ToolDescription
upsert-airportCreate or update an airport, addressed by its ICAO.
airport-briefingThe operational briefing for an airport: runways with per-fleet performance configs, ground services, threats, stands, alternates, and operational notes — the same picture pilots and the vOCC brief from.
upsert-airport-briefingWrite an airport's operational briefing — runways with per-fleet performance configs, ground services, threats, stands, alternates, operational notes, and section order.
list-schedulesList the airline's route network: flight numbers, departure and arrival airports, distance, activity window, and fleet allowlists.
create-scheduleCreate a schedule (route network entry). Pass via_icao for a multi-stop flight: one chained schedule is created per leg under the same flight number.
update-scheduleUpdate a schedule by id (see list-schedules): flight numbers, airports (by ICAO), distance, activity window, active flag, and fleet/subfleet allowlists.

Dispatch​

Load profiles are weight-and-balance envelopes and payload profiles the statistical load generators; both are managed by name and can be assigned to equipment (and, for payload profiles, airlines, schedules and departure/arrival airports) over MCP. Takeoff/landing performance configs are managed per fleet or subfleet.

ToolDescription
list-load-profilesList load profiles: the aircraft weight-and-balance envelopes (OEW, MZFW, MTOW, MLW, max fuel, pax capacity), OFP layout, and the seatmap and cargo holds the flight dispatcher loads passengers, bags and freight into.
upsert-load-profileCreate or update a load profile by name: weight-and-balance limits (kg), OFP layout, pax capacity, seatmap and cargo holds. Passing a seatmap or cargo holds replaces that whole layout; an empty list clears it.
list-payload-profilesList payload profiles: the statistical distributions (means and standard deviations) that generate realistic passenger, baggage, and cargo loads for flights.
upsert-payload-profileCreate or update a payload profile by name.
assign-load-profileAssign a load profile (by name) to fleets, subfleets, and/or aircraft — the equipment whose weight-and-balance it describes. mode "add" (default) adds to the current assignments, "remove" takes the listed targets off, "replace" makes each passed list the full set.
assign-payload-profileAssign a payload profile (by name) to airlines, fleets, subfleets, aircraft, schedules, and airports — airports in a departure or an arrival context (e.g. a holiday-traffic profile for flights arriving at a resort). mode "add" (default) adds, "remove" takes the listed targets off, "replace" makes each passed list the full set.
list-performance-configsList takeoff/landing performance configurations (flap setting, autobrake, minimum reverse) offered to pilots in the airport briefing, in display order.
upsert-performance-configCreate or update a takeoff/landing performance configuration, addressed by its name within a fleet (fleet_id) or subfleet (sub_fleet_id).
remove-performance-configDelete a takeoff/landing performance configuration by id (see list-performance-configs).

Charter​

Missions go draft → open → assigned → in progress → completed, or failed/cancelled. Customers, their routes and aircraft pools, contract generation, and mission building are all available; failing a mission penalises the assigned pilot, cancelling does not.

ToolDescription
charter-ops-overviewThe charter ops picture in one call: headline stats (open, awaiting review, in progress, at risk, completed this month) plus every contract needing attention — open leg windows closing unbooked, unclaimed missions near their first window, and mission aircraft out of position.
list-charter-missionsList charter missions (the contracts board) with their legs and pending applications.
list-charter-pilotsThe charter pilot roster with per-pilot slot usage and eligibility (available, partial, slots_full, or blocked) — what an assignment would need an override for.
publish-charter-missionPublish a DRAFT charter mission to the contract board (status OPEN).
unpublish-charter-missionPull an OPEN charter mission back to DRAFT.
assign-charter-pilotAssign a pilot to an OPEN charter mission.
unassign-charter-pilotTake the assigned pilot off an ASSIGNED or IN_PROGRESS charter mission without penalty.
reject-charter-applicationReject a single pending application on a charter mission.
fail-charter-missionFail an active charter mission.
cancel-charter-missionCancel a charter mission without penalising anyone.
ping-eligible-pilotsSend an in-app notification about an OPEN charter mission to every pilot who could take it right now — not on cooldown, under the slot limit, and past the exam gate when required.
message-charter-pilotSend a free-text staff message to a pilot about a charter mission, in-app and/or by email.
clear-contract-restrictionLift a pilot's contract cooldown early so they can take charter contracts again.
create-repositioning-bountyPost a repositioning bounty that pays any pilot to ferry a charter mission's aircraft to its first leg's departure airport — for missions flagged aircraft_out_of_position on charter-ops-overview.
list-charter-customersList charter customers with their points multiplier, entitlement caps and current usage, auto-generation settings, and flight-number format.
upsert-charter-customerCreate or update a charter customer by name: points multiplier, entitlement caps (blank = unlimited), auto-generation settings, flight-number format, and the aircraft pool used by auto-generation.
add-charter-customer-routeAdd a weighted route to a charter customer's auto-generation network.
remove-charter-customer-routeRemove a route (with its legs) from a charter customer's auto-generation network.
generate-charter-contractRun auto-generation once for a charter customer now (the backoffice "Generate contract" button): picks a weighted route and an aircraft from the pool and creates a mission exactly as the scheduler would.
create-charter-missionCreate a charter mission (the backoffice contract builder) as a DRAFT with its legs, optionally publishing it straight to the board.
update-charter-missionEdit a charter mission that is not yet completed, failed, or cancelled (the backoffice contract builder's edit mode).

Flight Operations​

Bookings, flight review (PIREPs), repositioning, ferry flights, the bounty board, passenger names and the vOCC log. get-flight lists the decisions a flight allows; warn and reject need a reason of at least three words, and an accepted flight is never re-approved. Aircraft cannot be repositioned while bookings exist on them.

ToolDescription
list-bookingsList open bookings — flights pilots have reserved but not yet completed — soonest-expiring first, with the stands each was assigned.
cancel-bookingCancel a pilot's booking on their behalf, exactly like deleting it in the backoffice: no points are charged, and any repositioning, charter, or tour leg it held is released back to the board.
list-flightsSearch the flight log (filed PIREPs), newest first, with the backoffice flights filters: pilot, flight number, airports, aircraft, status, and date range.
get-flightOne flight (PIREP) in full: times, aircraft, assigned stands, landing figures, the FDM events it scored, its review/activity log, and the review decisions currently available for review-flight.
review-flightStaff review of a filed flight (PIREP): approve, warn (accept but flag), or reject — the same actions as the backoffice Flight Review screen, with the same consequences.
reprocess-flightQueue a flight to be run through the ACARS processing pipeline again (FDM scoring, landing analysis, automatic review), as the backoffice Reprocess action does.
reposition-aircraftMove an aircraft instantly to another airport (staff repositioning, logged as "Manual repositioning"), optionally onto a named stand.
reposition-pilotMove a pilot's current location to another airport (staff repositioning, logged as "Manual repositioning") — e.g. to unstick a pilot or place them for an event.
list-ferry-flightsList staff ferry flights (newest first): the aircraft, status, and every leg with its id, route, points, window, and the pilots assigned in priority order.
create-ferry-flightCreate a pending ferry flight for an aircraft with one or more legs, flown in order.
update-ferry-flightUpdate a ferry flight: change its pilot-facing description and/or activate or deactivate it.
cancel-ferry-flightCancel a pending or in-progress ferry flight for good.
upsert-ferry-legAdd a leg to the end of a ferry flight (pass ferry_id) or edit an existing leg (pass leg_id).
remove-ferry-legRemove a leg that has not started (pending) from its ferry flight; later legs move up in the sequence.
assign-ferry-pilotAdd a pilot to a ferry leg's queue at the lowest priority; the pilot is notified.
unassign-ferry-pilotRemove a pilot from a ferry leg's queue.
list-repositioning-bountiesThe OCC repositioning bounty board: bounties paying pilots to fly idle or misplaced aircraft to where they are needed, with their legs, points, and who claimed them.
cancel-repositioning-bountyCancel a repositioning bounty, as the OCC Repositioning board does: completed legs are kept, every other leg is cancelled and its booking deleted.
list-passenger-namesList the passenger-name pool used to generate passenger manifests: name, gender, optional fixed weight, selection probability, and whether it is active.
upsert-passenger-nameCreate or update a passenger name in the manifest pool.
list-vocc-triggersRecent vOCC (virtual operations control) triggers, newest first — the automated flight-following messages sent to pilots in flight (weather advisories, arrival info, DCT suggestions), with the flight they fired for.
update-mel-definitionUpdate an existing MEL definition, addressed by id or ATA code: title, repair category/interval, NO-GO flag, active flag, and — when provided — replace its dispatch penalties, part-failure trigger scenarios, or fleet scope.
list-maintenance-check-definitionsList the scheduled-maintenance check templates (A/B/C/D, structural, LLP): flight-hour/cycle/calendar intervals, fleet scope, reposition and ground thresholds, overdue grounding, and estimated duration.
upsert-maintenance-check-definitionCreate or update a scheduled-maintenance check template, addressed by its name within the airline.
list-maintenance-checksList the scheduled checks tracked on aircraft with their status (ok, repositioning, pending_at_base, in_maintenance, overdue), next-due limits and the utilisation-projected days until due.
start-maintenance-checkPut an aircraft into maintenance for one of its tracked scheduled checks, exactly like "Enter maintenance" in the backoffice.
complete-maintenance-checkSign off one of an aircraft's tracked scheduled checks, exactly like "Complete" in the backoffice: records completion at the current hours/cycles, schedules the next due limits from the check intervals, logs it in the technical logbook, and returns the aircraft to service when no other check or NO-GO defect still holds it down.
adjust-aircraft-hoursCorrect an aircraft's total flight hours and/or cycles by a signed delta (e.g. a logbook import or a missed flight), exactly like the backoffice hours adjustment: the correction is recorded with its reason, logged in the technical logbook, and the scheduled checks are re-evaluated against the new totals.
list-technical-logbookRead an aircraft's technical logbook (newest first): defects, MEL activations/rectifications, maintenance entered/completed, groundings and returns to service, hour adjustments, and manual staff entries.
add-technical-logbook-entryWrite a manual entry in an aircraft's technical logbook, attributed to the staff member behind the credential.
list-maintenance-settingsRead the maintenance settings from the backoffice Maintenance Settings page: hard-landing grounding (hours, landing-rate and G thresholds), overweight-landing grounding (hours after an FDM Overweight Landing event) and virtual-mechanics auto-rectification (deferred defects at MEL deadline, NO-GO repair hours), with their current values, types and allowed choices.
update-maintenance-settingChange one maintenance setting by key (see list-maintenance-settings for keys, types and allowed choices), exactly like the backoffice Maintenance Settings page.

Airlines & Network​

Airlines are addressed by 3-letter ICAO; hubs and bases are assigned per airport. Company NOTAMs are scoped to airlines, fleets, subfleets, aircraft, airports or airspaces. Restrictions attach booking rules or SimBrief penalties; system-managed ones can only be toggled. Dispatch routes are saved per city pair and scope — the most specific match wins at dispatch.

ToolDescription
list-airlinesThe airlines operated by this VA with their codes, callsign, and the airports designated as their hubs and bases.
upsert-airlineCreate or update an airline, addressed by its 3-letter ICAO code.
assign-airline-airportDesignate an airport as a hub or base of an airline.
remove-airline-airportRemove an airport's hub or base designation from an airline.
list-company-notamsCompany NOTAMs — staff notices shown to pilots at booking and in the briefing, scoped to airlines, fleets, subfleets, aircraft, airports (departure/arrival/any), or airspaces.
upsert-company-notamCreate a Company NOTAM (omit notam_id) or update one (pass notam_id from list-company-notams; only the fields sent change).
delete-company-notamDelete a Company NOTAM so pilots no longer see it.
list-restrictionsBooking and dispatch restrictions on fleets, subfleets, aircraft, airports, or schedules, with their rules (required license, minimum rank, SimBrief dispatch penalties). system_managed restrictions are generated by another record (e.g. a license or Company NOTAM) and can only be toggled, not edited or deleted.
upsert-restrictionCreate a restriction on a fleet, subfleet, aircraft, airport, or schedule (omit restriction_id), or update one (pass restriction_id; only the fields sent change, the target is fixed).
delete-restrictionDelete a staff-created restriction and its rules. system_managed restrictions belong to their source record and cannot be deleted — switch them off with upsert-restriction (active false) instead.
list-dispatch-routesSaved dispatch routes — the route string SimBrief is given for a city pair.
upsert-dispatch-routeSave the route string SimBrief is given for a city pair, addressed by departure, arrival, and scope (all aircraft, or a fleet, subfleet, or single aircraft).
delete-dispatch-routeDelete a saved dispatch route, addressed by departure, arrival, and scope exactly as saved.

Crew & Career​

Pilots are addressed by id, callsign, exact email or exact name (email is never returned); pilot tools cannot change email, password or roles. Setting a rank with update-pilot is a direct assignment; approve-rank-application runs the normal promotion. Tours start as drafts and are published with change-tour-status.

ToolDescription
list-pilotsSearch the pilot roster by name, callsign, email, or current airport; optionally filter by rank.
update-pilotUpdate a pilot's staff-managed profile: display name, callsign, current location, home base, rank, VATSIM/IVAO ids, and contract restriction date.
list-ranksThe career ladder in level order: each rank's promotion requirements (hours, flights, points, landing rate), promotion cost, seat limit and current holders, approval mode (manual or auto), and pending/queued application counts.
upsert-rankCreate or update a career rank, addressed by its name or slug.
list-rank-applicationsPilot promotion applications, newest first — by default the pending ones awaiting staff review.
approve-rank-applicationApprove a pending promotion application: the pilot is promoted to the target rank and its promotion cost is deducted from their points.
reject-rank-applicationReject a pending promotion application with an optional reason the pilot can see.
list-licensesThe license catalogue: each license's slug (its code), cost, purchasability, renewal conditions, and the fleets, subfleets, aircraft, airports, and schedules that require it (bookings there are restricted to holders).
upsert-licenseCreate or update a pilot license, addressed by its slug or name.
grant-licenseIssue a license to a pilot free of charge (staff assignment — no points are deducted), or with release_exam: true release the license's exam to them instead so the license is issued when they pass — the same two actions as the backoffice pilot page.
revoke-licenseRevoke a pilot's active license.
pilot-pointsA pilot's points balance with this-month and last-month totals, plus their most recent points transactions (flights, promotions, license purchases, manual staff adjustments).
adjust-pilot-pointsRecord a manual points transaction for a pilot — positive to award, negative to deduct.
list-toursTours — multi-leg journeys pilots enrol in and fly in order for a points award.
upsert-tourCreate a tour (omit tour_id) or update one (pass tour_id).
change-tour-statusMove a tour through its lifecycle: publish (draft → on the pilot board; needs legs and a fleet), archive (off the board; existing progress is kept), or reactivate (back to draft so legs can be edited).

Training & Exams​

Question pools hold questions; templates draw random active questions from pools with a time limit, pass mark and attempt limit. Free-text answers wait in list-exam-reviews until graded. list-exam-pool-questions exposes answer keys and requires pool edit permission. Deactivate pools, questions and templates instead of deleting them.

ToolDescription
list-exam-poolsList exam question pools: name, description, active flag, question counts (total, active, by type), and the templates that draw from each pool.
upsert-exam-poolCreate or update an exam question pool, addressed by name (or pool_id to rename).
list-exam-pool-questionsList the questions in one question pool with their answer choices and ANSWER KEY (is_correct), for authoring.
upsert-exam-pool-questionAdd a question to a question pool (pass pool + type + text), or edit one (pass question_id).
list-exam-templatesList exam templates: duration, pass threshold (null = global default), max attempts (0 = unlimited), the pools each draws from with question counts, and assignment counts by status.
upsert-exam-templateCreate or update an exam template, addressed by name (or template_id to rename): duration, pass threshold, max attempts, and the question pools it draws from.
list-exam-assignmentsList exam assignments, newest first: pilot, template, status (pending → in_progress → passed/failed), attempts used vs allowed, what triggered the assignment, and the latest attempt's status and score. needs_grading marks attempts waiting on free-text grading (see list-exam-reviews).
assign-examAssign an exam template to a pilot.
revoke-exam-assignmentWithdraw an exam assignment from a pilot, deleting it.
reset-exam-assignmentReopen a FAILED exam assignment so the pilot can try again: its status returns to in_progress.
list-exam-reviewsThe free-text grading queue: submitted exam attempts waiting on staff review, with each free-text question, its explanation (the model answer), the pilot's answer, and the answer_id to grade with grade-exam-answer.
grade-exam-answerMark one free-text answer correct or incorrect, with optional grading notes.

Maintenance​

Defect-driven: parts age and fail as defects, which staff defer under a MEL or mark NO-GO; rectifying lifts the MEL and renews the part. Scheduled checks, hour corrections, the technical logbook, maintenance settings and MEL edits run through the same services as the aircraft maintenance pages.

ToolDescription
aircraft-maintenance-statusFull maintenance picture of one aircraft: condition, open defects with their MEL disposition and deadlines, installed part lifecycle health, and the projected scheduled-check forecast.
list-defectsList defects on the maintenance triage board, optionally filtered by status or aircraft.
file-defectFile a defect (squawk) against an aircraft part.
defer-defectDefer an open defect under its best-matching MEL definition.
ground-defectMark a defect NO-GO and ground the aircraft: active bookings are cancelled, dispatch is blocked, and staff are notified.
rectify-defectRectify a defect: lifts the linked MEL item and its dispatch penalties, replaces the failed part with a fresh unit (lifecycle resets), and returns the aircraft to service when nothing else holds it down.
list-maintenance-partsList the maintenance part catalog: codes, ATA chapters, installed/required unit counts, mean life, the subfleets each part is fitted to, and open defect counts.
upsert-maintenance-partCreate or update a maintenance part in the catalog, addressed by its code.
list-mel-definitionsList MEL definitions with their repair categories, NO-GO flags, dispatch penalties, and the part-failure trigger scenarios that activate them from defects.
create-mel-definitionCreate a MEL definition: repair category deadline, optional NO-GO flag, dispatch penalties, and the part-failure trigger scenarios that activate it when defects are deferred.

Safety (FDM)​

Flight data monitoring profiles, their fleet/subfleet/aircraft assignments, template-generated and raw triggers, managed by name. A flight is analysed by one profile — its aircraft's, else its subfleet's, else its fleet's — and equipment without one records no FDM events or points.

ToolDescription
list-fdm-profilesList flight data monitoring (FDM) profiles: the fleets, subfleets and aircraft each applies to, and their triggers — the monitored flight parameter, operator and threshold, extra conditions, event severity (information/warning/violation), and points.
upsert-fdm-profileCreate or update an FDM profile by name: description, active flag, and which fleets, subfleets and aircraft it applies to (each list replaces the current set when provided).
duplicate-fdm-profileCopy an FDM profile and all its triggers under a new name, as the backoffice Duplicate action does. The copy starts unassigned unless copy_assignments is set.
apply-fdm-templateEnable one of the standard FDM templates on a profile, generating its triggers as the backoffice builder does and replacing that template's existing triggers. describe shows a template's inputs and defaults; remove takes the template off the profile.
upsert-fdm-triggerCreate or update a raw (advanced-mode) trigger on an FDM profile, addressed by profile name and trigger name (or trigger_id when names repeat).

Content & Media​

The airline's own document library (not the platform docs), downloads, announcement speech packs, languages and voice profiles, and spotter photo moderation. Binary uploads (PDFs, livery archives, audio, photos) stay in the backoffice.

ToolDescription
list-documentsList the airline's document library (SOPs, manuals, briefings pilots read in the Documents section) as a tree in display order, or search it by title.
upsert-documentCreate or update a document in the airline's library, addressed by slug (derived from the title when omitted).
list-downloadsList the pilot downloads: liveries (one per simulator per aircraft, subfleet or fleet) and miscellaneous files, newest first, each with its version.
upsert-downloadAdd a link-based download (a livery for an aircraft, subfleet or fleet — one per simulator — or a miscellaneous file), or update an existing download's name, description, developer or link by download_id. Setting a new link raises the download's version; replacing an uploaded file is backoffice-only.
list-speech-packsList speech packs — the cabin/cockpit announcement sets played during flights, one template per trigger phase and voice role.
upsert-speech-packCreate or update a speech pack by name (pass speech_pack_id to rename), and optionally replace its assignments.
upsert-speech-templateAdd a text announcement template to a speech pack, or update one by template_id.
list-speech-fragmentsList the generated text-to-speech fragments (cached ElevenLabs audio) for the voices a speech pack uses, with their generation status.
list-speech-languagesList speech languages: the digit words and time-of-day greetings used when rendering announcement templates, addressed by language code.
upsert-speech-languageCreate or update a speech language by its code (one of the ElevenLabs-supported codes, e.g. en, pt, es).
list-voice-profilesList voice profiles: the ElevenLabs voices (with stability, similarity, style and speed settings) that speak text announcement templates.
upsert-voice-profileCreate or update a voice profile by name (pass voice_profile_id to rename).
list-spotter-photosList pilot-submitted spotter photos of aircraft and airports for moderation, newest first — pending ones by default.
approve-spotter-photoApprove a spotter photo: it is published and announced, and for aircraft photos the photographer earns the configured spotter points (plus the first-photo bonus when it is the aircraft's first approved photo).
reject-spotter-photoReject a spotter photo with a reason the photographer will see.

Documentation​

The platform documentation you are reading, served to agents in the version matching the deployment.

ToolDescription
list-docsThe table of contents of the Airspace platform documentation, grouped by section.
read-docRead one page of the Airspace platform documentation as markdown, by its path from list-docs.
search-docsSearch the Airspace platform documentation.

Rate Limits​

The MCP endpoint shares the private API's limit of 120 requests per minute per client.