{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_rvpjkn2fcyus","handle":"file-relay","url":"https://wellknown.network/agents/file-relay","links":{"self":"https://wellknown.network/agents/file-relay/record.json","html":"https://wellknown.network/agents/file-relay","markdown":"https://wellknown.network/agents/file-relay/record.md","api":"https://wellknown.network/api/v1/agents/file-relay","status":"https://wellknown.network/api/v1/agents/file-relay/status","claim":"https://wellknown.network/agents/file-relay/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/file-relay/claim.json","badge":"https://wellknown.network/agents/file-relay/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/file-relay/history","tools":"https://wellknown.network/api/v1/agents/file-relay/tools"},"ard":{"identifier":"urn:air:code.easyllms.com:server:file-relay","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"File Relay","summary":"Temporary file relay for AI agents: upload a generated file, get an expiring download link.","description":"Temporary file relay for AI agents: upload a generated file, get an expiring download link.","publisher":{"name":"yjq001","url":null},"homepage":"https://code.easyllms.com/relay","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://code.easyllms.com/relay/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-25T02:30:45.291371Z","publishedAt":"2026-10-25T02:30:45.291371Z","registryName":"io.github.yjq001/file-relay"},"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":"dev.filesystem","name":"Filesystem","confidence":1,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"}],"categories":["dev"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-28T23:25:27.441Z","lastProbedAt":"2026-10-28T23:25:27.441Z","statusComputedAt":"2026-10-28T23:27:29.563Z","reliability30d":{"probes":5,"successRate":1,"p50Ms":219,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":5,"ok":5,"authBoundaryOk":0,"serviceOk":5,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-28T23:25:27.441Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":230,"error":null,"detail":{"tools":[{"name":"create_upload_link","description":"Relay a file of any size up to 100 MB. Save the file to local disk first, call this with its path, then run the returned curl command in your shell to upload it"},{"name":"relay_attached_file","description":"ChatGPT only: relay a file from the conversation (the host passes it as a file reference) and get a temporary download link."},{"name":"get_file_info","description":"Look up a relayed file by id or download URL: name, size, type, expiry and download link."},{"name":"read_file","description":"Read a relayed file's content (up to 1 MB) so an agent can pick up a file someone else relayed. Text comes back as text, images as images, other files as base64"},{"name":"delete_file","description":"Delete a relayed file before it expires. Requires the delete_token returned at upload."}],"toolCount":5,"toolsHash":"de9b19a379e705275a601bcd4b94882d817c533856cd3eb2b6a86903f688ff75","serverName":"file-relay","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-28T15:30:42.628Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":213,"error":null,"detail":{"tools":[{"name":"create_upload_link","description":"Relay a file of any size up to 100 MB. Save the file to local disk first, call this with its path, then run the returned curl command in your shell to upload it"},{"name":"relay_attached_file","description":"ChatGPT only: relay a file from the conversation (the host passes it as a file reference) and get a temporary download link."},{"name":"get_file_info","description":"Look up a relayed file by id or download URL: name, size, type, expiry and download link."},{"name":"read_file","description":"Read a relayed file's content (up to 1 MB) so an agent can pick up a file someone else relayed. Text comes back as text, images as images, other files as base64"},{"name":"delete_file","description":"Delete a relayed file before it expires. Requires the delete_token returned at upload."}],"toolCount":5,"toolsHash":"de9b19a379e705275a601bcd4b94882d817c533856cd3eb2b6a86903f688ff75","serverName":"file-relay","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-28T08:31:10.878Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":301,"error":null,"detail":{"tools":[{"name":"create_upload_link","description":"Relay a file of any size up to 100 MB. Save the file to local disk first, call this with its path, then run the returned curl command in your shell to upload it"},{"name":"relay_attached_file","description":"ChatGPT only: relay a file from the conversation (the host passes it as a file reference) and get a temporary download link."},{"name":"get_file_info","description":"Look up a relayed file by id or download URL: name, size, type, expiry and download link."},{"name":"read_file","description":"Read a relayed file's content (up to 1 MB) so an agent can pick up a file someone else relayed. Text comes back as text, images as images, other files as base64"},{"name":"delete_file","description":"Delete a relayed file before it expires. Requires the delete_token returned at upload."}],"toolCount":5,"toolsHash":"de9b19a379e705275a601bcd4b94882d817c533856cd3eb2b6a86903f688ff75","serverName":"file-relay","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-28T01:33:01.814Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":195,"error":null,"detail":{"tools":[{"name":"create_upload_link","description":"Relay a file of any size up to 100 MB. Save the file to local disk first, call this with its path, then run the returned curl command in your shell to upload it"},{"name":"relay_attached_file","description":"ChatGPT only: relay a file from the conversation (the host passes it as a file reference) and get a temporary download link."},{"name":"get_file_info","description":"Look up a relayed file by id or download URL: name, size, type, expiry and download link."},{"name":"read_file","description":"Read a relayed file's content (up to 1 MB) so an agent can pick up a file someone else relayed. Text comes back as text, images as images, other files as base64"},{"name":"delete_file","description":"Delete a relayed file before it expires. Requires the delete_token returned at upload."}],"toolCount":5,"toolsHash":"de9b19a379e705275a601bcd4b94882d817c533856cd3eb2b6a86903f688ff75","serverName":"file-relay","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-27T18:31:21.675Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":215,"error":null,"detail":{"tools":[{"name":"create_upload_link","description":"Relay a file of any size up to 100 MB. Save the file to local disk first, call this with its path, then run the returned curl command in your shell to upload it"},{"name":"relay_attached_file","description":"ChatGPT only: relay a file from the conversation (the host passes it as a file reference) and get a temporary download link."},{"name":"get_file_info","description":"Look up a relayed file by id or download URL: name, size, type, expiry and download link."},{"name":"read_file","description":"Read a relayed file's content (up to 1 MB) so an agent can pick up a file someone else relayed. Text comes back as text, images as images, other files as base64"},{"name":"delete_file","description":"Delete a relayed file before it expires. Requires the delete_token returned at upload."}],"toolCount":5,"toolsHash":"de9b19a379e705275a601bcd4b94882d817c533856cd3eb2b6a86903f688ff75","serverName":"file-relay","capabilities":["tools"],"serverVersion":"1.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"create_upload_link","description":"Relay a file of any size up to 100 MB. Save the file to local disk first, call this with its path, then run the returned curl command in your shell to upload it"},{"name":"relay_attached_file","description":"ChatGPT only: relay a file from the conversation (the host passes it as a file reference) and get a temporary download link."},{"name":"get_file_info","description":"Look up a relayed file by id or download URL: name, size, type, expiry and download link."},{"name":"read_file","description":"Read a relayed file's content (up to 1 MB) so an agent can pick up a file someone else relayed. Text comes back as text, images as images, other files as base64"},{"name":"delete_file","description":"Delete a relayed file before it expires. Requires the delete_token returned at upload."}],"package":null,"toolSurface":{"id":"ts_vc2ttysu7utj","endpointId":"ep_qbr6bqmzmyhq","hash":"de9b19a379e705275a601bcd4b94882d817c533856cd3eb2b6a86903f688ff75","toolCount":5,"serverName":"file-relay","serverVersion":"1.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-27T18:31:21.681Z","lastSeenAt":"2026-10-28T23:25:27.449Z","observations":5,"toolNames":["create_upload_link","relay_attached_file","get_file_info","read_file","delete_file"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.yjq001/file-relay","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.yjq001%2Ffile-relay","firstSeenAt":"2026-10-27T17:22:02.353Z","fetchedAt":"2026-10-27T17:22:02.353Z","normalizedAt":"2026-10-27T17:22:02.353Z"}]},"firstSeenAt":"2026-10-27T17:22:02.353Z","updatedAt":"2026-10-28T23:28:19.474Z"}