Crawler Summary

adobe-express-dev answer-first brief

Expert guidance for Adobe Express add-on development using Document APIs, Add-on UI SDK, and Document Sandbox. Use when building Adobe Express extensions, creating add-ons, working with express-document-sdk, implementing document manipulation, designing add-on UIs with Spectrum Web Components, troubleshooting iframe/sandbox communication, or accessing Adobe Express documentation and API references via MCP server. --- name: adobe-express-dev description: 'Expert guidance for Adobe Express add-on development using Document APIs, Add-on UI SDK, and Document Sandbox. Use when building Adobe Express extensions, creating add-ons, working with express-document-sdk, implementing document manipulation, designing add-on UIs with Spectrum Web Components, troubleshooting iframe/sandbox communication, or accessing Adobe Express documentat Published capability contract available. No trust telemetry is available yet. 2 GitHub stars reported by the source. Last updated 4/14/2026.

Freshness

Last checked 4/14/2026

Best For

Contract is available with explicit auth and schema references.

Not Ideal For

adobe-express-dev 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

Claim this agent
Agent DossierGitHubSafety: 94/100

adobe-express-dev

Expert guidance for Adobe Express add-on development using Document APIs, Add-on UI SDK, and Document Sandbox. Use when building Adobe Express extensions, creating add-ons, working with express-document-sdk, implementing document manipulation, designing add-on UIs with Spectrum Web Components, troubleshooting iframe/sandbox communication, or accessing Adobe Express documentation and API references via MCP server. --- name: adobe-express-dev description: 'Expert guidance for Adobe Express add-on development using Document APIs, Add-on UI SDK, and Document Sandbox. Use when building Adobe Express extensions, creating add-ons, working with express-document-sdk, implementing document manipulation, designing add-on UIs with Spectrum Web Components, troubleshooting iframe/sandbox communication, or accessing Adobe Express documentat

MCPverified

Public facts

7

Change events

1

Artifacts

0

Freshness

Apr 14, 2026

Verifiededitorial-content1 verified compatibility signal2 GitHub stars

Published capability contract available. No trust telemetry is available yet. 2 GitHub stars reported by the source. Last updated 4/14/2026.

2 GitHub starsSchema refs publishedTrust evidence available

Trust score

Unknown

Compatibility

MCP

Freshness

Apr 14, 2026

Vendor

Sandgrouse

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Published capability contract available. No trust telemetry is available yet. 2 GitHub stars reported by the source. Last updated 4/14/2026.

Setup snapshot

git clone https://github.com/Sandgrouse/adobe-express-dev-skill.git
  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    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.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Sandgrouse

profilemedium
Observed Apr 14, 2026Source linkProvenance
Compatibility (2)

Protocol compatibility

MCP

contracthigh
Observed Feb 24, 2026Source linkProvenance

Auth modes

mcp, api_key, oauth

contracthigh
Observed Feb 24, 2026Source linkProvenance
Artifact (1)

Machine-readable schemas

OpenAPI or schema references published

contracthigh
Observed Feb 24, 2026Source linkProvenance
Adoption (1)

Adoption signal

2 GitHub stars

profilemedium
Observed Apr 14, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB OPENCLEW

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Parameters

Executable Examples

javascript

// Iframe Runtime (index.html, index.js, ui/ folder)
import addOnUISdk from "https://express.adobe.com/static/add-on-sdk/sdk.js";

// Document Sandbox (code.js, sandbox/code.js)
import addOnSandboxSdk from "add-on-sdk-document-sandbox";
import { editor, colorUtils, constants, fonts, viewport } from "express-document-sdk";

text

my-addon/
├── src/
│   ├── index.html              # UI entry point
│   ├── manifest.json           # Add-on config
│   ├── ui/
│   │   ├── index.js           # UI logic
│   │   └── styles.css         # Styles
│   └── sandbox/
│       └── code.js            # Document manipulation
├── webpack.config.js           # Build config (if using build templates)
└── package.json

javascript

// Text
import { editor, text } from "express-document-sdk";
const textNode = text.createText({content: "Hello", fontSize: 24});
editor.context.insertionParent.children.append(textNode);

// Shapes
import { editor, RectangleNode } from "express-document-sdk";
const rect = editor.createRectangle();
rect.width = 100;
rect.height = 50;

