{
  "markdown": "# Filestack Plugin for Claude Code & Cursor\n\nOfficial [Filestack](https://www.filestack.com) plugin for [Claude Code](https://claude.com/claude-code) and [Cursor](https://cursor.com) — the file handling platform-as-a-service for uploads, cloud source ingestion, on-the-fly image/video/document processing, CDN delivery, and policy-based security.\n\nThis plugin brings the full Filestack platform into your coding agent through **19 MCP tools**, **5 context-aware skills**, and a natural language slash command. Upload files, build transformation pipelines, run AI/ML analysis (tagging, OCR, captioning, moderation), convert documents and videos, bundle ZIPs, capture web screenshots, run workflows, generate signed security policies, verify webhook signatures, set up integrations, and debug API errors — all through conversation without leaving the terminal.\n\n---\n\n## Table of Contents\n\n- [Supported Platforms](#supported-platforms)\n- [Installation](#installation)\n- [Configuration](#configuration)\n- [MCP Tools](#mcp-tools)\n  - [File Operations](#file-operations)\n  - [Transformations](#transformations)\n  - [Security](#security)\n- [Skills](#skills)\n  - [filestack-sdk-integration](#filestack-sdk-integration)\n  - [filestack-error-diagnosis](#filestack-error-diagnosis)\n  - [filestack-webhook-setup](#filestack-webhook-setup)\n- [Slash Command](#slash-command)\n- [Examples](#examples)\n- [Available Transformations](#available-transformations)\n- [Troubleshooting](#troubleshooting)\n- [Documentation](#documentation)\n- [License](#license)\n\n---\n\n## Supported Platforms\n\nThis plugin works with both **Claude Code** and **Cursor**. Install it from either marketplace and the correct configuration is detected automatically.\n\n| Platform | Manifest |\n|----------|----------|\n| Claude Code | `.claude-plugin/plugin.json` |\n| Cursor | `.cursor-plugin/plugin.json` |\n\n## Installation\n\n**From marketplace (recommended):**\n\n```text\n/plugin marketplace add https://github.com/filestack/filestack-claude-plugin.git\n/plugin install filestack-claude-plugin@filestack-plugin\n```\n\nThe plugin works immediately with a built-in demo API key. For full access to your own Filestack account, set your API key (see [Configuration](#configuration)).\n\n> **Don't have a Filestack account yet?**\n> **Sign up free at <https://dev.filestack.com/signup/free/>**\n\n## Configuration\n\nThe plugin runs a local MCP server and works out of the box with a demo API key (`APQLlwqrRScGxhw78gs9Wz`). To use your own Filestack account, set your API key as an environment variable before starting your editor:\n\n```bash\nexport FILESTACK_API_KEY=your_api_key\nexport FILESTACK_APP_SECRET=your_app_secret  # only needed for security tools\n```\n\nYou can find your API key and app secret in the [Filestack Developer Portal](https://dev.filestack.com/).\n\n| Variable | Required | Used by |\n|----------|----------|---------|\n| `FILESTACK_API_KEY` | No (demo key used if unset) | All file operation and transformation tools |\n| `FILESTACK_APP_SECRET` | Only for security tools | `filestack_sign_policy`, `filestack_generate_signed_url` |\n\nThe MCP server runs locally via Node.js. Policy signing happens on your machine — your app secret never leaves your environment.\n\n---\n\n## MCP Tools\n\nThe plugin exposes 19 tools across 7 categories:\n\n| Category | Tools |\n|----------|-------|\n| File operations | `filestack_upload`, `filestack_retrieve`, `filestack_delete`, `filestack_store_url` |\n| Transformations | `filestack_transform_url`, `filestack_transform_apply`, `filestack_list_transforms` |\n| Security | `filestack_generate_policy`, `filestack_sign_policy`, `filestack_generate_signed_url` |\n| Intelligence (AI/ML) | `filestack_analyze` (tags / sfw / caption / ocr / copyright / image_sentiment / doc_detection / text_sentiment) |\n| Document & video | `filestack_convert_document`, `filestack_convert_video`, `filestack_video_status` |\n| Archive & capture | `filestack_zip_files`, `filestack_screenshot_url` |\n| Workflows & webhooks | `filestack_run_workflow`, `filestack_verify_webhook_signature`, `filestack_sign_webhook_payload` |\n\n### File Operations\n\n#### `filestack_upload`\n\nUpload a local file or remote URL to Filestack and get a CDN-ready file handle.\n\n```\n\"Upload ./product-photo.jpg to Filestack\"\n\"Upload https://example.com/image.png to Filestack\"\n```\n\n**Parameters:**\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `filePath` | string | Yes | Local file path or remote URL |\n| `storeOptions` | object | No | Storage options: `location`, `path`, `container`, `access` |\n\n**Returns:** `{ handle, url, filename, size, type }`\n\n#### `filestack_retrieve`\n\nGet metadata for any file handle — size, MIME type, dimensions, upload date, etc.\n\n```\n\"What's the metadata for file handle abc123XYZ?\"\n```\n\n**Parameters:**\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `handle` | string | Yes | Filestack file handle |\n\n#### `filestack_delete`\n\nDelete a stored file. If your app has security enabled, a policy and signature are required.\n\n```\n\"Delete file handle abc123XYZ\"\n```\n\n**Parameters:**\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `handle` | string | Yes | Filestack file handle |\n| `policy` | string | No | Base64-encoded security policy (if security is enabled) |\n| `signature` | string | No | HMAC-SHA256 hex signature (if security is enabled) |\n\n#### `filestack_store_url`\n\nIngest a remote URL into Filestack storage. The file is fetched server-side — no download needed on your end.\n\n```\n\"Store https://example.com/document.pdf in Filestack\"\n```\n\n**Parameters:**\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `sourceUrl` | string | Yes | Remote URL to store |\n| `storeOptions` | object | No | Storage options: `location`, `path`, `container`, `access` |\n\n**Returns:** `{ handle, url, filename, size, type }`\n\n---\n\n### Transformations\n\n#### `filestack_transform_url`\n\nBuild a Filestack CDN transformation URL from structured parameters. This is a pure URL construction — no API call, no API key required.\n\n```\n\"Build a URL that resizes abc123XYZ to 800x600 and converts to webp\"\n```\n\n**Parameters:**\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `handleOrUrl` | string | Yes | File handle or full CDN URL |\n| `transforms` | array | Yes | Array of `{ operation, params }` objects |\n\n**Returns:** The constructed CDN URL, e.g. `https://cdn.filestackcontent.com/resize=width:800,height:600/output=format:webp/abc123XYZ`\n\n#### `filestack_transform_apply`\n\nApply transformations to a file and persist the result as a new file handle. Unlike `transform_url`, this executes the transformation and stores the output.\n\n```\n\"Resize abc123XYZ to 400x400, enhance it, and save the result\"\n```\n\n**Parameters:**\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `handleOrUrl` | string | Yes | File handle or full CDN URL |\n| `transforms` | array | Yes | Array of `{ operation, params }` objects |\n| `storeOptions` | object | No | Where to store the result |\n\n**Returns:** `{ handle, url }` for the new transformed file\n\n#### `filestack_list_transforms`\n\nList all available transformation operations with their parameters, types, and valid values.\n\n```\n\"What transformations does Filestack support?\"\n```\n\n---\n\n### Security\n\n#### `filestack_generate_policy`\n\nGenerate a base64-encoded security policy with scoped permissions. Policies control what operations are allowed and for how long.\n\n```\n\"Generate a read-only policy that expires in 1 hour\"\n```\n\n**Parameters:**\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `call` | string or array | Yes | Permission scope(s): `read`, `stat`, `write`, `writeUrl`, `store`, `convert`, `remove`, `revoke`, `pick`, `exif`, `runWorkflow` |\n| `expiry` | number | Yes | Unix timestamp (seconds) when the policy expires |\n| `handle` | string | No | Restrict to a specific file handle |\n| `path` | string | No | Restrict to a path prefix |\n| `container` | string | No | Restrict to a storage container |\n| `minSize` | number | No | Minimum file size in bytes |\n| `maxSize` | number | No | Maximum file size in bytes |\n\n#### `filestack_sign_policy`\n\nSign a base64-encoded policy with HMAC-SHA256 using your app secret. The signing happens locally — your secret never leaves your machine.\n\n```\n\"Sign this policy: eyJjYWxsIjpbInJlYWQiXX0\"\n```\n\n**Parameters:**\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `policy` | string | Yes | Base64-encoded policy from `filestack_generate_policy` |\n\n**Requires:** `FILESTACK_APP_SECRET` environment variable\n\n#### `filestack_generate_signed_url`\n\nOne-step convenience tool: generates a policy, signs it, and returns a fully signed CDN URL ready to use.\n\n```\n\"Give me a signed URL for handle XYZ123 with read access, valid for 2 hours\"\n```\n\n**Parameters:**\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `handle` | string | Yes | Filestack file handle |\n| `call` | string or array | Yes | Permission scope(s) |\n| `expiry` | number | Yes | Unix timestamp (seconds) |\n| `container` | string | No | Restrict to container |\n| `path` | string | No | Restrict to path prefix |\n| `minSize` | number | No | Minimum file size in bytes |\n| `maxSize` | number | No | Maximum file size in bytes |\n\n**Returns:** `{ policy, signature, signedUrl }`\n\n**Requires:** Both `FILESTACK_API_KEY` and `FILESTACK_APP_SECRET` environment variables\n\n---\n\n### Intelligence\n\n#### `filestack_analyze`\n\nRun a Filestack AI/ML task on a file (or text). One tool, 8 tasks:\n\n| `task` | Input | Output | Use case |\n|---|---|---|---|\n| `tags` | image handle | `{ tags: { auto: { keyword: confidence } } }` | Auto-tagging, search indexing |\n| `sfw` | image handle | `{ sfw: boolean }` | Content moderation |\n| `caption` | image handle | `{ caption: \"...\" }` | Alt-text, accessibility |\n| `ocr` | image / PDF handle | `{ text, blocks, confidence }` | Receipts, invoices, signage |\n| `copyright` | image handle | `{ copyright, matches }` | Stock photo / IP enforcement |\n| `image_sentiment` | image handle | `{ sentiment, confidence }` | Emotion detection in faces |\n| `doc_detection` | photo of doc | `{ detected, corners? }` | Mobile scanner UX |\n| `text_sentiment` | text string | `{ sentiment, confidence }` | Comment / review analysis |\n\n```\n\"Is this image SFW?\"\n\"What's in this image?\"\n\"Extract text from this receipt\"\n```\n\n**Parameters:**\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `task` | enum | Yes | One of the tasks above |\n| `handleOrText` | string | Yes | File handle (for file tasks) or text (for `text_sentiment`) |\n| `options` | object | No | `{ coords, preprocess }` for `doc_detection`; `{ language }` for `text_sentiment` |\n\n> Security note: when app security is enabled, the signing policy must include `convert` in `call`.\n\n> Video intelligence (`video_sfw`, `video_tagging`) is **not** a direct task — use `filestack_run_workflow` with a workflow that includes the video intelligence step.\n\n---\n\n### Document & Video\n\n#### `filestack_convert_document`\n\nConvert documents between formats (DOC/DOCX/ODT/PPT/PPTX/ODP/XLS/XLSX/ODS/HTML/TXT/PDF and image formats JPG/PJPG/PNG/WebP/SVG).\n\n```\n\"Convert handle abc123 to PDF\"\n\"Extract page 3 of this PDF as a 300dpi PNG\"\n```\n\n**Parameters:**\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `handleOrUrl` | string | Yes | Source handle or external URL |\n| `format` | enum | Yes | Target format (see list above) |\n| `options` | object | No | `{ page, density, quality, pageformat, pageorientation, secure }` |\n\n#### `filestack_convert_video`\n\nSubmit a Telestream-backed video transcode job. Async — returns `{ uuid, status_url, timestamp }`. Use `filestack_video_status` to poll, or configure a webhook subscribed to `fp.video_converse`.\n\n```\n\"Transcode handle abc123 to HLS for streaming\"\n\"Convert this video to 720p H.264 MP4\"\n```\n\n**Parameters:**\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `handleOrUrl` | string | Yes | Source handle or URL |\n| `preset` | string | Yes | `h264`, `hls`, `dash`, `mp3`, `mp4`, `m4a`, `webm`, etc. |\n| `options` | object | No | `{ width, height, fps, video_bitrate, audio_bitrate, force, clip_offset, clip_length, watermark_url, email, ... }` |\n\n#### `filestack_video_status`\n\nPoll a previously submitted video conversion job.\n\n**Parameters:**\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `uuid` | string | Yes | UUID returned by `filestack_convert_video` |\n\n---\n\n### Archive & Capture\n\n#### `filestack_zip_files`\n\nBundle up to 100 file handles into a single ZIP CDN URL. Pure URL construction — no API call until the URL is fetched.\n\n```\n\"Bundle handles abc123, def456, ghi789 as a ZIP\"\n```\n\n**Parameters:**\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `handles` | array of string | Yes | File handles (max 100) |\n\n**Returns:** `{ url: \"https://cdn.filestackcontent.com/<APIKEY>/zip/[h1,h2,h3]\" }`\n\n#### `filestack_screenshot_url`\n\nCapture a screenshot of a target web URL. Pure URL construction.\n\n```\n\"Screenshot https://example.com on a mobile viewport\"\n```\n\n**Parameters:**\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `targetUrl` | string | Yes | Full http(s) URL to capture |\n| `options` | object | No | `{ agent: desktop/mobile, mode: all/window, width, height, delay, orientation, device }` |\n\n---\n\n### Workflows & Webhooks\n\n#### `filestack_run_workflow`\n\nInvoke a saved Filestack Workflow (designed in `dev.filestack.com → Workflows`). Workflows handle multi-step async pipelines, virus detection, video intelligence (`video_sfw`, `video_tagging`), and any branching logic.\n\n```\n\"Run workflow 67d273c3-... on handle abc123XYZ\"\n```\n\n**Parameters:**\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `handleOrUrl` | string | Yes | File handle or external URL |\n| `workflowId` | string (UUID) | Yes | Workflow UUID from the Developer Portal |\n| `options` | object | No | `{ policy, signature }` for security-enabled apps. Policy must include `convert` AND `runWorkflow` calls. |\n\n#### `filestack_verify_webhook_signature`\n\nVerify a received Filestack webhook's HMAC-SHA256 signature **locally** — no network call. Use in your webhook receiver to authenticate requests.\n\n```\n\"Verify this incoming webhook is genuinely from Filestack\"\n```\n\n**Parameters:**\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `rawBody` | string | Yes | Raw request body (exact bytes — capture before JSON parsing) |\n| `fsSignature` | string | Yes | `FS-Signature` header value |\n| `fsTimestamp` | string | Yes | `FS-Timestamp` header value |\n| `webhookSecret` | string | Yes | Per-webhook secret from the Developer Portal |\n\n**Returns:** `{ valid: boolean, expected: string }` (constant-time compare; `expected` for debugging only)\n\n#### `filestack_sign_webhook_payload`\n\nGenerate `FS-Signature` and `FS-Timestamp` headers for a given body + secret. Useful for testing your own webhook receiver locally without triggering a real upload event.\n\n**Parameters:**\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `body` | string | Yes | Raw JSON body to sign |\n| `webhookSecret` | string | Yes | Per-webhook secret |\n| `timestamp` | number | No | Optional unix timestamp (defaults to now) |\n\n**Returns:** `{ \"FS-Signature\": <hex>, \"FS-Timestamp\": <str>, signPayload: \"{ts}.{body}\" }`\n\n---\n\n## Skills\n\nSkills activate automatically based on conversation context. They provide Claude with domain-specific knowledge about Filestack patterns, best practices, and debugging techniques.\n\n### filestack-sdk-integration\n\n**Activates when:** You import Filestack SDKs (`filestack-js`, `from filestack import`), use SDK methods (`client.picker(`, `client.upload(`), reference picker config options (`fromSources`, `storeTo`, `acceptedFileTypes`), or ask how to add file upload to your app.\n\n**Provides:**\n- SDK initialization for JavaScript/TypeScript and Python\n- CDN loader setup (no bundler required)\n- Picker widget configuration — accepted file types, cloud sources, storage options, size limits\n- Upload response shape and TypeScript interfaces\n- Framework-specific patterns for React and Next.js\n- Common mistakes: wrong API key scope, missing CORS whitelist, transform chain ordering, unawaited upload promises\n\n### filestack-error-diagnosis\n\n**Activates when:** You encounter Filestack API errors — HTTP 401/403/404/429, domain tokens (`filestackapi.com`, `filestackcontent.com`), error response shapes (`{\"result\": \"error\"}`, `{\"error\": ..., \"result\": null}`), or paste a Filestack error message.\n\n**Provides:**\n- HTTP error code reference with likely causes and fixes\n- Security policy error breakdown (expired policy, wrong signature, insufficient scope, CORS origin)\n- Transformation error table (unsupported format, size limit, timeout, invalid parameter)\n- Step-by-step diagnosis checklist: API key validation, policy expiry check, handle existence, CORS whitelist, transform parameter verification, rate limit detection\n\n### filestack-webhook-setup\n\n**Activates when:** You work with Filestack webhook headers (`FS-Signature`, `FS-Timestamp`), event types (`fp.upload`, `fp.converse`, `fp.delete`, `fp.video_converse`, `fp.scan`), or ask about Filestack event notifications.\n\n**Provides:**\n- Complete webhook event type reference with trigger conditions\n- Webhook registration API with curl examples\n- Webhook payload shape documentation\n- HMAC-SHA256 signature verification code in three languages:\n  - **Node.js/TypeScript** — Express handler with raw body capture\n  - **Python** — Flask handler with `hmac.compare_digest`\n  - **Go** — Standard library verification function\n- Critical production patterns: return 200 before processing, idempotency via event ID, raw body preservation for signature verification, retry behavior (5 retries with exponential backoff: 10s, 60s, 5min, 15min, 1hr)\n\n---\n\n## Slash Command\n\n### `/filestack-transform`\n\nConvert plain-English descriptions into Filestack CDN transformation URLs.\n\n```\n/filestack-transform <handle-or-url> <description>\n```\n\n**Examples:**\n\n```\n/filestack-transform abc123XYZ resize to 800x600 and convert to webp\n-> https://cdn.filestackcontent.com/resize=width:800,height:600/output=format:webp/abc123XYZ\n\n/filestack-transform abc123XYZ detect face, enhance, and convert to jpg at 85 quality\n-> https://cdn.filestackcontent.com/crop_faces=faces:1/enhance/output=format:jpg,quality:85/abc123XYZ\n\n/filestack-transform https://cdn.filestackcontent.com/abc123XYZ rotate 90 and monochrome\n-> https://cdn.filestackcontent.com/rotate=deg:90/monochrome/abc123XYZ\n```\n\nAccepts bare handles or full CDN URLs. If called with no arguments, shows usage and examples.\n\n---\n\n## Examples\n\n### Upload a file and get a CDN URL\n\n> \"Upload ./hero-banner.jpg to Filestack\"\n\nClaude calls `filestack_upload` and returns:\n```json\n{\n  \"handle\": \"abc123XYZ\",\n  \"url\": \"https://cdn.filestackcontent.com/abc123XYZ\",\n  \"filename\": \"hero-banner.jpg\",\n  \"size\": 245760,\n  \"type\": \"image/jpeg\"\n}\n```\n\n### Build an image processing pipeline\n\n> \"Take handle abc123XYZ, crop to the detected face, resize to 400x400, enhance colors, and output as webp\"\n\nClaude calls `filestack_transform_url` and returns:\n```\nhttps://cdn.filestackcontent.com/crop_faces=faces:1/resize=width:400,height:400,fit:crop/enhance/output=format:webp/abc123XYZ\n```\n\n### Generate a time-limited signed URL\n\n> \"I need a signed URL for handle XYZ123 that allows read access for 2 hours\"\n\nClaude calls `filestack_generate_signed_url` and returns a policy, signature, and ready-to-use URL in the canonical Filestack path-based form (chainable with transforms):\n```\nhttps://cdn.filestackcontent.com/security=policy:eyJ...,signature:a1b2c3.../XYZ123\n```\n\n### Debug a 403 error\n\n> \"I'm getting `{\"result\": \"error\", \"error\": {\"code\": 403, \"msg\": \"Policy required\"}}` from the v1 API\"\n\nClaude activates the `filestack-error-diagnosis` skill and walks through: Is security enabled on your app? Is the policy expired? Does the policy include `read` scope? Is your CORS origin whitelisted?\n\n### Add file upload to a React app\n\n> \"Add image upload to my React app with Google Drive and Dropbox support\"\n\nClaude activates `filestack-sdk-integration` and generates a complete React component with the Filestack picker configured for the specified cloud sources, file type restrictions, and upload callbacks.\n\n### Set up webhook verification\n\n> \"I need a Node.js endpoint to receive Filestack upload events with signature verification\"\n\nClaude activates `filestack-webhook-setup` and provides a production-ready Express handler with HMAC-SHA256 verification, raw body capture, immediate acknowledgment, and async processing.\n\n### Ingest files from external URLs\n\n> \"Store these S3 URLs in Filestack so I can use the transformation CDN\"\n\nClaude calls `filestack_store_url` for each URL, returning handles that work with the full transformation and delivery pipeline — no download-then-reupload needed.\n\n---\n\n## Available Transformations\n\nThe following transformations can be used with `filestack_transform_url`, `filestack_transform_apply`, and `/filestack-transform`:\n\n| Transform | Description | Key Parameters |\n|-----------|-------------|----------------|\n| `resize` | Resize an image | `width`, `height`, `fit` (clip/crop/scale/max), `align` |\n| `crop` | Crop to specific dimensions | `dim` as [x, y, width, height] |\n| `crop_faces` | Detect faces and crop to them | `faces` (count), `buffer` (padding %) |\n| `rotate` | Rotate an image | `deg` (0-359), `background` (hex color) |\n| `flip` | Flip vertically | — |\n| `flop` | Flip horizontally | — |\n| `enhance` | Auto-enhance image quality | — |\n| `monochrome` | Convert to grayscale | — |\n| `sepia` | Apply sepia tone | `tone` (0-100) |\n| `blur` | Blur image | `amount` (1-20) |\n| `sharpen` | Sharpen image | `amount` (1-20) |\n| `compress` | Compress image | `metadata` (preserve metadata) |\n| `watermark` | Add watermark overlay | `file` (watermark handle), `size` (%), `position` |\n| `output` | Convert format | `format` (jpg/png/webp/gif/pdf/svg), `quality` (1-100) |\n\nTransforms are chained left-to-right in the CDN URL. Put processing operations (resize, crop, enhance) before format conversion (output).\n\n---\n\n## Troubleshooting\n\n| Problem | Solution |\n|---------|----------|\n| Tools return placeholder key warning | Set `FILESTACK_API_KEY` environment variable and restart your editor |\n| Security tools return \"App secret not configured\" | Set `FILESTACK_APP_SECRET` environment variable and restart your editor |\n| Skills not appearing after install | Restart your editor — skills load at session start |\n| `filestack_upload` fails for local files | Ensure the file path is absolute or relative to the working directory |\n| `filestack_transform_apply` returns 403 | Your account may not have processing permissions — check the Filestack Developer Portal |\n| Signed URLs return 403 | Verify the policy hasn't expired and includes the correct `call` scope for the operation |\n\n---\n\n## Documentation\n\n- [Filestack Documentation](https://www.filestack.com/docs/)\n- [Processing API Reference](https://www.filestack.com/docs/api/processing/)\n- [Security Policies Guide](https://www.filestack.com/docs/security/policies/)\n- [Webhooks Guide](https://www.filestack.com/docs/webhooks/)\n- [JavaScript SDK Reference](https://www.filestack.com/docs/sdks/javascript/)\n- [Filestack Developer Portal](https://dev.filestack.com/)\n\n## License\n\nMIT\n",
  "bytes": 23983,
  "sha": "4ce9119ac91a430eb71992bf0056d9e2c8321c61d850abe1944f6daa0dc4bfe4",
  "repo_slug": "filestack/filestack-claude-plugin",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_filestack_filestack_claude_plugin_filest_0367252a/readme"
}