{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_a2za2bu2h8yq","handle":"pixelvault","url":"https://wellknown.network/agents/pixelvault","links":{"self":"https://wellknown.network/agents/pixelvault/record.json","html":"https://wellknown.network/agents/pixelvault","markdown":"https://wellknown.network/agents/pixelvault/record.md","api":"https://wellknown.network/api/v1/agents/pixelvault","status":"https://wellknown.network/api/v1/agents/pixelvault/status","claim":"https://wellknown.network/agents/pixelvault/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/pixelvault/claim.json","badge":"https://wellknown.network/agents/pixelvault/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:mcp.pixelvault.dev:server:pixelvault","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"pixelvault","summary":"Agent-first image hosting — upload images and get instant CDN URLs.","description":"Agent-first image hosting — upload images and get instant CDN URLs.","publisher":{"name":"pixelvault-dev","url":null},"homepage":"https://pixelvault.dev","repository":null,"version":"0.3.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.pixelvault.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"https://mcp.pixelvault.dev/mcp/oauth","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-27T10:01:55.173559Z","publishedAt":"2026-07-27T10:01:55.173559Z","registryName":"io.github.pixelvault-dev/pixelvault"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"media.image-editing","name":"Image Editing","confidence":0.583,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.583,"provenance":"derived"}],"categories":["media","security"]},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-09-07T23:25:15.952Z","lastProbedAt":"2026-09-07T23:25:15.952Z","statusComputedAt":"2026-09-07T23:34:43.683Z","reliability30d":{"probes":8,"successRate":1,"p50Ms":18},"latestObservations":[{"at":"2026-09-07T23:25:15.952Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":9,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer realm=\"OAuth\", resource_metadata=\"https://mcp.pixelvault.dev/.well-known/oauth-protected-resource/mcp/oauth\", error=\"invalid_token\", error_description=\"Missing or invalid access token\""}},{"at":"2026-09-07T22:21:06.580Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":26,"error":null,"detail":{"tools":[{"name":"get_image","description":"Get metadata (CDN URL, size, MIME type, dimensions) for one PixelVault image by id. Maps to GET /v1/images/:id. Requires a PixelVault API key sent as a Bearer t"},{"name":"list_images","description":"List images in your PixelVault project, most recent first. Maps to GET /v1/images with pagination. Requires a PixelVault API key sent as a Bearer token in the A"},{"name":"delete_image","description":"Permanently delete one PixelVault image by id. Maps to DELETE /v1/images/:id. Requires a PixelVault API key sent as a Bearer token in the Authorization header."},{"name":"upload_image","description":"Upload an image to PixelVault and get an instant CDN URL. Maps to POST /v1/images. Provide exactly one of `source_url` (a public http(s) URL the server fetches)"},{"name":"upload_batch","description":"Upload many images (1–50) in one call, grouped into a collection — e.g. a CI run or a set of generated variants. Maps to POST /v1/images/batch. Each item is `da"},{"name":"sign_url","description":"Mint a time-limited signed URL for a private image. Maps to POST /v1/images/:id/sign-url. Provide `id` and optional `expires_in` (seconds, default 3600). The si"},{"name":"transform_image","description":"Build an on-the-fly transform URL for a PixelVault image (resize, crop, format/quality, AI background removal, blur/sharpen/rotate/flip, brightness/contrast/sat"},{"name":"rescue_imgur","description":"Scan a web page for hotlinked Imgur images and return a PixelVault rescue URL for each — a proxy that lazily rehosts the image on first request, keeping it work"}],"toolCount":8,"serverName":"pixelvault","capabilities":["tools"],"serverVersion":"0.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T16:26:26.692Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":13,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer realm=\"OAuth\", resource_metadata=\"https://mcp.pixelvault.dev/.well-known/oauth-protected-resource/mcp/oauth\", error=\"invalid_token\", error_description=\"Missing or invalid access token\""}},{"at":"2026-09-07T15:22:10.178Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":24,"error":null,"detail":{"tools":[{"name":"get_image","description":"Get metadata (CDN URL, size, MIME type, dimensions) for one PixelVault image by id. Maps to GET /v1/images/:id. Requires a PixelVault API key sent as a Bearer t"},{"name":"list_images","description":"List images in your PixelVault project, most recent first. Maps to GET /v1/images with pagination. Requires a PixelVault API key sent as a Bearer token in the A"},{"name":"delete_image","description":"Permanently delete one PixelVault image by id. Maps to DELETE /v1/images/:id. Requires a PixelVault API key sent as a Bearer token in the Authorization header."},{"name":"upload_image","description":"Upload an image to PixelVault and get an instant CDN URL. Maps to POST /v1/images. Provide exactly one of `source_url` (a public http(s) URL the server fetches)"},{"name":"upload_batch","description":"Upload many images (1–50) in one call, grouped into a collection — e.g. a CI run or a set of generated variants. Maps to POST /v1/images/batch. Each item is `da"},{"name":"sign_url","description":"Mint a time-limited signed URL for a private image. Maps to POST /v1/images/:id/sign-url. Provide `id` and optional `expires_in` (seconds, default 3600). The si"},{"name":"transform_image","description":"Build an on-the-fly transform URL for a PixelVault image (resize, crop, format/quality, AI background removal, blur/sharpen/rotate/flip, brightness/contrast/sat"},{"name":"rescue_imgur","description":"Scan a web page for hotlinked Imgur images and return a PixelVault rescue URL for each — a proxy that lazily rehosts the image on first request, keeping it work"}],"toolCount":8,"serverName":"pixelvault","capabilities":["tools"],"serverVersion":"0.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T09:29:10.336Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":12,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer realm=\"OAuth\", resource_metadata=\"https://mcp.pixelvault.dev/.well-known/oauth-protected-resource/mcp/oauth\", error=\"invalid_token\", error_description=\"Missing or invalid access token\""}},{"at":"2026-09-07T08:30:35.786Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":49,"error":null,"detail":{"tools":[{"name":"get_image","description":"Get metadata (CDN URL, size, MIME type, dimensions) for one PixelVault image by id. Maps to GET /v1/images/:id. Requires a PixelVault API key sent as a Bearer t"},{"name":"list_images","description":"List images in your PixelVault project, most recent first. Maps to GET /v1/images with pagination. Requires a PixelVault API key sent as a Bearer token in the A"},{"name":"delete_image","description":"Permanently delete one PixelVault image by id. Maps to DELETE /v1/images/:id. Requires a PixelVault API key sent as a Bearer token in the Authorization header."},{"name":"upload_image","description":"Upload an image to PixelVault and get an instant CDN URL. Maps to POST /v1/images. Provide exactly one of `source_url` (a public http(s) URL the server fetches)"},{"name":"upload_batch","description":"Upload many images (1–50) in one call, grouped into a collection — e.g. a CI run or a set of generated variants. Maps to POST /v1/images/batch. Each item is `da"},{"name":"sign_url","description":"Mint a time-limited signed URL for a private image. Maps to POST /v1/images/:id/sign-url. Provide `id` and optional `expires_in` (seconds, default 3600). The si"},{"name":"transform_image","description":"Build an on-the-fly transform URL for a PixelVault image (resize, crop, format/quality, AI background removal, blur/sharpen/rotate/flip, brightness/contrast/sat"},{"name":"rescue_imgur","description":"Scan a web page for hotlinked Imgur images and return a PixelVault rescue URL for each — a proxy that lazily rehosts the image on first request, keeping it work"}],"toolCount":8,"serverName":"pixelvault","capabilities":["tools"],"serverVersion":"0.3.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T02:24:05.542Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":12,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer realm=\"OAuth\", resource_metadata=\"https://mcp.pixelvault.dev/.well-known/oauth-protected-resource/mcp/oauth\", error=\"invalid_token\", error_description=\"Missing or invalid access token\""}},{"at":"2026-09-07T02:24:05.525Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":27,"error":null,"detail":{"tools":[{"name":"get_image","description":"Get metadata (CDN URL, size, MIME type, dimensions) for one PixelVault image by id. Maps to GET /v1/images/:id. Requires a PixelVault API key sent as a Bearer t"},{"name":"list_images","description":"List images in your PixelVault project, most recent first. Maps to GET /v1/images with pagination. Requires a PixelVault API key sent as a Bearer token in the A"},{"name":"delete_image","description":"Permanently delete one PixelVault image by id. Maps to DELETE /v1/images/:id. Requires a PixelVault API key sent as a Bearer token in the Authorization header."},{"name":"upload_image","description":"Upload an image to PixelVault and get an instant CDN URL. Maps to POST /v1/images. Provide exactly one of `source_url` (a public http(s) URL the server fetches)"},{"name":"upload_batch","description":"Upload many images (1–50) in one call, grouped into a collection — e.g. a CI run or a set of generated variants. Maps to POST /v1/images/batch. Each item is `da"},{"name":"sign_url","description":"Mint a time-limited signed URL for a private image. Maps to POST /v1/images/:id/sign-url. Provide `id` and optional `expires_in` (seconds, default 3600). The si"},{"name":"transform_image","description":"Build an on-the-fly transform URL for a PixelVault image (resize, crop, format/quality, AI background removal, blur/sharpen/rotate/flip, brightness/contrast/sat"},{"name":"rescue_imgur","description":"Scan a web page for hotlinked Imgur images and return a PixelVault rescue URL for each — a proxy that lazily rehosts the image on first request, keeping it work"}],"toolCount":8,"serverName":"pixelvault","capabilities":["tools"],"serverVersion":"0.3.0","protocolVersion":"2025-06-18"}}],"tools":null,"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.pixelvault-dev/pixelvault","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.pixelvault-dev%2Fpixelvault","firstSeenAt":"2026-09-07T01:22:47.588Z","fetchedAt":"2026-09-07T01:22:47.588Z","normalizedAt":"2026-09-07T01:22:47.588Z"}]},"firstSeenAt":"2026-09-07T01:22:47.588Z","updatedAt":"2026-09-07T22:38:30.819Z"}