// Images
import addOnUISdk from "https://express.adobe.com/static/add-on-sdk/sdk.js";
const blob = await fetch(imageUrl).then(r => r.blob());
await addOnUISdk.app.document.addImage(blob);

// Audio (title is MANDATORY)
await addOnUISdk.app.document.addAudio(audioBlob, {
  title: "Audio Title"
});

// Video (title is OPTIONAL)
await addOnUISdk.app.document.addVideo(videoBlob, {
  title: "Video Title"
});

html

<sp-theme theme="express" scale="medium" color="light">
  <sp-button variant="primary" onclick="handleClick()">
    Click Me
  </sp-button>
  <sp-textfield placeholder="Enter text..."></sp-textfield>
</sp-theme>

json

{
  "permissions": {
    "oauth": ["www.dropbox.com", "login.microsoftonline.com"]
  }
}

javascript

import addOnUISdk from "https://express.adobe.com/static/add-on-sdk/sdk.js";
// Import OAuthUtils helper (copy from sample)

// Generate PKCE challenge
const challenge = await oauthUtils.generateChallenge();

// Authorize with provider
const { id, code, redirectUri, result } = await addOnUISdk.app.oauth.authorize({
  authorizationUrl: "https://www.dropbox.com/oauth2/authorize",
  clientId: "YOUR_CLIENT_ID",
  scope: "files.content.read",
  codeChallenge: challenge.codeChallenge
});

// Exchange for access token
await oauthUtils.generateAccessToken({
  id, clientId: "YOUR_CLIENT_ID",
  codeVerifier: challenge.codeVerifier,
  code, tokenUrl: "https://api.dropboxapi.com/oauth2/token",
  redirectUri
});

// Get token (always valid - handles refresh)
const accessToken = await oauthUtils.getAccessToken(id);

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB OPENCLEW

Docs source

GITHUB OPENCLEW

Editorial quality

ready

Expert guidance for Adobe Express add-on development using Document APIs, Add-on UI SDK, and Document Sandbox. Use when building Adobe Express extensions, creating add-ons, working with express-document-sdk, implementing document manipulation, designing add-on UIs with Spectrum Web Components, troubleshooting iframe/sandbox communication, or accessing Adobe Express documentation and API references via MCP server. --- name: adobe-express-dev description: 'Expert guidance for Adobe Express add-on development using Document APIs, Add-on UI SDK, and Document Sandbox. Use when building Adobe Express extensions, creating add-ons, working with express-document-sdk, implementing document manipulation, designing add-on UIs with Spectrum Web Components, troubleshooting iframe/sandbox communication, or accessing Adobe Express documentat

Full README

name: adobe-express-dev description: 'Expert guidance for Adobe Express add-on development using Document APIs, Add-on UI SDK, and Document Sandbox. Use when building Adobe Express extensions, creating add-ons, working with express-document-sdk, implementing document manipulation, designing add-on UIs with Spectrum Web Components, troubleshooting iframe/sandbox communication, or accessing Adobe Express documentation and API references via MCP server.'

Adobe Express Add-on Development Skill

Expert knowledge and tooling for developing Adobe Express add-ons. This skill leverages the Adobe Express MCP server to provide accurate, up-to-date API references, documentation, and best practices.

When to Use This Skill

Use this skill when:

  • Building add-ons for Adobe Express
  • Creating or modifying document content (shapes, text, images, media)
  • Implementing UI panels with Spectrum Web Components
  • Setting up communication between iframe runtime and document sandbox
  • Troubleshooting add-on development issues
  • Understanding project structure and file organization
  • Accessing API documentation for Express Document SDK or Add-on UI SDK
  • Working with OAuth, client storage, or add-on permissions
  • User mentions: "Adobe Express", "add-on", "express-document-sdk", "document sandbox", "iframe runtime", "Spectrum Web Components"

Prerequisites

  • Dual MCP Server Setup (recommended for full documentation access):
    1. Official Adobe Server - npm install -g @adobe/express-developer-mcp@latest - Core SDK & API docs
    2. Community MCP Server - npm install -g community-express-dev-mcp - Live Spectrum Web Components UI docs
  • Node.js 18+ for local development
  • Basic understanding of HTML, CSS, and JavaScript
  • Adobe Express account for testing add-ons

Key Concepts

Two-Runtime Architecture

