com.artifactpublisher/mcp · v0.1.0 · agents-and-memory
Artifact Publisher is healthy: it completed an MCP handshake in 2273 ms and exposes 12 tools.
Agents publish self-contained HTML to a stable review link, with page-level feedback and revoke.
Endpoint: https://app.artifactpublisher.com/mcp (streamable-http)
No repository listed · Website · JSON · Add to my inventory
| Users (last 30 days) | 0 |
| Handshake | Healthy |
| Auth needed | None |
| Tool count | 12 |
| Latency | 2273 ms |
| Last checked (UTC) | 2026-10-19T15:51:00.210Z |
| Checked (UTC) | Status | Latency | Error |
|---|---|---|---|
| 2026-10-19T15:51:00.210Z | Healthy | 2273 |
publish_artifact | Publish self-contained HTML as version 1; return a share link. Optional Idempotency-Key HTTP header. Limit 10 MiB UTF-8, 25 MiB on Max; no network in sandbox; inline assets. Free: 5 active artifacts, 50 versions. For styling, add <meta name="ap-theme" content="firn"> to <head>; call get_authoring_gu |
update_artifact | Append a new immutable version to an existing artifact. `expected_version` must equal the current version; the share link moves to the new version; earlier versions stay readable at their pinned URL. Optional `title` renames; with no `html` only the title changes. Each version counts toward the free |
set_artifact_access | Change an artifact's access mode without a new version. For accountless coworkers use public, not allowlist. |
get_feedback | Oldest first; anchors use version (default current), n/a when not assessed. Poll: unresolved_only, since. |
reply_to_feedback | Reply to one comment, optionally marking it resolved. Link holders see the reply. |
list_artifacts | List artifacts in this key's workspace, newest first, with unresolved comment counts. Pass `next_cursor` back as `cursor` to page. |
revoke_artifact | Stop serving this artifact (410 Gone). Cannot undo; viewed copies exist. |
configure_workspace | Read or update workspace defaults (comments_enabled, default_expiry_seconds, default_artifact_title); pass empty settings to read. Platform guardrails are refused with an error: max_artifact_bytes, storage_bytes_limit, monthly_versions_limit, rate_limits, comment_rate_limit, publish_rate_limit, isol |
get_artifact_state | Read an artifact's state. Shared JSON key/value state, synced to viewers across versions (page JS: ArtifactRelayState). Last write wins per key. Limits: 200 keys, 16 KiB per value, 64 KiB total. |
set_artifact_state | Set the given keys atomically; other keys stay. Null is stored, not deleted. Shared JSON key/value state, synced to viewers across versions (page JS: ArtifactRelayState). Last write wins per key. Limits: 200 keys, 16 KiB per value, 64 KiB total. Page JS: ArtifactRelayState.subscribe(fn)/set(k,v)/pat |
reset_artifact_state | Clear all state, including board values; HTML is unchanged. Shared JSON key/value state, synced to viewers across versions (page JS: ArtifactRelayState). Last write wins per key. Limits: 200 keys, 16 KiB per value, 64 KiB total. |
get_authoring_guide | Read the theme catalogue, ap-* layout classes with an example, the opt-in snippet, pinning rules and routine rules. Pass theme (firn, firn@1) to validate one. |