Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,28 @@ https://sprites.dev/mcp

When Codex needs access, it will prompt you to authenticate through the plugin flow.

## Usage Attribution

The plugin attributes its hosted MCP requests to Codex using the coarse,
privacy-safe [`client-signals`](https://github.com/superfly/client-signals)
headers. It sends two fixed values on every request to `https://sprites.dev/mcp`:

```text
Fly-Client-Agent: codex
Fly-Client-Interactive: false
```

`Fly-Client-Agent` is the attribution marker. `Fly-Client-Interactive` is the
instrumentation sentinel that `client-signals` requires before it will read the
marker at all; a static plugin configuration cannot observe whether a given
Codex session is attached to a terminal, so it sends a constant rather than a
measurement. Requests classify as agent traffic on the strength of the marker,
not this value.

Both values are fixed in the plugin's MCP configuration. Nothing user-,
machine-, or repo-specific is sent, and the attribution is advisory analytics
only — it is never used for access control, gating, or rate-limiting.

## Example Prompts

- "Use Sprites to list my active development environments."
Expand Down
4 changes: 4 additions & 0 deletions plugins/sprites/.mcp.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@
"mcpServers": {
"sprites": {
"url": "https://sprites.dev/mcp",
"http_headers": {
"Fly-Client-Interactive": "false",
"Fly-Client-Agent": "codex"
},
"tool_timeout_sec": 300
}
}
Expand Down
Loading