Adobe Express add-ons run in two separate environments:

  1. Iframe Runtime

    • Runs your UI (HTML, CSS, JavaScript)
    • Has access to Add-on UI SDK (addOnUISdk)
    • Can use standard Web APIs and DOM
    • Handles user interactions, OAuth, file imports/exports
  2. Document Sandbox (optional)

    • Runs document manipulation code
    • Has access to Express Document SDK (editor, colorUtils, constants, etc.)
    • Limited Web APIs for security
    • Creates/modifies shapes, text, images, audio, video

Communication: Use Document Sandbox SDK (runtime.exposeApi(), runtime.apiProxy()) to bridge between the two.

Import Patterns

Always follow these patterns:

// Iframe Runtime (index.html, index.js, ui/ folder)
import addOnUISdk from "https://express.adobe.com/static/add-on-sdk/sdk.js";

// Document Sandbox (code.js, sandbox/code.js)
import addOnSandboxSdk from "add-on-sdk-document-sandbox";
import { editor, colorUtils, constants, fonts, viewport } from "express-document-sdk";

Critical:

  • Add-on UI SDK and Document Sandbox SDK are default imports (no curly braces)
  • Express Document SDK uses named imports (with curly braces)
  • All SDKs use singleton pattern - never create new instances

Step-by-Step Workflows

Workflow 1: Access API Documentation

When you need: API references, type definitions, or documentation for Adobe Express add-on development.

Steps:

  1. For Core SDK & API docs: Use mcp_adobe-express_get_relevant_documentations tool with your query
  2. For Spectrum Web Components UI documentation: Use community MCP's mcp_adobeexpressd_queryDocumentation with target_source: "spectrum_web_components"
  3. For TypeScript definitions, use mcp_adobe-express_get_typedefinitions with appropriate api_type:
    • express-document-sdk - Document manipulation APIs
    • add-on-sdk-document-sandbox - Communication between runtimes
    • iframe-ui - UI SDK and iframe runtime APIs

Example queries:

  • "How to create text in Adobe Express" (official server)
  • "Document sandbox communication APIs" (official server)
  • "Add-on manifest configuration" (official server)
  • "sp-button component documentation" (community server for Spectrum docs)
  • "How to style Spectrum Web Components" (community server)

Workflow 2: Understand Project Structure

When you need: To organize files, understand folder structure, or set up a new add-on.

Key principles:

  • UI code (HTML, CSS, JS) → Iframe runtime (src/index.html, src/ui/)
  • Document manipulation → Document sandbox (src/sandbox/code.js)
  • Never mix: UI code cannot go in sandbox, sandbox code cannot access DOM

Typical structure:

my-addon/
├── src/
│   ├── index.html              # UI entry point
│   ├── manifest.json           # Add-on config
│   ├── ui/
│   │   ├── index.js           # UI logic
│   │   └── styles.css         # Styles
│   └── sandbox/
│       └── code.js            # Document manipulation
├── webpack.config.js           # Build config (if using build templates)
└── package.json

Manifest configuration:

  • UI-only: "main": "index.html"
  • With document sandbox: Add "documentSandbox": "code.js" (build) or "sandbox/code.js" (no-build)

Workflow 3: Create Document Content

When you need: To add shapes, text, images, audio, or video to Adobe Express documents.

Steps:

  1. Ensure code runs in document sandbox (not iframe runtime)
  2. Import necessary modules from express-document-sdk
  3. Use editor singleton for document operations
  4. Wrap operations in async functions

Common APIs:

// Text
import { editor, text } from "express-document-sdk";
const textNode = text.createText({content: "Hello", fontSize: 24});
editor.context.insertionParent.children.append(textNode);

// Shapes
import { editor, RectangleNode } from "express-document-sdk";
const rect = editor.createRectangle();
rect.width = 100;
rect.height = 50;

// Images
import addOnUISdk from "https://express.adobe.com/static/add-on-sdk/sdk.js";
const blob = await fetch(imageUrl).then(r => r.blob());
await addOnUISdk.app.document.addImage(blob);

// Audio (title is MANDATORY)
await addOnUISdk.app.document.addAudio(audioBlob, {
  title: "Audio Title"
});

// Video (title is OPTIONAL)
await addOnUISdk.app.document.addVideo(videoBlob, {
  title: "Video Title"
});

Workflow 4: Build Add-on UI with Spectrum

When you need: To create user interfaces that match Adobe Express design language.

Steps:

  1. Use Spectrum Web Components
  2. Import components in HTML or via npm
  3. Follow UX Guidelines

