Repository navigation
Description
Plugin name
tesseract
Short description
Connects Copilot to Tesseract's hosted MCP server to make pictures, photo and video effects, short clips and multi-scene videos from the conversation. Each job is charged to the user's own Tesseract plan (free media each month, then paid).
GitHub repository
opentech-dev/tesseract-claude-plugin
Plugin path inside the repository
No response
Ref to review
v1.0.0
Commit SHA to review
e7a5417d1b6e61be609f375937f5ef70f9532eaa
Version
1.0.0
License identifier
MIT
Author name
Eightcell Labs, Inc.
Author URL
Homepage URL
Keywords
video, effects, images, media, mcp
Additional notes for reviewers
Disclosure: we are Eightcell Labs, the company behind Tesseract, which is a paid service.
What the plugin contains:
mcp.json/.mcp.json: one remote server,https://app.tesseract.dev/api/core/tesseract/mcp(Streamable HTTP, OAuth 2.1 with PKCE, no API key). It is also in the official MCP Registry asdev.tesseract/media1.0.0.- 8 tools:
list_models,list_effectsandcheck_jobare read-only;generate_image,edit_image,apply_effect,generate_videoandmake_long_videostart jobs. - Two skills:
make-a-video-ad(turns a request into a shot plan, confirms the price, starts the job, returns the file) andphoto-effects(picks an effect from the catalogue and applies it to the user's own photo or clip).
Requirements and limits (also in the README's Cost section): a Tesseract account is needed and jobs are charged to it. The plan's free media each month is used first; after that it is paid. The skills tell the agent to state the price and agree a ceiling with the user before starting a job and to pass it as max_usd, so a job that would cost more is not started. Each connected app also has its own monthly spending limit ($20 by default). The plugin itself is only configuration and Markdown; it runs no code.
Checked locally against this repository's eng/external-plugin-quality-gates.mjs at the pinned sha: Agent Plugins v1.0.0 manifest check passes, and vally lint passes for both skills. We have not run the Copilot CLI install smoke test.
Docs: https://tesseract.dev/mcp/ · Privacy: https://tesseract.dev/privacy/ · Terms: https://tesseract.dev/terms/
Submission checklist
- The plugin lives in a public GitHub repository.
- The ref and/or sha I provided is immutable (release tag and/or full 40-character commit SHA), not a branch.
- This submission follows this repository's contribution, security, and responsible AI policies.
- This plugin is not already listed in the Awesome Copilot marketplace.
Activity
github-actions commentedon Nov 9, 2026
✅ External plugin intake passed
This submission passed automated intake validation and quality checks and is ready for maintainer review.
View workflow run · Download full quality gate logs
v1.0.0e7a5417d1b6e61be609f375937f5ef70f9532eaaReviewer signals
These are non-blocking heuristics for maintainer review; they are not evidence of misconduct or low quality.
Quality gate summary
Legend: ✅ pass ·⚠️ warning · 🛑 fail
spec compliance output (✅ pass)
vally lint output (✅ pass)
install smoke test output (✅ pass)
Version match output
Ref/SHA consistency output
Canvas structure output
Canonical external.json payload
{ "name": "tesseract", "description": "Connects Copilot to Tesseract's hosted MCP server to make pictures, photo and video effects, short clips and multi-scene videos from the conversation. Each job is charged to the user's own Tesseract plan (free media each month, then paid).", "version": "1.0.0", "author": { "name": "Eightcell Labs, Inc.", "url": "https://tesseract.dev" }, "repository": "https://github.com/opentech-dev/tesseract-claude-plugin", "homepage": "https://tesseract.dev/mcp/", "license": "MIT", "keywords": [ "video", "effects", "images", "media", "mcp" ], "source": { "source": "github", "repo": "opentech-dev/tesseract-claude-plugin", "ref": "v1.0.0", "sha": "e7a5417d1b6e61be609f375937f5ef70f9532eaa" } }aaronpowell commentedon Nov 10, 2026
/request-fixes Could you share one successful free-tier Copilot run for a video or catalogue-effect workflow, including how the returned media is delivered and how max_usd and the connected-app spending limit are enforced? Copilot now handles ordinary image generation and editing natively, so the remaining case is Tesseract's distinct video and specialized-effect workflows.
github-actions commentedon Nov 10, 2026
🛠️ Changes requested by a maintainer
Maintainer aaronpowell used
/request-fixesto move this submission torequires-submitter-fixes.Requested fixes
Could you share one successful free-tier Copilot run for a video or catalogue-effect workflow, including how the returned media is delivered and how max_usd and the connected-app spending limit are enforced? Copilot now handles ordinary image generation and editing natively, so the remaining case is Tesseract's distinct video and specialized-effect workflows.
Once you've addressed these, edit the issue or comment
/rerun-intaketo send it back through intake for review.cmaftuleac commentedon Nov 13, 2026
Thanks for the review. Here is a free-tier Copilot run of the catalogue-effect workflow, done on 2026-11-13.
Setup
copilot plugin install opentech-dev/tesseract-claude-plugin→tesseract (v1.0.0), 2 skills.--additional-mcp-config. In an interactive Copilot session the same sign-in opens as a web page.1.
max_usdbelow the quote: refused before anything startsCopilot read the effect's guide price from
list_effects($0.20) and passedmax_usd: 0.2. The server's quote for the job was $0.25:2. A job within
max_usd: the media comes back as a file linkCopilot ran
apply_effect(Product Showcase, a 5 s 720p clip) on an image, withmax_usd: 0.25:It polled
check_jobuntil it answeredDone, then printed the result: a short-lived signed download link,https://app.tesseract.dev/api/core/tesseract/mcp/files?t=…, pointing to the MP4. The charge was $0.20, the provider price, with the plan's free media used first. The connection's spend this month went from $0.00 to $0.20.A job that fails costs nothing. An earlier attempt used an image URL the provider could not download;
check_jobansweredfailed/provider_refusedwith "A job that fails is not charged", and the spend did not change.3. The connected app's monthly spending limit: refused when the job would pass it
The connection's limit was lowered to $0.21 (with $0.20 already spent), and the same job was asked for again:
Total charged across the run: $0.20. The plugin itself runs no code locally. Every price is checked on the server, against both the per-call
max_usdand the app's monthly limit, before a job is sent to a provider.cmaftuleac commentedon Nov 13, 2026
/rerun-intake