Skip to main content
Glama

Worksona MCP Server

Official
by worksona
styles.css•24.8 kB
/* Reset & Base Styles */ * { margin: 0; padding: 0; box-sizing: border-box; } :root { --primary-color: #6366f1; --primary-dark: #4f46e5; --primary-light: #818cf8; --secondary-color: #8b5cf6; --text-dark: #1f2937; --text-light: #6b7280; --bg-white: #ffffff; --bg-gray: #f9fafb; --bg-dark: #111827; --border-color: #e5e7eb; --success-color: #10b981; --warning-color: #f59e0b; --danger-color: #ef4444; } html { scroll-behavior: smooth; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif; line-height: 1.6; color: var(--text-dark); background-color: var(--bg-white); } .container { max-width: 1200px; margin: 0 auto; padding: 0 1rem; } /* Navigation */ .nav { position: sticky; top: 0; background: var(--bg-white); border-bottom: 2px solid var(--border-color); padding: 0.75rem 0; z-index: 1000; } .nav-container { max-width: 1200px; margin: 0 auto; padding: 0 1rem; display: flex; justify-content: space-between; align-items: center; } .nav-brand { display: flex; align-items: center; gap: 0.5rem; font-weight: 700; font-size: 0.875rem; color: var(--text-dark); text-decoration: none; text-transform: uppercase; letter-spacing: 0.05em; } .logo { color: var(--primary-color); width: 24px; height: 24px; } .brand-name { font-size: 0.875rem; } .nav-links { display: flex; list-style: none; gap: 1.5rem; align-items: center; } .nav-links a { color: var(--text-dark); text-decoration: none; font-weight: 600; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; transition: color 0.15s; } .nav-links a:hover, .nav-links a.active { color: var(--primary-color); } .btn-github { display: flex; align-items: center; gap: 0.375rem; color: var(--text-dark); text-decoration: none; font-weight: 600; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; transition: color 0.15s; } .btn-github:hover { color: var(--primary-color); } .mobile-menu-btn { display: none; flex-direction: column; gap: 3px; background: none; border: 2px solid var(--text-dark); cursor: pointer; padding: 0.375rem; } .mobile-menu-btn span { width: 20px; height: 2px; background: var(--text-dark); transition: all 0.2s; } /* Hero Section */ .hero { padding: 4rem 0 3rem; background: var(--bg-dark); color: white; border-bottom: 3px solid var(--primary-color); } .hero-content { text-align: center; max-width: 900px; margin: 0 auto; } .hero-title { font-size: 2.5rem; font-weight: 700; margin-bottom: 1rem; line-height: 1.2; letter-spacing: -0.025em; } .gradient-text { color: var(--primary-color); } .hero-subtitle { font-size: 1rem; margin-bottom: 1.5rem; opacity: 0.9; line-height: 1.5; max-width: 800px; margin-left: auto; margin-right: auto; } .hero-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; } .hero-stats { display: flex; justify-content: center; gap: 3rem; margin-top: 2rem; padding-top: 2rem; border-top: 1px solid rgba(255, 255, 255, 0.1); } .stat { text-align: center; } .stat-number { font-size: 1.75rem; font-weight: 700; margin-bottom: 0.25rem; color: var(--primary-color); } .stat-label { font-size: 0.875rem; opacity: 0.8; } /* Buttons */ .btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.625rem 1.25rem; font-size: 0.875rem; font-weight: 600; text-decoration: none; border: 2px solid; cursor: pointer; text-transform: uppercase; letter-spacing: 0.05em; transition: all 0.15s; } .btn-primary { background: var(--primary-color); color: white; border-color: var(--primary-color); } .btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); } .btn-secondary { background: transparent; color: white; border-color: white; } .btn-secondary:hover { background: white; color: var(--bg-dark); } .btn-large { padding: 0.875rem 1.75rem; font-size: 1rem; } .btn-sm { padding: 0.5rem 1rem; font-size: 0.75rem; } /* Sections */ section { padding: 4rem 0; } .page-header { text-align: center; padding: 3rem 0 2rem; background: var(--bg-gray); border-bottom: 2px solid var(--border-color); } .page-header h1 { font-size: 2rem; font-weight: 700; margin-bottom: 0.75rem; color: var(--text-dark); letter-spacing: -0.025em; text-transform: uppercase; } .page-header p { color: var(--text-light); font-size: 0.9375rem; max-width: 600px; margin: 0 auto; } .section-title { font-size: 1.75rem; font-weight: 700; text-align: center; margin-bottom: 0.75rem; color: var(--text-dark); letter-spacing: -0.025em; text-transform: uppercase; } .section-subtitle { text-align: center; color: var(--text-light); font-size: 0.9375rem; margin-bottom: 2.5rem; max-width: 700px; margin-left: auto; margin-right: auto; } /* Features Grid */ .features { background: var(--bg-gray); } .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1px; background: var(--border-color); border: 1px solid var(--border-color); margin-top: 2rem; } .feature-card { background: white; padding: 1.5rem; transition: all 0.15s; } .feature-card:hover { background: var(--bg-gray); } .feature-icon { margin-bottom: 0.75rem; color: var(--primary-color); display: flex; align-items: center; } .feature-icon svg { color: var(--primary-color); width: 20px; height: 20px; } .feature-card h3 { font-size: 0.875rem; font-weight: 700; margin-bottom: 0.5rem; color: var(--text-dark); text-transform: uppercase; letter-spacing: 0.05em; } .feature-card p { color: var(--text-light); line-height: 1.5; font-size: 0.875rem; } /* Categories Grid */ .categories-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1px; background: var(--border-color); border: 1px solid var(--border-color); margin-top: 2rem; } .category-card { background: white; padding: 1.5rem; transition: all 0.15s; text-decoration: none; color: inherit; border: none; } .category-card:hover { background: var(--bg-gray); } .category-icon { margin-bottom: 0.75rem; color: var(--primary-color); display: flex; align-items: center; } .category-icon svg { color: var(--primary-color); width: 20px; height: 20px; } .category-card h3 { font-size: 0.875rem; font-weight: 700; margin-bottom: 0.375rem; color: var(--text-dark); text-transform: uppercase; letter-spacing: 0.05em; } .category-card p { color: var(--text-light); font-size: 0.8125rem; line-height: 1.4; } .category-count { color: var(--primary-color); font-weight: 700; font-size: 0.75rem; } /* Quick Start */ .quick-start { background: var(--bg-gray); } .steps-list { list-style: none; counter-reset: step-counter; } .step-item { counter-increment: step-counter; position: relative; padding: 1.5rem 1.5rem 1.5rem 4rem; margin-bottom: 1px; background: white; border: 1px solid var(--border-color); } .step-item::before { content: counter(step-counter); position: absolute; left: 1.5rem; top: 1.5rem; width: 2rem; height: 2rem; background: var(--primary-color); color: white; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.875rem; } .step-item h3 { font-size: 1rem; font-weight: 700; margin-bottom: 0.5rem; text-transform: uppercase; letter-spacing: 0.025em; } .step-item p { color: var(--text-light); font-size: 0.875rem; line-height: 1.5; } /* Code Blocks */ pre { background: var(--bg-dark); color: #e5e7eb; padding: 1rem; overflow-x: auto; margin: 1rem 0; border-left: 3px solid var(--primary-color); } code { font-family: 'Monaco', 'Courier New', monospace; font-size: 0.8125rem; } /* Footer */ .footer { background: var(--bg-dark); color: white; padding: 3rem 0 1.5rem; margin-top: 3rem; border-top: 3px solid var(--primary-color); } .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; margin-bottom: 2rem; } .footer-section h4 { font-size: 0.875rem; font-weight: 700; margin-bottom: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; } .footer-section p { color: rgba(255, 255, 255, 0.7); font-size: 0.8125rem; } .footer ul { list-style: none; } .footer ul li { margin-bottom: 0.375rem; } .footer a { color: rgba(255, 255, 255, 0.8); text-decoration: none; transition: color 0.15s; font-size: 0.8125rem; } .footer a:hover { color: white; } .footer-bottom { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, 0.1); text-align: center; color: rgba(255, 255, 255, 0.6); font-size: 0.75rem; } /* Agent Page Styles */ .agent-directory { min-height: 60vh; } .search-wrapper { position: relative; margin-bottom: 2rem; max-width: 600px; margin-left: auto; margin-right: auto; } .search-icon { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); color: var(--text-light); pointer-events: none; } .search-input { width: 100%; padding: 0.75rem 3rem 0.75rem 3rem; border: 2px solid var(--border-color); font-size: 0.875rem; transition: border-color 0.15s; font-weight: 600; text-align: center; } .search-input:focus { outline: none; border-color: var(--primary-color); } .clear-search-btn { position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); background: var(--text-light); border: none; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.15s; color: white; } .clear-search-btn:hover { background: var(--primary-color); } .category-tabs-wrapper { position: relative; margin-bottom: 2rem; border-top: 2px solid var(--border-color); border-bottom: 2px solid var(--border-color); } .category-tabs { display: flex; gap: 0; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: var(--primary-color) var(--bg-gray); } .category-tabs::-webkit-scrollbar { height: 4px; } .category-tabs::-webkit-scrollbar-track { background: var(--bg-gray); } .category-tabs::-webkit-scrollbar-thumb { background: var(--primary-color); } .category-tab { padding: 0.75rem 1.25rem; border: none; background: white; color: var(--text-dark); font-weight: 700; font-size: 0.75rem; cursor: pointer; transition: all 0.15s; border-right: 1px solid var(--border-color); text-transform: uppercase; letter-spacing: 0.05em; white-space: nowrap; flex-shrink: 0; } .category-tab:last-child { border-right: none; } .category-tab:hover { background: var(--bg-gray); } .category-tab.active { background: var(--primary-color); color: white; } .agent-count { text-align: center; margin-bottom: 1.5rem; padding: 0.75rem; background: var(--bg-gray); border: 1px solid var(--border-color); } .agent-count span { font-size: 0.875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-dark); } .agent-grid, .agents-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1px; background: var(--border-color); border: 1px solid var(--border-color); } .loading { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 4rem 2rem; background: white; } .spinner { width: 48px; height: 48px; border: 4px solid var(--border-color); border-top-color: var(--primary-color); border-radius: 50%; animation: spin 0.8s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } } .loading p { margin-top: 1rem; color: var(--text-light); font-size: 0.875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; } /* Agent Cards */ .agent-card { background: white; padding: 1.5rem; border: none; transition: all 0.15s; cursor: pointer; display: flex; flex-direction: column; } .agent-card:hover { background: var(--bg-gray); border-left: 3px solid var(--primary-color); padding-left: calc(1.5rem - 3px); } .agent-card-header { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; } .agent-icon { display: flex; align-items: center; justify-content: center; color: var(--primary-color); flex-shrink: 0; } .agent-icon svg { color: var(--primary-color); width: 24px; height: 24px; } .agent-card-title { flex: 1; } .agent-card-title h3 { font-size: 0.9375rem; font-weight: 700; margin-bottom: 0.375rem; color: var(--text-dark); text-transform: uppercase; letter-spacing: 0.025em; line-height: 1.3; } .agent-card-title .agent-category { color: var(--text-light); font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; } .agent-description { color: var(--text-dark); font-size: 0.875rem; line-height: 1.6; margin-bottom: 1rem; flex: 1; } .agent-capabilities { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0.75rem; } .capability-tag { padding: 0.25rem 0.625rem; background: var(--bg-gray); color: var(--text-dark); font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; border: 1px solid var(--border-color); } .agent-version { font-size: 0.75rem; color: var(--text-light); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-top: 0.5rem; padding-top: 0.75rem; border-top: 1px solid var(--border-color); } .agent-category-badge { display: inline-block; padding: 0.25rem 0.625rem; background: var(--primary-color); color: white; font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; border: 1px solid var(--primary-dark); } .no-results { text-align: center; padding: 3rem; color: var(--text-light); } /* Code Block Wrapper */ .code-block-wrapper { position: relative; margin: 1rem 0; } .code-block-wrapper pre { margin: 0; padding-right: 5rem; } .copy-code-btn { position: absolute; top: 0.75rem; right: 0.75rem; background: var(--text-dark); color: white; border: 2px solid var(--text-dark); padding: 0.5rem 0.875rem; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; cursor: pointer; display: flex; align-items: center; gap: 0.5rem; transition: all 0.15s; } .copy-code-btn:hover { background: var(--primary-color); border-color: var(--primary-color); } .copy-code-btn.copied { background: var(--success-color); border-color: var(--success-color); } .copy-code-btn svg { width: 14px; height: 14px; } /* Modal */ .modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); z-index: 2000; padding: 2rem; overflow-y: auto; align-items: flex-start; } .modal.active { display: flex; align-items: center; justify-content: center; } .modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: transparent; } .modal-content { background: white; width: 100%; max-width: 900px; border: 3px solid var(--primary-color); max-height: 85vh; overflow-y: auto; position: relative; z-index: 2001; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); } .modal-header { padding: 2rem 3rem 2rem 2rem; border-bottom: 2px solid var(--border-color); background: var(--bg-gray); position: sticky; top: 0; z-index: 10; } .modal-title { display: flex; align-items: flex-start; gap: 1rem; } .modal-title .agent-icon { flex-shrink: 0; } .modal-title-content { flex: 1; } .modal-header h2 { font-size: 1.5rem; font-weight: 700; color: var(--text-dark); margin-bottom: 0.5rem; text-transform: uppercase; letter-spacing: 0.025em; line-height: 1.2; } .modal-meta { display: flex; gap: 1.5rem; margin-top: 0.75rem; flex-wrap: wrap; } .modal-meta-item { display: flex; align-items: center; gap: 0.5rem; font-size: 0.8125rem; color: var(--text-light); } .modal-meta-item strong { color: var(--text-dark); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; } .modal-close { position: absolute; top: 1.5rem; right: 1.5rem; background: var(--text-dark); border: 2px solid var(--text-dark); font-size: 1rem; color: white; cursor: pointer; padding: 0; width: 2rem; height: 2rem; display: flex; align-items: center; justify-content: center; transition: all 0.15s; flex-shrink: 0; } .modal-close:hover { background: var(--primary-color); border-color: var(--primary-color); } .modal-body { padding: 2rem; } .modal-section { margin-bottom: 2.5rem; padding-bottom: 2rem; border-bottom: 1px solid var(--border-color); } .modal-section:last-child { border-bottom: none; margin-bottom: 0; } .modal-body h3 { font-size: 1rem; font-weight: 700; margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-dark); border-left: 3px solid var(--primary-color); padding-left: 0.75rem; } .modal-body h4 { font-size: 0.875rem; font-weight: 700; margin-top: 1.25rem; margin-bottom: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-dark); } .modal-body p { margin-bottom: 1rem; line-height: 1.7; font-size: 0.9375rem; color: var(--text-dark); } .modal-body ul, .modal-body ol { margin-left: 1.75rem; margin-bottom: 1.25rem; } .modal-body li { margin-bottom: 0.625rem; font-size: 0.9375rem; line-height: 1.7; color: var(--text-dark); } .modal-body strong { font-weight: 700; color: var(--text-dark); } .modal-body code { background: var(--bg-gray); padding: 0.2rem 0.5rem; font-size: 0.875rem; border: 1px solid var(--border-color); font-family: 'Monaco', 'Courier New', monospace; color: var(--text-dark); } .modal-body pre { background: var(--bg-dark); color: #10b981; padding: 1.5rem; overflow-x: auto; border-left: 3px solid var(--primary-color); line-height: 1.6; } .modal-body pre code { background: none; border: none; padding: 0; color: inherit; font-size: 0.875rem; } .modal-body blockquote { margin: 1.5rem 0; padding: 1rem 1.5rem; background: var(--bg-gray); border-left: 3px solid var(--primary-color); color: var(--text-dark); font-size: 0.9375rem; line-height: 1.7; } .capabilities-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1rem; margin-top: 1rem; } .capability-item { padding: 0.75rem 1rem; background: var(--bg-gray); border: 1px solid var(--border-color); font-size: 0.875rem; color: var(--text-dark); } .capability-item::before { content: "→"; color: var(--primary-color); font-weight: 700; margin-right: 0.5rem; } /* Documentation Styles */ .doc-nav { background: var(--bg-gray); padding: 1.5rem; border: 1px solid var(--border-color); margin-bottom: 2rem; } .doc-nav h3 { font-size: 0.875rem; font-weight: 700; margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 0.05em; } .doc-nav ul { list-style: none; } .doc-nav li { margin-bottom: 0.5rem; } .doc-nav a { color: var(--text-dark); text-decoration: none; font-size: 0.875rem; font-weight: 600; transition: color 0.15s; } .doc-nav a:hover { color: var(--primary-color); } .doc-section { margin-bottom: 3rem; padding-bottom: 2rem; border-bottom: 2px solid var(--border-color); } .doc-section:last-child { border-bottom: none; } .doc-section h2 { font-size: 1.5rem; font-weight: 700; margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 0.025em; } .doc-section h3 { font-size: 1.125rem; font-weight: 700; margin-top: 1.5rem; margin-bottom: 0.75rem; text-transform: uppercase; letter-spacing: 0.025em; } .doc-section p { margin-bottom: 1rem; line-height: 1.6; font-size: 0.9375rem; } .doc-section ul, .doc-section ol { margin-left: 1.5rem; margin-bottom: 1rem; } .doc-section li { margin-bottom: 0.5rem; line-height: 1.6; font-size: 0.9375rem; } /* Examples Page */ .example-section { margin-bottom: 3rem; padding: 2rem; background: white; border: 2px solid var(--border-color); } .example-header { display: flex; align-items: flex-start; gap: 1.5rem; margin-bottom: 1.5rem; } .example-icon { flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: var(--primary-color); } .example-icon svg { color: var(--primary-color); width: 48px; height: 48px; } .example-content h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 0.5rem; text-transform: uppercase; letter-spacing: 0.025em; } .example-meta { display: flex; gap: 1rem; margin-bottom: 1rem; flex-wrap: wrap; } .example-badge { padding: 0.25rem 0.625rem; background: var(--bg-gray); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; border: 1px solid var(--border-color); } .example-description { color: var(--text-light); line-height: 1.6; margin-bottom: 1.5rem; font-size: 0.9375rem; } .example-steps h4 { font-size: 0.875rem; font-weight: 700; margin-bottom: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; } .example-steps ol { margin-left: 1.5rem; } .example-steps li { margin-bottom: 0.5rem; line-height: 1.5; font-size: 0.875rem; } /* Mobile Responsive */ @media (max-width: 768px) { .container { padding: 0 1rem; } .nav-links { display: none; } .mobile-menu-btn { display: flex; } .hero-title { font-size: 1.75rem; } .hero-subtitle { font-size: 0.9375rem; } .hero-stats { gap: 1.5rem; } .stat-number { font-size: 1.5rem; } .section-title { font-size: 1.5rem; } .features-grid, .categories-grid { grid-template-columns: 1fr; } .agent-grid, .agents-grid { grid-template-columns: 1fr; } .search-wrapper { margin-bottom: 1.5rem; } .search-input { padding: 0.75rem 2.75rem; font-size: 0.8125rem; } .category-tab { padding: 0.625rem 1rem; font-size: 0.6875rem; } .modal { padding: 1rem; } .modal-content { max-width: 100%; } .footer-content { grid-template-columns: 1fr; gap: 1.5rem; } } @media (max-width: 480px) { .hero { padding: 3rem 0 2rem; } .hero-title { font-size: 1.5rem; } .hero-subtitle { font-size: 0.875rem; } .hero-stats { gap: 1rem; flex-wrap: wrap; } .section-title { font-size: 1.25rem; } section { padding: 2rem 0; } }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/worksona/-worksona-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server