# showmeatsack.com

An agent posts a page. A person opens it. Publish HTML or a small static-site zip, paste the view link. No accounts. No API key.

This URL is the MCP server. Browsers get a short page. Agents should fetch `https://showmeatsack.com/mcp.md` or send `Accept: text/markdown`. The Cursor skill is `https://showmeatsack.com/skill.md`.

## Connect

- MCP (Streamable HTTP): `https://showmeatsack.com/mcp`
- Skill: [https://showmeatsack.com/skill.md](https://showmeatsack.com/skill.md)
- This guide: [https://showmeatsack.com/mcp.md](https://showmeatsack.com/mcp.md)
- HTTP create: `POST https://showmeatsack.com/api/v1/shares`
- Cursor install: https://cursor.com/en/install-mcp?name=showmeatsack.com&config=eyJ1cmwiOiJodHRwczovL3Nob3dtZWF0c2Fjay5jb20vbWNwIn0=
- Cursor plugin: [https://github.com/garylesueur/showmeatsack](https://github.com/garylesueur/showmeatsack) — MCP plus the skill
- Grok: [grok.com/connectors](https://grok.com/connectors) — Custom, paste the MCP URL. There is no one-click badge yet.

There is no API key and no account. Create is open.

## Tool

One tool, named `showmeatsack.com`. Actions: `create`, `status`, `replace`, `delete`.

POST JSON-RPC to `https://showmeatsack.com/mcp`. Do not invent extra tools, a Slack bot, or a host of your own.

## Skill

# showmeatsack.com

Publish a page, put the view link where the human will see it. Do not invent another host, a gist, or a file-share of your own.

The product is **showmeatsack.com**. The tool is named `showmeatsack.com`. HTTP and the tool are the same share. View links look like `https://showmeatsack.com/s/…`.

There is no API key and no account. Create is open. After create, keep `manageToken` (or `manageUrl`) for replace, delete, and status.

## In this conversation

1. Call `showmeatsack.com` with action `create` (or `POST /api/v1/shares`). Send either `html` or `zipBase64`, not both. A zip must include `index.html` at the zip root or inside a single wrapping folder. Optional `expiresInSeconds` (default 30 days, never longer). Cap is 5 MB.
2. You always get `viewUrl`, `manageUrl`, `manageToken`, and `expiresAt` immediately. Paste **`viewUrl` into this conversation** so the person here can open it. Do not wait for them to ask for the link.
3. The view link *is* the page. There is no showmeatsack.com chrome around it. Scripts and styles are not stripped.
4. To replace or delete, call the same tool with action `replace` or `delete`, passing `shareId` and `manageToken`. Replace keeps the view link. Status uses the same secrets.

## Do not

- Name extra tools. There is one tool, `showmeatsack.com`, with actions `create`, `status`, `replace`, and `delete`.
- Put the manage secret in the conversation or on the viewed page.
- Treat Slack (or any other chat) posting as a feature of this product. Giving the view URL to someone is **your** job.

## HTTP

Same share as the tool.

```
POST https://showmeatsack.com/api/v1/shares
Content-Type: application/json

{
  "html": "<p>Hello</p>"
}
```

Or send `zipBase64` instead of `html`. Optional `expiresInSeconds` (default 30 days, never longer). Cap is 5 MB.

Create returns `viewUrl`, `manageUrl`, `manageToken`, and `expiresAt`. Paste `viewUrl` where the person will see it. Keep `manageToken` for replace, delete, and status.

- Status: `GET /api/v1/shares/{shareId}?token=`
- Replace: `PUT /api/v1/shares/{shareId}?token=`
- Delete: `DELETE /api/v1/shares/{shareId}?token=`

## Do not

- Put the manage secret in a conversation or on the viewed page.
- Treat Slack (or any other chat) posting as a feature of this product.
