Speeron Next — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Speeron Next (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Speeron NEXT is a comprehensive digital guest journey platform that transforms hotel operations through seamless technology integration. The platform revolutionizes how hotels interact with guests by providing end-to-end digital solutions that streamline operations and enhance the guest experience.
Speeron NEXT enables hotels to deliver personalized, automated guest experiences throughout the entire guest lifecycle:
The platform supports multiple hotel properties with intelligent tenant resolution, allowing seamless operations across hotel chains and independent properties. Each hotel maintains its own configuration while benefiting from shared infrastructure.
Deep integration with Property Management Systems (PMS), enabling real-time synchronization of bookings, guest data, and room availability. The platform supports various PMS adapters for flexible hotel system connectivity.
Comprehensive payment solutions supporting multiple payment methods, including credit cards, digital wallets, and online payment gateways. Secure transaction processing with PCI compliance considerations.
Automated messaging and communication tools that keep guests informed throughout their stay, from booking confirmation to post-stay follow-up.
Built-in analytics capabilities that provide hotels with insights into guest behavior, operational efficiency, and service utilization patterns.
Built on modern .NET technologies with a modular architecture that supports:
Speeron NEXT empowers hotels to:
The platform serves as the foundation for Speeron's digital hospitality ecosystem, connecting guests with hotel services through intuitive, technology-driven interfaces that modernize the traditional hotel experience.
The Speeron NEXT MCP server provides hotel check-in and room booking services through natural language interactions. It offers automated check-in link generation by searching bookings with booking ID and guest last name, supporting multi-tenant hotel properties with intelligent tenant resolution. The server also provides room availability search with multiple pricing options and booking confirmation capabilities, seamlessly integrating hotel operations into conversational experiences.
What it does: Helps guests retrieve their personalized check-in link by searching for their booking using booking ID and guest last name. The tool automatically resolves the hotel property (tenant) using hotel name and city information if the tenant ID is not directly provided.
Input Parameters:
bookingId (string, required): The guest's booking reference numberguestLastName (string, required): The guest's last name for verificationtenantId (string, optional): Direct tenant identifier if already known from a previous interaction. If not provided, hotelName and city must be provided instead.hotelName (string, conditionally required): Hotel name for tenant resolution. Required if tenantId is not provided.city (string, conditionally required): City location for tenant resolution. Required if tenantId is not provided.country (string, optional): Country for tenant resolution (helpful for international properties)Note: The tenantId parameter is optional, but the tool requires either:
tenantId directly, ORhotelName and city to automatically resolve the tenant IDIn typical usage, guests will provide hotel name and city (not tenantId), and the system will automatically resolve the correct tenant identifier from the conversation context.
Expected Output/Response:
{
"content": [
{
"type": "text",
"text": "Your check-in link has been generated. Please use this link to complete your check-in: https://ci.next.speeron.com/{tenantId}/checkin/{bookingId}?token={token}"
}
],
"isError": false
}Example Usage:
{
"method": "tools/call",
"params": {
"name": "check_in_user",
"arguments": {
"bookingId": "ABC123",
"guestLastName": "Smith",
"hotelName": "Speeron Plaza Hotel",
"city": "New York"
}
}
}Safety Annotations:
readOnlyHint: true (retrieves information and generates a link without modifying booking state)destructiveHint: false (non-destructive operation)What it does: Searches for available room options at a specific hotel for the specified dates and guest configuration. Returns multiple options with different prices, amenities, and occupancy limits.
Input Parameters:
hotelName (string, required): The name of the hotelcity (string, required): The city where the hotel is locatednumberOfNights (integer, required): The number of nights for the staycheckInDate (datetime, required): The check-in date (ISO 8601 format: YYYY-MM-DD)numberOfAdults (integer, required): The number of adult guestsnumberOfChildren (integer, optional): The number of children guests (default: 0)country (string, optional): The country where the hotel is locatedtenantId (string, optional): The tenant ID if already knownExpected Output/Response:
{
"content": [
{
"type": "text",
"text": "I found 3 available room option(s) at Speeron Plaza Hotel:\n\n**Option 1** (ID: opt-1)\nRoom Type: Standard Room\nDescription: Comfortable standard room with city view...\nPrice per night: $120.00\nTotal for 3 night(s): $360.00\n..."
}
],
"isError": false,
"metadata": {
"options": "[{\"OptionId\":\"opt-1\",\"RoomType\":\"Standard Room\",...}]",
"checkInDate": "2024-03-15",
"checkOutDate": "2024-03-18",
"numberOfNights": 3,
"numberOfAdults": 2,
"numberOfChildren": 1,
"hotelName": "Speeron Plaza Hotel"
}
}Example Usage:
{
"method": "tools/call",
"params": {
"name": "search_room_options",
"arguments": {
"hotelName": "Speeron Plaza Hotel",
"city": "New York",
"numberOfNights": 3,
"checkInDate": "2024-03-15",
"numberOfAdults": 2,
"numberOfChildren": 1
}
}
}Safety Annotations:
readOnlyHint: true (searches and retrieves information without modifying data)destructiveHint: false (non-destructive operation)What it does: Searches for available room options in a specific city/area for the specified dates and guest configuration. Returns multiple options from Speeron Plaza Hotel with different prices.
Input Parameters:
city (string, required): The city or area where to search for roomsnumberOfNights (integer, required): The number of nights for the staycheckInDate (datetime, required): The check-in date (ISO 8601 format: YYYY-MM-DD)numberOfAdults (integer, required): The number of adult guestsnumberOfChildren (integer, optional): The number of children guests (default: 0)country (string, optional): The country where to searchExpected Output/Response:
{
"content": [
{
"type": "text",
"text": "I found 3 available room option(s) at Speeron Plaza Hotel in New York:\n\n**Option 1** (ID: opt-1)\nRoom Type: Standard Room\n..."
}
],
"isError": false,
"metadata": {
"options": "[{\"OptionId\":\"opt-1\",...}]",
"checkInDate": "2024-05-10",
"checkOutDate": "2024-05-12",
"numberOfNights": 2,
"numberOfAdults": 2,
"numberOfChildren": 0,
"hotelName": "Speeron Plaza Hotel",
"city": "New York"
}
}Example Usage:
{
"method": "tools/call",
"params": {
"name": "search_rooms_by_area",
"arguments": {
"city": "New York",
"numberOfNights": 2,
"checkInDate": "2024-05-10",
"numberOfAdults": 2
}
}
}Safety Annotations:
readOnlyHint: true (searches and retrieves information without modifying data)destructiveHint: false (non-destructive operation)What it does: Confirms a room booking by selecting one of the available options. Returns a booking confirmation with a booking number.
Input Parameters:
optionId (string, required): The ID of the selected room option (must be one of: "opt-1", "opt-2", or "opt-3")guestName (string, required): The name of the guest making the bookingcheckInDate (datetime, required): The check-in date (ISO 8601 format: YYYY-MM-DD)numberOfNights (integer, required): The number of nights for the staynumberOfAdults (integer, required): The number of adult guestsnumberOfChildren (integer, optional): The number of children guests (default: 0)hotelName (string, optional): The name of the hotel (defaults to "Speeron Plaza Hotel")Expected Output/Response:
{
"content": [
{
"type": "text",
"text": "✅ **Booking Confirmed!**\n\nYour room has been successfully booked at Speeron Plaza Hotel.\n\n**Booking Details:**\n• Booking Number: **45**\n• Guest Name: Sarah Johnson\n• Room Type: Deluxe Room\n• Check-in Date: 2024-03-15\n• Check-out Date: 2024-03-18\n• Number of Nights: 3\n• Guests: 2 adult(s), 1 child(ren)\n• Total Price: $540.00\n\nWe look forward to welcoming you to Speeron Plaza Hotel!"
}
],
"isError": false
}Example Usage:
{
"method": "tools/call",
"params": {
"name": "confirm_booking",
"arguments": {
"optionId": "opt-2",
"guestName": "Sarah Johnson",
"checkInDate": "2024-03-15",
"numberOfNights": 3,
"numberOfAdults": 2,
"numberOfChildren": 1,
"hotelName": "Speeron Plaza Hotel"
}
}
}Safety Annotations:
readOnlyHint: false (creates a booking, modifying system state)destructiveHint: false (creates new data, does not delete or modify existing bookings)The Speeron NEXT MCP server uses anonymous access - no authentication is required to connect to the server. The endpoints are publicly accessible and do not require API keys, OAuth tokens, or any other authentication credentials.
While authentication is not required, the server implements multiple security layers:
No scopes or permissions are required as the server operates with anonymous access.
Not applicable - the server does not use token-based authentication.
None. The server provides action-oriented tools only.
None. The server provides tools for direct interaction with hotel systems.
The Speeron NEXT MCP server is a remote HTTP endpoint that can be connected via the MCP protocol.
#### Connection Configuration
Add the following configuration to your MCP client (e.g., Claude Desktop):
{
"mcpServers": {
"speeron-next": {
"url": "https://speeronnext-prod-chat-app.azurewebsites.net/mcp",
"transport": "streamable-http"
}
}
}#### Using server.json Configuration
Alternatively, use the server configuration file:
{
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json",
"name": "io.github.Speeron-Polska/speeron-next",
"description": "Speeron NEXT Digital Guest Journey MCP server (remote HTTP endpoint).",
"version": "1.0.0",
"remotes": [
{
"type": "streamable-http",
"url": "https://speeronnext-prod-chat-app.azurewebsites.net/mcp"
}
]
}The server supports the following configuration options (server-side):
After connecting, you can verify the connection by:
check_in_user) with test parametersBase URL: https://speeronnext-prod-chat-app.azurewebsites.net/mcp
Discovery Endpoint: GET / (returns server capabilities and tool definitions)
MCP Endpoint: POST /mcp (handles JSON-RPC requests and Server-Sent Events)
The server supports Streamable HTTP transport, which includes:
#### JSON-RPC Request
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "check_in_user",
"arguments": {
"bookingId": "ABC123",
"guestLastName": "Smith",
"hotelName": "Speeron Plaza Hotel",
"city": "New York"
}
}
}#### SSE Connection
Connect to the SSE endpoint to receive streaming updates:
GET /mcp?sse=true
Accept: text/event-stream#### Success Response
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"content": [
{
"type": "text",
"text": "Your check-in link has been generated. Please use this link to complete your check-in: https://ci.next.speeron.com/{tenantId}/checkin/{bookingId}?token={token}"
}
],
"isError": false
}
}Note: The response includes the actual check-in URL in the text content. The URL is a fully functional link that guests can use to access their digital check-in process.
#### Error Response
{
"jsonrpc": "2.0",
"id": 1,
"error": {
"code": -32602,
"message": "Invalid params",
"data": {
"details": "Booking ID is required"
}
}
}200 OK: Successful request400 Bad Request: Invalid request format or parameters429 Too Many Requests: Rate limit exceeded (includes Retry-After header)500 Internal Server Error: Server-side error503 Service Unavailable: Service temporarily unavailable (e.g., during maintenance)Scenario: A guest has a booking but lost their check-in email or needs to retrieve their check-in link before arriving at the hotel.
Example Prompts:
Value: Guests can quickly retrieve their personalized check-in links through natural conversation without navigating email or hotel websites, enabling seamless pre-arrival preparation.
Scenario: A guest wants to find and book a room at a hotel for specific dates, comparing different room types and prices.
Example Prompts:
Value: Guests can search for rooms, compare options (Standard, Deluxe, Suite) with pricing and amenities, and make informed booking decisions through conversational interaction.
Scenario: A guest is planning a trip but hasn't decided on a specific hotel yet. They want to explore available options in a city.
Example Prompts:
Value: Guests can discover and book hotel rooms by city without needing to know specific hotel names, making trip planning more flexible and convenient.
Scenario: A guest has reviewed room options and wants to confirm their booking selection.
Example Prompts:
Value: After reviewing room options, guests can complete their booking in the same conversation, receiving immediate confirmation with booking details and confirmation number.
The MCP server is co-hosted as a module within the existing Speeron chatbot application, providing:
The server includes intelligent tenant directory resolution that:
The check-in tool integrates with Speeron's booking search system to:
The server implements multiple layers of security to protect against abuse and ensure reliable service:
#### JSON-RPC Error Codes
#### Application Error Codes
{
"jsonrpc": "2.0",
"id": 1,
"error": {
"code": -32602,
"message": "Invalid params",
"data": {
"errorCode": "INVALID_PARAMETER",
"details": "Booking ID is required. Please provide your booking ID.",
"isError": true
}
}
}#### 1. Missing Required Parameters
Error: INVALID_PARAMETER Message: "Booking ID is required. Please provide your booking ID." Solution: Ensure all required parameters are provided in the tool call.
#### 2. Booking Not Found
Error: BOOKING_NOT_FOUND Message: "Could not find your booking. Please verify your booking ID and last name, and ensure you've provided the correct hotel name and city." Solution: Verify the booking ID, guest last name, and hotel information are correct.
#### 3. Hotel/Tenant Resolution Failed
Error: TENANT_RESOLUTION_FAILED Message: "Could not find a hotel named 'Hotel Name' in City. Please verify the hotel name and city." Solution: Provide accurate hotel name and city. Optionally include country for international properties.
#### 4. Rate Limit Exceeded
Error: RATE_LIMIT_EXCEEDED HTTP Status: 429 Too Many Requests Headers: Retry-After: 60 (seconds) Message: "Rate limit exceeded. Please try again later." Solution: Wait for the specified duration before retrying. The Retry-After header indicates when to retry.
#### 5. Session Issues
Error: SESSION_ERROR Message: "It looks like there's a session issue. Please disconnect and reconnect from the Speeron check-in connector to establish a fresh session." Solution: Disconnect and reconnect the MCP server connection.
#### Issue: Tool calls are not working
Checklist:
#### Issue: Getting rate limit errors frequently
Solutions:
#### Issue: Booking searches return no results
Solutions:
#### Issue: Connection timeouts
Solutions:
The server implements automatic error recovery mechanisms:
The server can be configured via application settings with feature flags for:
The architecture supports future expansion including:
Publisher: Speeron Polska License: Proprietary Support: Contact Speeron support for integration assistance
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.