Common components:

  • <sp-button> - Buttons
  • <sp-textfield> - Input fields
  • <sp-dropdown> - Dropdowns
  • <sp-divider> - Dividers
  • <sp-progress-circle> - Loading indicators

Example:

<sp-theme theme="express" scale="medium" color="light">
  <sp-button variant="primary" onclick="handleClick()">
    Click Me
  </sp-button>
  <sp-textfield placeholder="Enter text..."></sp-textfield>
</sp-theme>

Workflow 5: Implement OAuth Authentication

When you need: To connect to cloud storage services (Dropbox, OneDrive, Google Drive) or authenticate users.

Quick start:

  1. Read references/oauth-implementation.md for complete guide
  2. Copy OAuthUtils.js from import-images-using-oauth sample
  3. See references/code-samples.md → "import-images-using-oauth" for full example

Steps:

  1. Configure OAuth provider (e.g., Dropbox Developer Console)

    • Create web application
    • Add redirect URIs: https://express.adobe.com/static/oauth-redirect.html AND https://new.express.adobe.com/static/oauth-redirect.html
    • Note Client ID
  2. Update manifest.json:

{
  "permissions": {
    "oauth": ["www.dropbox.com", "login.microsoftonline.com"]
  }
}
  1. Implement PKCE flow:
import addOnUISdk from "https://express.adobe.com/static/add-on-sdk/sdk.js";
// Import OAuthUtils helper (copy from sample)

// Generate PKCE challenge
const challenge = await oauthUtils.generateChallenge();

// Authorize with provider
const { id, code, redirectUri, result } = await addOnUISdk.app.oauth.authorize({
  authorizationUrl: "https://www.dropbox.com/oauth2/authorize",
  clientId: "YOUR_CLIENT_ID",
  scope: "files.content.read",
  codeChallenge: challenge.codeChallenge
});

// Exchange for access token
await oauthUtils.generateAccessToken({
  id, clientId: "YOUR_CLIENT_ID",
  codeVerifier: challenge.codeVerifier,
  code, tokenUrl: "https://api.dropboxapi.com/oauth2/token",
  redirectUri
});

// Get token (always valid - handles refresh)
const accessToken = await oauthUtils.getAccessToken(id);
  1. Store tokens persistently:
await addOnUISdk.instance.clientStorage.setItem("oauth_token", accessToken);

Reference: See references/oauth-implementation.md for provider configs, error handling, and logout patterns.

Workflow 6: Implement Iframe ↔ Sandbox Communication

When you need: To pass data between UI and document manipulation code.

Pattern:

In Document Sandbox (code.js):

import addOnSandboxSdk from "add-on-sdk-document-sandbox";

const api = {
  async addTextToDocument(text) {
    // Document manipulation logic
  }
};

addOnSandboxSdk.instance.runtime.exposeApi(api);

In Iframe Runtime (index.js):

import addOnUISdk from "https://express.adobe.com/static/add-on-sdk/sdk.js";

const sandboxApi = await addOnUISdk.instance.runtime.apiProxy("documentSandbox");
await sandboxApi.addTextToDocument("Hello World");

Workflow 6: Implement Iframe ↔ Sandbox Communication

When you need: To pass data between UI and document manipulation code.

Pattern:

In Document Sandbox (code.js):

import addOnSandboxSdk from "add-on-sdk-document-sandbox";

const api = {
  async addTextToDocument(text) {
    // Document manipulation logic
  }
};

addOnSandboxSdk.instance.runtime.exposeApi(api);

In Iframe Runtime (index.js):

import addOnUISdk from "https://express.adobe.com/static/add-on-sdk/sdk.js";

const sandboxApi = await addOnUISdk.instance.runtime.apiProxy("documentSandbox");
await sandboxApi.addTextToDocument("Hello World");

Workflow 7: Use Code Samples as Starting Points

When you need: Implementation examples, starter code, or best practices.

Steps:

  1. Read references/code-samples.md to find relevant sample
  2. Clone sample repo: git clone https://github.com/AdobeDocs/express-add-on-samples.git
  3. Navigate to sample: cd express-add-on-samples/samples/<sample-name>
  4. Install and run: npm install && npm run build && npm run start
  5. Study the code and adapt to your needs

Recommended samples:

  • OAuth/Cloud Storage: import-images-using-oauth (copy OAuthUtils.js!)
  • Data Persistence: use-client-storage
  • Export Renditions: export-sample
  • Audio Handling: audio-recording-addon
  • React + Spectrum: swc-react-theme-sampler
  • Vanilla JS: swc

