{"apiVersion":"v1","directorySlug":"econnect-mcp-9f3ccdb149","title":"eConnect","description":"eConnect is the leading facial-recognition intelligence platform for casinos, stadiums, and venues. Recognize who matters the instant they arrive, link faces to IDs, plates, and transactions, and turn the cameras you already run into a searchable identity layer.","pageUrl":"https://www.mcpbundles.com/skills/econnect-mcp-9f3ccdb149","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.econnect.ai/mcp","hostedMcpUrl":null,"toolCount":78,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"ai.econnect/econnect-mcp-9f3ccdb149","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"econnect_subject_lp_associations","description":"Query associations between subjects (face recognition) and license plates (LPR). This is the key cross-reference tool — given a SubjectId, find their associated vehicles; given a LicensePlateId, find the associated person. Use econnect_subjects to get SubjectIds and econnect_license_plates to get LicensePlate IDs, then pass them here to discover links.","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"lp_ids":{"type":["string","null"],"default":null},"session_key":{"type":"string"},"subject_ids":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_subject_lp_associations","displayName":"econnect_subject_lp_associations","title":"econnect_subject_lp_associations"},{"name":"econnect_lp_stats","description":"Query license plate statistics — detection counts and last-detected timestamps per plate. No time range needed. Filterable fields: Plate (string), LpId (int), Similar1 (string), Detected (int?, detection count), LastDetected (DateTime?), VehicleState (string). query_params uses C# Dynamic LINQ syntax. Examples: Detected > 5, Plate.Contains(\"ABC\"). 🕐 UTC: All time parameters (time_newest, time_oldest) must be in UTC. The plugin's timezone (from econnect_plugins) indicates site local time — conver","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"page":{"type":"integer","default":0},"order_by":{"type":["string","null"],"default":null},"per_page":{"type":"integer","default":50},"session_key":{"type":"string"},"query_params":{"type":["string","null"],"default":null},"stored_query_id":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_lp_stats","displayName":"econnect_lp_stats","title":"econnect_lp_stats"},{"name":"econnect_aggregate_fields","description":"Discover available fields for aggregate queries on Object Analytics plugins. Returns simple field names (for econnect_aggregate) AND grouping fields with functions (for grouping queries). Always call this first to learn valid query_type values and field names before running aggregate tools. Valid query_type values: 'ObjectDataCountView', 'FusionDataView', 'SubjectDatumViewItem', 'SubjectDatumTagViewItem', 'SubjectDetectionDemographicViewItem', 'SubjectFusionDatumViewItem', 'LicensePlateDatumView","inputSchema":{"type":"object","required":["session_key","plugin_installed_id","query_type"],"properties":{"query_type":{"type":"string"},"session_key":{"type":"string"},"plugin_installed_id":{"type":"string"},"selected_grouping_columns":{"type":["string","null"],"default":null}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_aggregate_fields","displayName":"econnect_aggregate_fields","title":"econnect_aggregate_fields"},{"name":"econnect_lp_notify_similar","description":"Query license plate detections matched via fuzzy/similar-plate matching against watchlists. Shows the incoming plate vs. the matched watchlist plate. Filterable fields: IncomingPlate (string), SimilarPlate (string), LpId (int), SimilarLpId (int), TagName (string), NotifyName (string), AlertPriority (byte), LpDetectorId (int), DetectorName (string), DataTimeStamp (DateTime). query_params uses C# Dynamic LINQ syntax. Examples: TagName.Contains(\"Stolen\"), IncomingPlate.Contains(\"ABC\"). 🕐 UTC: All t","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"page":{"type":"integer","default":0},"order_by":{"type":["string","null"],"default":null},"per_page":{"type":"integer","default":50},"session_key":{"type":"string"},"time_newest":{"type":["string","null"],"default":null},"time_oldest":{"type":["string","null"],"default":null},"query_params":{"type":["string","null"],"default":null},"stored_query_id":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_lp_notify_similar","displayName":"econnect_lp_notify_similar","title":"econnect_lp_notify_similar"},{"name":"econnect_subject_tags","description":"Lookup Object Analytics subject tags (watchlists) for ID/name context. Use this before tag-based filtering in subject or license-plate tools. Subject tags are shared across face and LPR watchlist flows. Filter by exact ID and/or partial name. Key fields: SubjectTagId, TagName, IsDisabled, TagRemoveAction, DefaultExpireInDays.","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"session_key":{"type":"string"},"subject_tag_id":{"type":["integer","null"],"default":null},"include_disabled":{"type":"boolean","default":true},"tag_name_contains":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_subject_tags","displayName":"econnect_subject_tags","title":"econnect_subject_tags"},{"name":"econnect_casino_events","description":"Query casino journal events — slot machine transactions, device events, lookup values. Raw event log from the casino management system. TransactionTypeId values: 0=None, 1=CoinIn, 2=CoinOut, 3=Jackpot, 4=GamesPlayed, 5=GamesWon, 6=CoinDrop, 7=PlayerCardIn, 8=PlayerCardOut, 9=BillsIn, 10=TicketIn, 11=TicketOut. Filterable fields: GamingDeviceName (string), GamingDeviceNumber (string), TransactionTypeId (int), LookupTypeId (int), ValueNumeric (decimal), ValueString (string), DataTimeStamp (DateTim","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"page":{"type":"integer","default":0},"order_by":{"type":["string","null"],"default":null},"per_page":{"type":"integer","default":50},"session_key":{"type":"string"},"time_newest":{"type":["string","null"],"default":null},"time_oldest":{"type":["string","null"],"default":null},"query_params":{"type":["string","null"],"default":null},"stored_query_id":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_casino_events","displayName":"econnect_casino_events","title":"econnect_casino_events"},{"name":"econnect_license_plates","description":"Query enrolled license plates in the system. Returns plate numbers, vehicle info (make, model, color, state). Each plate has a LicensePlateId that links to: detections (econnect_lp_detections), watchlist hits (econnect_lp_notify_tags), similar matches (econnect_lp_notify_similar), stats (econnect_lp_stats), and subject associations (econnect_subject_lp_associations to find linked people). Filterable fields: Plate (string, plate number), Similar1 (string, alternate read), VehicleColor (string), V","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"page":{"type":"integer","default":0},"sort":{"type":["string","null"],"default":null},"per_page":{"type":"integer","default":50},"session_key":{"type":"string"},"query_params":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_license_plates","displayName":"econnect_license_plates","title":"econnect_license_plates"},{"name":"econnect_aggregate_numeric","description":"Submit a numeric aggregate query (Sum, Avg, Min, Max, Count per column). Returns one AggregateNumericItem per column+aggregateType. Valid query_type values: same as econnect_aggregate. Use econnect_aggregate_fields to discover which numeric columns are available. query_params uses C# Dynamic LINQ syntax. Examples: DetectorId in (1,2,3), SubjectId in (100,200), ObjectCount >= 10. 🕐 UTC: All time parameters (time_newest, time_oldest) must be in UTC. The plugin's timezone (from econnect_plugins) in","inputSchema":{"type":"object","required":["session_key","plugin_installed_id","query_type","aggregate_columns"],"properties":{"query_type":{"type":"string"},"session_key":{"type":"string"},"time_newest":{"type":["string","null"],"default":null},"time_oldest":{"type":["string","null"],"default":null},"query_params":{"type":["string","null"],"default":null},"stored_query_id":{"type":["string","null"],"default":null},"aggregate_columns":{"type":"string"},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_aggregate_numeric","displayName":"econnect_aggregate_numeric","title":"econnect_aggregate_numeric"},{"name":"econnect_query_count","description":"Submit a query-count histogram. Splits the date range into buckets (by minuteResolution) and returns record counts per bucket. Useful for activity volume charts. view_id maps to ObjectAnalyticsViewEnum: 0=ObjectData, 2=SubjectData, 3=SubjectFusionData, 4=SubjectNotifyTagData, 5=SubjectDataTags, 6=LicensePlateData, 7=LicensePlateNotifyTagData, 10=SubjectDetectedDemographics, 11=SubjectZoneVisitData. query_params uses C# Dynamic LINQ syntax. Examples: DetectorId in (1,2,3), SubjectId == 100, Objec","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"view_id":{"type":"integer","default":0},"session_key":{"type":"string"},"time_newest":{"type":["string","null"],"default":null},"time_oldest":{"type":["string","null"],"default":null},"query_params":{"type":["string","null"],"default":null},"stored_query_id":{"type":["string","null"],"default":null},"minute_resolution":{"type":"integer","default":60},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_query_count","displayName":"econnect_query_count","title":"econnect_query_count"},{"name":"econnect_subject_tag_actions","description":"Lookup Object Analytics tag actions (notification options) for context. Returns actions associated with each subject tag, including action IDs and names used by alert workflows. Filter by tag ID/name and/or action ID/name.","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"action_id":{"type":["integer","null"],"default":null},"session_key":{"type":"string"},"subject_tag_id":{"type":["integer","null"],"default":null},"include_disabled":{"type":"boolean","default":true},"tag_name_contains":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"},"action_name_contains":{"type":["string","null"],"default":null}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_subject_tag_actions","displayName":"econnect_subject_tag_actions","title":"econnect_subject_tag_actions"},{"name":"server_info","description":"Returns basic server information such as version, uptime, and environment.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"server_info","displayName":"server_info","title":"server_info"},{"name":"econnect_witness_snapshot_url","description":"Generate a proxy URL for a witness camera snapshot image (JPEG). Use this when you have a witness plugin and a camera device GUID, and optionally need a snapshot near a specific timestamp.","inputSchema":{"type":"object","required":["session_key","plugin_installed_id","device_id"],"properties":{"size":{"type":"integer","default":640},"message":{"type":["string","null"],"default":null},"device_id":{"type":"string"},"use_cache":{"type":"boolean","default":true},"session_key":{"type":"string"},"show_datetime":{"type":"boolean","default":false},"show_camera_name":{"type":"boolean","default":false},"requested_datetime":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_witness_snapshot_url","displayName":"econnect_witness_snapshot_url","title":"econnect_witness_snapshot_url"},{"name":"econnect_plugin_associations_by_parent_ids","description":"Get generic plugin associations by one or more parent associable GUIDs.","inputSchema":{"type":"object","required":["session_key","parent_associable_ids"],"properties":{"session_key":{"type":"string"},"parent_associable_ids":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_plugin_associations_by_parent_ids","displayName":"econnect_plugin_associations_by_parent_ids","title":"econnect_plugin_associations_by_parent_ids"},{"name":"econnect_change_user_group","description":"Change the active eConnect user group (customer dataset context). Authorization requires either IsSuperUser=true on the current session user, or a valid change-group permission key. This tool checks both before attempting the switch.","inputSchema":{"type":"object","required":["session_key","user_group_id"],"properties":{"session_key":{"type":"string"},"user_group_id":{"type":"string"}}},"logicalName":"econnect_change_user_group","displayName":"econnect_change_user_group","title":"econnect_change_user_group","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"econnect_object_data_view","description":"Query raw object analytics data — people/vehicle counts, region IDs, analytic types, timestamps. Low-level detector telemetry. Filterable fields: Name (string), AnalyticType (string), ObjectCount (int), ObjectIn (int), ObjectOut (int), RegionId (int), UniqueId (Guid), DataTimeStamp (DateTime). query_params uses C# Dynamic LINQ syntax. Examples: ObjectCount >= 5, Name.Contains(\"lobby\"), AnalyticType == \"PeopleCount\", RegionId in (1,2,3), ObjectCount > 0 && Name.StartsWith(\"cam\"). 🕐 UTC: All time","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"page":{"type":"integer","default":0},"order_by":{"type":["string","null"],"default":null},"per_page":{"type":"integer","default":50},"session_key":{"type":"string"},"time_newest":{"type":["string","null"],"default":null},"time_oldest":{"type":["string","null"],"default":null},"query_params":{"type":["string","null"],"default":null},"stored_query_id":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_object_data_view","displayName":"econnect_object_data_view","title":"econnect_object_data_view"},{"name":"econnect_pos_aggregate_fields","description":"Discover available fields for POS aggregate queries — returns simple, numeric, and grouping fields with available functions. Valid query_type values: 'POSDataEventItem' (main events view with joins — Employee, Terminal, Revenue Center, BasicData, Amount, TableNumber, GroupNumber, EventTypeId, ObjectNumber, MenuItem, MenuItemTotal, Discount, DiscountTotal, PaymentType, PaymentTypeTotal, CheckNumber, AuthEmployeeEmployee + Hour/Date/Day/Count), 'PosDataEventScoreViewItem' (events with scores), 'PO","inputSchema":{"type":"object","required":["session_key","plugin_installed_id","query_type"],"properties":{"query_type":{"type":"string"},"session_key":{"type":"string"},"plugin_installed_id":{"type":"string"},"selected_grouping_columns":{"type":["string","null"],"default":null}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_pos_aggregate_fields","displayName":"econnect_pos_aggregate_fields","title":"econnect_pos_aggregate_fields"},{"name":"econnect_pos_entities","description":"List POS entities from DataEntityGetAll — employees, terminals, revenue centers. Supports entity_type_id: 1=RevenueCenter, 2=Terminal, 3=Employee. Association GUID payloads are optional and OFF by default to reduce response size/token usage. ⚡ QUERY STRATEGY: This is a lookup/entity list — no pagination or date range. Returns all entities in one call. Use entity_type_id to filter by type. Use returned POSDataEntityID values in 'in' syntax for other POS queries.","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"session_key":{"type":"string"},"entity_type_id":{"type":"integer","default":0},"include_disabled":{"type":"boolean","default":true},"plugin_installed_id":{"type":"string"},"include_associations":{"type":"boolean","default":false}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_pos_entities","displayName":"econnect_pos_entities","title":"econnect_pos_entities"},{"name":"econnect_casino_tito","description":"Query TITO (Ticket-In/Ticket-Out) records. Returns ticket amounts, barcodes, player info, device info, and transaction status. TransactionStatusId values: 200=Active, 201=Pending, 202=Redeemed, 203=Voided, 204=Expired, 205=Unredeemable, 206=Deleted, 207=Unknown. Workflow: tickets start as Active (200), may go to Pending (201), then get Redeemed (202) when cashed. Filterable fields: TicketAmount (decimal), TicketBarcode (string), TicketId (string), TransactionStatusId (int), GamingDeviceName (str","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"page":{"type":"integer","default":0},"order_by":{"type":["string","null"],"default":null},"per_page":{"type":"integer","default":50},"session_key":{"type":"string"},"time_newest":{"type":["string","null"],"default":null},"time_oldest":{"type":["string","null"],"default":null},"query_params":{"type":["string","null"],"default":null},"stored_query_id":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_casino_tito","displayName":"econnect_casino_tito","title":"econnect_casino_tito"},{"name":"econnect_user_groups","description":"List user groups for a reseller. If reseller_id is omitted, defaults to the reseller that owns the current session's user group (from UserSessionItem.CurrentUserGroupID). Use this before econnect_change_user_group.","inputSchema":{"type":"object","required":["session_key","reseller_id"],"properties":{"reseller_id":{"type":["string","null"]},"session_key":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_user_groups","displayName":"econnect_user_groups","title":"econnect_user_groups"},{"name":"econnect_casino_game_types","description":"List casino game types (for example Blackjack, Roulette) with IDs and metadata.","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"session_key":{"type":"string"},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_casino_game_types","displayName":"econnect_casino_game_types","title":"econnect_casino_game_types"},{"name":"econnect_casino_roulette","description":"Query roulette spin results — winning numbers, ball speed/rotations, drop zone, spin direction, dealer info. WinningNumber: 0–36 for standard numbers, 37=00 (double zero). SpinDirection: false=Counter-Clockwise, true=Clockwise. Filterable fields: WinningNumber (byte: 0–37, 37=00), SpinDirection (bool), BallSpeed (short), BallRotations (short), RotorSpeed (short), DropZone (byte), GamingDeviceName (string), GamingDeviceNumber (string), EmployeeName (string, dealer), DataTimeStamp (DateTime). Filt","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"page":{"type":"integer","default":0},"order_by":{"type":["string","null"],"default":null},"per_page":{"type":"integer","default":50},"session_key":{"type":"string"},"time_newest":{"type":["string","null"],"default":null},"time_oldest":{"type":["string","null"],"default":null},"query_params":{"type":["string","null"],"default":null},"stored_query_id":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_casino_roulette","displayName":"econnect_casino_roulette","title":"econnect_casino_roulette"},{"name":"econnect_casino_bet_session_report_url","description":"Generate a proxy URL for a casino bet-session PDF report by bet session ID.","inputSchema":{"type":"object","required":["session_key","plugin_installed_id","bet_session_id"],"properties":{"session_key":{"type":"string"},"bet_session_id":{"type":"integer"},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_casino_bet_session_report_url","displayName":"econnect_casino_bet_session_report_url","title":"econnect_casino_bet_session_report_url"},{"name":"econnect_casino_aggregate","description":"Submit a simple Casino aggregate query. Groups data by a column and returns name/value counts. Fast way to get patron counts, gaming device distribution, game type breakdown, etc. 🕐 UTC: All time parameters (time_newest, time_oldest) must be in UTC. The plugin's timezone (from econnect_plugins) indicates site local time — convert accordingly. Results include both tsUtc and tsLocal — present tsLocal to users. ⚡ QUERY STRATEGY: Always set both time_newest and time_oldest — omitting these leaves th","inputSchema":{"type":"object","required":["session_key","plugin_installed_id","query_type"],"properties":{"query_type":{"type":"string"},"session_key":{"type":"string"},"time_newest":{"type":["string","null"],"default":null},"time_oldest":{"type":["string","null"],"default":null},"query_params":{"type":["string","null"],"default":null},"stored_query_id":{"type":["string","null"],"default":null},"aggregate_column":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_casino_aggregate","displayName":"econnect_casino_aggregate","title":"econnect_casino_aggregate"},{"name":"econnect_lp_detections","description":"Query license plate detection events. Returns plate reads with detector info, timestamps, vehicle details, and direction. Direction values: 0=None/Unknown, 1=In, 2=Out. To find who owns a detected plate, use its LicensePlateId with econnect_subject_lp_associations. Filterable fields: Plate (string, plate number), LpId (int), LpDetectorId (int, detector ID), FamiliarName (string, detector name), Direction (byte: 0=None, 1=In, 2=Out), VehicleColor (string), VehicleMake (string), VehicleModel (stri","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"page":{"type":"integer","default":0},"order_by":{"type":["string","null"],"default":null},"per_page":{"type":"integer","default":50},"session_key":{"type":"string"},"time_newest":{"type":["string","null"],"default":null},"time_oldest":{"type":["string","null"],"default":null},"query_params":{"type":["string","null"],"default":null},"stored_query_id":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_lp_detections","displayName":"econnect_lp_detections","title":"econnect_lp_detections"},{"name":"econnect_pos_event_scores","description":"Query POS events with anomaly/risk scores — transaction events enriched with a calculated score field, useful for loss prevention. Filterable fields: BasicData (string), DollarAmount (decimal), CheckNumber (long), EmployeeName (string), EmployeeNumber (long), TerminalName (string), RevenueCenterName (string), EventTypeID (int), Quantity (int), Score (decimal), DataTimeStamp (DateTime). EventTypeID values: 0=Unknown, 2=BeginCheck, 5=CloseCheck, 6=Discount, 7=DiscountVoid, 11=MenuItem, 13=MenuItem","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"page":{"type":"integer","default":0},"order_by":{"type":["string","null"],"default":null},"per_page":{"type":"integer","default":50},"session_key":{"type":"string"},"time_newest":{"type":["string","null"],"default":null},"time_oldest":{"type":["string","null"],"default":null},"query_params":{"type":["string","null"],"default":null},"stored_query_id":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_pos_event_scores","displayName":"econnect_pos_event_scores","title":"econnect_pos_event_scores"},{"name":"econnect_subject_data_view","description":"Query subject detection data. Returns detections with subject name, confidence, detector, and timestamps. Subjects can be linked to license plates via econnect_subject_lp_associations. To find a subject's vehicles, query associations by SubjectId. To see full demographics, use econnect_subject_demographics. To check watchlist alerts, use econnect_subject_notify_tags_view. Confidence is 0.0–1.0 (typical thresholds: 0.7=low, 0.8=medium, 0.9=high, 0.99=very high). UnEnrolled=true means the face was","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"page":{"type":"integer","default":0},"order_by":{"type":["string","null"],"default":null},"per_page":{"type":"integer","default":50},"session_key":{"type":"string"},"time_newest":{"type":["string","null"],"default":null},"time_oldest":{"type":["string","null"],"default":null},"query_params":{"type":["string","null"],"default":null},"stored_query_id":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_subject_data_view","displayName":"econnect_subject_data_view","title":"econnect_subject_data_view"},{"name":"econnect_fusion_data_view","description":"Query fusion data (merged detector + external data). Returns fused telemetry with key/value pairs, seconds, and plugin associations. Filterable fields: Name (string), ValueDec (decimal), Seconds (int), KeyId (int), FusionId (int), RegionId (int), UniqueId (Guid), DataTimeStamp (DateTime). query_params uses C# Dynamic LINQ syntax. Examples: ValueDec >= 100.0, Name.Contains(\"revenue\"), FusionId in (1,2,3), KeyId == 5 || KeyId == 10. 🕐 UTC: All time parameters (time_newest, time_oldest) must be in","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"page":{"type":"integer","default":0},"order_by":{"type":["string","null"],"default":null},"per_page":{"type":"integer","default":50},"session_key":{"type":"string"},"time_newest":{"type":["string","null"],"default":null},"time_oldest":{"type":["string","null"],"default":null},"query_params":{"type":["string","null"],"default":null},"stored_query_id":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_fusion_data_view","displayName":"econnect_fusion_data_view","title":"econnect_fusion_data_view"},{"name":"econnect_lp_tag_stats","description":"Query license plate tag statistics — detection counts per plate+tag combination. Shows which watchlist tags have the most hits. No time range needed. Filterable fields: Plate (string), LpId (int), TagName (string), SubjectTagId (int), Detected (int?, detection count), LastDetected (DateTime?), VehicleState (string). query_params uses C# Dynamic LINQ syntax. Examples: TagName.Contains(\"Banned\"), Detected > 10. 🕐 UTC: All time parameters (time_newest, time_oldest) must be in UTC. The plugin's time","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"page":{"type":"integer","default":0},"order_by":{"type":["string","null"],"default":null},"per_page":{"type":"integer","default":50},"session_key":{"type":"string"},"query_params":{"type":["string","null"],"default":null},"stored_query_id":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_lp_tag_stats","displayName":"econnect_lp_tag_stats","title":"econnect_lp_tag_stats"},{"name":"econnect_lp_image_url","description":"Generate a proxy URL for a license plate detection image served by this MCP server.\r\nLP images are stored in the eConnect database and returned through this proxy endpoint.\r\n\r\nUsage:\r\n1. Query LP detections with `econnect_lp_detections` to get `id` (LpDetectionId)\r\n2. Call this tool with that ID to get an image URL\r\n3. Embed the URL in a report or display to the user\r\n\r\nThe returned URL can be used directly in <img> tags, reports, or downloaded by any HTTP client.","inputSchema":{"type":"object","required":["session_key","plugin_installed_id","lp_detection_id"],"properties":{"crop_index":{"type":["integer","null"],"default":null},"session_key":{"type":"string"},"lp_detection_id":{"type":"string"},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_lp_image_url","displayName":"econnect_lp_image_url","title":"econnect_lp_image_url"},{"name":"econnect_casino_alerts","description":"Query casino journal alerts — triggered alert messages for gaming devices. Filterable fields: GamingDeviceName (string), GamingDeviceNumber (string), AlertMessage (string), DataTimeStamp (DateTime). Filter examples: AlertMessage.Contains(\"door\"), GamingDeviceName.Contains(\"BJ\"). 🕐 UTC: All time parameters (time_newest, time_oldest) must be in UTC. The plugin's timezone (from econnect_plugins) indicates site local time — convert accordingly. Results include both tsUtc and tsLocal — present tsLoca","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"page":{"type":"integer","default":0},"order_by":{"type":["string","null"],"default":null},"per_page":{"type":"integer","default":50},"session_key":{"type":"string"},"time_newest":{"type":["string","null"],"default":null},"time_oldest":{"type":["string","null"],"default":null},"query_params":{"type":["string","null"],"default":null},"stored_query_id":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_casino_alerts","displayName":"econnect_casino_alerts","title":"econnect_casino_alerts"},{"name":"echo","description":"Echoes the provided message back. Useful for testing connectivity.","inputSchema":{"type":"object","required":["message"],"properties":{"message":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"echo","displayName":"echo","title":"echo"},{"name":"econnect_saved_queries_pos","description":"List all saved queries (reports) for a POS plugin. Returns query names, IDs, \r\nview types, and descriptions. Use the returned query_id as the stored_query_id parameter \r\non any POS query tool to apply the saved filter automatically.\r\n\r\nViewId values for POS: 0=JournalView (transactions), 2=ScoreView (anomalies)","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"session_key":{"type":"string"},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_saved_queries_pos","displayName":"econnect_saved_queries_pos","title":"econnect_saved_queries_pos"},{"name":"econnect_witness_devices","description":"List all witness devices/cameras for a witness plugin. Use this to discover camera GUIDs for snapshot/report enrichment workflows. Association GUID payloads are optional and OFF by default to reduce token usage.","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"session_key":{"type":"string"},"name_contains":{"type":["string","null"],"default":null},"include_disabled":{"type":"boolean","default":false},"plugin_installed_id":{"type":"string"},"include_associations":{"type":"boolean","default":false}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_witness_devices","displayName":"econnect_witness_devices","title":"econnect_witness_devices"},{"name":"econnect_aggregate","description":"Submit an aggregate query (totals, averages) against a named query type. Returns aggregate name/value items. Valid query_type values for OA plugins: 'ObjectDataCountView' (people/vehicle counts), 'FusionDataView' (fusion telemetry), 'SubjectDatumViewItem' (FR detections), 'SubjectDatumTagViewItem' (FR + tags), 'SubjectDetectionDemographicViewItem' (FR + demographics), 'SubjectFusionDatumViewItem' (FR + POS/membership), 'LicensePlateDatumViewItem' (LP detections), 'LicensePlateTagsViewItem' (LP t","inputSchema":{"type":"object","required":["session_key","plugin_installed_id","query_type"],"properties":{"query_type":{"type":"string"},"session_key":{"type":"string"},"time_newest":{"type":["string","null"],"default":null},"time_oldest":{"type":["string","null"],"default":null},"query_params":{"type":["string","null"],"default":null},"stored_query_id":{"type":["string","null"],"default":null},"aggregate_columns":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_aggregate","displayName":"econnect_aggregate","title":"econnect_aggregate"},{"name":"econnect_session_status","description":"Check the status of an active eConnect session.","inputSchema":{"type":"object","required":["session_key"],"properties":{"session_key":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_session_status","displayName":"econnect_session_status","title":"econnect_session_status"},{"name":"econnect_login","description":"Authenticate to an eConnect Core server. Provide an encrypted auth token from the server's /auth login page. Returns a session key for use with other eConnect tools.","inputSchema":{"type":"object","required":["auth_token"],"properties":{"auth_token":{"type":"string"}}},"logicalName":"econnect_login","displayName":"econnect_login","title":"econnect_login","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"econnect_casino_aggregate_fields","description":"Discover available fields for Casino Connect aggregate queries. Returns simple, numeric, and grouping fields with functions. Valid query_type values: 'JournalRatingViewItem' (ratings view with joins), 'JournalRatingGroupViewItem' (grouped ratings), 'JournalRatings' (root table—fast, no joins), 'JournalEventViewItem' (journal events), 'JournalMessageEventViewItem' (message events), 'JournalMessageEvents' (root), 'BetSessionViewItem' (bet sessions), 'RouletteResultViewItem' (roulette), 'TitoRecord","inputSchema":{"type":"object","required":["session_key","plugin_installed_id","query_type"],"properties":{"query_type":{"type":"string"},"session_key":{"type":"string"},"plugin_installed_id":{"type":"string"},"selected_grouping_columns":{"type":["string","null"],"default":null}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_casino_aggregate_fields","displayName":"econnect_casino_aggregate_fields","title":"econnect_casino_aggregate_fields"},{"name":"econnect_subject_detectors","description":"Query configured subject detectors (cameras/sensors). Returns detector names, types, capabilities, and timezone. Filterable fields: FamiliarName (string, friendly name), FamiliarId (string, external ID), DetectorType (string), DetectorId (int), IsDisabled (bool), TimeZone (string). query_params uses C# Dynamic LINQ syntax. Examples: FamiliarName.Contains(\"Entrance\"), IsDisabled == false, DetectorId in (5,10,15). 🕐 UTC: All time parameters (time_newest, time_oldest) must be in UTC. The plugin's t","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"page":{"type":"integer","default":0},"sort":{"type":["string","null"],"default":null},"per_page":{"type":"integer","default":100},"session_key":{"type":"string"},"query_params":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_subject_detectors","displayName":"econnect_subject_detectors","title":"econnect_subject_detectors"},{"name":"econnect_plugins","description":"List all installed eConnect plugins for the authenticated server/user group. Returns plugin IDs, names, types, and IANA timezone for each plugin. The plugin_installed_id and timezone are needed for all query tools. Always call this after login and again after changing user groups. If multiple plugins share the same type (for example Pos 1/Pos 2/Pos 3), select one or more explicit plugin_installed_id values and query each plugin separately.","inputSchema":{"type":"object","required":["session_key"],"properties":{"session_key":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_plugins","displayName":"econnect_plugins","title":"econnect_plugins"},{"name":"econnect_casino_player_appraisal_report_url","description":"Generate a proxy URL for a casino player-appraisal PDF report.","inputSchema":{"type":"object","required":["session_key","plugin_installed_id","patron_id","game_type_id"],"properties":{"patron_id":{"type":"integer"},"session_key":{"type":"string"},"time_newest":{"type":["string","null"],"default":null},"time_oldest":{"type":["string","null"],"default":null},"game_type_id":{"type":"integer"},"graph_option":{"type":"integer","default":0},"stddev_factor":{"type":"integer","default":0},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_casino_player_appraisal_report_url","displayName":"econnect_casino_player_appraisal_report_url","title":"econnect_casino_player_appraisal_report_url"},{"name":"econnect_pos_journal_report_url","description":"Generate a proxy URL for a POS journal PDF report. Use query filters (for example by check number) to scope to specific checks.","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"query":{"type":["string","null"],"default":null},"session_key":{"type":"string"},"time_newest":{"type":["string","null"],"default":null},"time_oldest":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_pos_journal_report_url","displayName":"econnect_pos_journal_report_url","title":"econnect_pos_journal_report_url"},{"name":"econnect_resellers","description":"List resellers available to the authenticated user. Use this before listing user groups in higher-level accounts that can access multiple customer datasets.","inputSchema":{"type":"object","required":["session_key"],"properties":{"session_key":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_resellers","displayName":"econnect_resellers","title":"econnect_resellers"},{"name":"econnect_casino_entities","description":"Query casino entities (gaming devices, employees, patrons, locations). Returns entity names, IDs, and capabilities. Use entity_type_id: 1=GamingDevice, 2=Employee, 3=Patron, 4=Location. Filterable fields: FamiliarName (string, display name), FamiliarId (string, external number), CasinoEntityTypeId (short), CasinoConnectEntityId (int), IsDisabled (bool). Filter examples: FamiliarName.Contains(\"BJ\"), IsDisabled == false.","inputSchema":{"type":"object","required":["session_key","plugin_installed_id","entity_type_id"],"properties":{"page":{"type":"integer","default":0},"sort":{"type":["string","null"],"default":null},"per_page":{"type":"integer","default":100},"session_key":{"type":"string"},"query_params":{"type":["string","null"],"default":null},"entity_type_id":{"type":"integer"},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_casino_entities","displayName":"econnect_casino_entities","title":"econnect_casino_entities"},{"name":"econnect_pos_aggregate","description":"Submit a simple POS aggregate query — groups data by a column and returns name/value counts. Fast way to get employee counts, terminal distribution, hourly patterns, etc. Common aggregate columns for 'POSDataEventItem': Employee, Terminal, Revenue Center, BasicData, Amount, TableNumber, GroupNumber, EventTypeId, ObjectNumber, MenuItem, MenuItemTotal, Discount, DiscountTotal, PaymentType, PaymentTypeTotal, CheckNumber, AuthEmployeeEmployee, Hour, Date, Day, Count. 🕐 UTC: All time parameters (time","inputSchema":{"type":"object","required":["session_key","plugin_installed_id","query_type"],"properties":{"query_type":{"type":"string"},"session_key":{"type":"string"},"time_newest":{"type":["string","null"],"default":null},"time_oldest":{"type":["string","null"],"default":null},"query_params":{"type":["string","null"],"default":null},"stored_query_id":{"type":["string","null"],"default":null},"aggregate_column":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_pos_aggregate","displayName":"econnect_pos_aggregate","title":"econnect_pos_aggregate"},{"name":"econnect_subject_tag_stats","description":"Query subject tag statistics — detection counts, last-detected timestamps, alert status per subject+tag combination. No time range needed. Filterable fields: SubjectName (string), SubjectId (int), TagName (string), SubjectTagId (int), Detected (int?, detection count), LastDetected (DateTime?), AlertEnabled (bool), Gender (string: M/F/U), Age (int), Department (string), Employer (string), UnEnrolled (bool). query_params uses C# Dynamic LINQ syntax. Examples: Detected >= 10, TagName.Contains(\"VIP\"","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"page":{"type":"integer","default":0},"order_by":{"type":["string","null"],"default":null},"per_page":{"type":"integer","default":50},"session_key":{"type":"string"},"query_params":{"type":["string","null"],"default":null},"stored_query_id":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_subject_tag_stats","displayName":"econnect_subject_tag_stats","title":"econnect_subject_tag_stats"},{"name":"econnect_saved_queries_oa","description":"List all saved queries (reports) for an Object Analytics plugin. Returns query names, IDs, \r\nview types, and descriptions. Use the returned query_id as the stored_query_id parameter \r\non any OA query tool (econnect_subject_data_view, econnect_lp_detections, etc.) to apply \r\nthe saved filter automatically.\r\n\r\nViewId values for OA: 2=SubjectData, 3=SubjectFusion, 4=SubjectNotifyTags, \r\n5=SubjectDataTags, 6=LicensePlateData, 7=LPNotifyTags, 8=LPDataTags, \r\n9=LPNotifySimilar, 10=SubjectDemographics,","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"session_key":{"type":"string"},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_saved_queries_oa","displayName":"econnect_saved_queries_oa","title":"econnect_saved_queries_oa"},{"name":"econnect_casino_game_type_associations","description":"List casino game-type association records.","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"session_key":{"type":"string"},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_casino_game_type_associations","displayName":"econnect_casino_game_type_associations","title":"econnect_casino_game_type_associations"},{"name":"econnect_pos_events","description":"Query POS transaction events — check numbers, dollar amounts, employee info, terminal/revenue center details, and timestamps. Core POS activity data. To find who was at the register, cross-reference with econnect_subject_fusion_view which links face detections to POS transactions. Use econnect_saved_queries_pos to find pre-built report queries like 'Discount Report'. Filterable fields: BasicData (string), DollarAmount (decimal), CheckNumber (long), EmployeeName (string), EmployeeNumber (long), T","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"page":{"type":"integer","default":0},"order_by":{"type":["string","null"],"default":null},"per_page":{"type":"integer","default":50},"session_key":{"type":"string"},"time_newest":{"type":["string","null"],"default":null},"time_oldest":{"type":["string","null"],"default":null},"query_params":{"type":["string","null"],"default":null},"stored_query_id":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_pos_events","displayName":"econnect_pos_events","title":"econnect_pos_events"},{"name":"econnect_saved_queries_casino","description":"List all saved queries (reports) for a Casino Connect plugin. Returns query names, IDs, \r\nview types, and descriptions. Use the returned query_id as the stored_query_id parameter \r\non any casino query tool to apply the saved filter automatically.\r\n\r\nViewId values for Casino: 0=Journal, 1=Ratings, 3=Alerts, 7=Slot, 8=TITO, \r\n9=Roulette, 10=BetSession, 12=PlayerAppraisal, 13=GamingFloor, 14=Timeline, \r\n16=ShiftReport, 18=RatingGroups","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"session_key":{"type":"string"},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_saved_queries_casino","displayName":"econnect_saved_queries_casino","title":"econnect_saved_queries_casino"},{"name":"econnect_pos_aggregate_numeric","description":"Submit a POS numeric aggregate query — compute Sum, Average, Min, Max across specified columns. Returns overall statistics without grouping. Numeric columns for 'POSDataEventItem': Quantity, DollarAmount. Use query_type 'POSDataEventItem' for view data or 'POSDataEvents' for root table. 🕐 UTC: All time parameters (time_newest, time_oldest) must be in UTC. The plugin's timezone (from econnect_plugins) indicates site local time — convert accordingly. Results include UTC timestamps — present local","inputSchema":{"type":"object","required":["session_key","plugin_installed_id","query_type","aggregate_columns"],"properties":{"query_type":{"type":"string"},"session_key":{"type":"string"},"time_newest":{"type":["string","null"],"default":null},"time_oldest":{"type":["string","null"],"default":null},"query_params":{"type":["string","null"],"default":null},"stored_query_id":{"type":["string","null"],"default":null},"aggregate_columns":{"type":"string"},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_pos_aggregate_numeric","displayName":"econnect_pos_aggregate_numeric","title":"econnect_pos_aggregate_numeric"},{"name":"econnect_pos_entity_stats","description":"Query POS entity statistics — summary metrics per employee/terminal/revenue center. Includes check counts, menu item counts, void counts, transaction totals, discount stats. Great for quick comparisons without pulling raw events. Filterable fields: FriendlyName (string), CheckCount (int), MenuItemCount (int), MenuItemVoidCount (int), MenuItemVoidCountPercentage (decimal), TransactionTotal (decimal), TransactionAverage (decimal), DiscountCount (int), DiscountCountPercentage (decimal), DiscountTot","inputSchema":{"type":"object","required":["session_key","plugin_installed_id","entity_type_id"],"properties":{"page":{"type":"integer","default":0},"order_by":{"type":["string","null"],"default":null},"per_page":{"type":"integer","default":50},"session_key":{"type":"string"},"time_newest":{"type":["string","null"],"default":null},"time_oldest":{"type":["string","null"],"default":null},"query_params":{"type":["string","null"],"default":null},"entity_type_id":{"type":"integer"},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_pos_entity_stats","displayName":"econnect_pos_entity_stats","title":"econnect_pos_entity_stats"},{"name":"econnect_lp_notify_tags","description":"Query license plate detections that triggered notification alerts (watchlists). Shows alert details, tag info, detector, direction. Direction values: 0=None, 1=In, 2=Out. Filterable fields: Plate (string), LpId (int), TagName (string, watchlist name), NotifyName (string, notification rule), AlertPriority (byte), Direction (byte: 0=None, 1=In, 2=Out), LpDetectorId (int), DetectorName (string), Instructions (string), DataTimeStamp (DateTime). query_params uses C# Dynamic LINQ syntax. Examples: Tag","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"page":{"type":"integer","default":0},"order_by":{"type":["string","null"],"default":null},"per_page":{"type":"integer","default":50},"session_key":{"type":"string"},"time_newest":{"type":["string","null"],"default":null},"time_oldest":{"type":["string","null"],"default":null},"query_params":{"type":["string","null"],"default":null},"stored_query_id":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_lp_notify_tags","displayName":"econnect_lp_notify_tags","title":"econnect_lp_notify_tags"},{"name":"econnect_plugin_associations_by_plugin","description":"Get generic plugin associations for a specific plugin_installed_id. Useful for discovering cross-plugin/entity associations (for example POS terminals to camera devices).","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"session_key":{"type":"string"},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_plugin_associations_by_plugin","displayName":"econnect_plugin_associations_by_plugin","title":"econnect_plugin_associations_by_plugin"},{"name":"econnect_face_image_url","description":"Generate a proxy URL for a face/subject image served by this MCP server.\r\nThe URL proxies the image from the eConnect backend — the backend address is never exposed.\r\n\r\nTwo modes:\r\n- **Default photo**: provide only `face_id` → returns the enrollment/default photo.\r\n- **Detection snapshot**: provide both `face_id` AND `detect_id` → returns the exact detection image.\r\n\r\nThe returned URL can be used directly in <img> tags, reports, or downloaded by any HTTP client.\r\nThe URL requires a valid session","inputSchema":{"type":"object","required":["session_key","plugin_installed_id","face_id"],"properties":{"max_x":{"type":["integer","null"],"default":null},"max_y":{"type":["integer","null"],"default":null},"face_id":{"type":"string"},"detect_id":{"type":["string","null"],"default":null},"session_key":{"type":"string"},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_face_image_url","displayName":"econnect_face_image_url","title":"econnect_face_image_url"},{"name":"econnect_casino_timeline","description":"Query casino timeline data — event log with device context, event names, summaries, and optional JSON payload. Useful for building activity timelines. EventTypeId values: 0=None, 1=Alert, 2=Round, 3=Hand, 4=BetDetails. Filterable fields: EventName (string), EventTypeId (short), EventSummary (string), GamingDeviceName (string), GamingDeviceNumber (string), JsonData (string), DataTimeStamp (DateTime). Filter examples: EventTypeId == 1, EventName.Contains(\"jackpot\"), GamingDeviceName.Contains(\"BJ\")","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"page":{"type":"integer","default":0},"order_by":{"type":["string","null"],"default":null},"per_page":{"type":"integer","default":50},"session_key":{"type":"string"},"time_newest":{"type":["string","null"],"default":null},"time_oldest":{"type":["string","null"],"default":null},"query_params":{"type":["string","null"],"default":null},"stored_query_id":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_casino_timeline","displayName":"econnect_casino_timeline","title":"econnect_casino_timeline"},{"name":"econnect_subject_zones","description":"Query configured subject zones (logical areas defined by entry/exit detectors). Used for zone visit tracking. TrackUnknownSubjects controls whether unenrolled faces create visit records. MaxOpenVisitHours auto-closes visits after this duration. Filterable fields: ZoneName (string), ZoneId (int), IsDisabled (bool), TimeZone (string), TrackUnknownSubjects (bool), MaxOpenVisitHours (int). query_params uses C# Dynamic LINQ syntax. Examples: ZoneName.Contains(\"Lobby\"), IsDisabled == false, ZoneId in","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"page":{"type":"integer","default":0},"sort":{"type":["string","null"],"default":null},"per_page":{"type":"integer","default":100},"session_key":{"type":"string"},"query_params":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_subject_zones","displayName":"econnect_subject_zones","title":"econnect_subject_zones"},{"name":"econnect_subjects","description":"Query enrolled subjects (people in the face recognition system). Returns names, demographics, membership info, alert status. KnownSubject=true means a real identity has been assigned to the record (not unknown 1234). UnEnrolled=true means the subject record exists but the person is no longer tracked. Gender: 'M' (Male), 'F' (Female), 'U' (Unknown). Each subject has a SubjectId that links to: detection views (econnect_subject_data_view), zone visits (econnect_subject_zone_visits), tag stats (econ","inputSchema":{"type":"object","required":["session_key","plugin_installed_id"],"properties":{"page":{"type":"integer","default":0},"sort":{"type":["string","null"],"default":null},"per_page":{"type":"integer","default":50},"session_key":{"type":"string"},"query_params":{"type":["string","null"],"default":null},"plugin_installed_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"econnect_subjects","displayName":"econnect_subjects","title":"econnect_subjects"},{"name":"econnect_logout","description":"End an eConnect session and release server-side resources.","inputSchema":{"type":"object","required":["session_key"],"properties":{"session_key":{"type":"string"}}},"logicalName":"econnect_logout","displayName":"econnect_logout","title":"econnect_logout","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=eConnect&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuZWNvbm5lY3QuYWkvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22eConnect%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.econnect.ai%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22eConnect%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.econnect.ai%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=eConnect&connectorUrl=https%3A%2F%2Fmcp.econnect.ai%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"eConnect\" --url \"https://mcp.econnect.ai/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/econnect-mcp-9f3ccdb149","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/econnect-mcp-9f3ccdb149/tools/{tool}","mcpServerUrl":"https://mcp.econnect.ai/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/econnect-mcp-9f3ccdb149?live=1"}