SALabs Agora
Provides a Coinbase AgentKit Action Provider for on-chain actions on Base Mainnet, including x402 micropayment protocol support.
π§ͺ SALABS β Sequence Architecture & Advanced AI Engineering Labs
Welcome to SALABS (Team Sequence Thaumaturge AI Research & Development Labs). This repository houses core AI modules, 3D engines, web tools, and browser automation extensions built by Team Sequence.
ποΈ SALabs Agora Global MCP Server & Coinbase AgentKit Action Provider
0.02s Lie SE(3) Bishop Frame 3D Articulated Robotics CAD Engine + 580+ Autonomous Developer Utilities Suite + x402 Micropayment Protocol on Base Mainnet.
Official Hugging Face Research Org:
suitaiGlobal MCP Server Package:
@quanxs/salabs-agora-mcpCoinbase AgentKit Action Provider:
@quanxs/salabs-agentkit-actionBase Registry Contract:
0x154384Fb1BA2EB6570B8B6A016798bC9Dc064b49Master Treasury Payee:
0xA3f65F1C005528507e9E0E2E17cCC946f671c9d2Web Cockpit: https://salabs.quanxs.com/agora/deploy
Quick Run:
# Run MCP Server
npx -y @quanxs/salabs-agora-mcp
# Install Coinbase AgentKit Action Provider
npm install @quanxs/salabs-agentkit-actionRelated MCP server: Yantrix MCP
β‘ SAIR 1-Click Auto Injector v1.0.0 (/sair_chrome_extension)
An omnipresent Chrome Extension (Manifest v3) designed for 1-Click Automatic Injection of SAIR 487-Substyle Tensor Specification Prompts and C++ Rendered PNG Image Style References into complex Web AI Applications (Google Flow, ChatGPT, Claude, Jules, Gemini, etc.).
π Technical Architecture & Trial-and-Error Engineering Milestones
Building an injection engine for modern Web AI editors (especially rich-text framework editors like Slate.js, ProseMirror, and Draft.js) presented complex browser security and DOM-to-AST synchronization challenges. Below is the complete record of engineering breakthroughs and trial-and-error milestones achieved during development.
flowchart TD
A[SAIR Cockpit User Click & Synchronous OS Clipboard Write] --> B[Chrome Extension Bridge Message]
B --> C[Single-Target Active Editor Isolation]
C --> D[Stage 1: Slate Caret Activation & selectionchange Dispatch]
D --> E[Stage 2: Node Pre-Clear textNode.nodeValue = '']
E --> F[Stage 3: Native execCommand paste & insertText triggering Slate React onChange]
F --> G[Stage 4: Style Reference PNG Image Clipboard Paste]
G --> H[Submit Arrow Button BLUE Enabled & Ready for 1-Click Generation]π Deep Trial-and-Error & Milestone Technical Breakthroughs
1. The Slate.js DOM-to-AST Desync Crash (Cannot resolve a Slate node from DOM node)
Problem: Attempting manual DOM insertion (
innerHTML,innerText) or replacing<span data-slate-string="true">elements destroyed Slate.js's internal ReactWeakMapnode tracking. When Slate processed input or selection events, it failed to map the modified DOM node back to its internal AST, throwing an uncaught exception (Cannot resolve a Slate node) that crashed Next.js top-level Error Boundaries (Application error: a client-side exception has occurred).Engine Solution:
Strictly preserve existing DOM nodes. Never touch, replace, or destroy Slate DOM spans.
Locate the exact tracked
TextNodeinside<span data-slate-string="true">or<span data-slate-leaf="true">.Mutate
textNode.nodeValuedirectly without destroying node references, preserving Slate's ReactWeakMapmapping.
2. Slate React onChange & Grey (Disabled) Button Activation Breakthrough
Problem: Even when text was visually visible in the DOM, Google Flow's submit arrow button remained GREY (DISABLED). Clicking the button returned an empty prompt response ("No operations have been run yet..."). This occurred because Slate validates submit buttons against
editor.children(its internal React state JSON tree). Directly populatingtextContentbeforeexecCommandcaused the browser to suppress change events, so Slate's ReactonChangewas never called, leaving Slate's internal React state empty (children: [{ text: '' }]).Engine Solution:
Clear
textNode.nodeValue = ''FIRST before executingexecCommand('paste')orexecCommand('insertText').Because
textNodeis empty, the browser recognizesexecCommandas a real DOM change and fires Slate's nativeonDOMBeforeInput/onPastehandler.Slate calls
Transforms.insertText(editor, text)and updateseditor.childrenin React state.Slate's React component re-renders,
isEditorEmptybecomesfalse, AND THE SUBMIT ARROW BUTTON TURNS BLUE (ENABLED)!
3. Document Unfocused Promise Rejection in Chrome Extensions
Problem: Invoking
navigator.clipboard.writeTextwhen the active document lacked focus (e.g. when DevTools had focus or the tab was in the background) triggered an unhandled Promise Rejection (NotAllowedError: Document is not focused), logging error entries onchrome://extensions.Engine Solution:
Guarded clipboard calls with
document.hasFocus().Wrapped Promise chains with
.then(() => {}).catch(() => {})to swallow background document unhandled rejections cleanly.
4. Synchronous OS Clipboard Write on User Click Event
Problem: When user triggered injection from
sair.quanxs.com, background tabs onlabs.googlecould not write to the OS Clipboard, resulting in empty clipboard errors ("There is no item to paste").Engine Solution:
Populated the OS Clipboard synchronously in
sair_bridge.jsright onsair.quanxs.comduring the user's initial click event.Guaranteed that the OS Clipboard is 100% loaded with the prompt payload before the extension target script executes.
5. Sequential Focus & Image AST Re-Render Wipe
Problem: Injecting text FIRST and THEN pasting an image caused Slate's image chip node creation to re-render the entire editor AST, wiping out draft text back to the initial placeholder state (
무μμ λ§λ€κ³ μΆμΌμ κ°μ?).Engine Solution: 3-Stage Double Text Guard Pipeline:
Stage 1 (0ms): Text Injection FIRST.
Stage 2 (150ms): Style Reference PNG Image paste.
Stage 3 (350ms): Double Text Integrity Guard β checks if text is still present in the editor AST; if reset by image upload, re-inserts text seamlessly within 0.001s.
6. Slate Caret & Selection Activation (selectionchange & Leaf Target Node)
Problem: Slate editors in Google Flow remain in "Empty Placeholder" mode (
<span data-slate-placeholder="true">) witheditor.selection = nulluntil user interaction. Clicking the outer container did not activate the blinking cursor ("λΈκΉ").Engine Solution:
Target
[data-slate-placeholder="true"],[data-slate-leaf="true"], andp[data-slate-node="element"]directly withPointerEvent+MouseEventclick simulation.Position a
Rangeon the innerTextNode, and dispatchdocument.dispatchEvent(new Event('selectionchange', { bubbles: true })).This forces Slate's selection listener to update
editor.selectionfromnullto active cursor position, making the blinking caret ("λΈκΉ") appear automatically!
π¦ Chrome Extension Installation Guide
Open Chrome and navigate to
chrome://extensions.Enable Developer mode in the top right corner.
Click Load unpacked (μμΆν΄μ λ νμ₯ νλ‘κ·Έλ¨ λ‘λ).
Select the directory:
/sair_chrome_extension.Open any target AI application (Google Flow, ChatGPT, Claude, Jules, Gemini, etc.) and use SAIR Cockpit to inject prompts with 1 click!
π οΈ Repository Directory Structure
salabs/
βββ sair_chrome_extension/ # SAIR 1-Click Auto Injector v1.0.0
β βββ manifest.json # Manifest v3 with clipboard permissions
β βββ background.js # Background service worker
β βββ sair_bridge.js # Web application bridge script
β βββ target_injector.js # Omnipresent target DOM & Slate injector
β βββ README.md # Detailed extension documentation
βββ polyglot_3d_engine/ # Polyglot 3D Engine Modules
βββ modules/ # Core AI Labs Modules
βββ index.html # SALABS Main Portal Page
βββ README.md # SALABS Master Engineering SpecsΒ© 2026 Team Sequence Thaumaturge. All Rights Reserved.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Official MCP server for subfeed.app β the cloud for agents. 15+ tools for AI agents to register, build, and deploy other agents. Zero human required. Start here: subfeed.app/skill.md
Official MCP server for Agentwork β delegate tasks to AI agents with human-in-the-loop
- LovableOAuthdev.lovable
Official MCP server for Lovable, the AI-powered full-stack app builder.
Official DevSpeak MCP server β translate technical text into formal specs from any AI IDE or agent
Related MCP Servers
- AlicenseBqualityDmaintenanceThe official MCP server for Semantic Pen - an advanced AI article generator and SEO content writer. Create, manage, and optimize SEO-friendly articles directly from Claude Code and Cursor Windsurf with powerful AI automation.5502MIT
- AlicenseBqualityDmaintenanceDynamic MCP server β 30+ tools across fact verification, agent memory, Indian NLP, contract risk, security threat modelling, sales call intelligence and more. x402/USDC micropayments on Base.3316MIT
- AlicenseNot gradedqualityBmaintenanceA sovereign, MIT-licensed MCP server providing cryptographically signed, offline-capable tools for autonomous agents and developers.MIT

OrcaRail MCPofficial
AlicenseBqualityAmaintenanceOfficial MCP server for accepting crypto payments through OrcaRail. It enables AI agents to create payment intents, manage subscriptions, handle product catalogs, and get exchange rates via natural language.2514MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Team-Sequence-Thaumaturge/salabs'
If you have feedback or need assistance with the MCP directory API, please join our Discord server