ChatGPT packet

[Directories](/)

[Shared](/shared)[ChatGPT](/chatgpt)[Claude](/claude)[Cursor](/cursor)[Grok](/grok)[Registry](/mcp-registry)[Gemini](/gemini)

# ChatGPT packet

Draft for the Plugin Directory form. Counts checked 2026-08-28.

## Listing

*   **Display name** (5/30): Sails
*   **Short description** (30/30): Add tools to your AI assistant
*   **URL**: https://sails.app/mcp

## 3 starter prompts

*   73: Run this tomorrow at 6:00 AM with my keys, even though ChatGPT is closed.
*   53: Publish this folder as a website and give me the URL.
*   79: Write a proposal from last year's file, save it, and draft the follow-up email.

## 5 positive tests

*   **p1 read\_file** path=/ryan/home/README.md — 200. Numbered lines. Not empty.
*   **p2 write\_file** path=sites/directories/data/packet-smoke.txt contents=ok — file exists.
*   **p3 bash\_exec** command=echo ok — exit\_code 0. stdout contains ok.
*   **p4 search** query=privacy policy path=sites/sails — at least 1 hit.
*   **p5 edit\_file** that smoke file ok→ok2 — 1 replacement.

## 3 negative tests

*   **n1 read\_file** path=/no/such/file — error. Not contents.
*   **n2 write\_file** path only — validation error. No file.
*   **n3 bash\_exec** empty command — error or non-zero.

Snapshot of the workspace connector (9 tools) is in data/tools-snapshot.json. Re-pull https://sails.app/mcp at submit. That list may be only search\_tools, describe\_tool, and call\_tool.

[Back to ChatGPT checklist](/chatgpt)
