# Packrift MCP Source Listing Readiness

Generated: 2026-05-20T22:15:19.940Z
Release: PACKRIFT-MCP-SOURCE-LISTING-READINESS-R03
Status: ready_for_glama_admin_release_sync

Give Glama, MCP directories, and source-based scanners one canonical proof that Packrift MCP discovery works from the existing repository without requiring a private Shopify token or creating a duplicate CLI.

## Canonical Runtime

- Endpoint: https://mcp.packrift.com/mcp
- Auth: none_required_for_hosted_endpoint
- Tools: 15
- Resources: 1272
- Prompts: 9

## Source Package Contract

```json
{
  "dockerfile": "Dockerfile",
  "glama_claim_file": "glama.json",
  "smithery_metadata": "smithery.yaml",
  "start_command": "node dist/node.js",
  "port": 8787,
  "config_schema_required": [],
  "token_policy": "SHOPIFY_PACKRIFT_TOKEN is optional for tools/list, resources/list, prompts/list, discovery, and directory scanning. It is required only for self-hosted live Shopify-backed catalog, pricing, inventory, shipping, and cart tool calls.",
  "no_duplicate_surface_rule": "Release and sync Packrift/packrift-mcp as the source package, but keep users and agents on https://mcp.packrift.com/mcp. Do not create a separate Packrift CLI, marketplace listing, or buyer checkout surface."
}
```

## No-Token Discovery Contract

```json
{
  "environment": "SHOPIFY_PACKRIFT_TOKEN unset",
  "expected_methods": [
    "initialize",
    "tools/list",
    "resources/list",
    "prompts/list"
  ],
  "expected_tools_count": 15,
  "expected_resources_min": 700,
  "expected_prompts_min": 9,
  "required_tools": [
    "search_products",
    "get_product",
    "get_pricing",
    "check_inventory",
    "find_packaging_for_item",
    "get_shipping_estimate",
    "get_cart_handoff_candidates",
    "create_cart_url",
    "prepare_purchase_handoff",
    "compare_alternatives",
    "pack_calculator",
    "inventory_status",
    "get_reorder_link",
    "get_bulk_quote_link",
    "explain_no_exact_match"
  ],
  "acceptance": "A source-listing release passes discovery when tools/list returns all required tools, resources/list returns the public AI/MCP resources, prompts/list returns Packrift prompt templates, and no required env var is inferred for those discovery methods."
}
```

## Glama Admin Steps

1. Claim the Packrift source server listing in Glama admin.
2. Use the current Packrift/packrift-mcp repository and Dockerfile for the source release.
3. Deploy or make the Glama source release from that Dockerfile, then use Sync Server if Glama offers a manual resync action.
4. Honor smithery.yaml configSchema.required as an empty array for discovery scans.
5. Run release/sync so Glama re-inspects tools/list, resources/list, and prompts/list.
6. Keep the hosted connector and all user traffic pointed at https://mcp.packrift.com/mcp.

## Current Glama Source API Observation

```json
{
  "source_api_url": "https://glama.ai/api/mcp/v1/servers/Packrift/packrift-mcp",
  "observed_tools_count": 0,
  "observed_score": null,
  "observed_package": null,
  "observed_config": null,
  "observed_server_url": null,
  "interpretation": "Glama has discovered the repository record but has not completed a source release/quality evaluation against the current Dockerfile and smithery.yaml discovery contract."
}
```

## Copy-Ready Recrawl Message

Please claim and resync the Packrift source server listing from https://github.com/Packrift/packrift-mcp. The current Glama source API record shows tools=[], score=null, package=null, and config=null even though the repo includes glama.json, smithery.yaml with configSchema.required=[], and a Docker/Node server that exposes tools/list, resources/list, and prompts/list without SHOPIFY_PACKRIFT_TOKEN. The hosted connector remains the primary no-auth traffic target at https://mcp.packrift.com/mcp; please do not create a duplicate Packrift CLI or buyer surface.

## Proof URLs

```json
{
  "source_listing_readiness_json": "https://mcp.packrift.com/ai/mcp-source-listing-readiness.json",
  "source_listing_readiness_markdown": "https://mcp.packrift.com/ai/mcp-source-listing-readiness.md",
  "hosted_endpoint": "https://mcp.packrift.com/mcp",
  "server_card": "https://mcp.packrift.com/.well-known/mcp/server-card.json",
  "tool_discovery": "https://mcp.packrift.com/ai/mcp-tools.json",
  "directory_update_card": "https://mcp.packrift.com/ai/mcp-directory-update/glama_server_listing.json",
  "eval_pack": "https://mcp.packrift.com/ai/mcp-eval-pack.json?source=glama_server_listing",
  "glama_claim": "https://mcp.packrift.com/.well-known/glama.json"
}
```
