We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ilvolodel/iris-legacy'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Meeting Confirmed - Trusty Personal Assistant</title>
<link rel="icon" href="/booking/static/favicon.ico">
<style>
:root {
--color-primary: #0078D4;
--color-primary-dark: #003D6F;
--color-success: #0078D4;
--color-bg: #f5f5f5;
--color-card: #ffffff;
--color-text: #333333;
--color-text-light: #666666;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Helvetica Neue', Arial, sans-serif;
background: var(--color-bg);
color: var(--color-text);
line-height: 1.6;
padding: 20px;
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
.container {
max-width: 600px;
width: 100%;
}
.header {
background: linear-gradient(135deg, #0072ce 0%, #005a9e 100%);
color: white;
padding: 30px;
border-radius: 8px 8px 0 0;
}
.header-logos {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 20px;
}
.header-logos img {
height: 35px;
}
.header-logos img:first-child {
height: 35px;
}
.header-logos img:last-child {
height: 40px;
}
.header-content {
text-align: center;
}
.card {
background: var(--color-card);
padding: 40px;
border-radius: 0 0 8px 8px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
text-align: center;
}
.success-banner {
background: linear-gradient(135deg, #0078D4 0%, #005a9e 100%);
color: white;
padding: 30px;
border-radius: 8px;
margin-bottom: 30px;
text-align: center;
}
.success-banner h1 {
font-size: 32px;
margin-bottom: 10px;
font-weight: 600;
color: white;
}
.success-banner p {
font-size: 16px;
opacity: 0.95;
color: white;
}
h1 {
font-size: 28px;
color: var(--color-primary-dark);
margin-bottom: 15px;
}
p {
font-size: 16px;
color: var(--color-text-light);
margin-bottom: 20px;
}
.meeting-details {
background: #f5f5f5;
padding: 20px;
border-radius: 8px;
text-align: left;
margin: 20px 0;
}
.meeting-details h3 {
font-size: 18px;
color: var(--color-primary-dark);
margin-bottom: 15px;
}
.detail-row {
display: flex;
margin-bottom: 10px;
font-size: 14px;
}
.detail-label {
font-weight: 600;
width: 100px;
color: var(--color-text-light);
}
.detail-value {
flex: 1;
color: var(--color-text);
}
.note {
background: #e3f2fd;
color: #1565c0;
padding: 15px;
border-radius: 6px;
border-left: 4px solid var(--color-primary);
font-size: 14px;
margin-top: 20px;
}
.footer {
text-align: center;
margin-top: 30px;
color: var(--color-text-light);
font-size: 12px;
}
.footer strong {
color: var(--color-primary);
}
@media (max-width: 600px) {
body {
padding: 10px;
}
.header, .card {
padding: 20px;
}
h1 {
font-size: 24px;
}
.detail-row {
flex-direction: column;
}
.detail-label {
width: 100%;
margin-bottom: 5px;
}
}
</style>
</head>
<body>
<div class="container">
<div class="header">
<div class="header-logos">
<img src="/booking/static/tinexta-logo-white.svg" alt="Tinexta InfoCert" />
<img src="/booking/static/trusty-logo.svg" alt="Trusty Personal Assistant" />
</div>
<div class="header-content">
</div>
</div>
<div class="card">
<div class="success-banner">
<h1>✓ Meeting Confirmed</h1>
<p>Your meeting has been successfully scheduled</p>
</div>
<div class="meeting-details">
<h3>{{ session.meeting_subject }}</h3>
<div class="detail-row">
<div class="detail-label">Organizer:</div>
<div class="detail-value">{{ session.organizer_name }}</div>
</div>
<div class="detail-row">
<div class="detail-label">Date & Time:</div>
<div class="detail-value" id="meeting-datetime">Loading...</div>
</div>
<div class="detail-row">
<div class="detail-label">Duration:</div>
<div class="detail-value">{{ session.meeting_duration }} minutes</div>
</div>
</div>
<div class="note">
ℹ️ You will receive an email shortly with the meeting invitation and the link to join.
</div>
</div>
<div class="footer">
Powered by <strong>Trusty Personal Assistant</strong><br>
Tinexta InfoCert - Digital Trust & Cybersecurity
</div>
</div>
<script>
// Format meeting datetime
(function() {
const start = new Date("{{ confirmed_slot.start }}");
const end = new Date("{{ confirmed_slot.end }}");
const options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
const dateStr = start.toLocaleDateString('en-US', options);
const timeStr = start.toLocaleTimeString('en-US', {hour: '2-digit', minute: '2-digit', hour12: false}) +
' - ' +
end.toLocaleTimeString('en-US', {hour: '2-digit', minute: '2-digit', hour12: false});
document.getElementById('meeting-datetime').textContent = dateStr + ' at ' + timeStr;
})();
</script>
</body>
</html>