Workflow 8: Debug Common Issues

Issue: undefined when accessing SDK properties

  • Solution: Check import pattern (default vs named)
  • Verify you're using the correct SDK for the runtime environment

Issue: "Cannot access DOM" in document sandbox

  • Solution: Move DOM code to iframe runtime; pass data via communication APIs

Issue: API not working as expected

  • Solution: Query MCP server for latest documentation
  • Check if API is marked as experimental (requires manifest permissions)

Issue: Manifest errors

  • Solution: Verify "documentSandbox" path matches your build setup
  • No-build: "sandbox/code.js" (full path)
  • Build: "code.js" (webpack output)

Best Practices

  1. Always query MCP server for latest API documentation before implementing features
  2. Separate concerns: UI in iframe runtime, document manipulation in sandbox
  3. Use TypeScript definitions for better IDE support and error catching
  4. Follow Spectrum design for consistent user experience
  5. Test in Adobe Express development mode early and often
  6. Handle errors gracefully with user-friendly messages
  7. Respect permissions - request only what you need in manifest.json
  8. Cache intelligently - use ClientStorage for user preferences

MCP Server Tools Available

Official Adobe Express MCP Server

| Tool | Purpose | Example Query | |------|---------|---------------| | get_relevant_documentations | Search Adobe Express SDK docs | "How to create rectangles" | | get_typedefinitions | Get TypeScript definitions | api_type: "express-document-sdk" |

Community MCP Server (Spectrum Web Components Documentation)

| Tool | Purpose | Example Query | |------|---------|---------------| | mcp_adobeexpressd_queryDocumentation | Search Spectrum Web Components docs for UI building | query_text: "sp-button" with target_source: "spectrum_web_components" | | mcp_adobeexpressd_get-code-example | Get code examples for common features | feature: "dialog-api" | | mcp_adobeexpressd_implement-feature | Get implementation guidance | feature: "authentication" |

Recommended: Use community MCP for all Spectrum Web Components queries—it provides live documentation access.

Common File Paths

  • Manifest: src/manifest.json
  • Iframe UI: src/index.html, src/ui/index.js
  • Document Sandbox: src/sandbox/code.js
  • Styles: src/ui/styles.css (never in sandbox)
  • Config: webpack.config.js, tsconfig.json

Troubleshooting

| Problem | Solution | |---------|----------| | MCP server not responding | Check .vscode/mcp.json configuration | | Import errors | Verify default vs named import patterns | | Runtime errors | Ensure code runs in correct environment (iframe vs sandbox) | | API not found | Query MCP server for latest documentation | | Build errors | Check webpack config and Node.js version (18+) |

Bundled References

This skill includes detailed reference documentation in the references/ folder:

OAuth Implementation Guide

File: references/oauth-implementation.md

Complete OAuth 2.0 implementation guide with:

  • PKCE flow step-by-step
  • OAuthUtils.js helper module documentation
  • Provider configurations (Dropbox, OneDrive, Google Drive, Box)
  • Token storage patterns
  • Login/logout UI examples
  • Error handling patterns

Use when: Implementing OAuth authentication, cloud storage integration, or user authentication.

Code Samples Index

File: references/code-samples.md

Comprehensive catalog of 13 official Adobe Express add-on samples:

  • import-images-using-oauth ⭐ - Complete OAuth + cloud storage example (COPY OAuthUtils.js from here!)
  • use-client-storage - Data persistence patterns
  • export-sample - Export renditions in multiple formats
  • audio-recording-addon - Media handling
  • pix - Advanced canvas-based editor
  • Plus 8 more samples covering React, Vue, Spectrum, and more

Use when: Looking for implementation examples, starter code, or best practices.

External References

Quick Tips

  • Global await: Only works in Code Playground Script Mode, not in actual add-ons
  • CSS location: ALWAYS in iframe runtime, NEVER in document sandbox
  • Singleton SDKs: Import once, use throughout - never instantiate
  • OAuth domains: Add to manifest.json permissions before using
  • Audio API: title parameter is MANDATORY
  • Video API: title parameter is OPTIONAL
  • Build vs No-build: Build templates support JSX, TypeScript, modern JavaScript

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

Verifiedcapability-contract

Contract coverage

Status

ready

Auth

mcp, api_key, oauth

Streaming

No

