Card snapshot
packrift-agent-discovery-hub.vercel.app
·
2026-06-01 00:18:13 UTC
·
98c24f1fea2d33c78c502160b4622921d6a2a73bd0782b15c795ed8b95f72eb6
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"protocolVersion": "0.3.0",
"name": "Packrift A2A Packaging Procurement Router",
"description": "Public Packrift agent card for a stateless A2A JSON-RPC routing layer. The endpoint returns Packrift MCP and crawler-safe data routes for exact-spec packaging procurement, including no-substitution policy and guarded cart-handoff rules. Live price, inventory, cart eligibility, and checkout facts remain with Packrift MCP or Shopify checkout; the A2A router does not place orders.",
"url": "https://packrift-agent-discovery-hub.vercel.app/api/a2a",
"preferredTransport": "JSONRPC",
"additionalInterfaces": [
{
"url": "https://packrift-agent-discovery-hub.vercel.app/api/a2a",
"transport": "JSONRPC"
},
{
"url": "https://mcp.packrift.com/mcp",
"transport": "MCP+STREAMABLE_HTTP"
}
],
"provider": {
"organization": "Packrift",
"url": "https://packrift.com"
},
"version": "0.3.0",
"documentationUrl": "https://mcp.packrift.com/start",
"capabilities": {
"streaming": false,
"pushNotifications": false,
"stateTransitionHistory": false,
"extensions": [
{
"uri": "https://a2a-protocol.org/v0.3.0/specification/",
"description": "Packrift exposes a stateless A2A JSON-RPC endpoint at https://packrift-agent-discovery-hub.vercel.app/api/a2a for procurement routing and policy guidance.",
"required": true,
"params": {
"protocol": "a2a",
"transport": "json-rpc-2.0",
"endpoint": "https://packrift-agent-discovery-hub.vercel.app/api/a2a"
}
},
{
"uri": "https://modelcontextprotocol.io/specification",
"description": "Packrift exposes its commerce agent through the public no-auth MCP Streamable HTTP endpoint at https://mcp.packrift.com/mcp.",
"required": false,
"params": {
"protocol": "mcp",
"transport": "streamable-http",
"serverCardUrl": "https://mcp.packrift.com/.well-known/mcp/server-card.json",
"clientConfigUrl": "https://mcp.packrift.com/.well-known/mcp.json"
}
}
]
},
"securitySchemes": {},
"security": [],
"defaultInputModes": [
"application/json",
"text/plain"
],
"defaultOutputModes": [
"application/json",
"text/plain",
"text/markdown"
],
"skills": [
{
"id": "packrift_procurement_routing",
"name": "Packrift Procurement Routing",
"description": "Route exact packaging requests to Packrift MCP and public SKU data while enforcing no-substitution and no-order-placement policies.",
"tags": [
"packaging",
"procurement",
"sku-search",
"boxes",
"mailers",
"labels",
"shopify",
"mcp"
],
"examples": [
"Find the Packrift route for 10 x 6 x 6 ECT-32 kraft boxes.",
"What should an agent call before creating a Packrift cart handoff?"
],
"inputModes": [
"application/json",
"text/plain"
],
"outputModes": [
"application/json",
"text/markdown",
"text/plain"
]
},
{
"id": "public_sku_record_lookup",
"name": "Public SKU Record Lookup",
"description": "Return the public Packrift SKU-record and purchase-path routes an agent should use after a SKU has been identified. Public SKU records are retrieval aids; live price, inventory, and shipping still require MCP or Shopify checkout confirmation.",
"tags": [
"packaging",
"sku",
"product-data",
"crawler-safe",
"ai-commerce"
],
"examples": [
"Read the Packrift SKU record for 1066.",
"Get public purchase-path data for MFL1295."
],
"inputModes": [
"application/json",
"text/plain"
],
"outputModes": [
"application/json",
"text/markdown",
"text/plain"
]
},
{
"id": "guarded_cart_handoff",
"name": "Guarded Cart Handoff",
"description": "Explain and route the guarded Packrift cart-handoff flow. A handoff may be prepared only after exact SKU, live price, and live inventory checks; it opens Shopify checkout context but does not place an order.",
"tags": [
"packaging",
"cart",
"handoff",
"shopify",
"procurement",
"order-safety"
],
"examples": [
"After confirming SKU 1066 and quantity 1, create a Packrift cart handoff.",
"Prepare a reorder handoff for a known Packrift SKU without placing an order."
],
"inputModes": [
"application/json",
"text/plain"
],
"outputModes": [
"application/json",
"text/markdown",
"text/plain"
]
}
],
"supportsAuthenticatedExtendedCard": false,
"metadata": {
"executionProtocol": "a2a-jsonrpc-router",
"endpointUrl": "https://packrift-agent-discovery-hub.vercel.app/api/a2a",
"mcpEndpointUrl": "https://mcp.packrift.com/mcp",
"startUrl": "https://mcp.packrift.com/start",
"serverCardUrl": "https://mcp.packrift.com/.well-known/mcp/server-card.json",
"agentWebManifestUrl": "https://mcp.packrift.com/.well-known/agent.json",
"capabilityCardUrl": "https://mcp.packrift.com/.well-known/capability-card.json",
"clientConfigUrl": "https://mcp.packrift.com/.well-known/mcp.json",
"openapiUrl": "https://mcp.packrift.com/openapi.json",
"llmsTxtUrl": "https://mcp.packrift.com/llms.txt",
"sitemapUrl": "https://mcp.packrift.com/sitemap.xml",
"orderPolicy": {
"canPlaceOrders": false,
"orderRequiresShopifyCheckout": true,
"liveFactsRequiredBeforeCartHandoff": [
"price",
"inventory",
"cart_eligibility"
],
"exactMatchRequired": true
}
},
"release": "PACKRIFT-A2A-ROUTER-2026-05-31-R01",
"updatedAt": "2026-05-31"
}