Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
test Embedded VS Code Web The Integration Container (sandbox panel) now embeds a real code-server / VS Code Web instance running on port **3100**. New: You can also embed an external ii-agent sandbox (browser/code/terminal environment) into the second tab (Sandbox) of the integration container. ii-Agent Sandbox Embed Add the environment variable (in .env.local or .env): When you open the right-side panel and switch to the Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.
Freshness
Last checked 2/22/2026
Best For
Contract is available with explicit auth and schema references.
Not Ideal For
my-v0-project is not ideal for teams that need stronger public trust telemetry, lower setup complexity, or more explicit contract coverage before production rollout.
Evidence Sources Checked
editorial-content, capability-contract, runtime-metrics, public facts pack
test Embedded VS Code Web The Integration Container (sandbox panel) now embeds a real code-server / VS Code Web instance running on port **3100**. New: You can also embed an external ii-agent sandbox (browser/code/terminal environment) into the second tab (Sandbox) of the integration container. ii-Agent Sandbox Embed Add the environment variable (in .env.local or .env): When you open the right-side panel and switch to the
Public facts
6
Change events
1
Artifacts
0
Freshness
Feb 22, 2026
Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Feb 22, 2026
Vendor
Frankenbuild Labs
Artifacts
0
Benchmarks
0
Last release
0.1.0
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Published capability contract available. No trust telemetry is available yet. Last updated 2/24/2026.
Setup snapshot
git clone https://github.com/Frankenbuild-labs/canvas-ai.gitSetup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Frankenbuild Labs
Protocol compatibility
MCP
Auth modes
mcp, api_key, oauth
Machine-readable schemas
OpenAPI or schema references published
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
5
Snippets
0
Languages
typescript
env
NEXT_PUBLIC_IIAGENT_URL=http://localhost:3000/
text
${NEXT_PUBLIC_IIAGENT_URL}?embed=1powershell
code-server --bind-addr 127.0.0.1:3100 --auth none .
powershell
docker run --rm -it -p 3100:8080 -e AUTH=none -v "$PWD:/home/coder/project" codercom/code-server:4.91.1 --bind-addr 0.0.0.0:8080 /home/coder/project
powershell
pnpm dev
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB MCP
Editorial quality
ready
test Embedded VS Code Web The Integration Container (sandbox panel) now embeds a real code-server / VS Code Web instance running on port **3100**. New: You can also embed an external ii-agent sandbox (browser/code/terminal environment) into the second tab (Sandbox) of the integration container. ii-Agent Sandbox Embed Add the environment variable (in .env.local or .env): When you open the right-side panel and switch to the
The Integration Container (sandbox panel) now embeds a real code-server / VS Code Web instance running on port 3100.
New: You can also embed an external ii-agent sandbox (browser/code/terminal environment) into the second tab (Sandbox) of the integration container.
Add the environment variable (in .env.local or .env):
NEXT_PUBLIC_IIAGENT_URL=http://localhost:3000/
When you open the right-side panel and switch to the "Sandbox" tab, Canvas will attempt to load:
${NEXT_PUBLIC_IIAGENT_URL}?embed=1
The ii-agent frontend (modified) will suppress its own chat + header in this mode and render only the workspace tabs.
If the iframe shows a loader or unreachable state:
X-Frame-Options: DENY or a restrictive Content-Security-Policy that blocks embedding.NEXT_PUBLIC_IIAGENT_URL and restart the dev server.Start (or ensure) VS Code Web is running on 3100. Examples:
Using existing code-server install:
code-server --bind-addr 127.0.0.1:3100 --auth none .
Or Docker (optional):
docker run --rm -it -p 3100:8080 -e AUTH=none -v "$PWD:/home/coder/project" codercom/code-server:4.91.1 --bind-addr 0.0.0.0:8080 /home/coder/project
Run the Next.js dev server:
pnpm dev
Open http://localhost:3000 and toggle the Integration Container. You should see VS Code Web load (with extensions panel available).
If the panel shows a loader or unreachable state:
--auth none locally)..env.local.Update NEXT_PUBLIC_VSCODE_URL in .env.local if you want another port or remote instance.
Inside the embedded VS Code Web, open the Extensions view and install any web‑compatible extension. They persist in the code-server data directory (or the mounted volume if using Docker).
uvx --from=docling-mcp docling-mcp-server --help).pnpm exec tsx scripts/check-docling.ts to verify the Docling MCP server launches and advertises its tools..docling-runtime folder so the server ignores your app .env and avoids validation errors from unrelated variables.A comprehensive social media management platform with AI-powered content creation, scheduling, and multi-platform posting capabilities.
docs/VOICE_SETUP.md for full documentationClone the repository: ```bash git clone <repository-url> cd social-media-platform ```
Install dependencies: ```bash npm install ```
Set up environment variables: ```bash cp .env.example .env.local ```
Configure your environment variables (see Environment Variables section)
Run the development server: ```bash npm run dev ```
Open http://localhost:3000 in your browser
Create a .env.local file with the following variables:
```env
GOOGLE_API_KEY=your_google_ai_api_key
NEXT_PUBLIC_BASE_URL=http://localhost:3000 ```
app/api/livekit/token/route.tsapp/video-meeting/page.tsxapp/api/recordings/*components/video-meeting/AgentSettings.tsxapp/api/livekit/room/agent/route.tsEnvironment variables required for LiveKit:
LIVEKIT_API_KEYLIVEKIT_API_SECRETNEXT_PUBLIC_LIVEKIT_URL (client WebSocket URL, e.g. wss://<project>.livekit.cloud)Optional agent integrations:
BEYOND_API_KEY and provide an avatar ID (optional). See https://docs.bey.dev/get-started/agentsOPENAI_API_KEYNotes:
agents key. Your LiveKit Agent worker can watch for metadata changes and join the room using the configured behavior. See LiveKit Agent starter: https://github.com/livekit-examples/agent-starter-react```env TWITTER_CLIENT_ID=your_twitter_client_id TWITTER_CLIENT_SECRET=your_twitter_client_secret ```
```env TIKTOK_CLIENT_ID=your_tiktok_client_id TIKTOK_CLIENT_SECRET=your_tiktok_client_secret ```
```env FACEBOOK_CLIENT_ID=your_facebook_client_id FACEBOOK_CLIENT_SECRET=your_facebook_client_secret ```
```env LINKEDIN_CLIENT_ID=your_linkedin_client_id LINKEDIN_CLIENT_SECRET=your_linkedin_client_secret ```
```env YOUTUBE_CLIENT_ID=your_youtube_client_id YOUTUBE_CLIENT_SECRET=your_youtube_client_secret ```
```env
OPENAI_API_KEY=your_openai_api_key
COMPOSIO_API_KEY=your_composio_api_key ```
{NEXT_PUBLIC_BASE_URL}/api/auth/social/instagram.env.local{NEXT_PUBLIC_BASE_URL}/api/auth/social/twitter.env.local{NEXT_PUBLIC_BASE_URL}/api/auth/social/tiktok.env.local{NEXT_PUBLIC_BASE_URL}/api/auth/social/facebook.env.local{NEXT_PUBLIC_BASE_URL}/api/auth/social/linkedin.env.local{NEXT_PUBLIC_BASE_URL}/api/auth/social/youtube.env.localGET /api/auth/social/[platform] - OAuth flow for social media platformsPOST /api/social/connect - Initiate platform connectionPOST /api/social/post - Publish content immediatelyPOST /api/social/schedule - Schedule content for laterGET /api/social/drafts - Retrieve saved draftsPOST /api/chat/agent - Main AI agent for content creationPOST /api/chat/researcher - Research-focused AI agentPOST /api/chat/executive - Strategic planning AI agentPOST /api/chat/vibe - Creative content AI agentdocs/VOICE_SIGNALWIRE_README.md/voice/dial (requires server env configuration)..env.local to enable Docs/Sheets/PDF embeds using your own OnlyOffice Document Server:
NEXT_PUBLIC_ONLYOFFICE_DOCSERVER_URL (e.g., https://docs.yourdomain.com)NEXT_PUBLIC_ONLYOFFICE_DOC_URL (public or signed URL to a .docx)NEXT_PUBLIC_ONLYOFFICE_SHEET_URL (public or signed URL to a .xlsx)NEXT_PUBLIC_ONLYOFFICE_PDF_URL (public or signed URL to a .pdf)Implementation details:
${DOCSERVER_URL}/web-apps/apps/api/documents/api.js and instantiate DocsAPI.DocEditor per tab.callbackUrl to persist changes (see OnlyOffice Document Server docs for JWT and callbacks).The Roo (Agent Maestro) sidecar integration has been fully removed. All /api/chat/roo/* routes now return HTTP 410 Gone intentionally. The embedded VS Code experience remains available and is not connected to any agent.
Current agents and routes:
POST /api/chat/vibe (Gemini 2.5‑flash)POST /api/agents/crm/chat (OpenAI‑first with Gemini fallback)If you see references to the sidecar in older docs or comments, they are historical and no longer applicable. There is no configuration required for Roo. Set NEXT_PUBLIC_VSCODE_URL to embed your own code-server or OpenVSCode server if desired.
``` ├── app/ │ ├── api/ # API routes │ │ ├── auth/social/ # OAuth authentication │ │ ├── social/ # Social media operations │ │ └── chat/ # AI agent endpoints │ ├── social-station/ # Main social media interface │ └── components/ # Reusable UI components ├── components/ui/ # shadcn/ui components └── lib/ # Utility functions ```
OAUTH_CONFIGS in /app/api/auth/social/[platform]/route.ts/app/api/social/post/route.tsSOCIAL_PLATFORMS array in /app/social-station/page.tsxNEXT_PUBLIC_BASE_URL to your production domain```bash docker build -t social-media-platform . docker run -p 3000:3000 --env-file .env.local social-media-platform ```
.env.local or any files containing API keys[Your License Here]
For support, please open an issue on GitHub or contact [your-email@example.com]. ```
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
ready
Auth
mcp, api_key, oauth
Streaming
Yes
Data region
global
Protocol support
Requires: mcp, lang:typescript, streaming
Forbidden: none
Guardrails
Operational confidence: medium
curl -s "https://xpersona.co/api/v1/agents/mcp-frankenbuild-labs-canvas-ai/snapshot"
curl -s "https://xpersona.co/api/v1/agents/mcp-frankenbuild-labs-canvas-ai/contract"
curl -s "https://xpersona.co/api/v1/agents/mcp-frankenbuild-labs-canvas-ai/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
80
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
74
Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Rank
72
An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Contract JSON
{
"contractStatus": "ready",
"authModes": [
"mcp",
"api_key",
"oauth"
],
"requires": [
"mcp",
"lang:typescript",
"streaming"
],
"forbidden": [],
"supportsMcp": true,
"supportsA2a": false,
"supportsStreaming": true,
"inputSchemaRef": "https://github.com/Frankenbuild-labs/canvas-ai#input",
"outputSchemaRef": "https://github.com/Frankenbuild-labs/canvas-ai#output",
"dataRegion": "global",
"contractUpdatedAt": "2026-02-24T19:44:49.931Z",
"sourceUpdatedAt": "2026-02-24T19:44:49.931Z",
"freshnessSeconds": 4422470
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/mcp-frankenbuild-labs-canvas-ai/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/mcp-frankenbuild-labs-canvas-ai/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/mcp-frankenbuild-labs-canvas-ai/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/mcp-frankenbuild-labs-canvas-ai/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/mcp-frankenbuild-labs-canvas-ai/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/mcp-frankenbuild-labs-canvas-ai/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_MCP",
"generatedAt": "2026-04-17T00:12:40.373Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "MCP",
"type": "protocol",
"support": "supported",
"confidenceSource": "contract",
"notes": "Confirmed by capability contract"
}
],
"flattenedTokens": "protocol:MCP|supported|contract"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://xpersona.co/api/v1/agents/mcp-frankenbuild-labs-canvas-ai/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-frankenbuild-labs-canvas-ai/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:44:49.931Z",
"isPublic": true
},
{
"factKey": "auth_modes",
"category": "compatibility",
"label": "Auth modes",
"value": "mcp, api_key, oauth",
"href": "https://xpersona.co/api/v1/agents/mcp-frankenbuild-labs-canvas-ai/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-frankenbuild-labs-canvas-ai/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:44:49.931Z",
"isPublic": true
},
{
"factKey": "schema_refs",
"category": "artifact",
"label": "Machine-readable schemas",
"value": "OpenAPI or schema references published",
"href": "https://github.com/Frankenbuild-labs/canvas-ai#input",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-frankenbuild-labs-canvas-ai/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:44:49.931Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Frankenbuild Labs",
"href": "https://github.com/Frankenbuild-labs/canvas-ai",
"sourceUrl": "https://github.com/Frankenbuild-labs/canvas-ai",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:43:14.176Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/mcp-frankenbuild-labs-canvas-ai/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-frankenbuild-labs-canvas-ai/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to my-v0-project and adjacent AI workflows.