{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_afu8vcyn3nj8","handle":"velox-trifit","url":"https://wellknown.network/agents/velox-trifit","links":{"self":"https://wellknown.network/agents/velox-trifit/record.json","html":"https://wellknown.network/agents/velox-trifit","markdown":"https://wellknown.network/agents/velox-trifit/record.md","api":"https://wellknown.network/api/v1/agents/velox-trifit","status":"https://wellknown.network/api/v1/agents/velox-trifit/status","claim":"https://wellknown.network/agents/velox-trifit/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/velox-trifit/claim.json","badge":"https://wellknown.network/agents/velox-trifit/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/velox-trifit/history","tools":"https://wellknown.network/api/v1/agents/velox-trifit/tools"},"ard":{"identifier":"urn:air:studio.v3lox.com:server:velox-trifit","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Velox TriFit","summary":"DressMe API docs and SDK guidance; OAuth account/guest photo upload and virtual try-on tools.","description":"DressMe API docs and SDK guidance; OAuth account/guest photo upload and virtual try-on tools.","publisher":{"name":"Velox-XR","url":null},"homepage":"https://studio.v3lox.com/partner-api","repository":"https://github.com/Velox-XR/trifit-partner-api-example","version":"2.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://studio.v3lox.com/partner/trifit/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-24T14:35:07.636567Z","publishedAt":"2026-10-24T14:35:07.636567Z","registryName":"io.github.Velox-XR/velox-trifit-developer"},"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":"code.documentation","name":"Code Documentation","confidence":0.996,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.961,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.906,"provenance":"derived"},{"slug":"data.apis","name":"API Access","confidence":0.554,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.525,"provenance":"derived"}],"categories":["code","commerce","data","dev","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-26T21:23:45.992Z","lastProbedAt":"2026-10-26T21:23:45.992Z","statusComputedAt":"2026-10-26T21:26:36.482Z","reliability30d":{"probes":3,"successRate":1,"p50Ms":288,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":3,"ok":3,"authBoundaryOk":0,"serviceOk":3,"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-26T21:23:45.992Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":288,"error":null,"detail":{"tools":[{"name":"get_trifit_account","description":"Identify whether this verified connection is a guest session or a personal TriFit account before choosing tools. Does not link, switch, create an account or tru"},{"name":"get_trifit_profile","description":"Read the stable profile represented by this connection. No account creation, switching, uploads or generation. Use get_trifit_account for connection mode and al"},{"name":"get_trifit_allowance","description":"Read the same daily, weekly and monthly allowances as the TriFit website. Does not create, reset or spend credits."},{"name":"list_trifit_library","description":"Read metadata for your saved personal photos, products, looks and DressMe requests. No image bytes or guest history transfer."},{"name":"prepare_trifit_upload","description":"For a user-selected local file in Codex, with explicit permission: create a private, one-use upload URL valid for at most five minutes. PUT only that JPEG/PNG/W"},{"name":"upload_trifit_image","description":"With explicit permission, import the selected personal or clothing image into the connected TriFit account. Resizes automatically, saves it in the website libra"},{"name":"create_trifit_try_on","description":"Only after explicit user approval, submit one DressMe request using two existing account image IDs. Uses the website queue and existing account allowance, not t"},{"name":"get_trifit_try_on","description":"Read the status, recorded duration and result ID of an existing account DressMe request without generating or replaying. A missing receipt means acceptance is u"},{"name":"show_trifit_try_on","description":"Show a completed account DressMe image inside the conversation. Requires separate private-image permission. Uses only the existing result; no generation, upload"},{"name":"get_guest_demo_status","description":"Read the current private guest-session allowance and its perSessionLimit denominator. Does not upload images or generate anything."},{"name":"prepare_guest_upload","description":"For Codex/local files: reserve one single-use HTTPS PUT upload for a personal photo or product image. Upload the user-selected file bytes to the returned URL; d"},{"name":"create_try_on","description":"Generate a DressMe virtual try-on from the user’s personal photo and clothing reference only after their explicit request and permission. In ChatGPT pass both a"},{"name":"get_try_on","description":"Read only an existing request belonging to this authenticated guest session. With include_image=true, shows the completed image in a result card in ChatGPT and "},{"name":"search","description":"Find official Velox DressMe virtual try-on integration documentation, authentication, SDK languages, upload, polling and recovery guidance. Searches only the de"},{"name":"fetch","description":"Read the full public document for an ID returned by search, with an official source URL and deployed content checksum. Does not fetch arbitrary URLs or private "},{"name":"get_integration_example","description":"Retrieve the runnable offline JavaScript/Node.js integration example or accompanying TypeScript declarations. Other language SDKs are not released. The example "},{"name":"get_partner_access_requirements","description":"Explain how to apply for manually provisioned Velox Partner API access and keep the scoped application key on a backend. Does not create accounts, issue keys, s"},{"name":"get_partner_application_guide","description":"Read the official in-chat Partner API application workflow: partner@v3lox.com, sender confirmation, optional project details, draft preview, send approval and a"}],"toolCount":18,"toolsHash":"68c8d0d5d2df790e89fe6197783dd9eeece18452707588ffa4027e7e3c1e3f27","serverName":"velox-trifit-unified-production","capabilities":["tools","resources"],"serverVersion":"0.3.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T13:28:44.577Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":67,"error":null,"detail":{"tools":[{"name":"get_trifit_account","description":"Identify whether this verified connection is a guest session or a personal TriFit account before choosing tools. Does not link, switch, create an account or tru"},{"name":"get_trifit_profile","description":"Read the stable profile represented by this connection. No account creation, switching, uploads or generation. Use get_trifit_account for connection mode and al"},{"name":"get_trifit_allowance","description":"Read the same daily, weekly and monthly allowances as the TriFit website. Does not create, reset or spend credits."},{"name":"list_trifit_library","description":"Read metadata for your saved personal photos, products, looks and DressMe requests. No image bytes or guest history transfer."},{"name":"prepare_trifit_upload","description":"For a user-selected local file in Codex, with explicit permission: create a private, one-use upload URL valid for at most five minutes. PUT only that JPEG/PNG/W"},{"name":"upload_trifit_image","description":"With explicit permission, import the selected personal or clothing image into the connected TriFit account. Resizes automatically, saves it in the website libra"},{"name":"create_trifit_try_on","description":"Only after explicit user approval, submit one DressMe request using two existing account image IDs. Uses the website queue and existing account allowance, not t"},{"name":"get_trifit_try_on","description":"Read the status, recorded duration and result ID of an existing account DressMe request without generating or replaying. A missing receipt means acceptance is u"},{"name":"show_trifit_try_on","description":"Show a completed account DressMe image inside the conversation. Requires separate private-image permission. Uses only the existing result; no generation, upload"},{"name":"get_guest_demo_status","description":"Read the current private guest-session allowance and its perSessionLimit denominator. Does not upload images or generate anything."},{"name":"prepare_guest_upload","description":"For Codex/local files: reserve one single-use HTTPS PUT upload for a personal photo or product image. Upload the user-selected file bytes to the returned URL; d"},{"name":"create_try_on","description":"Generate a DressMe virtual try-on from the user’s personal photo and clothing reference only after their explicit request and permission. In ChatGPT pass both a"},{"name":"get_try_on","description":"Read only an existing request belonging to this authenticated guest session. With include_image=true, shows the completed image in a result card in ChatGPT and "},{"name":"search","description":"Find official Velox DressMe virtual try-on integration documentation, authentication, SDK languages, upload, polling and recovery guidance. Searches only the de"},{"name":"fetch","description":"Read the full public document for an ID returned by search, with an official source URL and deployed content checksum. Does not fetch arbitrary URLs or private "},{"name":"get_integration_example","description":"Retrieve the runnable offline JavaScript/Node.js integration example or accompanying TypeScript declarations. Other language SDKs are not released. The example "},{"name":"get_partner_access_requirements","description":"Explain how to apply for manually provisioned Velox Partner API access and keep the scoped application key on a backend. Does not create accounts, issue keys, s"},{"name":"get_partner_application_guide","description":"Read the official in-chat Partner API application workflow: partner@v3lox.com, sender confirmation, optional project details, draft preview, send approval and a"}],"toolCount":18,"toolsHash":"68c8d0d5d2df790e89fe6197783dd9eeece18452707588ffa4027e7e3c1e3f27","serverName":"velox-trifit-unified-production","capabilities":["tools","resources"],"serverVersion":"0.3.1","protocolVersion":"2025-06-18"}},{"at":"2026-10-26T05:28:40.764Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":383,"error":null,"detail":{"tools":[{"name":"get_trifit_account","description":"Identify whether this verified connection is a guest session or a personal TriFit account before choosing tools. Does not link, switch, create an account or tru"},{"name":"get_trifit_profile","description":"Read the stable profile represented by this connection. No account creation, switching, uploads or generation. Use get_trifit_account for connection mode and al"},{"name":"get_trifit_allowance","description":"Read the same daily, weekly and monthly allowances as the TriFit website. Does not create, reset or spend credits."},{"name":"list_trifit_library","description":"Read metadata for your saved personal photos, products, looks and DressMe requests. No image bytes or guest history transfer."},{"name":"prepare_trifit_upload","description":"For a user-selected local file in Codex, with explicit permission: create a private, one-use upload URL valid for at most five minutes. PUT only that JPEG/PNG/W"},{"name":"upload_trifit_image","description":"With explicit permission, import the selected personal or clothing image into the connected TriFit account. Resizes automatically, saves it in the website libra"},{"name":"create_trifit_try_on","description":"Only after explicit user approval, submit one DressMe request using two existing account image IDs. Uses the website queue and existing account allowance, not t"},{"name":"get_trifit_try_on","description":"Read the status, recorded duration and result ID of an existing account DressMe request without generating or replaying. A missing receipt means acceptance is u"},{"name":"show_trifit_try_on","description":"Show a completed account DressMe image inside the conversation. Requires separate private-image permission. Uses only the existing result; no generation, upload"},{"name":"get_guest_demo_status","description":"Read the current private guest-session allowance and its perSessionLimit denominator. Does not upload images or generate anything."},{"name":"prepare_guest_upload","description":"For Codex/local files: reserve one single-use HTTPS PUT upload for a personal photo or product image. Upload the user-selected file bytes to the returned URL; d"},{"name":"create_try_on","description":"Generate a DressMe virtual try-on from the user’s personal photo and clothing reference only after their explicit request and permission. In ChatGPT pass both a"},{"name":"get_try_on","description":"Read only an existing request belonging to this authenticated guest session. With include_image=true, shows the completed image in a result card in ChatGPT and "},{"name":"search","description":"Find official Velox DressMe virtual try-on integration documentation, authentication, SDK languages, upload, polling and recovery guidance. Searches only the de"},{"name":"fetch","description":"Read the full public document for an ID returned by search, with an official source URL and deployed content checksum. Does not fetch arbitrary URLs or private "},{"name":"get_integration_example","description":"Retrieve the runnable offline JavaScript/Node.js integration example or accompanying TypeScript declarations. Other language SDKs are not released. The example "},{"name":"get_partner_access_requirements","description":"Explain how to apply for manually provisioned Velox Partner API access and keep the scoped application key on a backend. Does not create accounts, issue keys, s"},{"name":"get_partner_application_guide","description":"Read the official in-chat Partner API application workflow: partner@v3lox.com, sender confirmation, optional project details, draft preview, send approval and a"}],"toolCount":18,"toolsHash":"68c8d0d5d2df790e89fe6197783dd9eeece18452707588ffa4027e7e3c1e3f27","serverName":"velox-trifit-unified-production","capabilities":["tools","resources"],"serverVersion":"0.3.1","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_trifit_account","description":"Identify whether this verified connection is a guest session or a personal TriFit account before choosing tools. Does not link, switch, create an account or tru"},{"name":"get_trifit_profile","description":"Read the stable profile represented by this connection. No account creation, switching, uploads or generation. Use get_trifit_account for connection mode and al"},{"name":"get_trifit_allowance","description":"Read the same daily, weekly and monthly allowances as the TriFit website. Does not create, reset or spend credits."},{"name":"list_trifit_library","description":"Read metadata for your saved personal photos, products, looks and DressMe requests. No image bytes or guest history transfer."},{"name":"prepare_trifit_upload","description":"For a user-selected local file in Codex, with explicit permission: create a private, one-use upload URL valid for at most five minutes. PUT only that JPEG/PNG/W"},{"name":"upload_trifit_image","description":"With explicit permission, import the selected personal or clothing image into the connected TriFit account. Resizes automatically, saves it in the website libra"},{"name":"create_trifit_try_on","description":"Only after explicit user approval, submit one DressMe request using two existing account image IDs. Uses the website queue and existing account allowance, not t"},{"name":"get_trifit_try_on","description":"Read the status, recorded duration and result ID of an existing account DressMe request without generating or replaying. A missing receipt means acceptance is u"},{"name":"show_trifit_try_on","description":"Show a completed account DressMe image inside the conversation. Requires separate private-image permission. Uses only the existing result; no generation, upload"},{"name":"get_guest_demo_status","description":"Read the current private guest-session allowance and its perSessionLimit denominator. Does not upload images or generate anything."},{"name":"prepare_guest_upload","description":"For Codex/local files: reserve one single-use HTTPS PUT upload for a personal photo or product image. Upload the user-selected file bytes to the returned URL; d"},{"name":"create_try_on","description":"Generate a DressMe virtual try-on from the user’s personal photo and clothing reference only after their explicit request and permission. In ChatGPT pass both a"},{"name":"get_try_on","description":"Read only an existing request belonging to this authenticated guest session. With include_image=true, shows the completed image in a result card in ChatGPT and "},{"name":"search","description":"Find official Velox DressMe virtual try-on integration documentation, authentication, SDK languages, upload, polling and recovery guidance. Searches only the de"},{"name":"fetch","description":"Read the full public document for an ID returned by search, with an official source URL and deployed content checksum. Does not fetch arbitrary URLs or private "},{"name":"get_integration_example","description":"Retrieve the runnable offline JavaScript/Node.js integration example or accompanying TypeScript declarations. Other language SDKs are not released. The example "},{"name":"get_partner_access_requirements","description":"Explain how to apply for manually provisioned Velox Partner API access and keep the scoped application key on a backend. Does not create accounts, issue keys, s"},{"name":"get_partner_application_guide","description":"Read the official in-chat Partner API application workflow: partner@v3lox.com, sender confirmation, optional project details, draft preview, send approval and a"}],"package":null,"toolSurface":{"id":"ts_mzubaputnm96","endpointId":"ep_s6wcbfzkuzyh","hash":"68c8d0d5d2df790e89fe6197783dd9eeece18452707588ffa4027e7e3c1e3f27","toolCount":18,"serverName":"velox-trifit-unified-production","serverVersion":"0.3.1","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-26T05:28:40.769Z","lastSeenAt":"2026-10-26T21:23:45.994Z","observations":3,"toolNames":["get_trifit_account","get_trifit_profile","get_trifit_allowance","list_trifit_library","prepare_trifit_upload","upload_trifit_image","create_trifit_try_on","get_trifit_try_on","show_trifit_try_on","get_guest_demo_status","prepare_guest_upload","create_try_on","get_try_on","search","fetch","get_integration_example","get_partner_access_requirements","get_partner_application_guide"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.Velox-XR/velox-trifit-developer","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.Velox-XR%2Fvelox-trifit-developer","firstSeenAt":"2026-10-26T04:18:59.734Z","fetchedAt":"2026-10-26T04:18:59.734Z","normalizedAt":"2026-10-26T04:18:59.734Z"}]},"firstSeenAt":"2026-10-26T04:18:59.734Z","updatedAt":"2026-10-26T21:27:41.930Z"}