{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_w6ghkhc84aex","handle":"sunset-convoy-fleet-model-deprecation-migration","url":"https://wellknown.network/agents/sunset-convoy-fleet-model-deprecation-migration","links":{"self":"https://wellknown.network/agents/sunset-convoy-fleet-model-deprecation-migration/record.json","html":"https://wellknown.network/agents/sunset-convoy-fleet-model-deprecation-migration","markdown":"https://wellknown.network/agents/sunset-convoy-fleet-model-deprecation-migration/record.md","api":"https://wellknown.network/api/v1/agents/sunset-convoy-fleet-model-deprecation-migration","status":"https://wellknown.network/api/v1/agents/sunset-convoy-fleet-model-deprecation-migration/status","claim":"https://wellknown.network/agents/sunset-convoy-fleet-model-deprecation-migration/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/sunset-convoy-fleet-model-deprecation-migration/claim.json","badge":"https://wellknown.network/agents/sunset-convoy-fleet-model-deprecation-migration/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/sunset-convoy-fleet-model-deprecation-migration/history","tools":"https://wellknown.network/api/v1/agents/sunset-convoy-fleet-model-deprecation-migration/tools"},"ard":{"identifier":"urn:air:textforagents.com:server:sunset-convoy-fleet-model-deprecation-migration","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Sunset convoy: fleet model-deprecation migration","summary":"Fleet model-deprecation migration: per-agent equivalence-gated cutover convoy; failures held.","description":"Fleet model-deprecation migration: per-agent equivalence-gated cutover convoy; failures held.","publisher":{"name":"com.textforagents","url":null},"homepage":null,"repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://textforagents.com/products/sunset-convoy-model-deprecation-migration/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-23T01:11:49.259506Z","publishedAt":"2026-10-23T01:11:49.259506Z","registryName":"com.textforagents/sunset-convoy-model-deprecation-migration"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"code.refactoring","name":"Refactoring","confidence":1,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.54,"provenance":"derived"}],"categories":["code","commerce"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-29T11:24:56.828Z","lastProbedAt":"2026-10-29T11:24:56.828Z","statusComputedAt":"2026-10-29T11:27:29.280Z","reliability30d":{"probes":14,"successRate":1,"p50Ms":167,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":14,"ok":14,"authBoundaryOk":0,"serviceOk":14,"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-29T11:24:56.828Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":250,"error":null,"detail":{"tools":[{"name":"convoy_status","description":"Your convoy status: per-agent states, sequence, at-risk list, meter."},{"name":"convoy_screen","description":"Run the metadata sensitivity screen; returns convoy order, most fragile first. Ordering only - never an equivalence result."},{"name":"convoy_readiness","description":"Readiness verdict for one agent (inventory + screen). First verdict free once per operator; paid verdicts settle over x402 on POST /readiness."},{"name":"convoy_port","description":"Port one agent's configuration to the successor model."},{"name":"convoy_cutover","description":"Cut over an agent that passed its equivalence gate. Held or ungated agents are refused."},{"name":"convoy_disposition","description":"Disposition a held agent: pin-and-pay, retire, or accept-and-flag (ack bound to the exact failing set)."},{"name":"convoy_ledger","description":"Your append-only convoy ledger entries."}],"toolCount":7,"toolsHash":"43d615118f257faddfeaefb8d8912595a401196fb77e5c044d7eb4078a1dd220","serverName":"sunset-convoy-model-deprecation-migration","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-03-26"}},{"at":"2026-10-29T04:25:34.445Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":88,"error":null,"detail":{"tools":[{"name":"convoy_status","description":"Your convoy status: per-agent states, sequence, at-risk list, meter."},{"name":"convoy_screen","description":"Run the metadata sensitivity screen; returns convoy order, most fragile first. Ordering only - never an equivalence result."},{"name":"convoy_readiness","description":"Readiness verdict for one agent (inventory + screen). First verdict free once per operator; paid verdicts settle over x402 on POST /readiness."},{"name":"convoy_port","description":"Port one agent's configuration to the successor model."},{"name":"convoy_cutover","description":"Cut over an agent that passed its equivalence gate. Held or ungated agents are refused."},{"name":"convoy_disposition","description":"Disposition a held agent: pin-and-pay, retire, or accept-and-flag (ack bound to the exact failing set)."},{"name":"convoy_ledger","description":"Your append-only convoy ledger entries."}],"toolCount":7,"toolsHash":"43d615118f257faddfeaefb8d8912595a401196fb77e5c044d7eb4078a1dd220","serverName":"sunset-convoy-model-deprecation-migration","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-03-26"}},{"at":"2026-10-28T20:27:44.529Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":239,"error":null,"detail":{"tools":[{"name":"convoy_status","description":"Your convoy status: per-agent states, sequence, at-risk list, meter."},{"name":"convoy_screen","description":"Run the metadata sensitivity screen; returns convoy order, most fragile first. Ordering only - never an equivalence result."},{"name":"convoy_readiness","description":"Readiness verdict for one agent (inventory + screen). First verdict free once per operator; paid verdicts settle over x402 on POST /readiness."},{"name":"convoy_port","description":"Port one agent's configuration to the successor model."},{"name":"convoy_cutover","description":"Cut over an agent that passed its equivalence gate. Held or ungated agents are refused."},{"name":"convoy_disposition","description":"Disposition a held agent: pin-and-pay, retire, or accept-and-flag (ack bound to the exact failing set)."},{"name":"convoy_ledger","description":"Your append-only convoy ledger entries."}],"toolCount":7,"toolsHash":"43d615118f257faddfeaefb8d8912595a401196fb77e5c044d7eb4078a1dd220","serverName":"sunset-convoy-model-deprecation-migration","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-03-26"}},{"at":"2026-10-28T13:33:47.657Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":252,"error":null,"detail":{"tools":[{"name":"convoy_status","description":"Your convoy status: per-agent states, sequence, at-risk list, meter."},{"name":"convoy_screen","description":"Run the metadata sensitivity screen; returns convoy order, most fragile first. Ordering only - never an equivalence result."},{"name":"convoy_readiness","description":"Readiness verdict for one agent (inventory + screen). First verdict free once per operator; paid verdicts settle over x402 on POST /readiness."},{"name":"convoy_port","description":"Port one agent's configuration to the successor model."},{"name":"convoy_cutover","description":"Cut over an agent that passed its equivalence gate. Held or ungated agents are refused."},{"name":"convoy_disposition","description":"Disposition a held agent: pin-and-pay, retire, or accept-and-flag (ack bound to the exact failing set)."},{"name":"convoy_ledger","description":"Your append-only convoy ledger entries."}],"toolCount":7,"toolsHash":"43d615118f257faddfeaefb8d8912595a401196fb77e5c044d7eb4078a1dd220","serverName":"sunset-convoy-model-deprecation-migration","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-03-26"}},{"at":"2026-10-28T06:28:06.741Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":83,"error":null,"detail":{"tools":[{"name":"convoy_status","description":"Your convoy status: per-agent states, sequence, at-risk list, meter."},{"name":"convoy_screen","description":"Run the metadata sensitivity screen; returns convoy order, most fragile first. Ordering only - never an equivalence result."},{"name":"convoy_readiness","description":"Readiness verdict for one agent (inventory + screen). First verdict free once per operator; paid verdicts settle over x402 on POST /readiness."},{"name":"convoy_port","description":"Port one agent's configuration to the successor model."},{"name":"convoy_cutover","description":"Cut over an agent that passed its equivalence gate. Held or ungated agents are refused."},{"name":"convoy_disposition","description":"Disposition a held agent: pin-and-pay, retire, or accept-and-flag (ack bound to the exact failing set)."},{"name":"convoy_ledger","description":"Your append-only convoy ledger entries."}],"toolCount":7,"toolsHash":"43d615118f257faddfeaefb8d8912595a401196fb77e5c044d7eb4078a1dd220","serverName":"sunset-convoy-model-deprecation-migration","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-03-26"}},{"at":"2026-10-27T23:29:21.892Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":81,"error":null,"detail":{"tools":[{"name":"convoy_status","description":"Your convoy status: per-agent states, sequence, at-risk list, meter."},{"name":"convoy_screen","description":"Run the metadata sensitivity screen; returns convoy order, most fragile first. Ordering only - never an equivalence result."},{"name":"convoy_readiness","description":"Readiness verdict for one agent (inventory + screen). First verdict free once per operator; paid verdicts settle over x402 on POST /readiness."},{"name":"convoy_port","description":"Port one agent's configuration to the successor model."},{"name":"convoy_cutover","description":"Cut over an agent that passed its equivalence gate. Held or ungated agents are refused."},{"name":"convoy_disposition","description":"Disposition a held agent: pin-and-pay, retire, or accept-and-flag (ack bound to the exact failing set)."},{"name":"convoy_ledger","description":"Your append-only convoy ledger entries."}],"toolCount":7,"toolsHash":"43d615118f257faddfeaefb8d8912595a401196fb77e5c044d7eb4078a1dd220","serverName":"sunset-convoy-model-deprecation-migration","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-03-26"}},{"at":"2026-10-27T16:26:39.174Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":81,"error":null,"detail":{"tools":[{"name":"convoy_status","description":"Your convoy status: per-agent states, sequence, at-risk list, meter."},{"name":"convoy_screen","description":"Run the metadata sensitivity screen; returns convoy order, most fragile first. Ordering only - never an equivalence result."},{"name":"convoy_readiness","description":"Readiness verdict for one agent (inventory + screen). First verdict free once per operator; paid verdicts settle over x402 on POST /readiness."},{"name":"convoy_port","description":"Port one agent's configuration to the successor model."},{"name":"convoy_cutover","description":"Cut over an agent that passed its equivalence gate. Held or ungated agents are refused."},{"name":"convoy_disposition","description":"Disposition a held agent: pin-and-pay, retire, or accept-and-flag (ack bound to the exact failing set)."},{"name":"convoy_ledger","description":"Your append-only convoy ledger entries."}],"toolCount":7,"toolsHash":"43d615118f257faddfeaefb8d8912595a401196fb77e5c044d7eb4078a1dd220","serverName":"sunset-convoy-model-deprecation-migration","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-03-26"}},{"at":"2026-10-27T09:25:58.417Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":80,"error":null,"detail":{"tools":[{"name":"convoy_status","description":"Your convoy status: per-agent states, sequence, at-risk list, meter."},{"name":"convoy_screen","description":"Run the metadata sensitivity screen; returns convoy order, most fragile first. Ordering only - never an equivalence result."},{"name":"convoy_readiness","description":"Readiness verdict for one agent (inventory + screen). First verdict free once per operator; paid verdicts settle over x402 on POST /readiness."},{"name":"convoy_port","description":"Port one agent's configuration to the successor model."},{"name":"convoy_cutover","description":"Cut over an agent that passed its equivalence gate. Held or ungated agents are refused."},{"name":"convoy_disposition","description":"Disposition a held agent: pin-and-pay, retire, or accept-and-flag (ack bound to the exact failing set)."},{"name":"convoy_ledger","description":"Your append-only convoy ledger entries."}],"toolCount":7,"toolsHash":"43d615118f257faddfeaefb8d8912595a401196fb77e5c044d7eb4078a1dd220","serverName":"sunset-convoy-model-deprecation-migration","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-03-26"}},{"at":"2026-10-27T02:22:11.719Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":80,"error":null,"detail":{"tools":[{"name":"convoy_status","description":"Your convoy status: per-agent states, sequence, at-risk list, meter."},{"name":"convoy_screen","description":"Run the metadata sensitivity screen; returns convoy order, most fragile first. Ordering only - never an equivalence result."},{"name":"convoy_readiness","description":"Readiness verdict for one agent (inventory + screen). First verdict free once per operator; paid verdicts settle over x402 on POST /readiness."},{"name":"convoy_port","description":"Port one agent's configuration to the successor model."},{"name":"convoy_cutover","description":"Cut over an agent that passed its equivalence gate. Held or ungated agents are refused."},{"name":"convoy_disposition","description":"Disposition a held agent: pin-and-pay, retire, or accept-and-flag (ack bound to the exact failing set)."},{"name":"convoy_ledger","description":"Your append-only convoy ledger entries."}],"toolCount":7,"toolsHash":"43d615118f257faddfeaefb8d8912595a401196fb77e5c044d7eb4078a1dd220","serverName":"sunset-convoy-model-deprecation-migration","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-03-26"}},{"at":"2026-10-26T18:33:51.487Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":282,"error":null,"detail":{"tools":[{"name":"convoy_status","description":"Your convoy status: per-agent states, sequence, at-risk list, meter."},{"name":"convoy_screen","description":"Run the metadata sensitivity screen; returns convoy order, most fragile first. Ordering only - never an equivalence result."},{"name":"convoy_readiness","description":"Readiness verdict for one agent (inventory + screen). First verdict free once per operator; paid verdicts settle over x402 on POST /readiness."},{"name":"convoy_port","description":"Port one agent's configuration to the successor model."},{"name":"convoy_cutover","description":"Cut over an agent that passed its equivalence gate. Held or ungated agents are refused."},{"name":"convoy_disposition","description":"Disposition a held agent: pin-and-pay, retire, or accept-and-flag (ack bound to the exact failing set)."},{"name":"convoy_ledger","description":"Your append-only convoy ledger entries."}],"toolCount":7,"toolsHash":"43d615118f257faddfeaefb8d8912595a401196fb77e5c044d7eb4078a1dd220","serverName":"sunset-convoy-model-deprecation-migration","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-03-26"}}],"tools":[{"name":"convoy_status","description":"Your convoy status: per-agent states, sequence, at-risk list, meter."},{"name":"convoy_screen","description":"Run the metadata sensitivity screen; returns convoy order, most fragile first. Ordering only - never an equivalence result."},{"name":"convoy_readiness","description":"Readiness verdict for one agent (inventory + screen). First verdict free once per operator; paid verdicts settle over x402 on POST /readiness."},{"name":"convoy_port","description":"Port one agent's configuration to the successor model."},{"name":"convoy_cutover","description":"Cut over an agent that passed its equivalence gate. Held or ungated agents are refused."},{"name":"convoy_disposition","description":"Disposition a held agent: pin-and-pay, retire, or accept-and-flag (ack bound to the exact failing set)."},{"name":"convoy_ledger","description":"Your append-only convoy ledger entries."}],"package":null,"toolSurface":{"id":"ts_5bmhjswqsegz","endpointId":"ep_dq6prmdarrqa","hash":"43d615118f257faddfeaefb8d8912595a401196fb77e5c044d7eb4078a1dd220","toolCount":7,"serverName":"sunset-convoy-model-deprecation-migration","serverVersion":"1.0.0","protocolVersion":"2025-03-26","firstSeenAt":"2026-10-25T13:33:15.878Z","lastSeenAt":"2026-10-29T11:24:56.827Z","observations":14,"toolNames":["convoy_status","convoy_screen","convoy_readiness","convoy_port","convoy_cutover","convoy_disposition","convoy_ledger"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_dq6prmdarrqa","url":"https://textforagents.com/products/sunset-convoy-model-deprecation-migration/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-29T04:25:34.451Z","auth":{"observedAt":"2026-10-29T04:25:34.530Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-29T04:25:34.689Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"textforagents.com","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-10-15T01:59:42.000Z","validTo":"2027-01-13T01:59:41.000Z","daysToExpiry":75,"sanCount":2,"fingerprint256":"B3:E0:72:31:C2:7F:33:16:BA:FD:46:16:B1:8E:C5:24:FF:2D:B9:78:89:DF:65:AB:B3:CD:56:1E:B3:C2:35:DB"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.textforagents/sunset-convoy-model-deprecation-migration","url":"https://registry.modelcontextprotocol.io/v0/servers/com.textforagents%2Fsunset-convoy-model-deprecation-migration","firstSeenAt":"2026-10-25T12:22:18.397Z","fetchedAt":"2026-10-28T22:20:00.636Z","normalizedAt":"2026-10-28T22:20:00.636Z"}]},"firstSeenAt":"2026-10-25T12:22:18.397Z","updatedAt":"2026-10-29T11:28:28.591Z"}