Data region

global

Protocol support

MCP: verified

Requires: mcp, lang:typescript

Forbidden: high_risk

Guardrails

Operational confidence: medium

Contract is available with explicit auth and schema references.
Trust confidence is not low and verification freshness is acceptable.
Protocol support is explicitly confirmed in contract metadata.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/sandgrouse-adobe-express-dev-skill/snapshot"
curl -s "https://xpersona.co/api/v1/agents/sandgrouse-adobe-express-dev-skill/contract"
curl -s "https://xpersona.co/api/v1/agents/sandgrouse-adobe-express-dev-skill/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

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

No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
GITLAB_AI_CATALOGgitlab-mcp

Rank

83

A Model Context Protocol (MCP) server for GitLab

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_PUBLIC_PROJECTSgitlab-mcp

Rank

80

A Model Context Protocol (MCP) server for GitLab

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_AI_CATALOGrmcp-openapi

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

MCP
GITLAB_AI_CATALOGrmcp-actix-web

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

MCP
Machine Appendix

Contract JSON

{
  "contractStatus": "ready",
  "authModes": [
    "mcp",
    "api_key",
    "oauth"
  ],
  "requires": [
    "mcp",
    "lang:typescript"
  ],
  "forbidden": [
    "high_risk"
  ],
  "supportsMcp": true,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": "https://github.com/Sandgrouse/adobe-express-dev-skill#input",
  "outputSchemaRef": "https://github.com/Sandgrouse/adobe-express-dev-skill#output",
  "dataRegion": "global",
  "contractUpdatedAt": "2026-02-24T19:43:58.374Z",
  "sourceUpdatedAt": "2026-02-24T19:43:58.374Z",
  "freshnessSeconds": 4423854
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/sandgrouse-adobe-express-dev-skill/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/sandgrouse-adobe-express-dev-skill/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/sandgrouse-adobe-express-dev-skill/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/sandgrouse-adobe-express-dev-skill/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/sandgrouse-adobe-express-dev-skill/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/sandgrouse-adobe-express-dev-skill/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "MCP"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_OPENCLEW",
      "generatedAt": "2026-04-17T00:34:53.283Z"
    }
  },
  "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"
    },
    {
      "key": "use",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "and",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "jsx",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:MCP|supported|contract capability:use|supported|profile capability:and|supported|profile capability:jsx|supported|profile"
}

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": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Sandgrouse",
    "href": "https://github.com/Sandgrouse/adobe-express-dev-skill",
    "sourceUrl": "https://github.com/Sandgrouse/adobe-express-dev-skill",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-04-14T22:26:21.857Z",
    "isPublic": true
  },
  {
    "factKey": "traction",
    "category": "adoption",
    "label": "Adoption signal",
    "value": "2 GitHub stars",
    "href": "https://github.com/Sandgrouse/adobe-express-dev-skill",
    "sourceUrl": "https://github.com/Sandgrouse/adobe-express-dev-skill",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-04-14T22:26:21.857Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "MCP",
    "href": "https://xpersona.co/api/v1/agents/sandgrouse-adobe-express-dev-skill/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/sandgrouse-adobe-express-dev-skill/contract",
    "sourceType": "contract",
    "confidence": "high",
    "observedAt": "2026-02-24T19:43:58.374Z",
    "isPublic": true
  },
  {
    "factKey": "auth_modes",
    "category": "compatibility",
    "label": "Auth modes",
    "value": "mcp, api_key, oauth",
    "href": "https://xpersona.co/api/v1/agents/sandgrouse-adobe-express-dev-skill/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/sandgrouse-adobe-express-dev-skill/contract",
    "sourceType": "contract",
    "confidence": "high",
    "observedAt": "2026-02-24T19:43:58.374Z",
    "isPublic": true
  },
  {
    "factKey": "schema_refs",
    "category": "artifact",
    "label": "Machine-readable schemas",
    "value": "OpenAPI or schema references published",
    "href": "https://github.com/Sandgrouse/adobe-express-dev-skill#input",
    "sourceUrl": "https://xpersona.co/api/v1/agents/sandgrouse-adobe-express-dev-skill/contract",
    "sourceType": "contract",
    "confidence": "high",
    "observedAt": "2026-02-24T19:43:58.374Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/sandgrouse-adobe-express-dev-skill/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/sandgrouse-adobe-express-dev-skill/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 adobe-express-dev and adjacent AI workflows.