{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_wmhxbjvkhpng","handle":"ship-page","url":"https://wellknown.network/agents/ship-page","links":{"self":"https://wellknown.network/agents/ship-page/record.json","html":"https://wellknown.network/agents/ship-page","markdown":"https://wellknown.network/agents/ship-page/record.md","api":"https://wellknown.network/api/v1/agents/ship-page","status":"https://wellknown.network/api/v1/agents/ship-page/status","claim":"https://wellknown.network/agents/ship-page/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/ship-page/claim.json","badge":"https://wellknown.network/agents/ship-page/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:ship.page:server:ship-page","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"ship.page","summary":"Deploy HTML from any agent: POST markup, get a live URL. Static hosting API with MCP tools.","description":"Deploy HTML from any agent: POST markup, get a live URL. Static hosting API with MCP tools.","publisher":{"name":"page.ship","url":null},"homepage":"https://ship.page","repository":"https://github.com/bitgate/ship.page","version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://ship.page/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-18T09:56:51.241518Z","publishedAt":"2026-08-18T09:56:51.241518Z","registryName":"page.ship/ship-page"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":0.885,"provenance":"derived"}],"categories":["dev"]},"observed":{"status":"live","statusReason":"Responded 51m ago.","lastOkAt":"2026-09-08T12:23:40.926Z","lastProbedAt":"2026-09-08T12:23:40.926Z","statusComputedAt":"2026-09-08T12:45:08.816Z","reliability30d":{"probes":5,"successRate":1,"p50Ms":35},"latestObservations":[{"at":"2026-09-08T12:23:40.926Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":42,"error":null,"detail":{"tools":[{"name":"deploy_html","description":"Deploy one HTML document and get back a live, unguessable https://<slug>.shipped.run/ URL. Anonymous: 10 deploys/min per IP, 10MB body cap, 30-day expiry. Pro ("},{"name":"deploy_files","description":"Deploy a map of path -> content as a multi-file site (must include index.html to serve at the root). Anonymous: up to 100 files per request, 30-day expiry (90 d"},{"name":"append_files","description":"Add files to a drop owned by the authenticated account (requires an sp_ API key and an active subscription): up to 900 files per call, 10,000 per drop total, an"},{"name":"list_drops","description":"List drops owned by the authenticated account (requires an sp_ API key; anonymous drops are not listable). Returns slug, url, name, file counts, and expiry, new"},{"name":"claim_drop","description":"Attach an anonymously deployed drop to the authenticated account using its one-time claim token (spc_..., returned once by deploy_html/deploy_files). Claiming e"},{"name":"restore_drop","description":"Bring back an expired drop owned by the authenticated account while its files are still retained (requires an sp_ API key). Free accounts restore up to 30 days "},{"name":"delete_drop","description":"Permanently delete a drop owned by the authenticated account (requires an sp_ API key). The URL stops serving immediately and cannot be recovered."},{"name":"get_limits","description":"Show the ship.page plan matrix (anonymous free tier vs Pro $4/mo vs Team $19/mo) and, when an sp_ API key is present, the caller's current account/plan status."},{"name":"get_account","description":"Show the authenticated account's plan, subscription status and usage (requires an sp_ API key). Anonymous callers should use get_limits for the static free-tier"}],"toolCount":9,"serverName":"ship.page","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-08T06:24:54.322Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":54,"error":null,"detail":{"tools":[{"name":"deploy_html","description":"Deploy one HTML document and get back a live, unguessable https://<slug>.shipped.run/ URL. Anonymous: 10 deploys/min per IP, 10MB body cap, 30-day expiry. Pro ("},{"name":"deploy_files","description":"Deploy a map of path -> content as a multi-file site (must include index.html to serve at the root). Anonymous: up to 100 files per request, 30-day expiry (90 d"},{"name":"append_files","description":"Add files to a drop owned by the authenticated account (requires an sp_ API key and an active subscription): up to 900 files per call, 10,000 per drop total, an"},{"name":"list_drops","description":"List drops owned by the authenticated account (requires an sp_ API key; anonymous drops are not listable). Returns slug, url, name, file counts, and expiry, new"},{"name":"claim_drop","description":"Attach an anonymously deployed drop to the authenticated account using its one-time claim token (spc_..., returned once by deploy_html/deploy_files). Claiming e"},{"name":"restore_drop","description":"Bring back an expired drop owned by the authenticated account while its files are still retained (requires an sp_ API key). Free accounts restore up to 30 days "},{"name":"delete_drop","description":"Permanently delete a drop owned by the authenticated account (requires an sp_ API key). The URL stops serving immediately and cannot be recovered."},{"name":"get_limits","description":"Show the ship.page plan matrix (anonymous free tier vs Pro $4/mo vs Team $19/mo) and, when an sp_ API key is present, the caller's current account/plan status."},{"name":"get_account","description":"Show the authenticated account's plan, subscription status and usage (requires an sp_ API key). Anonymous callers should use get_limits for the static free-tier"}],"toolCount":9,"serverName":"ship.page","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T23:25:18.618Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":11,"error":null,"detail":{"tools":[{"name":"deploy_html","description":"Deploy one HTML document and get back a live, unguessable https://<slug>.shipped.run/ URL. Anonymous: 10 deploys/min per IP, 10MB body cap, 30-day expiry. Pro ("},{"name":"deploy_files","description":"Deploy a map of path -> content as a multi-file site (must include index.html to serve at the root). Anonymous: up to 100 files per request, 30-day expiry (90 d"},{"name":"append_files","description":"Add files to a drop owned by the authenticated account (requires an sp_ API key and an active subscription): up to 900 files per call, 10,000 per drop total, an"},{"name":"list_drops","description":"List drops owned by the authenticated account (requires an sp_ API key; anonymous drops are not listable). Returns slug, url, name, file counts, and expiry, new"},{"name":"claim_drop","description":"Attach an anonymously deployed drop to the authenticated account using its one-time claim token (spc_..., returned once by deploy_html/deploy_files). Claiming e"},{"name":"restore_drop","description":"Bring back an expired drop owned by the authenticated account while its files are still retained (requires an sp_ API key). Free accounts restore up to 30 days "},{"name":"delete_drop","description":"Permanently delete a drop owned by the authenticated account (requires an sp_ API key). The URL stops serving immediately and cannot be recovered."},{"name":"get_limits","description":"Show the ship.page plan matrix (anonymous free tier vs Pro $4/mo vs Team $19/mo) and, when an sp_ API key is present, the caller's current account/plan status."},{"name":"get_account","description":"Show the authenticated account's plan, subscription status and usage (requires an sp_ API key). Anonymous callers should use get_limits for the static free-tier"}],"toolCount":9,"serverName":"ship.page","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T16:25:26.246Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":22,"error":null,"detail":{"tools":[{"name":"deploy_html","description":"Deploy one HTML document and get back a live, unguessable https://<slug>.shipped.run/ URL. Anonymous: 10 deploys/min per IP, 10MB body cap, 30-day expiry. Pro ("},{"name":"deploy_files","description":"Deploy a map of path -> content as a multi-file site (must include index.html to serve at the root). Anonymous: up to 100 files per request, 30-day expiry (90 d"},{"name":"append_files","description":"Add files to a drop owned by the authenticated account (requires an sp_ API key and an active subscription): up to 900 files per call, 10,000 per drop total, an"},{"name":"list_drops","description":"List drops owned by the authenticated account (requires an sp_ API key; anonymous drops are not listable). Returns slug, url, name, file counts, and expiry, new"},{"name":"claim_drop","description":"Attach an anonymously deployed drop to the authenticated account using its one-time claim token (spc_..., returned once by deploy_html/deploy_files). Claiming e"},{"name":"restore_drop","description":"Bring back an expired drop owned by the authenticated account while its files are still retained (requires an sp_ API key). Free accounts restore up to 30 days "},{"name":"delete_drop","description":"Permanently delete a drop owned by the authenticated account (requires an sp_ API key). The URL stops serving immediately and cannot be recovered."},{"name":"get_limits","description":"Show the ship.page plan matrix (anonymous free tier vs Pro $4/mo vs Team $19/mo) and, when an sp_ API key is present, the caller's current account/plan status."},{"name":"get_account","description":"Show the authenticated account's plan, subscription status and usage (requires an sp_ API key). Anonymous callers should use get_limits for the static free-tier"}],"toolCount":9,"serverName":"ship.page","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T09:29:51.057Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":24,"error":null,"detail":{"tools":[{"name":"deploy_html","description":"Deploy one HTML document and get back a live, unguessable https://<slug>.shipped.run/ URL. Anonymous: 10 deploys/min per IP, 10MB body cap, 30-day expiry. Pro ("},{"name":"deploy_files","description":"Deploy a map of path -> content as a multi-file site (must include index.html to serve at the root). Anonymous: up to 100 files per request, 30-day expiry (90 d"},{"name":"append_files","description":"Add files to a drop owned by the authenticated account (requires an sp_ API key and an active subscription): up to 900 files per call, 10,000 per drop total, an"},{"name":"list_drops","description":"List drops owned by the authenticated account (requires an sp_ API key; anonymous drops are not listable). Returns slug, url, name, file counts, and expiry, new"},{"name":"claim_drop","description":"Attach an anonymously deployed drop to the authenticated account using its one-time claim token (spc_..., returned once by deploy_html/deploy_files). Claiming e"},{"name":"restore_drop","description":"Bring back an expired drop owned by the authenticated account while its files are still retained (requires an sp_ API key). Free accounts restore up to 30 days "},{"name":"delete_drop","description":"Permanently delete a drop owned by the authenticated account (requires an sp_ API key). The URL stops serving immediately and cannot be recovered."},{"name":"get_limits","description":"Show the ship.page plan matrix (anonymous free tier vs Pro $4/mo vs Team $19/mo) and, when an sp_ API key is present, the caller's current account/plan status."},{"name":"get_account","description":"Show the authenticated account's plan, subscription status and usage (requires an sp_ API key). Anonymous callers should use get_limits for the static free-tier"}],"toolCount":9,"serverName":"ship.page","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"deploy_html","description":"Deploy one HTML document and get back a live, unguessable https://<slug>.shipped.run/ URL. Anonymous: 10 deploys/min per IP, 10MB body cap, 30-day expiry. Pro ("},{"name":"deploy_files","description":"Deploy a map of path -> content as a multi-file site (must include index.html to serve at the root). Anonymous: up to 100 files per request, 30-day expiry (90 d"},{"name":"append_files","description":"Add files to a drop owned by the authenticated account (requires an sp_ API key and an active subscription): up to 900 files per call, 10,000 per drop total, an"},{"name":"list_drops","description":"List drops owned by the authenticated account (requires an sp_ API key; anonymous drops are not listable). Returns slug, url, name, file counts, and expiry, new"},{"name":"claim_drop","description":"Attach an anonymously deployed drop to the authenticated account using its one-time claim token (spc_..., returned once by deploy_html/deploy_files). Claiming e"},{"name":"restore_drop","description":"Bring back an expired drop owned by the authenticated account while its files are still retained (requires an sp_ API key). Free accounts restore up to 30 days "},{"name":"delete_drop","description":"Permanently delete a drop owned by the authenticated account (requires an sp_ API key). The URL stops serving immediately and cannot be recovered."},{"name":"get_limits","description":"Show the ship.page plan matrix (anonymous free tier vs Pro $4/mo vs Team $19/mo) and, when an sp_ API key is present, the caller's current account/plan status."},{"name":"get_account","description":"Show the authenticated account's plan, subscription status and usage (requires an sp_ API key). Anonymous callers should use get_limits for the static free-tier"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"page.ship/ship-page","url":"https://registry.modelcontextprotocol.io/v0/servers/page.ship%2Fship-page","firstSeenAt":"2026-09-07T08:20:41.218Z","fetchedAt":"2026-09-07T08:20:41.218Z","normalizedAt":"2026-09-07T08:20:41.218Z"}]},"firstSeenAt":"2026-09-07T08:20:41.218Z","updatedAt":"2026-09-08T12:45:42.206Z"}